From 5c7806e1226afcb8050d081330000f9cc02c458c Mon Sep 17 00:00:00 2001 From: "caffeine-ci-generic-rw[bot]" <249119985+caffeine-ci-generic-rw[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 10:24:48 +0000 Subject: [PATCH] Update moc to 1.5.1 --- package-lock.json | 4 ++-- package.json | 2 +- packages/latest/core.json | 2 +- versions/latest/moc.min.js | 2 +- versions/latest/moc_interpreter.min.js | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c0b47e..9c44a55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "motoko", - "version": "4.3.0", + "version": "4.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "motoko", - "version": "4.3.0", + "version": "4.4.0", "license": "Apache-2.0", "dependencies": { "cross-fetch": "3.1.5", diff --git a/package.json b/package.json index e80d6b4..4da98d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motoko", - "version": "4.3.0", + "version": "4.4.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 93dbac1..86ab061 100644 --- a/packages/latest/core.json +++ b/packages/latest/core.json @@ -1 +1 @@ -{"name":"core","version":"v2.4.0","files":{"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"},"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"},"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"},"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"},"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"},"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"},"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/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"},"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"},"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"},"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"},"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"},"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 : (y : Float, x : 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 /// Conversion to Float32 (32-bit single precision).\n ///\n /// Note: This may lose precision for values that are not exactly representable in 32-bit.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toFloat32(1.5) == 1.5;\n /// ```\n public let toFloat32 : (self : Float) -> Prim.Types.Float32 = Prim.floatToFloat32;\n\n /// Conversion from Float32 (32-bit single precision) to Float (64-bit double precision).\n ///\n /// This is a lossless widening conversion.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromFloat32(1.5) == 1.5;\n /// ```\n public let fromFloat32 : (x : Prim.Types.Float32) -> Float = Prim.float32ToFloat;\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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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/// Original version authored by Claude Sonnet (claude-sonnet-4-6) for use in generated\n/// Motoko API clients. The module received subsequent manual performance improvements.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Base64 \"mo:core/Base64\";\n/// ```\n\nimport Blob \"Blob\";\nimport Nat8 \"Nat8\";\nimport Nat16 \"Nat16\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Prim \"mo:prim\";\n\nmodule {\n\n // Standard Base64 alphabet (RFC 4648 §4) in UTF8 values.\n // Equivalent to Text form:\n /*\n private let alphabet : [Text] = [\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 // prettier-ignore\n private let alphabet : [Nat8] = [\n 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,\n 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,\n 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,\n 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,\n 43, 47\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 — embedding text in a data URI:\n /// ```motoko include=import\n /// let payload = \"Hello\" : Blob;\n /// let uri = \"data:text/plain;base64,\" # Base64.encode(payload);\n /// assert uri == \"data:text/plain;base64,SGVsbG8=\";\n /// ```\n public func encode(data : Blob) : Text {\n let sz = Nat64.fromIntWrap(data.size());\n var result = \"\";\n var i = 0 : Nat64;\n var next_i = 6 : Nat64;\n\n // Process chunks of 6 input bytes at a time (8 output characters)\n while (next_i <= sz) {\n let b1 = data[i.toNat()];\n let b2 : Nat8 = data[(i +% 1).toNat()];\n let b3 : Nat8 = data[(i +% 2).toNat()];\n let b4 : Nat8 = data[(i +% 3).toNat()];\n let b5 : Nat8 = data[(i +% 4).toNat()];\n let b6 : Nat8 = data[(i +% 5).toNat()];\n\n let n = (b1.toNat16().toNat32() << 16) | (b2.toNat16().toNat32() << 8) | b3.toNat16().toNat32();\n let m = (b4.toNat16().toNat32() << 16) | (b5.toNat16().toNat32() << 8) | b6.toNat16().toNat32();\n\n let bytes = Blob.fromArray([\n alphabet[((n >> 18) & 0x3F).toNat()],\n alphabet[((n >> 12) & 0x3F).toNat()],\n alphabet[((n >> 6) & 0x3F).toNat()],\n alphabet[(n & 0x3F).toNat()],\n alphabet[((m >> 18) & 0x3F).toNat()],\n alphabet[((m >> 12) & 0x3F).toNat()],\n alphabet[((m >> 6) & 0x3F).toNat()],\n alphabet[(m & 0x3F).toNat()]\n ]);\n\n switch (Text.decodeUtf8(bytes)) {\n case (?t) result := result # t;\n case (_) {\n Prim.trap(\"Cannot happen: Utf8 decode error in Base64.encode().\")\n }\n };\n\n i := next_i;\n next_i +%= 6\n };\n\n // Process remaining 0-5 input bytes in chunks of 3\n while (i < sz) {\n let b1 = data[i.toNat()];\n let b2 : Nat8 = if (i +% 1 < sz) data[(i +% 1).toNat()] else 0;\n let b3 : Nat8 = if (i +% 2 < sz) data[(i +% 2).toNat()] else 0;\n\n let n = (b1.toNat16().toNat32() << 16) | (b2.toNat16().toNat32() << 8) | b3.toNat16().toNat32();\n\n // Note: Value 61 is the UTF8 encoding of the `=` character\n let bytes = Blob.fromArray([\n alphabet[((n >> 18) & 0x3F).toNat()],\n alphabet[((n >> 12) & 0x3F).toNat()],\n if (i +% 1 < sz) alphabet[((n >> 6) & 0x3F).toNat()] else 61,\n if (i +% 2 < sz) alphabet[(n & 0x3F).toNat()] else 61\n ]);\n\n switch (Text.decodeUtf8(bytes)) {\n case (?t) result := result # t;\n case (_) {\n Prim.trap(\"Cannot happen: Utf8 decode error in Base64.encode().\")\n }\n };\n\n i +%= 3\n };\n result\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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"Float32.mo":{"content":"/// Single precision (32-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 Float32 \"mo:core/Float32\";\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/// `Float32` has less precision than `Float` (64-bit); only about 7 significant decimal digits.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\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 Float32 \"mo:core/Float32\";\n/// let x = 0.1 + 0.1 + 0.1 : Float32;\n/// let y = 0.3 : Float32;\n///\n/// let epsilon = 1e-5 : Float32; // This depends on the application case (needs a numerical error analysis).\n/// assert Float32.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommended 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/// Note: As of `moc` 1.4, `Float32` support is experimental.\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 Order \"Order\";\n\nmodule {\n\n /// 32-bit floating point number type.\n public type Float32 = Prim.Types.Float32;\n\n /// Conversion to Float (64-bit double precision).\n ///\n /// This is a lossless widening conversion.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toFloat(1.5) == 1.5;\n /// ```\n public let toFloat : (self : Float32) -> Float = Prim.float32ToFloat;\n\n /// Conversion from Float (64-bit double precision) to Float32.\n ///\n /// Note: This may lose precision for values that are not exactly representable in 32-bit.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.fromFloat(1.5) == 1.5;\n /// ```\n public let fromFloat : (x : Float) -> Float32 = Prim.floatToFloat32;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision (approximately 7 significant decimal digits).\n public let pi : Float32 = 3.14159265358979323846;\n\n /// Base of the natural logarithm.\n /// Note: Limited precision (approximately 7 significant decimal digits).\n public let e : Float32 = 2.7182818284590452354;\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 Float32.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float32) : 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-5 : Float32;\n /// assert Float32.equal(Float32.abs(-1.2), 1.2, epsilon);\n /// ```\n public func abs(x : Float32) : Float32 {\n fromFloat(Prim.floatAbs(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.sqrt(6.25), 2.5, epsilon);\n /// ```\n public func sqrt(x : Float32) : Float32 {\n fromFloat(Prim.floatSqrt(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.ceil(1.2), 2.0, epsilon);\n /// ```\n public func ceil(x : Float32) : Float32 {\n fromFloat(Prim.floatCeil(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.floor(1.2), 1.0, epsilon);\n /// ```\n public func floor(x : Float32) : Float32 {\n fromFloat(Prim.floatFloor(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.trunc(2.75), 2.0, epsilon);\n /// ```\n public func trunc(x : Float32) : Float32 {\n fromFloat(Prim.floatTrunc(toFloat(x)))\n };\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 ///\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 Float32.nearest(2.75) == 3.0\n /// ```\n public func nearest(x : Float32) : Float32 {\n fromFloat(Prim.floatNearest(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public func copySign(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatCopySign(toFloat(x), toFloat(y)))\n };\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float32 y\n /// min(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public func min(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatMin(toFloat(x), toFloat(y)))\n };\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float32 y\n /// max(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.max(1.2, -2.3) == 1.2;\n /// ```\n public func max(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatMax(toFloat(x), toFloat(y)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.sin(Float32.pi / 2.0), 1.0, epsilon);\n /// ```\n public func sin(x : Float32) : Float32 {\n fromFloat(Prim.sin(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.cos(Float32.pi / 2.0), 0.0, epsilon);\n /// ```\n public func cos(x : Float32) : Float32 {\n fromFloat(Prim.cos(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.tan(Float32.pi / 4.0), 1.0, epsilon);\n /// ```\n public func tan(x : Float32) : Float32 {\n fromFloat(Prim.tan(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.arcsin(1.0), Float32.pi / 2.0, epsilon);\n /// ```\n public func arcsin(x : Float32) : Float32 {\n fromFloat(Prim.arcsin(toFloat(x)))\n };\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 /// arccos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.arccos(1.0), 0.0, epsilon);\n /// ```\n public func arccos(x : Float32) : Float32 {\n fromFloat(Prim.arccos(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.arctan(1.0), Float32.pi / 4.0, epsilon);\n /// ```\n public func arctan(x : Float32) : Float32 {\n fromFloat(Prim.arctan(toFloat(x)))\n };\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 Float32 x\n /// arctan2(y, NaN) => NaN for any Float32 y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float32.sqrt(2.0) / 2.0;\n /// assert Float32.arctan2(sqrt2over2, sqrt2over2) == Float32.pi / 4.0;\n /// ```\n public func arctan2(y : Float32, x : Float32) : Float32 {\n fromFloat(Prim.arctan2(toFloat(y), toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.exp(1.0), Float32.e, epsilon);\n /// ```\n public func exp(x : Float32) : Float32 {\n fromFloat(Prim.exp(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.log(Float32.e), 1.0, epsilon);\n /// ```\n public func log(x : Float32) : Float32 {\n fromFloat(Prim.log(toFloat(x)))\n };\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 Float32.format(123.0 : Float32, #exp (3 : Nat8)) == \"1.230e+02\";\n /// ```\n public func format(self : Float32, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text {\n let f = toFloat(self);\n switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(f, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(f, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(f, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(f, 17, 2) }\n }\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 Float32.toText(1.5) == \"1.5\";\n /// ```\n public func toText(self : Float32) : Text {\n Prim.floatToText(toFloat(self))\n };\n\n /// Conversion to Int64 by truncating Float32, 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 Float32.toInt64(-12.0) == -12;\n /// ```\n public func toInt64(self : Float32) : Int64 {\n Prim.floatToInt64(toFloat(self))\n };\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 Float32.fromInt64(-42) == -42.0;\n /// ```\n public func fromInt64(x : Int64) : Float32 {\n fromFloat(Prim.int64ToFloat(x))\n };\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toInt(1.0e6) == +1_000_000;\n /// ```\n public func toInt(self : Float32) : Int {\n Prim.floatToInt(toFloat(self))\n };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical errors, see comment above.\n /// Equivalent to `Float32.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-5 : Float32;\n /// assert Float32.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float32, y : Float32, epsilon : Float32) : Bool {\n if (not (epsilon >= (0.0 : Float32))) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float32.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 errors, 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-5 : Float32;\n /// assert not Float32.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float32, y : Float32, epsilon : Float32) : Bool {\n if (not (epsilon >= (0.0 : Float32))) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float32.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 Float32 y\n /// less(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.less(Float32.e, Float32.pi);\n /// ```\n public func less(x : Float32, y : Float32) : 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 Float32 y\n /// lessOrEqual(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float32, y : Float32) : 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 Float32 y\n /// greater(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.greater(Float32.pi, Float32.e);\n /// ```\n public func greater(x : Float32, y : Float32) : 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 Float32 y\n /// greaterOrEqual(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float32, y : Float32) : 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, epsilon)` 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 Float32.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float32, y : Float32) : 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 : Float32) : Bool {\n copySign(1.0, self) < (0.0 : Float32)\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-5 : Float32;\n /// assert Float32.equal(Float32.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float32) : Float32 { -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 Float32 except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float32 except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float32 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-5 : Float32;\n /// assert Float32.equal(Float32.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float32, y : Float32) : Float32 { 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 Float32 except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float32 except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float32 except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float32 except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float32 y\n /// sub(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float32, y : Float32) : Float32 { 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 Float32 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-5 : Float32;\n /// assert Float32.equal(Float32.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float32, y : Float32) : Float32 { 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 Float32 y\n /// div(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float32, y : Float32) : Float32 { 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, +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 Float32 y\n /// rem(-inf, y) => NaN for any Float32 y\n /// rem(NaN, y) => NaN for any Float32 y\n /// rem(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float32, y : Float32) : Float32 { 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 Float32\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float32, y : Float32) : Float32 { x ** y };\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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"}}} \ No newline at end of file +{"name":"core","version":"v2.4.0","files":{"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"},"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"},"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"},"Float32.mo":{"content":"/// Single precision (32-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 Float32 \"mo:core/Float32\";\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/// `Float32` has less precision than `Float` (64-bit); only about 7 significant decimal digits.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\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 Float32 \"mo:core/Float32\";\n/// let x = 0.1 + 0.1 + 0.1 : Float32;\n/// let y = 0.3 : Float32;\n///\n/// let epsilon = 1e-5 : Float32; // This depends on the application case (needs a numerical error analysis).\n/// assert Float32.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommended 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/// Note: As of `moc` 1.4, `Float32` support is experimental.\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 Order \"Order\";\n\nmodule {\n\n /// 32-bit floating point number type.\n public type Float32 = Prim.Types.Float32;\n\n /// Conversion to Float (64-bit double precision).\n ///\n /// This is a lossless widening conversion.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toFloat(1.5) == 1.5;\n /// ```\n public let toFloat : (self : Float32) -> Float = Prim.float32ToFloat;\n\n /// Conversion from Float (64-bit double precision) to Float32.\n ///\n /// Note: This may lose precision for values that are not exactly representable in 32-bit.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.fromFloat(1.5) == 1.5;\n /// ```\n public let fromFloat : (x : Float) -> Float32 = Prim.floatToFloat32;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision (approximately 7 significant decimal digits).\n public let pi : Float32 = 3.14159265358979323846;\n\n /// Base of the natural logarithm.\n /// Note: Limited precision (approximately 7 significant decimal digits).\n public let e : Float32 = 2.7182818284590452354;\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 Float32.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float32) : 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-5 : Float32;\n /// assert Float32.equal(Float32.abs(-1.2), 1.2, epsilon);\n /// ```\n public func abs(x : Float32) : Float32 {\n fromFloat(Prim.floatAbs(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.sqrt(6.25), 2.5, epsilon);\n /// ```\n public func sqrt(x : Float32) : Float32 {\n fromFloat(Prim.floatSqrt(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.ceil(1.2), 2.0, epsilon);\n /// ```\n public func ceil(x : Float32) : Float32 {\n fromFloat(Prim.floatCeil(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.floor(1.2), 1.0, epsilon);\n /// ```\n public func floor(x : Float32) : Float32 {\n fromFloat(Prim.floatFloor(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.trunc(2.75), 2.0, epsilon);\n /// ```\n public func trunc(x : Float32) : Float32 {\n fromFloat(Prim.floatTrunc(toFloat(x)))\n };\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 ///\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 Float32.nearest(2.75) == 3.0\n /// ```\n public func nearest(x : Float32) : Float32 {\n fromFloat(Prim.floatNearest(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public func copySign(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatCopySign(toFloat(x), toFloat(y)))\n };\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float32 y\n /// min(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public func min(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatMin(toFloat(x), toFloat(y)))\n };\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float32 y\n /// max(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.max(1.2, -2.3) == 1.2;\n /// ```\n public func max(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatMax(toFloat(x), toFloat(y)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.sin(Float32.pi / 2.0), 1.0, epsilon);\n /// ```\n public func sin(x : Float32) : Float32 {\n fromFloat(Prim.sin(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.cos(Float32.pi / 2.0), 0.0, epsilon);\n /// ```\n public func cos(x : Float32) : Float32 {\n fromFloat(Prim.cos(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.tan(Float32.pi / 4.0), 1.0, epsilon);\n /// ```\n public func tan(x : Float32) : Float32 {\n fromFloat(Prim.tan(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.arcsin(1.0), Float32.pi / 2.0, epsilon);\n /// ```\n public func arcsin(x : Float32) : Float32 {\n fromFloat(Prim.arcsin(toFloat(x)))\n };\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 /// arccos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.arccos(1.0), 0.0, epsilon);\n /// ```\n public func arccos(x : Float32) : Float32 {\n fromFloat(Prim.arccos(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.arctan(1.0), Float32.pi / 4.0, epsilon);\n /// ```\n public func arctan(x : Float32) : Float32 {\n fromFloat(Prim.arctan(toFloat(x)))\n };\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 Float32 x\n /// arctan2(y, NaN) => NaN for any Float32 y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float32.sqrt(2.0) / 2.0;\n /// assert Float32.arctan2(sqrt2over2, sqrt2over2) == Float32.pi / 4.0;\n /// ```\n public func arctan2(y : Float32, x : Float32) : Float32 {\n fromFloat(Prim.arctan2(toFloat(y), toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.exp(1.0), Float32.e, epsilon);\n /// ```\n public func exp(x : Float32) : Float32 {\n fromFloat(Prim.exp(toFloat(x)))\n };\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-5 : Float32;\n /// assert Float32.equal(Float32.log(Float32.e), 1.0, epsilon);\n /// ```\n public func log(x : Float32) : Float32 {\n fromFloat(Prim.log(toFloat(x)))\n };\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 Float32.format(123.0 : Float32, #exp (3 : Nat8)) == \"1.230e+02\";\n /// ```\n public func format(self : Float32, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text {\n let f = toFloat(self);\n switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(f, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(f, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(f, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(f, 17, 2) }\n }\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 Float32.toText(1.5) == \"1.5\";\n /// ```\n public func toText(self : Float32) : Text {\n Prim.floatToText(toFloat(self))\n };\n\n /// Conversion to Int64 by truncating Float32, 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 Float32.toInt64(-12.0) == -12;\n /// ```\n public func toInt64(self : Float32) : Int64 {\n Prim.floatToInt64(toFloat(self))\n };\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 Float32.fromInt64(-42) == -42.0;\n /// ```\n public func fromInt64(x : Int64) : Float32 {\n fromFloat(Prim.int64ToFloat(x))\n };\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toInt(1.0e6) == +1_000_000;\n /// ```\n public func toInt(self : Float32) : Int {\n Prim.floatToInt(toFloat(self))\n };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical errors, see comment above.\n /// Equivalent to `Float32.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-5 : Float32;\n /// assert Float32.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float32, y : Float32, epsilon : Float32) : Bool {\n if (not (epsilon >= (0.0 : Float32))) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float32.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 errors, 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-5 : Float32;\n /// assert not Float32.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float32, y : Float32, epsilon : Float32) : Bool {\n if (not (epsilon >= (0.0 : Float32))) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float32.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 Float32 y\n /// less(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.less(Float32.e, Float32.pi);\n /// ```\n public func less(x : Float32, y : Float32) : 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 Float32 y\n /// lessOrEqual(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float32, y : Float32) : 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 Float32 y\n /// greater(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.greater(Float32.pi, Float32.e);\n /// ```\n public func greater(x : Float32, y : Float32) : 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 Float32 y\n /// greaterOrEqual(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float32, y : Float32) : 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, epsilon)` 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 Float32.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float32, y : Float32) : 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 : Float32) : Bool {\n copySign(1.0, self) < (0.0 : Float32)\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-5 : Float32;\n /// assert Float32.equal(Float32.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float32) : Float32 { -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 Float32 except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float32 except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float32 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-5 : Float32;\n /// assert Float32.equal(Float32.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float32, y : Float32) : Float32 { 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 Float32 except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float32 except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float32 except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float32 except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float32 y\n /// sub(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float32, y : Float32) : Float32 { 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 Float32 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-5 : Float32;\n /// assert Float32.equal(Float32.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float32, y : Float32) : Float32 { 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 Float32 y\n /// div(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float32, y : Float32) : Float32 { 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, +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 Float32 y\n /// rem(-inf, y) => NaN for any Float32 y\n /// rem(NaN, y) => NaN for any Float32 y\n /// rem(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float32, y : Float32) : Float32 { 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 Float32\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float32, y : Float32) : Float32 { x ** y };\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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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/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"},"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"},"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"},"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"},"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/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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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/// Original version authored by Claude Sonnet (claude-sonnet-4-6) for use in generated\n/// Motoko API clients. The module received subsequent manual performance improvements.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Base64 \"mo:core/Base64\";\n/// ```\n\nimport Blob \"Blob\";\nimport Nat8 \"Nat8\";\nimport Nat16 \"Nat16\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Prim \"mo:prim\";\n\nmodule {\n\n // Standard Base64 alphabet (RFC 4648 §4) in UTF8 values.\n // Equivalent to Text form:\n /*\n private let alphabet : [Text] = [\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 // prettier-ignore\n private let alphabet : [Nat8] = [\n 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,\n 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,\n 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,\n 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,\n 43, 47\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 — embedding text in a data URI:\n /// ```motoko include=import\n /// let payload = \"Hello\" : Blob;\n /// let uri = \"data:text/plain;base64,\" # Base64.encode(payload);\n /// assert uri == \"data:text/plain;base64,SGVsbG8=\";\n /// ```\n public func encode(data : Blob) : Text {\n let sz = Nat64.fromIntWrap(data.size());\n var result = \"\";\n var i = 0 : Nat64;\n var next_i = 6 : Nat64;\n\n // Process chunks of 6 input bytes at a time (8 output characters)\n while (next_i <= sz) {\n let b1 = data[i.toNat()];\n let b2 : Nat8 = data[(i +% 1).toNat()];\n let b3 : Nat8 = data[(i +% 2).toNat()];\n let b4 : Nat8 = data[(i +% 3).toNat()];\n let b5 : Nat8 = data[(i +% 4).toNat()];\n let b6 : Nat8 = data[(i +% 5).toNat()];\n\n let n = (b1.toNat16().toNat32() << 16) | (b2.toNat16().toNat32() << 8) | b3.toNat16().toNat32();\n let m = (b4.toNat16().toNat32() << 16) | (b5.toNat16().toNat32() << 8) | b6.toNat16().toNat32();\n\n let bytes = Blob.fromArray([\n alphabet[((n >> 18) & 0x3F).toNat()],\n alphabet[((n >> 12) & 0x3F).toNat()],\n alphabet[((n >> 6) & 0x3F).toNat()],\n alphabet[(n & 0x3F).toNat()],\n alphabet[((m >> 18) & 0x3F).toNat()],\n alphabet[((m >> 12) & 0x3F).toNat()],\n alphabet[((m >> 6) & 0x3F).toNat()],\n alphabet[(m & 0x3F).toNat()]\n ]);\n\n switch (Text.decodeUtf8(bytes)) {\n case (?t) result := result # t;\n case (_) {\n Prim.trap(\"Cannot happen: Utf8 decode error in Base64.encode().\")\n }\n };\n\n i := next_i;\n next_i +%= 6\n };\n\n // Process remaining 0-5 input bytes in chunks of 3\n while (i < sz) {\n let b1 = data[i.toNat()];\n let b2 : Nat8 = if (i +% 1 < sz) data[(i +% 1).toNat()] else 0;\n let b3 : Nat8 = if (i +% 2 < sz) data[(i +% 2).toNat()] else 0;\n\n let n = (b1.toNat16().toNat32() << 16) | (b2.toNat16().toNat32() << 8) | b3.toNat16().toNat32();\n\n // Note: Value 61 is the UTF8 encoding of the `=` character\n let bytes = Blob.fromArray([\n alphabet[((n >> 18) & 0x3F).toNat()],\n alphabet[((n >> 12) & 0x3F).toNat()],\n if (i +% 1 < sz) alphabet[((n >> 6) & 0x3F).toNat()] else 61,\n if (i +% 2 < sz) alphabet[(n & 0x3F).toNat()] else 61\n ]);\n\n switch (Text.decodeUtf8(bytes)) {\n case (?t) result := result # t;\n case (_) {\n Prim.trap(\"Cannot happen: Utf8 decode error in Base64.encode().\")\n }\n };\n\n i +%= 3\n };\n result\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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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 : (y : Float, x : 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 /// Conversion to Float32 (32-bit single precision).\n ///\n /// Note: This may lose precision for values that are not exactly representable in 32-bit.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toFloat32(1.5) == 1.5;\n /// ```\n public let toFloat32 : (self : Float) -> Prim.Types.Float32 = Prim.floatToFloat32;\n\n /// Conversion from Float32 (32-bit single precision) to Float (64-bit double precision).\n ///\n /// This is a lossless widening conversion.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromFloat32(1.5) == 1.5;\n /// ```\n public let fromFloat32 : (x : Prim.Types.Float32) -> Float = Prim.float32ToFloat;\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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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"},"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/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"}}} \ No newline at end of file diff --git a/versions/latest/moc.min.js b/versions/latest/moc.min.js index ba67c92..147664f 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=289,u="Could not find %s\n",a="",f="canister_update ",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",D="@@value_numerator",E=463,$="this actor or actor class should be declared `persistent`",T="tag",N="Failure",F="acc",G="cannot get self-actor-reference when running locally",U="text_iter",M=399,P="canister_subnet",K=1348,O="UnboxedFloat64",R="closure",Q="SwitchE",C=837731904,L="false",H="performance_counter",V="word",S="actor field ",z="done",J="Value.compare",W=-211555818,Z="ignored argument of `async*` type has no effect",X="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",Dr="abs",Er="IDL error: unexpected function reference",$r="arithmetic overflow",Tr="asin",Nr=": No such file or directory",Fr="obj_idx<%d>",Gr="!",Ur="EPFNOSUPPORT",Mr="callbackTableCount",Pr="principal",Kr=7950,Or=")\n",Rr="bitwidth_mask_of_type",Qr="A",Cr="stream_write",Lr="M0243",Hr="__persistence_version",Vr="stable64_write",Sr="note: ",zr="this declaration is currently implicitly transient, please declare it explicitly `transient`",Jr="totalAllocation",Wr="",Zr="has_stable_actor",Xr=":",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=228,kn="this pattern will always match, so the else clause is useless. Consider removing the else clause",pn=65535,dn="fasin",mn="prelude",_n="heapSize",hn="Weak references are not supported in classical mode.",xn="Range overflow",yn="alloc_blob",wn="$lambda",gn="continue outside of loop",qn=474,In="_tuple",Dn="Text.compare_eq",En=1058,$n=-2147483648,Tn="List.nth",Nn="compare: functional value",Fn="stableMemoryStoreInt64",Gn="@;<0 0>",Un="redundant type instantiation",Mn=1e3,Pn="get_maintyps_ptr",Kn="Primary",On="Nat64Lit",Rn=392,Qn="migration module does not export a `migration` function, skipping",Cn="cannot burn cycles when running locally",Ln="decode_principal",Hn="len",Vn="Pre",Sn=" : ",zn="M0211",Jn="service constructor not supported",Wn="shared",Zn="mo:",Xn="cost_create_canister",Yn="nan:0x",rt="unvisited mutable data in serialize_go (Region)",nt="unbound label ",tt="OCAMLRUNPARAM",et="ENOPROTOOPT",ut="serialization overflow",at=7978,ft="ENXIO",it="read_",ct="AndT",ot=1252,vt="low_memory_exp",At="Unsupported persistence version. Use newer Motoko compiler version.",st="popcntInt8",bt="Ill-typed intermediate code after ",lt="ftan",Bt="moc_stable_mem_set_size",jt="M0222",kt="generational",pt="the type %a\n is not compatible with type %a%s",dt="cannot infer type of variable",mt="as_tup",_t="bigint_eq",ht="bad import: imported actor class cannot be anonymous",xt="canister_status",yt="EFAULT",wt="dst",gt="type:",qt="mixin",It="__candid_data_length",Dt="content",Et="msg_arg_data_copy",$t="OptP",Tt="Stable memory error: Aliased at wrong type, expected: ",Nt=1051,Ft="AssertE",Gt=309,Ut="fsqrt",Mt="stableMemoryLoadNat64",Pt="get",Kt=" has cyclic bounds ",Ot="@motoko_async_destabilization",Rt="serialize_go: unexpected variant",Qt="M0210",Ct="region_load_word64",Lt="switch_in",Ht="c",Vt="ESPIPE",St="bigint_div",zt="\n scope ",Jt=144,Wt="AwaitE?",Zt="postupgrade",Xt=" or ",Yt="` not found in persisted state (migration should have initialized it)",re="bigint_le",ne="lib/core/index.ml",te="Shared",ee="InInit",ue="@ ",ae="keep_memory_reserve",fe="log",ie="Invalid stack rep join (%s, %s)\n",ce="this pattern is never matched",oe="flexible",ve="compile_start_func: Cannot compile library",Ae="BinE",se="ObjE",be="self call",le="if_can_tag_i32",Be="load_stable_actor",je="cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration",ke=8042,pe=-48,de="char_is_uppercase",me="set of bindings differ for alternative pattern",_e="compile_unop",he="__stablemem_",xe="Int->Int64",ye="cost_http_request",we="misplaced await",ge=16777215,qe=" argument",Ie=445,De="stableMemoryStoreFloat",Ee="EPROTONOSUPPORT",$e="lowering/desugar.ml",Te="lib/lib.ml",Ne="bigint_leb128_encode",Fe="Array.unsafe_idx",Ge="fatan2",Ue=300,Me="env_var",Pe="__stablememory_store_word8",Ke="/",Oe="ir_def/construct.ml",Re="not a self-call",Qe="CharLit",Ce="cycles_burn128",Le=3654863,He=502,Ve="__frame_pointer",Se="env_var_names",ze=1067124520,Je="start",We=16777211,Ze="@@type_bias",Xe="M0194",Ye="region_store_float64",ru="M0167",nu="AsyncE*",tu="explode_Nat16",eu="ic0_stable64_size",uu="reserved",au="__heap_base",fu="root_key_size",iu="B_lt",cu="NotOp",ou="debug_show",vu="not a self-call or call from controller",Au="payload_size",su="cycle_burn",bu=1080,lu="Async",Bu="#%s",ju="tup_scrut",ku="Expect fixed sized table in first module",pu="async expressions are not supported",du="info",mu="type:%a",_u="unexpected ",hu="name_len",xu=197,yu=768,wu=7944,gu=7946,qu="shared function has non-shared parameter type%a",Iu="show is not defined for operand type",Du=129,Eu="mo_frontend/menhir_error_reporting.ml",$u="__stablemem_size",Tu="rts_reclaimed",Nu="ENAMETOOLONG",Fu="shared functions are not supported",Gu="variable ",Uu="ESOCKTNOSUPPORT",Mu="r",Pu="prim",Ku="blob_copy_%s_%s",Ou="bigint_ge",Ru="WPowOp",Qu="ELOOP",Cu="B_rsh",Lu="parsing",Hu="expected function type, but expression produces type\n ",Vu="var",Su="text_to_buf",zu="M0077",Ju="M0142",Wu="i",Zu="service",Xu="\n because ",Yu="<= %s",ra="{}",na="len1",ta="@reset_refund",ea="+",ua=147,aa="regionStoreInt32",fa="oneway function has non-unit return type",ia="Actor",ca="btstInt32",oa="wpow_nat",va="AllocHow.disjoint_union: %s",Aa=3455931,sa="DotE",ba=125,la="Blob index out of bounds",Ba="canister_post_upgrade",ja=" than expected",ka="",pa="explode_Nat64",da="k",ma=398,_a="meth_pair",ha="implicit",xa="res",ya=487,wa=1333,ga="M0146",qa="init_region",Ia="buffer_size called on value of type None",Da=454,Ea="else",$a="unclosed text literal",Ta="M0212",Na="EDEADLK",Fa="btst32",Ga="ObjBlockE",Ua="Obj.extension_constructor",Ma="Local",Pa="DotH",Ka="fmod",Oa="WMulOp",Ra="error_code",Qa=1054,Ca="rtsVersion",La="M0169",Ha="",Va="_start",Sa=485,za="@[<1>weak %a@]",Ja="Replies",Wa="ic0",Za="redundant empty parenthetical note",Xa="cannot get arg_data when running locally",Ya="e",rf="wasm-exts/customModuleEncode.ml",nf="mo_values/operator.ml",tf="duplicate variable definition in block",ef="{",uf="Array",af="bigint_sleb128_decode_word64",ff="Int->",cf=325,of="",vf=257,Af=" when running locally",sf="post_upgrade",bf="M0005",lf="RelE",Bf="stableMemoryLoadBlob",jf="region_load_word8",kf=158,pf="cycle_available",df="sort mismatch",mf="__typtbl_idltyps",_f="write_with_barrier",hf="send capability required, but not available\n (need an enclosing async expression or function body)",xf="text_compare",yf="flog",wf="cannot infer type of wildcard",gf="trans_state",qf="@@typtbl_size",If=-976970511,Df="stableMemoryLoadNat8",Ef="arrayToBlob",$f="ProjE",Tf="initialize_static_variables",Nf="code",Ff="subnet_self_copy",Gf="tuple pattern has %i components but expected type has %i",Uf="ShiftLOp",Mf=171,Pf=8047,Kf=-97,Of="EINVAL",Rf="io_vec",Qf="ctz64",Cf="Text.compare_gt",Lf="@cleanup",Hf="function",Vf="__stablememory_grow",Sf=150,zf="M0118",Jf="M0237",Wf="get_static_variable",Zf="shared query function must have syntactic return type 'async '",Xf="transient",Yf="Nat",ri="([^/]+)",ni="Secondary",ti=394,ei="AssignE",ui="Object",ai="canister_heartbeat",fi="an integer",ii="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ci="data_start",oi="schedule",vi="timer_exp",Ai="tan",si="\ndoes not match expected type",bi=172,li="Float32->Text",Bi="subnet_self_size",ji="bigint_neg",ki=" ",pi="failed",di="ic0_stable64_write",mi=">_tag<",_i="illegal escape",hi="Reader",xi="actor class configuration unsupported in interpreter",yi="cannot infer type of primitive",wi="save_stable_actor",gi="cannot compute intersection of types containing recursive or forward references to other type definitions",qi="IDL error: unexpected variant tag",Ii="__mutator_instructions",Di="bigint_trap",Ei="priority",$i="opt_inject",Ti="M0215",Ni=277,Fi=201,Gi="canister_reject",Ui="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Mi="continuation_count",Pi="Not_found",Ki=230,Oi=-798940232,Ri="__idl_types_length",Qi=437082891,Ci="ensured",Li="add",Hi="M0200",Vi="cannot get system time when running locally",Si="cycles out of bounds",zi="cast",Ji=508,Wi="Text.compare_lt",Zi=254,Xi="remember_continuation",Yi="empty",rc="__stablemem_guard_range",nc="wasm-exts/customModuleDecode.ml",tc="label",ec="could not perform oneway",uc="value %s does not match pattern",ac="mo_frontend/coverage.ml",fc="ENOBUFS",ic="misplaced %s",cc="%s<%s>",oc="btst16",vc="IDL error: blob not a vector of nat8",Ac=", ",sc="illegal T.Pre type",bc=133,lc="UnboxedFloat32",Bc="import",jc=472,kc="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",pc='compile_const_exp/VarE: "',dc="",mc="%.17g",_c="curve",hc="EDOM",xc="@prim",yc="get_total_allocations",wc="stream_stable_dest",gc="bigint_sleb128_size",qc=330,Ic="ffloor",Dc="B_le",Ec="type parameters",$c='/*\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',Tc="region_init",Nc=-872313182,Fc="\nright operand is",Gc="this uninitialized declaration requires a type annotation",Uc="convertee",Mc="EAFNOSUPPORT",Pc=7948,Kc="regionStoreNat32",Oc="__wasm_apply_data_relocs",Rc=126,Qc="TODO: ",Cc="int64_of_big_int",Lc="IDL error: incompatible actor type",Hc=" : flags Open_text and Open_binary are not compatible",Vc=" <: ",Sc="include",zc=": Not a directory",Jc="canister_composite_query ",Wc="human",Zc="contains_field",Xc="idl_sub_buf_words",Yc="error",ro=165,no="sleb128_decode",to="name",eo="btst8",uo="ir_passes/await.ml",ao="StableMemory range out of bounds",fo="ir_passes/async.ml",io=" but got ",co="BlobLit",oo="expected object type, but expression produces type%a",vo="num_wrap",Ao="Win32",so="ERANGE",bo="__upgrade_instructions",lo=252,Bo="bigint_add",jo="@reject_callback",ko="-",po=": file descriptor already closed",mo=".mo",_o="var_scrut",ho="as_ptr_size",xo="bigint_leb128_stream_encode",yo="@@global_typtbl_end",wo="InPostUpgrade",go="ctz8",qo="cannot get environment variable names when running locally",Io="text_lowercase",Do=" of type ",Eo="@ret",$o="M0089",To="bigint_of_word64",No="mo_values/show.ml",Fo="remote call",Go="Candid limit denominator cannot be zero",Uo="type field also present in base, here",Mo='"',Po="system",Ko="powf",Oo="non-actor class cannot take a context pattern",Ro=242899572,Qo=105,Co="canister_on_low_wasm_memory",Lo="Arr.ofBlobMut",Ho="obj_idx_ind<",Vo="ic0_stable64_read",So="__stablemem_%swrite_%s",zo="fd_write",Jo="__motoko_stable_var_info",Wo=12582912,Zo="to_var_type: Unreachable",Xo="blob_iter_next",Yo="parse_idl_header",rv="rts_in_upgrade",nv="NullLit",tv="ETIMEDOUT",ev="ObjT",uv="cannot import canister urls without --actor-idl param",av="variant pattern cannot consume expected type",fv="compile_const_dec: Unexpected VarD/RefD",iv="atan",cv="M0145",ov="bigint_of_float64",vv="fnearest",Av="WSubOp",sv="@;<0 -2>",bv=449,lv="canister_global_timer",Bv=148,jv=1000000009,kv="operator may trap for inferred type",pv="no type can be inferred for actor reference",dv="__stablememory_store_word16",mv="value_len",_v="(%s%s)",hv="__typtbl_size",xv="text_singleton",yv="cannot get cycles refunded when running locally",wv="stableMemoryStoreNat16",gv="WhileE",qv="region_load_blob",Iv="\nbecause ",Dv="field names ",Ev="int",$v="Int64",Tv="misplaced stability declaration on field of non-actor",Nv=176,Fv="result",Gv="$",Uv="<2>",Mv="` of type",Pv=" is not contained in expected type",Kv="Map.bal",Ov="v",Rv=143365725,Qv="str_self",Cv="shared function must have syntactic return type '()' or 'async '",Lv="closedir",Hv="nat16",Vv="@reset_cycles",Sv="secondary",zv="popcntInt64",Jv=226,Wv="Error",Zv=221,Xv="inline_labels",Yv="assertion failed at %s",rA="",nA="@@global_typtbl",tA="__stablemem_load_blob",eA="nat",uA="cannot reject when running locally",aA="cannot get method_name when running locally",fA="timeout",iA="WeakT",cA="type_desc: unexpected type %s\n",oA=374,vA="cannot infer return type",AA=107,sA="raw call",bA="mo_types/expansive.ml",lA="rel_buf",BA="rts_memory_size",jA="param",kA="Undefined_recursive_module",pA=2147483647,dA=65280,mA="\\t",_A="array",hA="rts_trap",xA="data_size",yA="blob_of_principal",wA="__wasm_call_ctors",gA="help",qA="accessing identifier before its definition",IA="E2BIG",DA="error_value",EA="Blob.compare_le",$A=113,TA="find_field",NA="expected `",FA="replicated_execution",GA=" = a: 0x",UA="@[%s%s@]",MA="bigint_of_word32",PA=256,KA="assert_nonneg",OA="call_perform_status",RA="PrimE",QA="root_key",CA="idl_sub_buf_init",LA="call_raw",HA="idl_limit_check",VA="blob",SA="region_store_word32",zA="tuple pattern cannot consume expected type",JA="field ",WA="rts_mutator_instructions",ZA=" in record",XA="",YA="stableMemoryStoreNat64",rs="array_len",ns="schedule_",ts="stream_reserve",es="EWOULDBLOCK",us=123,as=834,fs="M0226",is="closure_data",cs="data_certificate_size",os="async expression",vs=4202101,As="bigint_lsh",ss="Array.tabulateVar",bs="motoko:compiler",ls="__typtbl",Bs="certified_data_set",js="regionNew",ks=">",ps="acos",ds="object type",ms="}",_s="Name",hs="clz64",xs='" not found',ys="memory",ws="Sys_blocked_io",gs="module",qs="mo_frontend/parser.mly",Is=1/0,Ds="get_static_roots",Es="Stable",$s=245,Ts="mkdir",Ns=" declared",Fs="codegen/compile_enhanced.ml",Gs="IDL error: out of bounds read",Us="PostPreUpgrade",Ms="s",Ps="losing precision",Ks="IDL error: variant index out of bounds",Os=" has incorrect number of arguments",Rs="MixinD",Qs="cycle_accept",Cs="Assert_failure",Ls="new",Hs=" Display this list of options",Vs="Int64Lit",Ss=824580451,zs="atan2",Js=134,Ws="nat64",Zs="bigint_leb128_decode",Xs="explode_Int16",Ys="NeqOp",rb="margin_length",nb="unclosed comment",tb="rts_collector_instructions",eb="__stablememory_load_word16",ub="ForE",ab="moc_stable_mem_grow",fb="different set of bindings in pattern alternatives",ib="FuncT",cb="CPSAwait bad cont",ob="MulOp",vb="cannot send references on IC System API",Ab="as_func",sb=" = ",bb="stableMemorySize",lb="Char",Bb="meth_pair2",jb="lib/core/source.ml.T.t",kb="cost_call",pb="unvisited mutable data in serialize_go (Array)",db="bigint_sleb128_stream_encode",mb="file size is larger than an OCaml 63-bit integer",_b="get_max_live_size",hb="field name ",xb="not a module, skipping",yb="",wb="stableMemoryStoreNat8",gb=141,qb="ftrunc",Ib=120,Db=236,Eb=1027,$b="(",Tb="File",Nb="ref_buffer",Fb="canister_self",Gb="env_var_value_size",Ub="__stablememory_load_float64",Mb="LetD",Pb="stop_gc_before_stabilization",Kb="call_cycles_add128",Ob="AsyncT",Rb="arg%i",Qb="env",Cb=415,Lb="Fatal error: exception ",Hb="Unknown stack_rep conversion %s -> %s\n",Vb="GOT.mem",Sb=181,zb=118,Jb="__type_offsets_length",Wb="blob_len",Zb="camlinternalFormat.ml",Xb="bigint_gt",Yb="str_caller",rl="PostQuery",nl=737453762,tl="Unreachable",el="ic0_performance_counter",ul="ObjP",al="mixins may only be imported by binding to a name",fl="Int8Lit",il=913,cl="relop",ol="ECONNABORTED",vl=151,Al="write_",sl="unexpected %s, expected one of token or sequence:\n %s",bl="logicalStableMemorySize",ll="cannot get environment variable when running locally",Bl="buffer_size overflow",jl="Stack_overflow",kl="of",pl="DoOptE",dl="%s\n%!",ml="if_can_tag_i64",_l="@;<0 1>",hl="to_%i_tuple",xl=" is PublicMethod",yl="Flexible",wl="assertion failure",gl="shared function has non-shared return type",ql="arg_typ",Il="compact",Dl="No global named %s declared",El=189,$l=65535,Tl="EACCES",Nl="VariantT",Fl="redundant ignore, operand already has type ()",Gl="copying",Ul="EINTR",Ml=1836278016,Pl="costCreateCanister",Kl=145,Ol="duplicate binding for %s in pattern",Rl="ValPF",Ql="exec/ixx.ml",Cl="duplicate binding for type ",Ll="M0189",Hl=921,Vl="algorithm",Sl="message result is not sharable:\n %s",zl="fexp",Jl=402,Wl="explode_Nat32",Zl=405,Xl=162,Yl="bigint_2complement_bits",rB="__call_perform_message",nB="...",tB="system_unknown",eB="ENOEXEC",uB="stableMemoryStoreBlob",aB="ptr",fB="__motoko_gc_trigger",iB=341,cB="multi-memory",oB="`, `",vB="Note",AB="bulk-memory",sB="int16",bB=115,lB="serialize",BB="msg_cycles_available128",jB=104,kB="M0059",pB="set_val: %s is PublicMethod",dB="await",mB="shared function has non-async result type",_B="message result is not sharable:\n ",hB="bug",xB="stable64_size",yB="@@data_buf",wB="register_stable_type",gB="n",qB="shared function with async result type has non-async body",IB="vals",DB="type",EB="__stablemem_store_blob",$B="alloc_weak_ref",TB="stableMemoryStoreInt32",NB=467,FB="%Lx",GB="region_store_word8",UB="_clos",MB="B_rem",PB="AddOp",KB="String",OB="End_of_file",RB="boxed_i64",QB="lib/pack/menhirLib.ml",CB="caller",LB="blocks",HB="AllocHow.disjoint_union: ",VB="<- await",SB="@[<1>(%a)@]",zB="write_location",JB=366,WB="AndOp",ZB="ActorUrlE",XB="mo_values/prim.ml",YB="get_heap_base",rj="@@",nj="text",tj="GtOp",ej="null",uj="msg_method_name_copy",aj="TypPF",fj="bigint function error",ij="boxed_f64",cj="EqOp",oj="IDL error: coercion failure encountered",vj="@[%*s %a %a@]",Aj="M0041",sj="memcmp",bj="",lj=1023,Bj="ENOTCONN",jj="return",kj="encodeUtf8",pj=65536,dj=926227490,mj="lines",_j="catch",hj="InComposite",xj="get_graph_destabilized_actor",yj="continue ",wj=8421504,gj="refs_size",qj=328,Ij=659980059,Dj=307,Ej='internal error: const "',$j="sources",Tj="infinity",Nj="arg",Fj="__stabilization_completed",Gj="getCandidTypeLimits",Uj="clz16",Mj="object_size/Mut: Unexpected tag.",Pj="PathT",Kj="stable64_grow",Oj="candid:args",Rj="ExpField",Qj="the new type of stable variable `",Cj=128,Lj="Sys_error",Hj="\nLast environment:\n",Vj="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Sj="object pattern cannot consume expected type",zj=1073741823,Jj=4194304,Wj="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Zj="` is missing from ",Xj="Arr.ofBlob",Yj="mo_idl/idl_to_mo.ml",rk=424,nk=-605101559,tk="mo_interpreter/interpret.ml",ek="enhanced-orthogonal-persistence",uk="TupT",ak="OrOp",fk="regionLoadNat16",ik="Vanilla",ck="cycle_refunded",ok="canister_self_size",vk=32768,Ak="StableMemory range overflow",sk="@{",bk="get_n_ptr",lk="unbound variable %s",Bk="trap",jk="M0141",kk="ESHUTDOWN",pk="float32",dk="json",mk=" : file already exists",_k="EPROTOTYPE",hk="len2",xk="compile_eq",yk="Prim",wk="tup",gk="Array.init",qk=155,Ik="ir_passes/eq.ml",Dk="Local actors not supported by backend",Ek="\n ",$k="@motoko_async_stabilization",Tk="Array.idx_bigint",Nk="%s%!",Fk="__motoko_destabilize_after_upgrade",Gk="set_dedup_table",Uk="field name %s does not exist in type\n %s",Mk="Mixins are not yet supported in the interpreter",Pk="src/fmt.ml",Kk=229,Ok="true",Rk="clzInt8",Qk=200,Ck="IDL error: unexpected actor reference",Lk="EADDRNOTAVAIL",Hk="str",Vk="source",Sk="misplaced ",zk="pattern failed",Jk=334,Wk="fmin",Zk="call_perform",Xk=489,Yk="M0037",rp="ShiftROp",np="__stablememory_store_word64",tp="bigint_to_word32_wrap",ep="src/automaton_state_intf.ml",up=1073741824,ap="nat_sub",fp="blob_vals_iter",ip="ctzInt32",cp="Nat->Nat64",op="Invalid stack rep join (",vp="IDL error: did not find field ",Ap="__stablemem_grow",sp="buf",bp="IDL error: left-over bytes ",lp=191,Bp="fcos",jp="throw",kp="stableMemoryLoadInt16",pp="actor class cannot take a context pattern",dp="mismatching sources",mp="last",_p="get_migrations",hp="env_var_name_copy",xp="compile_prim_invocation",yp=16776960,wp="regionLoadNat64",gp="file ",qp="stable64_read",Ip="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.",Dp="y",Ep=" and ",$p="env_var_name_exists",Tp=121,Np="Shared Query",Fp="codegen/compile_classical.ml",Gp="multi_val_%d",Up="Nat8Lit",Mp="__stablememory_load_blob",Pp="note",Kp="No global named ",Op="TupE",Rp="bad import: expected a module or actor class but found an actor",Qp="Invalid_argument",Cp="Nat16",Lp=" -> ",Hp="as_async",Vp="UnboxedTuple %d",Sp=16777215,zp="future",Jp="getCandidLimits",Wp="M0254",Zp="StableMemory offset out of bounds",Xp="Blob.idx",Yp="shared function has unexpected type parameters",rd="duplicate binding for ",nd='compile_const_exp/VarE: "%s" not found',td=512,ed="TagP",ud="fmax",ad="call_with_best_effort_response",fd=1026,id=157,cd="tuple projection ",od="next",vd="private",Ad="EPERM",sd="cycle_add",bd="rmdir",ld="region_new",Bd="operator is not defined for operand type%a",jd="the type ",kd="different set of type bindings in pattern alternatives",pd=198,dd="set_migrations",md="mo_def/compUnit.ml",_d=248,hd="array index out of bounds",xd="M0031",yd="break",wd="print",gd="BinOp",qd="@@value_quota",Id="Float32Lit",Dd="stable variable `%s` of type `%s` not found in persisted state (migration should have initialized it)",Ed="init",$d=" does not exist in type\n ",Td=" in pattern",Nd=16777153,Fd="clz8",Gd="data_certificate_copy",Ud=108,Md="tuple pattern has ",Pd="PrimT",Kd=" of type:",Od="promising function cannot be local:\n %s",Rd=".",Qd="ECHILD",Cd=1006505782,Ld="heartbeat_exp",Hd="this uninitialized `let` can only use a simple identifier pattern `let : `",Vd="install_arg",Sd="Func",zd="popcnt32",Jd="B_lsh",Wd="clzInt64",Zd="opt_scrut",Xd=737456202,Yd="mo_types/productive.ml",rm="stream_write_byte",nm="compile_relop",tm=194,em="fceil",um=138,am=",",fm="index out of bounds",im="M0191",cm="ClassD",om="rts.wasm",vm=179,Am="env_var_count",sm=117,bm="request_size",lm="loop",Bm="moc_stable_mem_set_version",jm="misplaced return",km="set_upgrade_instructions",pm="unreachable",dm="async*",mm="stag",_m="a float",hm="VarP",xm="__stablemem_version",ym="inconsistent migration chain",wm=250,gm="sub",qm="text_uppercase",Im="error_message",Dm="from_word128_ptr",Em="lowmemory",$m="unsafe_get",Tm="running_gc",Nm="tag_scrut",Fm="InQuery",Gm="cannot perform %s when running locally",Um="fcopysign",Mm="rotl",Pm="NegOp",Km="int_of_string",Om="M0062",Rm="IncludeD",Qm="post_write_barrier",Cm=255,Lm="principal_of_blob",Hm="",Vm="pipeline/pipeline.ml",Sm="product",zm=362,Jm="bigint_sleb128_decode",Wm="UnboxedTuple ",Zm=218,Xm="msg_method_name_size",Ym="allocation_barrier",r_="ignore",n_="char_to_upper",t_="shared function has non-async result type%a",e_=216,u_="win32",a_=963043957,f_=185,i_="codegen/compile_common.ml",c_="regionLoadNat32",o_="Unix.Unix_error",v_="setCandidTypeLimits",A_="btstInt8",s_="Int16",b_=4298439,l_="motoko:stable-types",B_="M0154",j_="v_dom",k_="unop",p_="EOVERFLOW",d_=205556449,m_=" in imports",__="--enhanced-migration: no valid migration modules found (migration modules must export a public `migration` function)",h_=", characters ",x_="__stablememory_load_word32",y_="__motoko_async_helper",w_="query",g_="too few type arguments",q_=359,I_="segments",D_="fmodf",E_="pages_needed",$_="zero flag expected",T_="Nat8",N_="%s",F_=109,G_="EMLINK",U_="M0242",M_=1247,P_="region_store_word64",K_="warning",O_=475,R_=265,Q_="@timeout",C_="stableMemoryLoadNat16",L_="popcnt8",H_="mixins may only be declared at the top-level",V_="lib/ansi_renderer/snippet.ml",S_="written_value",z_="@",J_=346,W_="UnboxedWord64",Z_="idl_alloc_typtbl",X_="lib.mo",Y_="@[<2>async@ %a@]",rh="EDESTADDRREQ",nh="get_reclaimed",th="blob_compare",eh="ENOMEM",uh="skip_leb128",ah="unbound variable %s%a",fh=431,ih="call_perform_message",ch="blob_of_ptr_size",oh="EBUSY",vh="inspect",Ah="serializing value of type None",sh="@[<2>%s :@ %a@]",bh="Int32Lit",lh="shared function cannot take a context pattern",Bh="this declaration has no initializer. Omitting an initializer is only allowed in an actor and with flag --enhanced-migration.",jh="skip_any",kh="alloc_size<",ph=336,dh="'",mh="<",_h="",hh="start_graph_destabilization",xh="bigint_leb128_decode_word64",yh="of_string",wh="wpow_int",gh="rts_lifetime_instructions",qh="Int16Lit",Ih="btstInt16",Dh=258,Eh="mo_frontend/parsing.ml",$h=182,Th=836501035,Nh="moc_stable_mem_get_size",Fh="CPSAsync unexpected typ",Gh="VarD",Uh=231,Mh=" : flags Open_rdonly and Open_wronly are not compatible",Ph="ENETUNREACH",Kh="incremental_gc",Oh=32768,Rh="EINPROGRESS",Qh="__stablememory_size",Ch="system_fatal",Lh="float_fmt",Hh="class",Vh=386,Sh="ic0_stable64_grow",zh='": captures "',Jh="regionSize",Wh="boundary",Zh="Returns",Xh="__motoko_runtime_information",Yh="unbound variable ",rx="actor class has non-async return type",nx=239,tx="cannot get certificate when running locally",ex="ModOp",ux="motoko",ax=1350,fx="M0086",ix="EXDEV",cx="_",ox="checking",vx="ETOOMANYREFS",Ax="",sx="bigint_rem",bx="@[<1>?%a@]",lx="(Flexible)",Bx="migration",jx="\\\\",kx="accept_message",px="@@global_typtbl_size",dx="variant",mx="/static/",_x="msg_deadline",hx="multi_val_",xx="",yx="as_obj",wx=698610924,gx="__motoko_stabilize_before_upgrade",qx=" does not match pattern",Ix="deadline",Dx="expression of type",Ex="continue",$x="bigint_to_word64_wrap",Tx=409,Nx="garbageCollector",Fx=8043,Gx=" missing",Ux=122,Mx="regionStoreNat16",Px="EPIPE",Kx="cannot decide subtyping between type",Ox="bigint_to_word32_trap_with",Rx="in",Qx="M0195",Cx="B+div",Lx="cannot set certified data when running locally",Hx="pages",Vx=7949,Sx="idltyp2",zx="text_of_ptr_size",Jx=852405675,Wx="regionStoreNat8",Zx=16777212,Xx="AwaitE",Yx="TODO: compile_unop",ry="stableMemoryStoreInt16",ny="canister_init",ty="fabs",ey="actor",uy="popcnt16",ay="malformed operator",fy=345,iy="%s\n",cy="wasm_features",oy="OptT",vy=389604418,Ay=" (in TAG 0x",sy="@.",by=210,ly="debug",By="Pos",jy="callbackTableSize",ky="=",py="",dy="free_stable_actor",my=1022,_y="M0096",hy=323,xy="shared function has non-shared parameter type",yy=1021133848,wy="@add_cycles",gy="old_pages",qy="XorOp",Iy="max_res_bytes",Dy="region_load_word32",Ey="rts_start",$y="\nand",Ty=24029,Ny="│",Fy="ENOTEMPTY",Gy="compilerVersion",Uy=1255,My="env_var_name_size",Py="compile_const_exp/DotE: not a static object",Ky="alloc_array",Oy=188,Ry="case",Qy="data buffer not filled",Cy=-840203068,Ly="call_as_prim was true?",Hy=": calling convention ",Vy=183,Sy=7947,zy="suspend",Jy="print_text",Wy="unrecognised attribute ",Zy="hash",Xy="ENOTSOCK",Yy="--help",rw="clz32",nw="func",tw="BreakE",ew="regionId",uw="first_word",aw="custom section size mismatch",fw=57344,iw="region_store_blob",cw="bigint_leb128_size",ow="PowOp",vw="Mixin",Aw=16777152,sw="msg_caller_size",bw="type parameter %s has cyclic bounds %s",lw=193,Bw="ECONNREFUSED",jw="arg_count",kw="get_heap_size",pw="meth_pair1",dw="option pattern cannot consume expected type",mw=178,_w="mo_frontend/parser.ml",hw=297,xw="TypD",yw="msg_reply",ww="internal error: left-over ThrowPrim",gw="ThrowE",qw=149,Iw="mo_types/type.ml",Dw=" components but expected type has ",Ew="word16",$w=756711075,Tw="Int",Nw="AnnotE",Fw="IDL error: unexpected principal reference",Gw="Principal",Uw="TextLit",Mw="new_object",Pw="actor reference must have an actor type",Kw="ToCandidE",Ow="B_pow",Rw="rts_max_stack_size",Qw=737308346,Cw="sleb128_encode",Lw="Bottom",Hw="an actor or actor class must be the only non-imported declaration in a program",Vw="@@ref_buf",Sw="ir_def/check_ir.ml",zw="IDL error: exceeded value limit",Jw="__destabilized_actor",Ww="compile_const_exp/ProjE: not a static tuple",Zw="IntLit",Xw="is_controller",Yw=180,rg=" in ",ng="ValF",tg="M0218",eg=368,ug="Var",ag="wrap_pow_Int64",fg="type parameter ",ig="EMSGSIZE",cg=737455525,og="lang_utils/expGraph.ml",vg=684370880,Ag="bigint_of_int64",sg="to_opt_%i_tuple",bg=696517344,lg="char_is_whitespace",Bg="int64",jg="lower",kg="alt_scrut",pg="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",dg="region_grow",mg="text_len",_g="lexp with non-mutable type",hg=440380662,xg="EADDRINUSE",yg="^",wg="cannot decide type constructor equality",gg="cannot get ",qg="M0251",Ig=342,Dg="ENOTDIR",Eg="bigint_lt",$g="malformed UTF-8 encoding",Tg="from_candid requires but is missing a known type (from context)",Ng="M0240",Fg="\\u{%02x}",Gg=376,Ug="call_on_cleanup",Mg=-397582078,Pg=395,Kg="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",Og="Pervasives.do_at_exit",Rg="blob index out of bounds",Qg="Blob.compare",Cg="expected mutable assignment target",Lg="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",Hg="msg_reject_msg_size",Vg="Array.idx",Sg="lsh_Nat",zg="alloc_size<%d>_tag<%d>",Jg=301,Wg="TryE",Zg="cb_index",Xg="regionStoreInt64",Yg=154,rq="package",nq="text_concat",tq="arrayMutToBlob",eq="msg_cycles_refunded128",uq="is_graph_stabilization_started",aq="M0121",fq="Composite",iq="word32",cq="GeOp",oq="M",vq=290,Aq="M0177",sq=".\n",bq="A.B.C",lq="AsyncE",Bq="misplaced parenthetical (this call does not send a message)",jq="memo",kq="compile",pq="rts_total_allocation",dq="PreInit",mq="N",_q=377,hq="setCandidLimits",xq="blob too long for actor principal",yq="\n",wq="time",gq="assert",qq="ENOENT",Iq="compile_comparison",Dq="frame_ptr <> stack_ptr",Eq="Division_by_zero",$q="principalOfBlob",Tq="EOPNOTSUPP",Nq="weak",Fq="x",Gq=119,Uq=287,Mq="mo_frontend/typing.ml",Pq="costHttpRequest",Kq="CallE",Oq=101,Rq="%.*g",Qq="rts_callback_table_size",Cq=255,Lq=288,Hq=848054398,Vq=261,Sq=100,zq=1114111,Jq="Out of stable memory.",Wq="WAddOp",Zq="stableMemoryLoadFloat",Xq="canister_pre_upgrade",Yq="M0206",rI="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",nI="",tI="unknown mixin ",eI="__stablememory_store_blob",uI="deprecated syntax: an imported library should be a module or named actor class",aI="msg_reject_msg_copy",fI="obj_idx<",iI=4100401,cI="unknown primitive type",oI="InUpdate",vI="v_rng",AI="pow",sI="bigint_rsh",bI="@@typtbl_end",lI="rts_version",BI="ctz32",jI="wasi_snapshot_preview1",kI="rts",pI="/// ",dI="region_vec_pages",mI="@get_actor_to_persist",_I=1078,hI="mul",xI="linking/linkModule.ml",yI="lib/ansi_renderer/snippet_renderer.ml",wI=266,gI="unexpected call_conv ",qI="\\n",II="system_transient",DI="B_mod",EI="M0119",$I="bottom",TI="IdxE",NI="mutbox_value",FI="compute_crc32",GI=7982,UI="skip_fields",MI=354,PI="Bool",KI=919,OI="AltP",RI="0x",QI="LoopE",CI="bad annotation (object type expected)",LI="\n does not match ",HI="System",VI="stop",SI="as_mut",zI="print_ptr",JI="to_candid",WI=": closedir failed",ZI="canister_query ",XI=933,YI="IDL error: too few arguments ",rD=384,nD=223,tD="EHOSTUNREACH",eD="regionLoadBlob",uD=" must not depend on itself",aD="IDL error: did not find tuple field in record",fD="__call_perform_status",iD="get_typtbl_ptr",cD="data_buffer",oD="Array index out of bounds",vD="Expect one table in first module",AD="regionStoreBlob",sD="bigint_isneg",bD=388,lD=7951,BD=16384,jD="rts_logical_stable_memory_size",kD="cannot get cycles available when running locally",pD="__stablememory_store_float64",dD="cannot have more than one mode",mD="EAGAIN",_D="regionGrow",hD="word64",xD=416,yD="fmtFloat->Text",wD="NotE",gD="var ",qD=390,ID="operator is not defined for operand type",DD=" ",ED="principalOfActor",$D="cos",TD="tagidx",ND="file %s must not depend on itself",FD="cost_sign_with_ecdsa",GD=500,UD=220,MD="set_static_variable",PD="bigint_to_float64",KD="IfE",OD="type_desc: unexpected type ",RD="message",QD="EMFILE",CD=7976,LD="DivOp",HD=-216810653,VD="bigint_to_word32_trap",SD="old_pos",zD="call ",JD="ExpD",WD=8041,ZD="bigint_sub",XD="` is provided but not expected in object of type",YD="AwaitE*",rE="idlHash",nE=7945,tE="canister_self_copy",eE="",uE="T1",aE="region_store_word16",fE="Async*",iE="compile_lit_pat",cE=363,oE="@@value_bias",vE="",AE="int_from_i64",sE="type field",bE="-help",lE="IDL error: circular record read",BE="shared function has non-shared return type%a",jE="mo_types/typ_hash.ml",kE="costCall",pE="FromCandidE",dE="actor classes are not supported",mE="Blob.compare_eq",_E="EHOSTDOWN",hE="M0101",xE="ActorU",yE="composite",wE="Float->Text",gE=483,qE="set_val: ",IE="M0131",DE="canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)",EE="get_typtbl_size_ptr",$E="a shared function cannot be private",TE=-16777216,NE="ctzInt64",FE="Blob.compare_ge",GE="post_exp",UE=" in object pattern",ME="binop",PE="stableVarQuery",KE="EROFS",OE="Blob.compare_neq",RE="Region",QE="values",CE="..",LE="GOT.func",HE="Const",VE="cycle_balance",SE="rts_callback_table_count",zE="bigint_sleb128_encode",JE=" mentioned in error at ",WE=8046,ZE="set_val: %s is const",XE="regionStoreInt8",YE="cannot get %s when running locally",r$="PosOp",n$=" or\n ",t$="serialize_go",e$="NatLit",u$=381,a$="leb128_decode",f$="crc32Hash",i$="f",c$="get_upgrade_instructions",o$=999,v$="AsyncT*",A$="unbox64",s$="Nat16Lit",b$="Float",l$=195,B$="buffer.ml",j$="FuncE",k$="to_candid argument must have shared type, but instead has non-shared type%a",p$="idllib/arrange_idl.ml",d$="msg_caller_copy",m$="root_key_copy",_$="",h$="stableMemoryStoreInt8",x$="stableMemoryLoadNat32",y$=408,w$="maxLiveSize",g$="Weak",q$="deserialize_go (Region): unexpected idl_typ",I$='compile_const_exp/ObjE: "',D$="async",E$="B_eq",$$="bigint_abs",T$=240,N$="msg_reject_code",F$="stack_overflow",G$="stableMemoryLoadInt32",U$="primary",M$="regionStoreNat64",P$=870828711,K$=";",O$=8044,R$="mixins can only be included in an actor context",Q$="region_id",C$="field %s does not exist in %a",L$="record",H$="cannot infer type of implicit argument",V$="CPSAwait answer type error",S$="length",z$=" :",J$="with",W$='compile_const_exp/ObjE: "%s" not found',Z$="regionLoadInt16",X$="B_neg",Y$=375,rT="persistent",nT="Nat64",tT=7981,eT="__typtbl_end",uT=296,aT="actor-alias",fT="Blob.idx_bigint",iT="M0236",cT=132,oT="",vT="expected object type, but expression produces type\n ",AT="B_add",sT="costSignWithEcdsa",bT="finally",lT="Help",BT="decodeUtf8",jT="M0241",kT="ParP",pT="maxStackSize",dT="moc_stable_mem_get_version",mT="B_div",_T="__stablememory_load_word8",hT="M0199",xT="as_variant",yT=-32,wT="inner actor classes are not supported yet; any actor class must come last in your program",gT="canister_version",qT="M0244",IT="timer",DT="ImplicitLibE",ET="err_msg",$T="exp",TT="Variant",NT="M0074",FT="temp",GT="recall_continuation",UT="__stablememory_store_word32",MT="%lx",PT=284,KT="get_dedup_table",OT=": ",RT="B_gt",QT="sanityChecks",CT=139,LT="stableMemoryGrow",HT="M0166",VT="regionStoreFloat",ST="obj_scrut",zT="rsh_Nat",JT=" in block",WT="ArrayT",ZT="start_gc_after_destabilization",XT="bigint_mul",YT="AnnotP",rN="<:",nN="rotr",tN='internal error: const "%s": captures "%s", not found in static environment\n',eN="B_mul",uN=66447547,aN="AllocHow.join: cannot join StoreStatic and StoreHeap",fN="Odd: Type hash scratch space not empty",iN="actor_public_field",cN="Null",oN=-1073741824,vN="SubOp",AN=63,sN="",bN=114,lN="nativeint_of_big_int",BN="regionStoreInt16",jN="@[<1>(%a%s)@]",kN="@[{@;<0 0>%a@;<0 -2>}@]",pN="redundant `stable` keyword, this declaration is implicitly stable",dN="ArrayE",mN="[var ",_N="non-",hN="float64",xN="variable",yN=327,wN="PreLit",gN="Module",qN=111,IN="Invalid UTF-8",DN="cannot infer type of forward field reference %s",EN="internals",$N=")",TN="int32",NN="?",FN="buffer_size: unexpected variant",GN="graph_destabilization_increment",UN="public actor field needs to be a manifest function",MN="src/pre_sexp.ml",PN="msg",KN="EALREADY",ON="region",RN="TypF",QN=499,CN="ENOSPC",LN="ImportE",HN=495,VN="msg_reject",SN="bool",zN=82908052,JN="class cannot be a query",WN="explode_Int64",ZN="data_segment_blob",XN="val",YN="heartbeat",rF="unexpected `system` capability (try deleting it)",nF=127,tF="leb128_encode",eF="RetE",uF="version",aF=1072,fF="expected array type, but expression produces type\n ",iF="",cF="state",oF="locus",vF="ENETRESET",AF="try",sF="_bigarr02",bF="preupgrade",lF="bigint_count_bits",BF="data_certificate_present",jF="key_name",kF=357,pF="BoolLit",dF="M0007",mF="to_candid argument must have shared type, but instead has non-shared type",_F="assertion failed at ",hF="newPages",xF=870530776,yF="WildP",wF="@[",gF="initialize_incremental_gc",qF="stable",IF="btstInt64",DF="call_new",EF="clzInt16",$F="idlHash only implemented in interpreter",TF="B_sub",NF="used more than once",FF=749039939,GF=131,UF="M0190",MF="cannot accept cycles when running locally",PF="__lifetime_instructions",KF="IDL error: left-over references ",OF="M0168",RF="Nat32->Char",QF="uncovered relop",CF="menhir-recovery-lib/menhirRecoveryLib.ml",LF=253,HF="ctz16",VF="But got no arguments",SF="neg_trap",zF="cannot read balance when running locally",JF="@@value_denominator",WF="promising function cannot be local:\n ",ZF=" is const",XF="ENOTTY",YF="blob_iter_done",rG="src",nG="refs_start",tG="notes",eG="nat8",uG="InPreUpgrade",aG=391,fG=124,iG="DIDL\0\0",cG="uncaught throw",oG="compile_binop",vG="file$",AG="Set.bal",sG="stream_write_text",bG="weak_ref_is_live",lG=1031864215,BG=1024,jG=246,kG="canister_inspect_message",pG="BlockE",dG="alloc_stream",mG="@anon-",_G="Int8",hG="Blob size out of bounds",xG="idltyp1",yG="misplaced system visibility, did you mean private?",wG="stable variable `",gG="migration expression consumes field `",qG="unknown mixin %s",IG="buffer_in_32_bit_range",DG="stream",EG="M0135",$G="costSignWithSchnorr",TG="memorySize",NG=" <: ",FG="ctzInt16",GG="M0033",UG="expected object type, but expression produces type",MG="DebugE",PG="ir_passes/show.ml",KG="stream_shutdown",OG=781116926,RG="LitP",QG="LtOp",CG="\ncannot produce expected type",LG="this looks like an unintended function call, perhaps a missing ';'?",HG="#",VG="cost_sign_with_schnorr",SG="blobToArrayMut",zG="DecField",JG="IgnoreE",WG=461,ZG="public ",XG=-822677911,YG=" of type",rU="table",nU="a",tU="blobToArray",eU=7979,uU="regionLoadNat8",aU="misplaced parenthetical (`async*` calls cannot be modified)",fU="IDL error: principal too long",iU="peek_future_continuation",cU="stableMemoryLoadInt8",oU="Nat->",vU=-10,AU="FloatLit",sU="Text",bU=776,lU="len_self",BU="IDL error: byte tag not 0 or 1",jU="__",kU=", expected one of token or sequence:\n ",pU="M0061",dU="type ",mU="IDL error: unexpected IDL type when parsing ",_U="res64",hU="B_ge",xU="cannot reply when running locally",yU="operator may trap for inferred type%a",wU="M0064",gU="file",qU=243,IU="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",DU="Fatal error: exception %s\n",EU="cannot get actor-subnet-reference when running locally",$U="T2",TU="compacting",NU=15713,FU="cannot compile library",GU="jsError",UU="rts_upgrade_instructions",MU="region_size",PU=994,KU="IDL error: did not find field %s in record",OU="ENODEV",RU=" does not exist in ",QU=143,CU="can_recover",LU="`%s`",HU=781515420,VU="to_var_type: UnboxedTuple",SU="M0081",zU="pointer",JU="BangE",WU="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",ZU="unvisited mutable data in serialize_go (MutBox)",XU="0",YU="moc_stable_memory_access_limit",rM="from_",nM="cannot infer type of forward field reference ",tM="field",eM="set_local %i",uM=146,aM="cannot compute union of types containing recursive or forward references to other type definitions",fM=423,iM="camlinternalMod.ml",cM="@callback",oM="syntax",vM="Export ",AM="expected object type, but expression produces type\n %s",sM="system function timer is present but -no-timer flag is specified",bM="Text.compare_ge",lM="region0_get",BM="Idle",jM="cannot get root-key when running locally",kM="M0032",pM="cannot get deadline when running locally",dM="Query",mM="cannot get caller when running locally",_M="@cleanup_callback",hM="idx",xM="Memory",yM="@[<2>async%s@ %a@]",wM="` of type `",gM="region_page_count",qM="Public",IM="canister_error",DM="msg_cycles_accept128",EM="Passive data segments are not yet supported in the RTS module",$M="clzInt32",TM="NewObjE",NM="M0039",FM="__stablemem_ensure",GM="NamedT",UM="",MM="await*",PM="Any",KM="__collector_instructions",OM="null rel_buf",RM=186,QM="nat32",CM="@buffer_size<",LM=-588596599,HM="<1>",VM="IDL error: incompatible function type",SM=428,zM="bigint_of_int32",JM="illegal control character in text literal",WM="fatan",ZM="reclaimed",XM="explode_Int32",YM="",rP="to_var_type: Const",nP="h_ptr",tP="__stack_pointer",eP="ENOSYS",uP="chars",aP="Promises",fP="fsin",iP="M0239",cP="actor classes with type parameters are not supported yet",oP=196,vP="blob import placeholder",AP="TagE",sP=1063,bP="alloc_words",lP="IDL error: unexpecting primitive alias type",BP="as_array",jP="continuation_table_size",kP="word8",pP="utf8_valid",dP="mismatching source",mP="IDL error: deserializing value of type None",_P="stop_gc_on_upgrade",hP="%s: %s",xP="(Program not linked with -g, cannot print stack backtrace)\n",yP=55296,wP="non-toplevel actor; an actor can only be declared at the toplevel of a program",gP="ESRCH",qP="variable %s is declared stable but has non-stable type%a",IP="text_iter_next",DP='file "',EP=110,$P=128,TP=405210929,NP="compile_exp",FP="@@rel_buf_opt",GP="",UP="M0038",MP="@callback<",PP="id",KP=989373200,OP="move these declarations into the body of the main actor or actor class",RP="__stablemem_ensure_pages",QP="set_val: %s missing",CP="bigint_to_word64_trap_with",LP=306,HP="destination_invalid",VP="OptE",SP=7977,zP="Principal too long",JP="value ",WP="size",ZP="expected array type, but expression produces type\n %s",XP=102,YP="int8",rK=418,nK="codepoint out of range",tK="Blob",eK="regionLoadFloat",uK="expression of type%a\ncannot produce expected type%a",aK="Natural subtraction underflow",fK="idl_sub",iK="public",cK="sys_big_int_of_string",oK="method_name_size",vK="regionLoadInt8",AK="canister_cycle_balance128",sK="with --enhanced-migration, this stable declaration cannot have an initializer.\n Remove the expression and initialize the declaration using a `migration` function.",bK="rts_heap_size",lK="Shared Composite",BK="M0000",jK="Compact",kK="misplaced '!' (no enclosing 'do ? { ... }' expression)",pK="decrement",dK="char_is_alphabetic",mK="Expected no arguments",_K="blob_size",hK="M0217",xK="schedule_incremental_gc",yK="mo_idl/mo_to_idl.ml",wK="_HP",gK=4294967296,qK="pre_exp",IK="Float32",DK="\nbecause operand types are inconsistent,\nleft operand is",EK="incremental",$K='""',TK="LitE",NK="temp_ptr",FK="ctzInt8",GK="typ_field",UK="RotROp",MK="sin",PK="stableMemoryLoadInt64",KK=116,OK="EISDIR",RK="Odd offset",QK="too many type arguments",CK=159,LK=8045,HK=350,VK="M0198",SK=435,zK="by",JK=365180284,WK="M0223",ZK="multi_line_labels",XK=401,YK="performanceCounter",rO="debug_print",nO="Blob.compare_lt",tO="text_iter_done",eO="to_opt_",uO=160,aO="EFBIG",fO="ECONNRESET",iO="assign_stable_type",cO="Text.compare_le",oO=-808010220,vO="RotLOp",AO="deserialize",sO="bigint_to_word64_trap",bO="blob_iter",lO="blob_copy_",BO="Unknown stack_rep conversion ",jO="alloc_region",kO="idllib/typing.ml",pO="cannot infer the type of this or-pattern, please add a type annotation",dO="ENETDOWN",mO="candid:service",_O="char_is_lowercase",hO=1114112,xO="btst64",yO="char_to_lower",wO='", not found in static environment\n',gO=1000000010,qO=395720131,IO=471,DO="count",EO=511,$O="popcntInt16",TO="could not perform %s",NO="let",FO="SignP",GO="try handler",UO="LeOp",MO=316,PO="from_candid",KO="Nat32",OO="box_f64",RO="global_timer_set",QO="cannot combine `(with migration = ...)` with --enhanced-migration; use one or the other.",CO="M0155",LO="b",HO="parenthetical notes aren't allowed on shared functions",VO="AndE",SO=112,zO="\\r",JO=140,WO="severity",ZO="nan",XO="mo_frontend/stability.ml",YO="Blob.compare_gt",rR="ShowE",nR="StackRep.of_type",tR="ENOLCK",eR="ref_size",uR="new_size",aR="Private",fR="VarE",iR="integer representation too long",cR="pre_upgrade",oR="utf8_validate",vR="popcnt64",AR="inspect_exp",sR="internal error: unexpected state entering ",bR="actor import",lR="value",BR="reference buffer not filled",jR="Array.tabulate",kR="stable variable",pR=7980,dR="is_ref",mR="stableMemoryStoreNat32",_R="Rich",hR=323557469,xR="Warning",yR="popcntInt32",wR=" : is a directory",gR="keys",qR=438511779,IR="bigint_pow",DR="\ninstead of expected type",ER="; ",$R="misplaced actor migration expression on module or object",TR="Arr.toBlob",NR="Could not find ",FR=130,GR="from_%i_tuple",UR="buffer_size",MR="actors are not supported",PR="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",KR="@@typtbl",OR=441,RR="unicode escape out of range",QR="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)",CR=106,LR="DIDL",HR="M0221",VR="M0238",SR="int_from_i32",zR="%d",JR="EBADF",WR="Nat32Lit",ZR="M0235",XR="weak ",YR=251,rQ="blobOfPrincipal",nQ="@@type_scaler",tQ="num_conv",eQ="len_caller",uQ="2ld9c4h5-ma5344j4-d037pmjg-xhb7z7aa",aQ="switch",fQ="M0207",iQ="Int32",cQ="",oQ=" not implemented",vQ="ENFILE",AQ="blob_of_text",sQ="cycles",bQ=434,lQ="CatOp",BQ="env_var_value_copy",jQ="__stablememory_load_word64",kQ="cannot decide subtyping between type%a\nand%a",pQ="region_load_word16",dQ="LabelE",mQ=286,_Q="read_persistence_version",hQ=103,xQ=420,yQ="facos",wQ=-440679759,gQ=" is declared stable but has non-stable type",qQ="M0128",IQ="EISCONN",DQ="__init_message_payload",EQ="call_data_append",$Q=769,TQ="\n is not compatible with type ",NQ="integer too large";function FQ(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 GQ(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 FQ(r,n+a,t-a,i)}function UQ(r,n,t,e,u){for(var a=0;a=1;a--)t[e+a]=r[n+a];return 0}function PQ(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 KQ={};function OQ(n){if(KQ[n])return KQ[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 RQ=0;!function(){var r=OQ(tt);if(void 0!==r)for(var n=r.split(am),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 rC(r,n,-this.hi+(n>>24))},rC.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new rC(n,t,this.hi+r.hi+(t>>24))},rC.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new rC(n,t,this.hi-r.hi+(t>>24))},rC.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*ZQ|0)+this.mi*r.lo+this.lo*r.mi;return new rC(n,t,(t*ZQ|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},rC.prototype.isZero=function(){return 0===(this.lo|this.mi|this.hi)},rC.prototype.isNeg=function(){return this.hi<<16<0},rC.prototype.and=function(r){return new rC(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},rC.prototype.or=function(r){return new rC(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},rC.prototype.xor=function(r){return new rC(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},rC.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new rC(this.lo<>24-r,this.hi<>24-r):r<48?new rC(0,this.lo<>48-r):new rC(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new rC(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new rC(this.hi>>r-48,0,0)},rC.prototype.shift_right=function(r){if(0===(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new rC(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 rC(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&pn):new rC(this.hi<<16>>r-32,t,t)},rC.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Sp,this.lo=this.lo<<1&Sp},rC.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Sp,this.mi=(this.mi>>>1|this.hi<<23)&Sp,this.hi=this.hi>>>1},rC.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new rC(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}},rC.prototype.div=function(r){var n=this;r.isZero()&&YQ();var t=n.hi^r.hi;n.hi&vk&&(n=n.neg()),r.hi&vk&&(r=r.neg());var e=n.udivmod(r).quotient;return t&vk&&(e=e.neg()),e},rC.prototype.mod=function(r){var n=this;r.isZero()&&YQ();var t=n.hi;n.hi&vk&&(n=n.neg()),r.hi&vk&&(r=r.neg());var e=n.udivmod(r).modulus;return t&vk&&(e=e.neg()),e},rC.prototype.toInt=function(){return this.lo|this.mi<<24},rC.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},rC.prototype.toArray=function(){return[this.hi>>8,this.hi&Cm,this.mi>>16,this.mi>>8&Cm,this.mi&Cm,this.lo>>16,this.lo>>8&Cm,this.lo&Cm]},rC.prototype.lo32=function(){return this.lo|(this.mi&Cm)<<24},rC.prototype.hi32=function(){return this.mi>>>8&pn|this.hi<<16};var uC=sF;function aC(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function fC(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function iC(r,n,t,e){var u=zQ(r);return WQ(t)*u!==e.length&&SQ("length doesn't match dims"),0===n&&1===t.length&&1===u?new fC(r,n,t,e):new aC(r,n,t,e)}function cC(r){return r.slice(1)}function oC(r){return function(r,n){return(n<0||n>=r.dims.length)&&SQ("Bigarray.dim"),r.dims[n]}(r,0)}function vC(r,n,t){var e=String.fromCharCode;if(0===n&&t<=4096&&t===r.length)return e.apply(null,r);for(var u=rA;0=t.l||2===t.t&&u>=t.c.length))t.c=4===r.t?vC(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?vC(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&&AC(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 lC(r){2===r.t?r.c+=bC(r.l-r.c.length,"\0"):r.c=vC(r.c,0,r.c.length),r.t=0}function BC(r){if(r.length<24){for(var n=0;nnF)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function jC(r){for(var n,t,e,u,a=rA,f=rA,i=0,c=r.length;itd?(f.slice(0,1),a+=f,f=rA,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>pn?String.fromCharCode(55232+(u>>10),56320+(1023&u)):String.fromCharCode(u),f.length>BG&&(f.slice(0,1),a+=f,f=rA)}return a+f}function kC(r,n,t){this.t=r,this.c=n,this.l=t}function pC(r){return new kC(0,r,r.length)}function dC(r){return r}function mC(r){return pC(r)}function _C(r,n,t,e,u){return sC(mC(r),n,t,e,u),0}function hC(){SQ(fm)}function xC(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 yC(r,n){return n>>>0>=r.l&&hC(),xC(r,n)}function wC(r,n){n>>>0>=r.l-3&&hC();var t=xC(r,n),e=xC(r,n+1),u=xC(r,n+2);return xC(r,n+3)<<24|u<<16|e<<8|t}function gC(r){return new rC(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function qC(r,n){n>>>0>=r.l-7&&hC();for(var t=new Array(8),e=0;e<8;e++)t[7-e]=xC(r,n+e);return gC(t)}function IC(r,n,t){if(t&=Cm,4!==r.t){if(n===r.c.length)return r.c+=String.fromCharCode(t),n+1===r.l&&(r.t=0),0;AC(r)}return r.c[n]=t,0}function DC(r,n,t){return n>>>0>=r.l&&hC(),IC(r,n,t)}function EC(r,n,t){n>>>0>=r.l-1&&hC();var e=Cm&t>>8;return IC(r,n+0,Cm&t),IC(r,n+1,e),0}function $C(r,n,t){n>>>0>=r.l-3&&hC();var e=Cm&t>>24,u=Cm&t>>16,a=Cm&t>>8;return IC(r,n+0,Cm&t),IC(r,n+1,a),IC(r,n+2,u),IC(r,n+3,e),0}function TC(r){return r.toArray()}function NC(r,n,t){n>>>0>=r.l-7&&hC();for(var e=TC(t),u=0;u<8;u++)IC(r,n+7-u,e[u]);return 0}function FC(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:FC(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&&eC(),r}function UC(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}function MC(r){return 0}aC.prototype.caml_custom=uC,aC.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||SQ("bigarray.js: invalid offset"),this.dims.length!==r.length&&SQ("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var t=0;t=this.dims[t])&&eC(),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])&&eC(),n=n*this.dims[t]+(r[t]-1);return n},aC.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new rC(r&Sp,r>>>24&Cm|(n&pn)<<8,n>>>16&pn)}(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[Zi,n,t];default:return this.data[r]}},aC.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=tC(n),this.data[2*r+1]=nC(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},aC.prototype.fill=function(r){switch(this.kind){case 7:var n=tC(r),t=nC(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},fC.prototype=new aC,fC.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:SQ("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&eC(),r},fC.prototype.get=function(r){return this.data[r]},fC.prototype.set=function(r,n){return this.data[r]=n,0},fC.prototype.fill=function(r){return this.data.fill(r),0},kC.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:lC(this);case 0:return BC(this.c)?this.t=9:this.t=8,this.c}},kC.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:jC(r)},kC.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new kC(this.t,r,this.l)};var PC=Math.log2&&1020===Math.log2(11235582092889474e291);function KC(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function OC(r,n,t){return new rC(r,n,t)}function RC(r){if(!Number.isFinite(r))return Number.isNaN(r)?OC(1,0,32752):OC(0,0,r>0?32752:65520);var n=0===r&&1/r===Number.NEGATIVE_INFINITY?vk:r>=0?0:vk;n&&(r=-r);var t=function(r){if(PC)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)+lj;t<=0?(t=0,r/=Math.pow(2,-fd)):((r/=Math.pow(2,t-Eb))<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 OC(0|(r=(r-a)*e),a,u=15&u|n|t<<4)}function QC(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom===sF)for(var e=0;e>4;if(2047===u)return n|t|15&e?Number.NaN:e&vk?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-Eb)):f*=Math.pow(2,-fd),e&vk&&(f=-f),f}function HC(r){CQ.Failure||(CQ.Failure=[_d,N,-3]),VQ(CQ.Failure,r)}function VC(r,n,t){var e=r.read32s();(e<0||e>16)&&HC("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&Cm,f=u>>8&1,i=[];if(t===sF)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function WC(r,n){return function(r,n){return r=JC(r,tC(n)),JC(r,nC(n))}(r,RC(n))}function ZC(r){var n=WQ(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>PA&&(n=PA);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=JC(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=JC(t,e|=r.data[u+0])}break;case 4:case 5:n>$P&&(n=$P);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=JC(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=JC(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 tL(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function eL(r){return r instanceof kC}function uL(r){if("number"==typeof r)return Mn;if(eL(r))return lo;if(tL(r))return ot;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=Cq){var n=0|r[0];return n===Zi?0:n}return r instanceof String||"string"==typeof r?12520:r instanceof Number?Mn:r&&r.caml_custom?Uy:r&&r.compare?1256:"function"==typeof r?M_:"symbol"==typeof r?1251:1001}function aL(r,n){return rn?1:0}function iL(r,n){return 6&r.t&&lC(r),6&n.t&&lC(n),r.cn.c?1:0}function cL(r,n,t){for(var e=[];;){if(!t||r!==n){var u=uL(r);if(u===wm){r=r[1];continue}var a=uL(n);if(a===wm){n=n[1];continue}if(u!==a)return u===Mn?a===Uy?nL(r,n,-1,t):-1:a===Mn?u===Uy?nL(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=dC(r))!==(n=dC(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(MC()){SQ("compare: continuation value");break}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 oL(r,n){return cL(r,n,!0)}function vL(r){return r<0&&SQ("Bytes.create"),new kC(r?2:9,rA,r)}function AL(r){return BC(r)?r:jC(r)}var sL,bL=function(){function r(r){if(r.charAt(0)===Ke)return[rA,r.slice(1)]}return r}();function lL(r){return r.slice(-1)!==Ke?r+Ke:r}function BL(r){return BC(r)?r:function(r){for(var n,t,e=rA,u=e,a=0,f=r.length;atd?(u.slice(0,1),e+=u,u=rA,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(Cj|n&AN)):n<55296||n>=57343?u+=String.fromCharCode(224|n>>12,Cj|n>>6&AN,Cj|n&AN):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,Cj|n>>12&AN,Cj|n>>6&AN,Cj|n&AN)),u.length>BG&&(u.slice(0,1),e+=u,u=rA)}return e+u}(r)}sL=lL(sL="/static");var jL=[IA,Tl,mD,JR,oh,Qd,Na,hc,jr,yt,aO,Ul,Of,"EIO",OK,QD,G_,Nu,vQ,OU,qq,eB,tR,eh,CN,eP,Dg,Fy,XF,ft,Ad,Px,so,KE,Vt,gP,ix,es,Rh,KN,Xy,rh,ig,_k,et,Ee,Uu,Tq,Ur,Mc,xg,Lk,dO,Ph,vF,ol,fO,fc,IQ,Bj,kk,vx,tv,Bw,_E,tD,Qu,p_];function kL(r,n,t,e){var u=jL.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,BL(n||rA),BL(t||rA)]}var pL={};function dL(r){return pL[r]}function mL(r,n){throw LQ([0,r].concat(n))}function _L(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new kC(4,r,r.length)}function hL(r){VQ(CQ.Sys_error,r)}function xL(r){hL(r+Nr)}function yL(r){return 4!==r.t&&AC(r),r.c}function wL(r){return r.l}function gL(r){this.data=r}function qL(r,n,t){this.file=n,this.name=r,this.flags=t}function IL(r,n){this.content={},this.root=r,this.lookupFun=n}function DL(r){var n=bL(r);if(n)return n[0]+Ke}gL.prototype=new function(){},gL.prototype.constructor=gL,gL.prototype.truncate=function(r){var n=this.data;this.data=vL(0|r),sC(n,0,this.data,0,r)},gL.prototype.length=function(){return wL(this.data)},gL.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=vL(r+e),f=this.data;this.data=a,sC(f,0,this.data,0,u)}return sC(_L(n),t,this.data,r,e),0},gL.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=vL(0|e);sC(this.data,r,a,0,e),n.set(yL(a),t)}return e},qL.prototype.err_closed=function(){hL(this.name+po)},qL.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},qL.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},qL.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},qL.prototype.close=function(){this.file=void 0},IL.prototype.nm=function(r){return this.root+r},IL.prototype.create_dir_if_needed=function(r){for(var n=r.split(Ke),t=rA,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=lL(r=t.join(Ke)),u=0;u<$L.length;u++){var a=$L[u];0===e.search(a.path)&&(!n||n.path.length=3;e--){var u=n[e];if(r.WeakRef&&u instanceof r.WeakRef){if(void 0===u.deref()){n[e]=FL;continue}r.WeakMap&&(t=(new r.WeakMap).set(u,t))}}return n[2]=t,0}function OL(r,n){return 0===n?function(r){r[2]=FL}(r):KL(r,n[1]),0}function RL(n,t,e){var u=ML(n);return r.WeakRef&&e instanceof Object&&(e=new r.WeakRef(e)),n[3+t]=e,OL(n,u),0}function QL(r,n){return+(0===cL(r,n,!1))}function CL(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,rA)),!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+$/,rA),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 HC("float_of_string")}function LL(r){var n=r.length;n>31&&SQ("format_int: format too long");for(var t={justify:ea,signstyle:ko,filler:ki,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:i$},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 HL(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!==ko)&&t++,r.alternate&&(8===r.base&&(t+=1),16===r.base&&(t+=2));var e=rA;if(r.justify===ea&&r.filler===ki)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(XU),n>0&&(r=r+Rd+new Array(n+1).join(XU)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(u=n.toExponential(e-1)).indexOf(Ya),i=+u.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(a=f-1;u.charAt(a)===XU;)a--;u.charAt(a)===Rd&&a--,a=(u=u.slice(0,a+1)+u.slice(f)).length,u.charAt(a-3)===Ya&&(u=u.slice(0,a-1)+XU+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)===XU;)a--;u.charAt(a)===Rd&&a--,u=u.slice(0,a+1)}}else u="inf",t.filler=ki;return HL(t,u)}function SL(r,n){if(r===zR)return rA+n;var t=LL(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=ki;var u=t.prec-e.length;u>0&&(e=bC(u,XU)+e)}return HL(t,e)}var zL=0;function JL(){return zL++}function WL(r,n){return+(cL(r,n,!1)>=0)}function ZL(r,n){return+(cL(r,n,!1)>0)}function XL(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=JC(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=JC(r,e|=n.charCodeAt(t))}return r^=u}function YL(r,n){return XL(r,n)}function rH(r,n){var t=function(r){return 2==(6&r.t)?(lC(r),r.c):r.c}(n);return"string"==typeof t?XL(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=JC(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=JC(r,e|=n[t])}return r^u}(r,t)}function nH(r,n,t,e){var u,a,f,i,c,o,v,A,s;for(((i=n)<0||i>PA)&&(i=PA),c=r,o=t,u=[e],a=0,f=1;a0;){if((v=u[a++])&&v.caml_custom){if(YC[v.caml_custom]&&YC[v.caml_custom].hash)o=JC(o,YC[v.caml_custom].hash(v)),c--}else if(Array.isArray(v)&&v[0]===(0|v[0]))switch(v[0]){case 248:o=JC(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:if(MC(v[0]))break;for(o=JC(o,v.length-1<<10|v[0]),A=1,s=v.length;A=i);A++)u[f++]=v[A]}else eL(v)?(o=rH(o,v),c--):tL(v)?(o=YL(o,v),c--):"string"==typeof v?(o=XL(o,v),c--):v===(0|v)?(o=JC(o,v+v+1),c--):"number"==typeof v&&(o=WC(o,v),c--)}return o=function(r){return r=zC(r^=r>>>16,-2048144789),r=zC(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function tH(r,n,t){if(!Number.isFinite(r))return Number.isNaN(r)?BL(ZO):BL(r>0?Tj:"-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>-my;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?rA:ea,f=rA;if(e)f=ko;else switch(t){case 43:f=ea;break;case 32:f=ki}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(Rd);if(o<0)c+=Rd+bC(n,XU);else{var v=o+1+n;c.length>24&Sp,r>>31&pn)}function cH(r){return r.toInt()}function oH(r){return r.neg()}function vH(r,n){var t=LL(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=oH(n));var e=rA,u=iH(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(cH(a.modulus))+e}while(!fH(n));if(t.prec>=0){t.filler=ki;var f=t.prec-e.length;f>0&&(e=bC(f,XU)+e)}return HL(t,e)}function AH(r,n){return r.mod(n)}function sH(r,n){return r.mul(n)}function bH(r){return r.length}function lH(r,n){return r.charCodeAt(n)}function BH(r,n){return r.ucompare(n)<0}function jH(r){var n=0,t=bH(r),e=10,u=1,a=1;if(t>0)switch(lH(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<=Ux?r-87:-1}function pH(r,n){return r.or(n)}function dH(r,n){return r.shift_left(n)}function mH(r,n){return r.shift_right(n)}function _H(r,n){return r.shift_right_unsigned(n)}function hH(r,n){return r.sub(n)}function xH(r){return r.toFloat()}function yH(r,n){return r.xor(n)}function wH(r){var n=jH(r),t=n[0],e=n[1],u=n[2],a=n[3],f=bH(r),i=t=u)&&HC(Km);var o=c;for(t++;t=u)break;(o=u*o+c)>4294967295&&HC(Km)}return t!==f&&HC(Km),o*=e,a&&(0|o)!==o&&HC(Km),0|o}function gH(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;elj&&(n-=lj,r*=Math.pow(2,lj),n>lj&&(n-=lj,r*=Math.pow(2,lj))),n<-lj&&(n+=lj,r*=Math.pow(2,-lj)),r*=Math.pow(2,n)}function $H(r,n){return+(cL(r,n,!1)<=0)}function TH(r,n){return+(cL(r,n,!1)<0)}function NH(r){for(var n=r.length/2,t=new Array(n),e=0;e>16;return t}function FH(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function GH(r,n){return function(r,n){r<0&&eC(),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 MH(r){return vC(r,0,r.length)}function PH(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&AN,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),UH(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,yL(r).subarray(n,n+t),t),MH(function(r){var n=r.len&AN;if(r.b8[n]=Cj,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(UH(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,UH(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&Cm;return e}(e))}function KH(r,n,t){return PH(mC(r),n,t)}var OH=new Array;function RH(r){return OH[r]}function QH(r){return RH(r).file.length()}var CH=new Array(3);function LH(r){var n=RH(r);return n.opened||hL("Cannot flush a closed channel"),n.buffer&&0!==n.buffer_curr?(n.output?n.output(vC(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 HH(r){var n=RH(r);return n.opened&&(n.opened=!1,function(r){var n=CH[r];n&&n.close(),delete CH[r]}(n.fd),n.fd=-1,n.buffer=new Uint8Array(0),n.buffer_curr=0,n.buffer_max=0),0}function VH(r){if(null!=r.refill){var n=function(r){for(var n=bH(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,VH(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,yL(n),t,e)}function zH(r){var n=RH(r);n.buffer_curr>=n.buffer_max&&(n.buffer_curr=0,n.buffer_max=0,VH(n)),n.buffer_curr>=n.buffer_max&&XQ(CQ.End_of_file);var t=n.buffer[n.buffer_curr];return n.buffer_curr++,t}function JH(r){var n=RH(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(VH(n),e===n.buffer_max)return 0|-n.buffer_max}}while(10!==n.buffer[t++]);return t-n.buffer_curr|0}function WH(r,n){gL.call(this,vL(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 ZH(r,n){return void 0===n&&(n=CH.length),CH[n]=r,0|n}function XH(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&&hL(r+Mh),e.text&&e.binary&&hL(r+Hc);var u=TL(r);return ZH(u.device.open(u.rest,e),void 0)}function YH(r){var n=CH[r];n.flags.wronly&&hL("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(pj),refill:null};return OH[t.fd]=t,t.fd}function rV(r){var n=CH[r];n.flags.rdonly&&hL("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(pj),buffered:t};return OH[e.fd]=e,e.fd}function nV(r,n,t,e){return function(r,n,t,e){var u=RH(r);if(u.opened||hL("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,LH(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&LH(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&&LH(r)):(u.buffer.set(n.subarray(0,f+1),u.buffer_curr),u.buffer_curr+=f+1,LH(r),u.buffer.set(n.subarray(f+1),u.buffer_curr),u.buffer_curr+=n.length-f-1)}return 0}(r,n=yL(n),t,e)}function tV(r,n,t,e){return nV(r,mC(n),t,e)}function eV(r,n){return tV(r,String.fromCharCode(n),0,1),0}function uV(r){return function(r){var n=RH(r);return n.offset-(n.buffer_max-n.buffer_curr)|0}(r)}function aV(r,n){return RH(r).name=n,0}function fV(r,n){return 0===n&&YQ(),r%n}function iV(r,n){return+(0!==cL(r,n,!1))}function cV(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:eL(r)||tL(r)?lo:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?Cq:Mn}WH.prototype.length=function(){return 0},WH.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=vL(e);return sC(_L(n),t,u,0,e),this.log(u.toUtf16()),0}hL(this.fd+po)},WH.prototype.read=function(r,n,t,e){hL(this.fd+": file descriptor is write only")},WH.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new WH(r,n)}ZH(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),ZH(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),ZH(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function oV(r,n,t){if(t){var e=t;if(CQ.symbols){CQ.symidx||(CQ.symidx=function(r){var n={},t=-1;if(r)for(var e=1;e=0)r=u;else{r=CQ.symidx.next_idx++;CQ.symidx[e]=r}}}CQ[r+1]=n,t&&(CQ[t]=n)}function vV(r,n){return pL[r]=n,0}function AV(r,n){return r===n?1:0}function sV(r,n){return n>>>0>=bH(r)&&SQ(fm),lH(r,n)}function bV(r,n){return r<=n?1:0}function lV(r,n){return bV(n,r)}function BV(r,n){return r=0;e--)if(0!==r.data[n+e])return e+1;return 1}function DV(r,n,t,e,u,a){var f=IV(r,n,t),i=IV(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 EV(r){this.data=new Int32Array(r),this.length=this.data.length+2}function $V(r){for(var n=new EV(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 NV(r,n,t){var e=r*pj+(n>>>16),u=Math.floor(e/t)*pj,a=e%t*pj+(65535&n);return[u+Math.floor(a/t),a%t]}function FV(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=NV(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 GV(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 UV(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 MV(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 PV(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/pj);var b=A+s%pj*pj;r.data[n+v]=b,c+=Math.floor(b/gK)}return a>>0)-(e.data[u+c]>>>0)-i;r.data[n+c]=o,i=o>=0?0:1}return TV(r,n+a,t-a,1===i?0:1)}function QV(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function VV(r,n){return 0===r.data[n]?1:0}function SV(r){return r.data.length}function zV(r,n,t,e,u,a,f,i,c){for(var o=0,v=0;ve&&(n+=Ac);var a=t[u];n+="number"==typeof a?a.toString():a instanceof kC||"string"==typeof a?Mo+a.toString()+Mo:cx}n+=$N}else r[0]===_d&&(n+=r[1]);return n}(r),e=dL(Og);if(e&&qH(e,[0]),console.error(Lb+t),r.js_error)throw r.js_error}}EV.prototype.caml_custom="_nat",function(){var n=r.process;n&&n.on?n.on("uncaughtException",function(r,t){YV(r),n.exit(2)}):r.addEventListener&&r.addEventListener(Yc,function(r){r.error&&YV(r.error)})}();var rS=void 0!==r.unix_open?r.unix_open:function(){HC("unix_open"+oQ)},nS=void 0!==r.unix_close?r.unix_close:function(){HC("unix_close"+oQ)},tS=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){HC("caml_unix_map_file_bytecode"+oQ)};function eS(r,n){return 1===(r.l>=0?r.l:r.l=r.length)?r(n):FC(r,[n])}function uS(r,n,t){return 2===(r.l>=0?r.l:r.l=r.length)?r(n,t):FC(r,[n,t])}function aS(r,n,t,e){return 3===(r.l>=0?r.l:r.l=r.length)?r(n,t,e):FC(r,[n,t,e])}function fS(r,n,t,e,u){return 4===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u):FC(r,[n,t,e,u])}function iS(r,n,t,e,u,a){return 5===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a):FC(r,[n,t,e,u,a])}function cS(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):FC(r,[n,t,e,u,a,f])}function oS(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):FC(r,[n,t,e,u,a,f,i])}function vS(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):FC(r,[n,t,e,u,a,f,i,c])}var AS=[_d,q,-1],sS=[_d,Lj,-2],bS=[_d,N,-3],lS=[_d,Qp,-4],BS=[_d,OB,-5],jS=[_d,Eq,-6],kS=[_d,Pi,-7],pS=[_d,ur,-8],dS=[_d,jl,-9],mS=[_d,Cs,-11],_S=[_d,kA,-12],hS=OC(ge,ge,$l),xS=OC(0,0,0),yS=OC(1,0,0),wS=OC(ge,ge,$l),gS=OC(0,0,Oh),qS=OC(ge,ge,32767),IS=[0,rA,0,0,-1],DS=[0,rA,1,0,0],ES=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,h_,[4,0,0,0,[12,45,[4,0,0,0,[11,OT,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],$S=[0,0],TS=[0,rA,0,rA],NS=Rd,FS=Rd,GS=Rd,US=uQ,MS=[0,OC(14026752,10728,0),OC(14824448,aF,0)],PS=rA,KS=[0,rA,0,0],OS=ej,RS=XU,QS=jb,CS="lib/core/diagnostic.ml.Severity.T.t",LS="lib/core/diagnostic.ml.Priority.T.t",HS="lib/ansi_renderer/snippet.ml.Multi_line_label.t",VS="lib/ansi_renderer/snippet.ml.Line.stag",SS="lib/ansi_renderer/snippet.ml.sources",zS=[0,rA,0,0],JS=[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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",rA,rA,rA,rA,rA,rA],WS=[0,sv,0,-2],ZS=[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]],XS=[0,Gn,0,0],YS=[7,0],rz=[2,1],nz=[2,2],tz=[2,5],ez=[2,6],uz=[2,7],az=[2,15],fz=[2,16],iz=[2,17],cz=[2,18],oz=[2,17],vz=[2,17],Az=[8,0,0,0,[0,[2,6],0],0],sz=y_,bz=Jo,lz=fB,Bz=sQ,jz=Bx,kz=fA,pz=rA,dz="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",mz=[15,0],_z=[0,0,0],hz=[0,2,0],xz="<>auto",yz="continue <>auto",wz="feed: outgoing transition does not exist",gz=ki,qz=yq,Iz='/*\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',Dz=[0,0,0,0,0,0,0,0,0,0,0],Ez=[0,0,0,0],$z=[11,Ac,[4,0,0,0,[11,Or,0]]],Tz=[0,0],Nz="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",Fz="Compatibility",Gz=dB,Uz=[0,16,"Î\0\0\0\0g(#%\0\0\0\0&'$q\0\0p\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0R\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ÒUïúí\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0ñ\0\0ð\0\0\0\0ä\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0¹\0\0ôû\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0Á\0\0ÀÇ\0\0Æ\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0é\0\0\0\0è\0\0\0\0\"\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0æ\0\0\0\0å\0\0\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\0cmi\0\0o]k\0\0\0\0^\0\0\0\0a\0\0d\0\0\0\0¤\0\0£n\0\0j\0\0\0\0 \0\0J\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\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\v\0\f\0\rA\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\01\0\0\0\0\0\07\0\0\0\02\0\0\0\0\0\0\0\0-\0\0\0\0\0\05\0\0\0\0.\0\0\0\0\0\0\0\03\0\0\0\0\0\08\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0}\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0P\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0E\0\0\0\0\0\09\0\0\0\0\0¹L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0™\0\0\0\0ÿ\0\0\0\0\0‹\0\0\0\0\0‰\0\0\0\0\0\0\0\0\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\00\0\0+\0\0\0\0\0\0\0Ð\0Þ\0!\0Ë\0´\0\0\0\0\0H\0\0\0\0\0R\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0³\0j\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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§\0y\0\0\0\0\0\0\0t\0\0\x005\0\0\0v\0\0\0\0\0\0\0u\0\0\0\0\0\0\0s\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\x001\0\0\0r\0\0\0m\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\0o\0\0\0\0\0\0\0q\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\0p\0\0\0F\0\0\0~\0\0\0l\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\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\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\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\n\0\0\0\0\0\0”\0\t\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\0y\0ü\0Â\0\0\0\0\0\0\0\0\v\n\b\0ù\0\0\0\0\0Á\0\0\0\0\0À\0\0\0\0Ä\0\0\f\t\0\0W\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\0Z\0\0\0\0¨\0\0§\0\0\0\0Y\0"],Mz=[0,GF,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ˆ@W\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\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\b\0\0\b\0\x002\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\x0080\0€\0\0€p \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\x000îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡€\0‚\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\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\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Ø÷`@\\”zLï<<Æú\0Nì\b\v’IãǀG˜ßC@€\0 \0H \0\b\0@\0\0\0\0\0\0\0\0¸\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0½Ø%“;Ǐ\0Ÿq¾†À»d£Ògxñàæ7Ðßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0`\v݁2Qé3¼xð\bóèl{° &J=&w>c}\r€R\0\0‰ HÀa@ €\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0þIïì>åí¦Ñl`܁<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0\0\b¤\0@‘€Â€\b@`€\0"@è0P\0\b\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þIïì>åíçÑo`ÜÁ<\0\b\0d\f`$\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\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\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÷`@L”zLï<<Æú\0\b \0\0@\0€€\0\b@\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\x000\0Š@\0 t\t\f(\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\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\rïÀ™(ô™Þ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\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€/vÉG¤ÎñãÀ\'Ìo¡€\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"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\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óè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ô\0O`÷h\0c`\tæ\0H\0$#…\0\b€ÿÐ=ýƒÜ\r \0\tŒ€\'˜\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0DÐ$`0 \0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0^ì\b\t’IãǀG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™ÞåíçÑo`ÜÁ<\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ÿÄxø¹{yÀtHØ50O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@1€€€\b`\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\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\0A\0@„r@Œ\0Â\b\v\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@\t\0Æ\0!€\0\0\0\0\b \b€@@\0 \0?ô‚Oa÷/o8‹{æ\tä\0H\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`\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`\v݁²Qé3¼xðˆóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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¤Îñãà#Ìo¡€\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\0\b \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\b\0\0\0÷`@L”zLï<|Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\f{° &J=&w>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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0`A\0$\b\b˜†\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\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@1€€€\b`\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\0A\0$\b\b\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀ€™(ô™Þ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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀÀ™(ô™Þ¼xyô6\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡°îÀÀ™(ô™Þ¼xyô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\b\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\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\b\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\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\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€ƒ\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\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\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\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\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\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\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\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\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'],Pz=[0,8,'\0iihgfedddccccbaaaaaaaaaaaa``__^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVUUTTTTTSSSSSRRRQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLKKKKKKJIHHHGGFFEEEEEEDCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??>>==<<;;;::987666544433322110000///////..----,,++++***))))((((\'\'\'&&&&%%%$$$####""""!!! \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'],Kz=[0,[0,16,'\0\t\0\f\0¼\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0q\0\0b0\0\0\0\0\bVxXÆ|\t&\0\0\0\0\0\0Z\b&\t\tj\0\0,¤\b8\0\0 \0Ò\0\0\0\0.\0\0\0\0Ì\0Ò\0\0\0\0V\0\0þ\0\0\0\0\0\0p\bê\0\0Ð\b¨\0\08\0n\0\0\0\0ÄÒ\t\0\06\0\0\0\0b\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\0b\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\0R\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0Ä\0\0V\0\0\0\0X\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\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\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\b¸\0\0\0\0È\0\0 6\0\0\0\04\0\0ê\0\0\0\0ª\0\0\0\0\n\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\0D\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\0F\0\0\t&\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\0\0\0\0\0ü\0\0\0\0Þ\0\0²\0\0~!! ⠚\0\0!8!F\0Øz>\0\0\bâ\0\0\r>"\b\0\0\0\0\0\0\0\0\0\0\0\0ê\0R,!À|\0\0\bþ\0\0ˆ\b–\0ˆ\0\0\0\0\0\0\0\0ŠX\bT\0\0ä\0\0\0\0<\0\0(\b,\0\0*\0\0\0\0z\0\0\0\0\0\0ÄBN\0\0\0\0\0\0\bd\0\0\0\0\0\0\0Ò\0Ü\0\0\0\0\0\0þfFÔ\f\0\0\0\0\0\0\0\0\0\0R>œ\0\0\0\06v\f\0\0¨\0\rž\0\0\0\0¦\0fæ\0\0¶ð\0\0$t\0\0žè’œ\0\0ª:ò\0\0”\0\0ˆ²FV\0\0\0p\0\0šà\0\0\\â\0\0\0OºØTþ!ö\0\0˜\0\0\0\0\0\0Æ\0\0â\0\0¢”`\tt\0\0N\0\0º\bPŽ\0\0\r€ h\0\0!Ê\0\0Ê Œ ZÀ\0\0\0\0\bv\0\b\f†\b\0\0\0\0\0\0\0\0\0\0\v†d\0‚\0\0\0\0Ö\0\0\0\0\0\0 6\0\0\bÈ\0\0\x000\0ÀØ\n\b\n\0ê\rþ\0\0¼\0\0\n6\bÈ\0\0\0\0°T$\br\0\0\0\0\0\0®\0\0\0\0\0\0ü\b8\0’\0\0\0\0N\bò\0\0\0\00\bB˜\0\0"\bFº\0\0\0\0Ü\b^°\0\0\0\0T\bdÀ\0\0ú\bl¸\0\0\0\0\0\0\0\0\0\bz\0\0\bp‚.!Ò\0\0\0\0",\0\0!x\0\0\0\0!Ð\0\0\t¦Ö\b‚\b†\0\0\0\0\0\0\0ú\0\0X\bà\0\0\0\0˜\0\0R\0¬¨V\0!j\0\0ì\bŒ\bæ\bæ\0\0\\\b¤d\0\0\0\0\t\t6\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\0F\0\0\0\0¶\0\0B\0\0f\0\0\rÎ\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\fv\0\0\0\0\0\0ü\0\0 \0\0\0®\0\0R\0\0R\0\0Ž\0\0ö\0\0\tF\0\0\fF\0\0\0\0B\0\0®\0\0B\0\0\rn\0\0r\0\0¾\0\0\vV\0\0²\0\0"\0\0Ž\0\0h\0\0Œ\0\0j\0\0z\0\0°\0\0"\0\0ü\0\0ú\0\0”\0\0î\0\02\0\0î\0\0\nö\0\0¢\0\0¢\0\0X\0\0R\0\0\tv\0\0\væ\0\0\0\0F\0\0B\0\0\0\0Ò\0\0@\0\0â\0\0²\0\0\f\0\0Ö\0\0\0\0‚\0\0j\0\0~\0\0ú\0\0^\0\0Ž\0\0.\0\04\0\0\nf\0\0\v¶\0\0€\0\0´\0\0’\0\0"\0\0ì\0\0Ø\0\0\0\0Ò\0\0\tÖ\0\0b\0\0ú\0\0 \0\0¢\0\0D\0\0ˆ\0\0Ì\0\0N\0\0ò\0\0ì\0\0\n\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\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\bö\0\0\0\0\0\0\0\0Z\b \0\0\n–\0\0\0\0Ö\bæÖ\0\0\0\0Þ\bà:\0\0\0\0Ò\bèò\0\0\n\b|Ž\0\0\0\0&\bt\0\0¸\0\0^\bnÜ\0\0\0\0Î\bðÄ\0\0\0\0°\0\00\0\0À\0\0\bž„\0\0\0\0Þ\0\0\b \0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\bv\0\0\0\0\0\0\0\0p\0\0 ((\0\0\b^\0W\0\00\0\0\nÆ\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\x008\0\00\0\0\0\0¦î>\0\0\0\0\0\0èZ\0\0\0lü\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\02\0\0\0\0\bv\fÐ\0\0\0\0\bv¸\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\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\fª\0\0\0\0T\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\0N\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\0L\0\0\0\0Z\0\0\0\0\0\0\0\0D\0\0\0\0B\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,16,'eWV0\0H\0S1\0U\0Q\0V\0W\0\\|\0c\0Í\0t23ÞVÄAÕWB0€e1X^Ö׉ß\0fc3£\0ú23Þ\0Y~\0ñWÌ€W=0…†1x\0á\0Üe\0âÝ\0ócä£\0Þ23Þ~ž\0g\0û\0ý€ƒ\0Þ=k…†W\0Ü071\0H\0O\0h\0Q\0V\0Wc\0Ü£ò23ÞW~\0Þ\0 1ƒ€@A=\0“…†X\0ÞY\\â\0«]W^\0˜_s1\0Ya\0Þotuv\0ÜX\0öY\\wx]W^d_ª1^a@etuv\0ÞX1Y\\wx]$^_|g\\a\0Þ]tuv\0é]`V‚wx0æd1VWZ0ox1;\0ëÍ…23Þc\0ÜÍ\0Ý23ÞW~W1¥€\0ð\0Ü=\0â…†X\0ÞY\\z}]W^\0Þ_˜1\0Þa\0ÞtuvâXY\\wx]W^W_ð1taWtuvoX\x003Y\\wx]W^\0Þ_`1\0‰a|\0ÞtuvyX†Y\\wx]W^W_^1ua„WtuvoX1Y\\wx]W^\0Þ_¿1Sa\0\0Þtuv5XèY\\wx]W^b_¬1ˆaÆTtuvVXBY\\wx]ì^[_öAFaB3tuv‡]`-wx03B1\0„WW0@ü1©ÍG23ÞcžÍJ23ÞW~\0Þ\0Þ1\x003€’3=\0ý…†XBY\\\0°^]W^W__1Da]`tuvoX\x003Y\\wx]W^\0Þ_z1JaiWtuvàXŠY\\wx]W^W_Q1”a\0ï\0ÞtuvoXxY\\wx]W^\0Þ_R1\0ëasWtuvoX‹Y\\wx]W^W_J1paâ\0ÞtuvXXY\\wx]W^\0Þ_S1 aéWtuv8X1Y\\wx]W^W_G1Ëa*\0Þtuv•XxY\\wx]W^\0Þ_K1‡aTtuvX\x003Y\\wx]W^W_D1<aŽWtuvoX\0“Y\\wx]W^\0Þ_N1\0•a\0Þtuv¯XPY\\wx]?^ž_½AçaBtuv@гwx03\0£1\0ÿWW0@u1»Í\0Þ23Þc\0¨Í23ÞW~\0Þ\0Þ1±€}W=\0ý…†X\x003Y\\\0ý]W^W_1\x006a±\0ÞtuvLXY\\wx]W^\0Þ_O1ža†Wtuv\0ÞX\0“Y\\wx]W^U_ø1\0—až\0ÞtuvVXŒY\\wx]W^\0Þ_E1“a@–tuv\0ÞX\x003Y\\wx]W^W_²1\x005a\0ÞWtuvIX\x003Y\\wx]W^\0Þ_#1Sa‘\0Þtuv\0ÞXY\\wx]W^W_1RamWtuv–XoY\\wx]W^\0Þ_¼1\0Þa\0Þtuv\0£X\nY\\wx]W^ë_É1\0£a\0¥tuv\0£X\x003Y\\wx]W^\0§_I1\0ya\0ªtuv—XoY\\wx]e^ _÷AoaBµtuvù\0ío,wx031nW¡0o\f1°CÍ\0ë23ÞcoÍ23ÞW~š1“€6ž=ñ…†XoY\\Žq]W^±_H1±aotuv›XY\\wx]W^œ_Ò1\0šaˆotuvŸX\x003Y\\wx]W^z_\\1\0jažotuv¢X\x003Y\\wx]W^R_1ajotuvoX\x003Y\\wx]W^ƒ_F1\0Àa£¦tuv¢XY\\wx]W^_b1a¾btuvYXÓY\\wx]W^Ò_ó1ôa\0ŸPtuvêX\0&Y\\wx]W^ž_ 1éaGòtuvùXËY\\wx]W^\0:_µ1¨a?tuv\vXY\\wx];^\0×_Tœa\0=tuv&\0º‡wx0‚817W>0tL1ãMÍN23ÞcnÍQ23ÞW~U61\0¹€\0F\0»=…†X\0Y\\\0à\0ø]\0N^\0\r_îy,aV~tuv’W\0\00wx1\0á\0Ü\0\0\0â\0\0\0ãºc\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0Þ1–\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ò\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01L\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01%\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01`\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01p\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÚ0€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01È\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¨\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01­\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ý\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ô\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01å\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€21˜\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0\0\0\nW€0(„1…†\0\0\0\0\0\0\0\0\0\0c\0\0Í\0\023Þ\0\00\0\0Õ1\0\0W€0\0\0\0\01Ö×\f023Þc\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01³\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÓ0€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¢\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Õ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01c\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01÷\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ó\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01´\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÜ0€\0\01¦\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Æ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¶\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€.1ï\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þš~\0\0\0\01W€0\0\0ž1…†\0\0\0\0›\\\0\0c]Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×x0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01š\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\010\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\'\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ê\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Þ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\v\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ä\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01+\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¬\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ë\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ª\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01á\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ù\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¤\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ÌU…†\0\0\0\0\0\0cZÍ\0\023Þ\0\0~\0\0\0\0\0\0\0\0€\0\0\0\0Ý\0\0…†W\0\00\0\0\0\01\0\0W\0\00·\0\01c\0\0Í\0\023ÞcWÍ23Þ€W\0\0\0\00†€1¹W\0\00†\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞŽW\0\0\0\0YW€0\0á\0Ü1\0â†\0ãí\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0W\0\0\0\0\0ÞW€0\0\0\0\01\0\0†\0\00\0\0\0\01c\0\0Í\0\023ÞÝWÍ23Þ€\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\0H\0S\0]\0U\0Q\0V\0W\0n\0Y\0\0\0\0\0H\0S\0c\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0Ä\0Y\0\0\0\0\0H\0S\0d\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0´\0Y\0\0\0\0\0H\0SÕ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0¸\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sw\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0€\0U\0Q\0V\0W\0\\\0Yý\0\0\0á\0Ü\0r\0âÿ\0ãÎ\0\0\0Y\0\0\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0Þ?\0\0\0\00\0\0\0\01\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\b\0\023ÞA0\0\0\0\01\0\0ž\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\23Ù\0H\0S\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0H\0S_\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0SR\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0›\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0St\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0So\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0~\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SÑ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0ˆ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0a\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0’\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ê\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Í\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sl\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0_\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ö\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SU\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y0\0\0\0\01\0ç\0\0\0\0\0\0\0\0\0\0\0Yc\0\0Í\0\023Þ\0\0\0\00\0Y\0\01\0\0\0\00\0\01c\0YÍ\0\023Þc\0\0Í\0\023Þ¶0\0\0\0\01\0\00\0\01\0\0\0\0c\0\0Í\0\023Þ\f\0\023Þ\0H\0SŒ\0U\0Q\0V\0W\0}0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0õÍ\0\023Þc\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ó\0Y\0H\0S\0\0\0U\0Q\0V\0W\0Ç0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þß\0á\0Ü\0\0\0â\0\0\0å\0Y\0H\0S\0\0\0U\0Q\0V\0W\0¯0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÀ\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0q\0H\0S\0\0\0U\0Q\0V\0W\0i\0\00\0H\0S1\0U\0Q\0V\0W\0·\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0­\0Y¾\0Q\0V\0Wc\0\0Í\0Y23Þ0\0\0\0\01\0H\0{\0Yj\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0n\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0p\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0l\0\0)\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0‚\0\0\0\0\0\0c\0\0Í\0\023Þ0!\0\01\0\00\0\0\r1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0S”\0U\0Q\0V\0W\0x0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þù0\0\0\0\01\0H\0² \0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0°\0\0\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\00\0\0²1\0Y\0\0c\0\0Í\0\023ÞÀ\0\023Þ\0H\0S¸\0U\0Q\0V\0WÎ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÂ0\0\0\0\01\0H\0µ¼\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0½\0\0º\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0×\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0´\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Â\0\0®\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Õ\0\0ã\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ç\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ñ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0o\0\0Û\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0X0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þÿ0\0\0\0\01\0H\0I’\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Å\0\0\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0\t\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ˆ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Ô\0\0\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W#0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þ/0\0\0\0\01\0H\0vé\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0l\0Q\0V\0‹c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0f\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0d\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0\0Q\0V\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0h\0\0\0\0\0\0c\0\0Í\0\023Þ0A\0\01\0\00\0\0í1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0Sõ\0U\0Q\0V\0W\0¿0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0-\0Y\0\0\0\0\0\0c\0\0Í\0\023Þš\0\00\0\0\0\01\0\0Š\0\00\0\0\0\01\0\0\0\0Ê\0\023Þá\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01Ì\0\0Í\0\023Þ±\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01¯\0\0Í\0\023Þ\0\0Í\0\023Þ0\0H\0O1\0P\0Q\0V\0W\0\00\0\0&1Í\0\023Þ0\0\0\'1Í\0\023Þ\0\0\0\0\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0Y0\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01I\0\0Í\0\023Þ/\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ã\0è\0á\0Ü\0\0\0â\0H\0ã2\0\0\0Q\0V\0†0\0\0\0\01\0Þ0\0\0\0\010\0\0\0Þ1\0\0\0\0239\0\0\0\023Æ\0\023)0\0\0\0\01\0\00\0\0\0Y10\0\0\0\01\0\0\0\023­\0\0\0\023"\0\02340\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\023-']],Oz=[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[\\]^_`abchipqxyrstuvwœžŸ ¡¢£¤¥¦§¨©ª«de¬­®¯fgjk|}–—‚ƒ„…’“°±²³´µlm¶·no¸¹º»¼½¾¿ÀÁÂÃz{~€Š‹š›†‡ˆ‰ŒŽ‘˜™ÄÅÆÇÈÉÊËÌÍ”•ÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†"],Rz=[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{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",rA,rA,rA,rA,rA,rA],Qz=[0,[1,[0,96]],[0,[0,iB],0]],Cz=[0,[1,[0,34]],[0,[0,361],0]],Lz=[0,[1,[0,57]],[0,[0,vq],0]],Hz=[0,[1,[0,83]],[0,[0,q_],0]],Vz=[0,[1,[0,40]],[0,[0,355],0]],Sz=[0,[0,339],[0,[0,494],0]],zz=[0,[1,[0,34]],[0,[0,493],0]],Jz=[0,[0,Lq],[0,[0,e],0]],Wz=[0,[1,[0,40]],[0,[0,QN],0]],Zz=[0,[0,fh],[0,[0,433],0]],Xz=[0,[1,[0,41]],[0,[0,HN],0]],Yz=[0,[1,[0,41]],[0,[0,496],0]],rJ=[0,[1,[0,86]],[0,[0,465],0]],nJ=[0,[1,[0,83]],[0,[0,501],0]],tJ=[0,[0,SM],[0,[0,430],0]],eJ=[0,[0,lr],[0,[0,440],0]],uJ=[0,[0,5],[0,[0,509],0]],aJ=[0,[0,Ie],[0,[0,447],0]],fJ=[0,[0,442],[0,[0,444],0]],iJ=[0,[0,xD],[0,[0,rK],0]],cJ=[0,[0,413],[0,[0,Cb],0]],oJ=[0,[0,Zl],[0,[0,407],0]],vJ=[0,[1,[0,96]],[0,[0,Ig],0]],AJ=[0,[1,[1,79]],[0,[0,Uh],0]],sJ=[0,[1,[0,34]],[0,[0,271],0]],bJ=[0,[1,[1,91]],[0,[0,Qo],0]],lJ=[0,[1,[0,34]],[0,[0,UD],0]],BJ=[0,[1,[1,90]],[0,[0,30],0]],jJ=[0,[1,[0,40]],[0,[0,e_],0]],kJ=[0,[0,5],[0,[0,Oq],0]],pJ=[0,[1,[0,40]],[0,[0,tm],0]],dJ=[0,[1,[0,34]],[0,[0,Cq],0]],mJ=[0,[1,[1,90]],[0,[0,273],0]],_J=[0,[1,[0,40]],[0,[0,299],0]],hJ=[0,[1,[0,bB]],[0,[0,f_],[0,[0,15],[0,[0,17],0]]]],xJ=[0,[1,[0,40]],[0,[0,7],0]],yJ=[0,[1,[0,40]],[0,[0,uM],0]],wJ=[0,[0,_q],[0,[0,379],0]],gJ=[0,[1,[0,41]],[0,[0,232],0]],qJ=[0,[1,[0,41]],[0,[0,233],0]],IJ=[0,[1,[1,90]],[0,[0,18],0]],DJ=[0,[1,[1,90]],[0,[0,29],0]],EJ=[0,[1,[0,86]],[0,[0,PT],0]],$J=[0,[1,[0,86]],[0,[0,285],0]],TJ=[0,[0,mQ],[0,[0,Uq],0]],NJ=[0,[1,[0,41]],[0,[0,234],0]],FJ=[0,[1,[0,41]],[0,[0,bn],0]],GJ=[0,[1,[0,41]],[0,[0,nD],0]],UJ=[0,[1,[0,41]],[0,[0,hr],0]],MJ=[0,[1,[0,83]],[0,[0,Jv],0]],PJ=[0,[1,[0,15]],[0,[0,41],0]],KJ=[0,[1,[0,34]],[0,[0,38],0]],OJ=[0,[0,Rn],[0,[0,ti],0]],RJ=[0,[0,M],[0,[0,XK],0]],QJ=[0,[1,[0,sm]],[0,[0,Kk],0]],CJ=[0,[0,5],[0,[0,Sq],0]],LJ=[0,[0,Pg],[0,[0,397],0]],HJ=[0,[1,[0,83]],[0,[0,Db],0]],VJ=[0,[1,[0,sm]],[0,[0,nx],0]],SJ=[0,[0,rD],[0,[0,Vh],0]],zJ=[0,[0,bD],[0,[0,qD],0]],JJ=[0,[1,[0,40]],[0,[0,Zm],0]],WJ=[0,[1,[0,32]],[0,[0,343],0]],ZJ=[0,[0,u$],[0,[0,383],0]],XJ=[0,[0,Jl],[0,[0,404],0]],YJ=[0,[1,[0,40]],[0,[0,344],0]],rW=[0,[0,bQ],[0,[0,436],0]],nW=[0,[1,[0,40]],[0,[0,J_],0]],tW=[0,[0,rk],[0,[0,426],0]],eW=[0,[0,Tx],[0,[0,yr],0]],uW=[0,[1,[0,34]],[0,[0,fy],0]],aW=[0,[0,xQ],[0,[0,422],0]],fW=Yc,iW=J$,cW=j,oW=Nq,vW=Vu,AW=cx,sW=DB,bW=AF,lW=Xf,BW=JI,jW=jp,kW=Po,pW=aQ,dW=rN,mW=qF,_W=Wn,hW=K$,xW=K$,yW=$N,wW=jj,gW=ms,qW=NN,IW=w_,DW=iK,EW=vd,$W=Pu,TW=rT,NW=sr,FW="num.id",GW=ej,UW=gs,MW=qt,PW=mh,KW=$b,OW=lm,RW=NO,QW=ef,CW=tc,LW=Sc,HW=Rx,VW=Bc,SW=ha,zW=r_,JW=xx,WW=ks,ZW=nw,XW=PO,YW=Yr,rZ=oe,nZ=bT,tZ=ky,eZ="",uZ=Ea,aZ=Rd,fZ="",iZ=ou,cZ=ly,oZ=Ex,vZ=yE,AZ=am,sZ=Xr,bZ=Hh,lZ=_j,BZ=Ry,jZ=yd,kZ="",pZ=Gr,dZ=MM,mZ="await?",_Z=dB,hZ=dm,xZ=D$,yZ=gq,wZ=ey,gZ=rA,qZ="-=",IZ="",DZ=ko,EZ="",$Z="+=",TZ="",NZ="==",FZ="",GZ=ea,UZ="",MZ="42",PZ=Fq,KZ=Tw,OZ='import Array "mo:base/Array"',RZ="",QZ="#t",CZ=[0,"",K$],LZ=[0,K$,K$],HZ=[0,am,am],VZ=[0,2,0,0,0],SZ=od,zZ=[0,Qr,0],JZ=[6,0],WZ=[0,0,0],ZZ=Fq,XZ=LO,YZ=[0,nn,0],rX=[1,0],nX=[1,0],tX=[0,0,0],eX=rA,uX=$r,aX=$r,fX=zk,iX=Fk,cX=gx,oX=_M,vX=OC(ge,Cq,0),AX=jo,sX=OC(3,0,0),bX=OC(16777213,ge,$l),lX=wy,BX=pm,jX=AT,kX=eN,pX=tr,dX=TF,mX=OC(2,0,0),_X=sp,hX=OC(1,0,0),xX=[0,0],yX=OC(8,0,0),wX=[21,[0,2]],gX=OC(We,ge,$l),qX=OC(2,0,0),IX=OC(0,0,0),DX=OC(1,0,0),EX=OC(8,0,0),$X="@initialize_main_actor",TX=mI,NX=OC(0,0,0),FX=OC(1,0,0),GX=OC(2,0,0),UX=OC(16,0,0),MX=OC(8,0,0),PX=OC(4,0,0),KX=$k,OX="@async_stabilization_reply_callback",RX="@async_stabilization_reject_callback",QX=Ot,CX="@async_destabilization_reply_callback",LX="@async_destabilization_reject_callback",HX=rA,VX=$r,SX=$r,zX=zk,JX=_M,WX=jo,ZX=wy,XX=[0,[0,lA,0],[0,"typtbl1",0],[0,"typtbl_end1",0],[0,"typtbl_size1",0],[0,xG,0],[0,Sx,0]],YX=pm,rY=AT,nY=eN,tY=tr,eY=TF,uY=[0,0],aY=[17,[0,0]],fY=mI,iY=Xw,cY="stable-types",oY=rA;function vY(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,vY(r[1])];case 1:return[1,vY(r[1])];case 2:return[2,vY(r[1])];case 3:return[3,vY(r[1])];case 4:return[4,vY(r[1])];case 5:return[5,vY(r[1])];case 6:return[6,vY(r[1])];case 7:return[7,vY(r[1])];case 8:return[8,r[1],vY(r[2])];case 9:var n=r[1];return[9,n,n,vY(r[3])];case 10:return[10,vY(r[1])];case 11:return[11,vY(r[1])];case 12:return[12,vY(r[1])];case 13:return[13,vY(r[1])];default:return[14,vY(r[1])]}}function AY(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,AY(r[1],n)];case 1:return[1,AY(r[1],n)];case 2:return[2,AY(r[1],n)];case 3:return[3,AY(r[1],n)];case 4:return[4,AY(r[1],n)];case 5:return[5,AY(r[1],n)];case 6:return[6,AY(r[1],n)];case 7:return[7,AY(r[1],n)];case 8:return[8,r[1],AY(r[2],n)];case 9:var t=r[2];return[9,r[1],t,AY(r[3],n)];case 10:return[10,AY(r[1],n)];case 11:return[11,AY(r[1],n)];case 12:return[12,AY(r[1],n)];case 13:return[13,AY(r[1],n)];default:return[14,AY(r[1],n)]}}function sY(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,sY(r[1],n)];case 1:return[1,sY(r[1],n)];case 2:return[2,r[1],sY(r[2],n)];case 3:return[3,r[1],sY(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,sY(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,sY(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,sY(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,sY(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,sY(r[4],n)];case 9:return[9,r[1],sY(r[2],n)];case 10:return[10,sY(r[1],n)];case 11:return[11,r[1],sY(r[2],n)];case 12:return[12,r[1],sY(r[2],n)];case 13:var s=r[2];return[13,r[1],s,sY(r[3],n)];case 14:var b=r[2];return[14,r[1],b,sY(r[3],n)];case 15:return[15,sY(r[1],n)];case 16:return[16,sY(r[1],n)];case 17:return[17,r[1],sY(r[2],n)];case 18:return[18,r[1],sY(r[2],n)];case 19:return[19,sY(r[1],n)];case 20:var l=r[2];return[20,r[1],l,sY(r[3],n)];case 21:return[21,r[1],sY(r[2],n)];case 22:return[22,sY(r[1],n)];case 23:return[23,r[1],sY(r[2],n)];default:var B=r[2];return[24,r[1],B,sY(r[3],n)]}}function bY(r,n,t){return r[1]===n?(r[1]=t,1):0}function lY(r){throw LQ([0,bS,r],1)}function BY(r){throw LQ([0,lS,r],1)}oV(11,_S,kA),oV(10,mS,Cs),oV(9,[_d,ws,vU],ws),oV(8,dS,jl),oV(7,pS,ur),oV(6,kS,Pi),oV(5,jS,Eq),oV(4,BS,OB),oV(3,lS,Qp),oV(2,bS,N),oV(1,sS,Lj),oV(0,AS,q);var jY=[_d,"Stdlib.Exit",JL()];function kY(r,n){return $H(r,n)?r:n}function pY(r,n){return WL(r,n)?r:n}function dY(r){return 0<=r?r:0|-r}var mY=pA,_Y=Ok,hY=L;function xY(r,n){return r?[0,r[1],xY(r[2],n)]:n}YH(0);var yY=rV(1),wY=rV(2),gY=[0,0,[0,7,0]],qY=[0,0,[0,6,0]];function IY(r,n){return tV(r,n,0,bH(n))}function DY(r,n,t){var e=YH(XH(t,r));return aV(e,t),e}function EY(r){return DY(gY,0,r)}function $Y(r){return DY(qY,0,r)}function TY(r,n,t,e){return 0<=t&&0<=e&&(wL(n)-e|0)>=t?SH(r,n,t,e):BY("input")}function NY(r){function n(r,n,t){for(var e=n,u=t;;){if(!u)return r;var a=u[1],f=wL(a),i=u[2];sC(a,0,r,e-f|0,f),e=e-f|0,u=i}}for(var t=0,e=0;;){var u=JH(r);if(0===u){if(!t)throw LQ(BS,1);var a=n(vL(e),e,t)}else{if(0>=u){var f=vL(0|-u);SH(r,f,0,0|-u),t=[0,f,t],e=e-u|0;continue}var i=vL(u-1|0);if(SH(r,i,0,u-1|0),zH(r),t){var c=(e+u|0)-1|0;a=n(vL(c),c,[0,i,t])}else a=i}return pV(a)}}function FY(r){return IY(wY,r),eV(wY,10),LH(wY)}var GY=[0,function(r){for(var n=function(){for(var r=0,n=0;n=r?r:BY("Char.chr")}function l0(r){return 25>>0?r:r+32|0}function B0(r){return 25>>0?r:r+yT|0}function j0(r,n){return r-n|0?0:1}function k0(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=fw<=r?1:0;e=u?r<=zq?1:0:u}return e?r:BY(SL("%X",r)+" is not an Unicode scalar value")}var p0=Tn;function d0(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function m0(r){return r?r[1]:lY("hd")}function _0(r){return r?r[2]:lY("tl")}function h0(r,n){if(0>n)return BY(p0);for(var t=r,e=n;;){if(!t)return lY("nth");var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function x0(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function y0(r){return x0(r,0)}function w0(r,n,t){return n<=r?0:[0,eS(t,r),w0(r+1|0,n,t)]}var g0=[0,0,0];function q0(r,n){if(0>r)return BY("List.init");if(50>=r)return w0(0,r,n);for(var t=0,e=0;;){if(r<=e)return y0(t);t=[0,eS(n,e),t],e=e+1|0}}function I0(r){return r?xY(r[1],I0(r[2])):0}function D0(r,n){if(!n)return 0;var t=n[2];return[0,eS(r,n[1]),D0(r,t)]}function E0(r,n,t){if(!t)return 0;var e=t[2];return[0,uS(n,r,t[1]),E0(r+1|0,n,e)]}function $0(r,n){return E0(0,r,n)}function T0(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,eS(r,e[1]),t],e=u}}function N0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];eS(r,t[1]),t=e}}function F0(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];uS(r,t,e[1]),t=t+1|0,e=u}}function G0(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=uS(r,e,u[1]),u=a}}function U0(r,n,t){return n?uS(r,n[1],U0(r,n[2],t)):t}function M0(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,uS(r,n[1],t[1]),M0(r,u,e)]}}else if(!t)return 0;return BY("List.map2")}function P0(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2];uS(r,e[1],u[1]),e=f,u=a;continue}}else if(!u)return 0;return BY("List.iter2")}}function K0(r,n,t,e){for(var u=n,a=t,f=e;;){if(a){if(f){var i=f[2],c=a[2];u=aS(r,u,a[1],f[1]),a=c,f=i;continue}}else if(!f)return u;return BY("List.fold_left2")}}function O0(r,n,t,e){if(n){if(t){var u=t[1];return aS(r,n[1],u,O0(r,n[2],t[2],e))}}else if(!t)return e;return BY("List.fold_right2")}function R0(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=eS(r,t[1]);if(!u)return u;t=e}}function Q0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=eS(r,t[1]);if(u)return u;t=e}}function C0(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2],i=uS(r,e[1],u[1]);if(!i)return i;e=f,u=a;continue}}else if(!u)return 1;return BY("List.for_all2")}}function L0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===oL(t[1],r)?1:0;if(u)return u;t=e}}function H0(r,n){for(var t=n;;){if(!t)throw LQ(kS,1);var e=t[1],u=t[2],a=e[2];if(0===oL(e[1],r))return a;t=u}}function V0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===oL(e[1],r))return[0,a];t=u}}function S0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===oL(t[1][1],r)?1:0;if(u)return u;t=e}}function z0(r,n){for(var t=n;;){if(!t)throw LQ(kS,1);var e=t[1],u=t[2];if(eS(r,e))return e;t=u}}function J0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(eS(r,e))return[0,e];t=u}}function W0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=eS(r,t[1]);if(u)return u;t=e}}function Z0(r){return function(n){for(var t=0,e=n;;){if(!e)return y0(t);var u=e[2],a=e[1];eS(r,a)?(t=[0,a,t],e=u):e=u}}}function X0(r){return function(n){for(var t=0,e=n;;){if(!e)return y0(t);var u=e[2],a=eS(r,e[1]);a?(t=[0,a[1],t],e=u):e=u}}}function Y0(r,n){for(var t=0,e=n;;){if(!e)return y0(t);var u=e[2];t=x0(eS(r,e[1]),t),e=u}}function r1(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=y0(e);return[0,y0(t),a]}var f=u[2],i=u[1];eS(r,i)?(t=[0,i,t],u=f):(e=[0,i,e],u=f)}}function n1(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=y0(e);return[0,y0(t),a]}var f=u[2],i=eS(r,u[1]);0===i[0]?(t=[0,i[1],t],u=f):(e=[0,i[1],e],u=f)}}function t1(r){if(!r)return g0;var n=r[1],t=n[2],e=n[1],u=t1(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function e1(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],e1(r[2],n[2])]}}else if(!n)return 0;return BY("List.combine")}function u1(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=rA,r.t=2):(r.c=bC(t,String.fromCharCode(e)),r.t=t===r.l?0:2);else for(4!==r.t&&AC(r),t+=n;n=n){var e=vL(t);return sC(r,n,e,0,t),e}return BY("String.sub / Bytes.sub")}function k1(r,n,t){return pV(j1(r,n,t))}function p1(r,n,t,e,u){if(!(0<=u&&0<=n&&(wL(r)-u|0)>=n&&0<=e&&(wL(t)-u|0)>=e))return BY("Bytes.blit");sC(r,n,t,e,u)}function d1(r,n,t,e,u){if(!(0<=u&&0<=n&&(bH(r)-u|0)>=n&&0<=e&&(wL(t)-u|0)>=e))return BY("String.blit / Bytes.blit_string");_C(r,n,t,e,u)}function m1(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 _1(r,n){var t=wL(n);if(0===t)return n;var e=vL(t),u=t-1|0;if(u>=0)for(var a=0;;){IC(e,a,eS(r,xC(n,a)));var f=a+1|0;if(u===a)break;a=f}return e}var h1=rA;function x1(r,n){return pV(A1(r,n))}function y1(r,n){var t=vL(r),e=r-1|0;if(e>=0)for(var u=0;;){IC(t,u,eS(n,u));var a=u+1|0;if(e===u)break;u=a}return pV(t)}function w1(r,n,t){return pV(j1(mC(r),n,t))}function g1(r,n){if(!n)return h1;var t=bH(r);r:{n:{for(var e=0,u=n,a=0;u;){var f=u[1];if(!u[2])break n;var i=(bH(f)+t|0)+e|0,c=u[2];e=e<=i?i:BY("String.concat"),u=c}var o=e;break r}o=bH(f)+e|0}for(var v=vL(o),A=a,s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];_C(b,0,v,A,bH(b)),_C(r,0,v,A+bH(b)|0,t),A=(A+bH(b)|0)+t|0,s=l;continue}_C(b,0,v,A,bH(b))}return pV(v)}}function q1(r,n){return pV(_1(r,mC(n)))}function I1(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 D1(r){if(r===rA)return r;if(!I1(lH(r,0))&&!I1(lH(r,bH(r)-1|0)))return r;for(var n=mC(r),t=wL(n),e=[0,0];!(e[1]>=t)&&m1(xC(n,e[1]));)e[1]++;for(var u=[0,t-1|0];;){if(!(e[1]<=u[1]&&m1(xC(n,u[1]))))return pV(e[1]<=u[1]?j1(n,e[1],1+(u[1]-e[1]|0)|0):s1);u[1]--}}function E1(r){r:n:{for(var n=0,t=bH(r);;){if(t<=n)return r;var e=lH(r,n)+yT|0;if(59>>0){if(33>>0)break n}else if(2===e)break;n=n+1|0}break r}var u=mC(r),a=[0,0],f=wL(u)-1|0;if(f>=0)for(var i=0;;){var c=xC(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]===wL(u))var s=b1(u);else{var b=vL(a[1]);a[1]=0;var l=wL(u)-1|0;if(l>=0)for(var B=0;;){var j=xC(u,B);r:{n:{t:{if(35<=j){if(92!==j){if(nF<=j)break t;break n}}else{if(32>j){if(14<=j)break t;switch(j){case 8:IC(b,a[1],92),a[1]++,IC(b,a[1],98);break r;case 9:IC(b,a[1],92),a[1]++,IC(b,a[1],KK);break r;case 10:IC(b,a[1],92),a[1]++,IC(b,a[1],EP);break r;case 13:IC(b,a[1],92),a[1]++,IC(b,a[1],bN);break r;default:break t}}if(34>j)break n}IC(b,a[1],92),a[1]++,IC(b,a[1],j);break r}IC(b,a[1],92),a[1]++,IC(b,a[1],48+(j/Sq|0)|0),a[1]++,IC(b,a[1],48+((j/10|0)%10|0)|0),a[1]++,IC(b,a[1],48+(j%10|0)|0);break r}IC(b,a[1],j)}a[1]++;var k=B+1|0;if(l===B)break;B=k}s=b}return pV(s)}function $1(r,n,t,e){for(var u=t;;){if(n<=u)throw LQ(kS,1);if(lH(r,u)===e)return u;u=u+1|0}}function T1(r,n,t,e){for(var u=t;;){if(n<=u)return 0;if(lH(r,u)===e)return[0,u];u=u+1|0}}function N1(r,n){return T1(r,bH(r),0,n)}function F1(r,n,t){var e=bH(r);return 0<=n&&e>=n?$1(r,e,n,t):BY("String.index_from / Bytes.index_from")}function G1(r,n){var t=bH(r),e=0;if(t<0)return BY("String.contains_from / Bytes.contains_from");try{$1(r,t,0,n);return 1}catch(e){var u=qV(e);if(u===kS)return 0;throw LQ(u,0)}}function U1(r){return pV(_1(B0,mC(r)))}function M1(r){return pV(_1(l0,mC(r)))}function P1(r,n){var t=bH(r),e=t<=bH(n)?1:0;if(!e)return e;for(var u=0;;){if(u===t)return 1;if(lH(n,u)!==lH(r,u))return 0;u=u+1|0}}function K1(r,n){var t=[0,0],e=[0,bH(n)],u=bH(n)-1|0;if(u>=0)for(var a=u;;){if(lH(n,a)===r){var f=t[1];t[1]=[0,w1(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,w1(n,0,e[1]),c]}var O1=fL;function R1(r){var n=mC(r);function t(r,e){if(r===wL(n))return 0;var u=r+1|0;return[0,yC(n,r),function(r){return t(u,r)}]}return function(r){return t(0)}}function Q1(r){var n=[0,0],t=[0,A1(PA,0)];return t0(function(r){if(n[1]===wL(t[1])){var e=o1(2*wL(t[1])|0,OY);wL(t[1])===e&&lY("Bytes.of_seq: cannot grow bytes");var u=A1(e,0);p1(t[1],0,u,0,n[1]),t[1]=u}return DC(t[1],n[1],r),n[1]++,0},r),pV(j1(t[1],0,n[1]))}var C1=gk;function L1(r,n){if(0===r)return[0];if(0>r)return BY(C1);var t=GH(r,eS(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=eS(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function H1(r,n){var t=n.length-1;if(0===t)return[0];var e=GH(t,eS(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=eS(r,n[1+a]);var f=a+1|0;if(u===a)break;a=f}return e}function V1(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 S1(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function z1(r){if(!r)return[0];for(var n=r[2],t=r[1],e=GH(S1(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 J1(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(eS(r,n[1+t]))return 1;t=t+1|0}}function W1(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 Z1(r){var n=n0(function(r,n){return[0,n,r]},0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=S1(0,n),a=GH(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}}function X1(r){return WL(r,0)?r:0|-r}var Y1=$n,r2=pA;function n2(r){return-1^r}function t2(r){return SL(zR,r)}var e2=aL,u2=OC(0,0,0);function a2(r){return WL(r,u2)?r:oH(r)}function f2(r){return yH(r,hS)}function i2(r){return vH(zR,r)}function c2(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=NH(r[1]),r.lex_backtrk=NH(r[2]),r.lex_check=NH(r[5]),r.lex_trans=NH(r[4]),r.lex_default=NH(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=PA}else e=xC(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];HC("lexing: empty token")}else e===PA&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==IS?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 o2(r,n){var t=r?r[1]:1,e=t?DS:IS,u=t?DS:IS,a=vL(td);return[0,function(r){var t=TY(n,a,0,wL(a)),e=0=0)for(var v=0;;){var A=GC(c,v)[1+v];0<=A&&(GC(c,v)[1+v]=A-i|0);var s=v+1|0;if(o===v)break;v=s}}return p1(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},vL(BG),0,0,0,0,0,0,0,[0],u,e]}function v2(r,n){var t=r?r[1]:1,e=t?DS:IS,u=t?DS:IS;return[0,function(r){return r[9]=1,0},B1(n),bH(n),0,0,0,0,0,1,[0],u,e]}function A2(r,n,t){return k1(r[2],n,t-n|0)}function s2(r){var n=r[12];n!==IS&&(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]])}var b2=[_d,"Stdlib.Parsing.Parse_error",JL()],l2=AG,B2=AG,j2=AG,k2=AG,p2=[0,0,0,0],d2=[0,"set.ml",570,18];function m2(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 BY(k2);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 BY(j2);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=uS(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,D=q[1],E=0,$=q[2];;){if(I){if(D){var T=D[2],N=D[1],F=I[2],G=I[1],U=uS(b,G,N);if(0===U){I=F,D=T,E=[0,G,E];continue}if(0>1,w=l(y,n),g=w[1],q=l(r-y|0,w[2]),I=g,D=q[1],E=0,$=q[2];;){if(I){if(D){var T=D[2],N=D[1],F=I[2],G=I[1],U=uS(b,G,N);if(0===U){I=F,D=T,E=[0,G,E];continue}if(0<=U){D=T,E=[0,N,E];continue}I=F,E=[0,G,E];continue}var M=x0(I,E)}else M=x0(D,E);return[0,M,$]}},j=d0(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 LQ([0,mS,d2],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(d0(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 n0(function(r,n){return u(n,r)},n,r)}(r,0)}]}var _2=Kv,h2=Kv,x2=Kv,y2=Kv,w2=[0,0,0,0],g2=[0,"map.ml",400,10];function q2(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 BY(y2);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 BY(x2);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=uS(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 LQ(kS,1);var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){if(!r)return BY("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;OYr[3])throw LQ([0,mS,K2],1);if(!((t+n|0)<=r[3]))throw LQ([0,mS,P2],1)}function H2(r,n){var t=r[2];return r[3]<=t&&L2(r,1),IC(r[1],t,n),r[2]=t+1|0,0}function V2(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((bH(n)-e|0)u){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=A1(t+1|0,48);return DC(f,0,u),d1(n,1,f,2+(t-e|0)|0,e-1|0),pV(f)}if(71<=u){if(5>>0)break r}else if(65>u)break r}if(er)return n;var t=[0,0],e=bH(n)-1|0;if(e>=0)for(var u=0;;){9>=lH(n,u)+pe>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var f=t[1],i=vL(bH(n)+((f-1|0)/3|0)|0),c=[0,0];function o(r){DC(i,c[1],r),c[1]++}var v=[0,1+((f-1|0)%3|0)|0],A=bH(n)-1|0;if(A>=0)for(var s=0;;){var b=lH(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 pV(i)}function c6(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=F3;break;case 3:case 14:t="%i";break;default:t="%u"}return i6(r,SL(t,n))}function o6(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=U3;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 i6(r,SL(t,n))}function v6(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 i6(r,SL(t,n))}function A6(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=G3;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 i6(r,vH(t,n))}function s6(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return tH(t,n,u)}function u(r){var n=UC(t);return 3===n?t<0?"neg_infinity":P3:4<=n?K3:r}switch(r[2]){case 5:for(var a=VL(f6(r,n),t),f=0,i=bH(a);;){if(f===i)var c=0;else{var o=sV(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+Rd)}case 6:return e();case 7:return U1(e());case 8:return u(e());default:return VL(f6(r,n),t)}}function b6(r,n,t,e){for(var u=n,a=t,f=e;;){if("number"==typeof f)return eS(u,a);switch(f[0]){case 0:var i=f[1];return function(r){return l6(u,[5,a,r],i)};case 1:var c=f[1];return function(r){r:{n:{if(40<=r){if(92===r){var n=E3;break r}if(nF>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=$3;break r;case 10:n=T3;break r;case 13:n=N3;break r}}var t=vL(4);IC(t,0,92),IC(t,1,48+(r/Sq|0)|0),IC(t,2,48+((r/10|0)%10|0)|0),IC(t,3,48+(r%10|0)|0);n=pV(t);break r}var e=vL(1);IC(e,0,r);n=pV(e)}var f=bH(n),i=A1(f+2|0,39);return _C(n,0,i,1,f),l6(u,[4,a,pV(i)],c)};case 2:return p6(u,a,f[2],f[1],function(r){return r});case 3:return p6(u,a,f[2],f[1],a6);case 4:return d6(u,a,f[4],f[2],f[3],c6,f[1]);case 5:return d6(u,a,f[4],f[2],f[3],o6,f[1]);case 6:return d6(u,a,f[4],f[2],f[3],v6,f[1]);case 7:return d6(u,a,f[4],f[2],f[3],A6,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 l6(u,[4,a,s6(s,r,n)],o)}:function(r){return l6(u,[4,a,s6(s,k3(s),r)],o)};var b=v[1];return function(r){return l6(u,[4,a,s6(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 l6(u,[4,a,e6(B,l,s6(s,r,n))],o)}:function(r){return l6(u,[4,a,e6(B,l,s6(s,k3(s),r))],o)};var j=v[1];return function(r){return l6(u,[4,a,e6(B,l,s6(s,j,r))],o)}}var k=A[1];if("number"==typeof v)return v?function(r,n,t){return l6(u,[4,a,e6(k,r,s6(s,n,t))],o)}:function(r,n){return l6(u,[4,a,e6(k,r,s6(s,k3(s),n))],o)};var p=v[1];return function(r,n){return l6(u,[4,a,e6(k,r,s6(s,p,n))],o)};case 9:return p6(u,a,f[2],f[1],D3);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],_=p3(16);y3(_,m);var h=h3(_);return function(r){return l6(u,[4,a,h],d)};case 14:var x=f[3],y=f[2];return function(r){var n=r6(r[1],vY(w3(y)));if("number"==typeof n[2])return l6(u,a,sY(n[1],x));throw LQ(I3,1)};case 15:var w=f[1];return function(r,n){return l6(u,[6,a,function(t){return uS(r,t,n)}],w)};case 16:var g=f[1];return function(r){return l6(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 l6(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 l6(n,[1,r,[1,e]],t)},a=0,f=q[1][1]}break;case 19:throw LQ([0,mS,O3],1);case 20:var I=f[3],D=[8,a,"Printf: bad conversion %["];return function(r){return l6(u,D,I)};case 21:var E=f[2];return function(r){return l6(u,[4,a,SL("%u",r)],E)};case 22:var $=f[1];return function(r){return l6(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?k6(r+1|0,u,a,T):wV(k6,[0,u,a,T]);case 2:throw LQ([0,mS,R3],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?k6(r+1|0,u,a,T):wV(k6,[0,u,a,T]);case 9:var F=N[2];return r<50?B6(r+1|0,u,a,F,T):wV(B6,[0,u,a,F,T])}default:var G=f[3],U=f[1],M=eS(f[2],0);return r<50?m6(r+1|0,u,a,G,U,M):wV(m6,[0,u,a,G,U,M])}}}function l6(r,n,t){return yV(b6(0,r,n,t))}function B6(r,n,t,e,u){if("number"==typeof e)return r<50?k6(r+1|0,n,t,u):wV(k6,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return j6(n,t,a,u)};case 1:var f=e[1];return function(r){return j6(n,t,f,u)};case 2:var i=e[1];return function(r){return j6(n,t,i,u)};case 3:var c=e[1];return function(r){return j6(n,t,c,u)};case 4:var o=e[1];return function(r){return j6(n,t,o,u)};case 5:var v=e[1];return function(r){return j6(n,t,v,u)};case 6:var A=e[1];return function(r){return j6(n,t,A,u)};case 7:var s=e[1];return function(r){return j6(n,t,s,u)};case 8:var b=e[2];return function(r){return j6(n,t,b,u)};case 9:var l=e[3],B=e[2],j=q3(w3(e[1]),B);return function(r){return j6(n,t,AY(j,l),u)};case 10:var k=e[1];return function(r,e){return j6(n,t,k,u)};case 11:var p=e[1];return function(r){return j6(n,t,p,u)};case 12:var d=e[1];return function(r){return j6(n,t,d,u)};case 13:throw LQ([0,mS,Q3],1);default:throw LQ([0,mS,C3],1)}}function j6(r,n,t,e){return yV(B6(0,r,n,t,e))}function k6(r,n,t,e){var u=[8,t,"Printf: bad conversion %_"];return r<50?b6(r+1|0,n,u,e):wV(b6,[0,n,u,e])}function p6(r,n,t,e,u){if("number"==typeof e)return function(e){return l6(r,[4,n,eS(u,e)],t)};if(0===e[0]){var a=e[2],f=e[1];return function(e){return l6(r,[4,n,e6(f,a,eS(u,e))],t)}}var i=e[1];return function(e,a){return l6(r,[4,n,e6(i,e,eS(u,a))],t)}}function d6(r,n,t,e,u,a,f){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return l6(r,[4,n,u6(e,uS(a,f,u))],t)}:function(e){return l6(r,[4,n,uS(a,f,e)],t)};var i=u[1];return function(e){return l6(r,[4,n,u6(i,uS(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 l6(r,[4,n,e6(o,c,u6(e,uS(a,f,u)))],t)}:function(e){return l6(r,[4,n,e6(o,c,uS(a,f,e))],t)};var v=u[1];return function(e){return l6(r,[4,n,e6(o,c,u6(v,uS(a,f,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,i){return l6(r,[4,n,e6(A,e,u6(u,uS(a,f,i)))],t)}:function(e,u){return l6(r,[4,n,e6(A,e,uS(a,f,u))],t)};var s=u[1];return function(e,u){return l6(r,[4,n,e6(A,e,u6(s,uS(a,f,u)))],t)}}function m6(r,n,t,e,u,a){if(u){var f=u[1];return function(r){return function(r,n,t,e,u){return yV(m6(0,r,n,t,e,u))}(n,t,e,f,eS(a,r))}}var i=[4,t,a];return r<50?b6(r+1|0,n,i,e):wV(b6,[0,n,i,e])}function _6(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=x3(t[2]);return _6(r,e),IY(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];_6(r,f),IY(r,L3),t=i}else{var c=a[1];_6(r,f),IY(r,H3),t=c}break;case 6:var o=t[2];return _6(r,t[1]),eS(o,r);case 7:return _6(r,t[1]),void LH(r);case 8:var v=t[2];return _6(r,t[1]),BY(v);case 2:case 4:var A=t[2];return _6(r,t[1]),IY(r,A);default:var s=t[2];return _6(r,t[1]),void eV(r,s)}}}function h6(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=x3(t[2]);return h6(r,e),S2(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];h6(r,f),S2(r,V3),t=i}else{var c=a[1];h6(r,f),S2(r,S3),t=c}break;case 6:var o=t[2];return h6(r,t[1]),eS(o,r);case 7:t=t[1];break;case 8:var v=t[2];return h6(r,t[1]),BY(v);case 2:case 4:var A=t[2];return h6(r,t[1]),S2(r,A);default:var s=t[2];return h6(r,t[1]),H2(r,s)}}}function x6(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=x3(t[2]);return x6(r,e),S2(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];x6(r,f),S2(r,z3),t=i}else{var c=a[1];x6(r,f),S2(r,J3),t=c}break;case 6:var o=t[2];return x6(r,t[1]),S2(r,eS(o,0));case 7:t=t[1];break;case 8:var v=t[2];return x6(r,t[1]),BY(v);case 2:case 4:var A=t[2];return x6(r,t[1]),S2(r,A);default:var s=t[2];return x6(r,t[1]),H2(r,s)}}}function y6(r){if(r===rA)return W3;var n=bH(r);function t(n){var t=Z3[1],e=O2(PA);return eS(l6(function(r){return x6(e,r),lY(R2(e))},0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=sV(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=w1(r,u,a-u|0),i=e(a);r:n:{for(var c=i;;){if(c===n)break n;var o=sV(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=wH(w1(r,i,c-i|0))}catch(n){var A=qV(n);if(A[1]!==bS)throw LQ(A,0);v=t()}e(c)!==n&&t();r:if(f===rA||f===LO)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!==Ov){s=t();break r}s=1}return[0,v,s]}function w6(r,n){return l6(function(n){return _6(r,n),0},0,n[1])}function g6(r,n){return l6(function(n){return h6(r,n),0},0,n[1])}function q6(r,n){return l6(function(n){var t=O2(64);return x6(t,n),eS(r,R2(t))},0,n[1])}function I6(r){return q6(function(r){return r},r)}var D6=[_d,"Stdlib.Arg.Bad",JL()],E6=[_d,"Stdlib.Arg.Help",JL()],$6=[_d,"Stdlib.Arg.Stop",JL()],T6=[0,bE];function N6(r,n){for(var t=n;;){if(!t)throw LQ(kS,1);var e=t[1],u=e[2];if(QL(e[1],r))return u;t=t[2]}}function F6(r,n,t,e){return e?G0(function(r,t){return r+n+t},r+e[1],e[2])+t:""}function G6(r){throw LQ([0,$6,T6],1)}function U6(r){try{return[0,wH(r)]}catch(r){var n=qV(r);if(n[1]===bS)return 0;throw LQ(n,0)}}function M6(r){try{return[0,CL(r)]}catch(r){var n=qV(r);if(n[1]===bS)return 0;throw LQ(n,0)}}function P6(r,n,t){var e=$Y(t),u=O2(Qk),a=[0,0];function f(n){var t=R2(u);if(r){var e=bH(t);if(0f)break r}else if(45===f)break r;return e}u=u+1|0}}function e4(r,n){if(r.length-1<=n)return C6;var t=e4(r,n+1|0),e=t4(r,n);return uS(I6(L6),e,t)}function u4(r){r:{n:{for(var n=K6[1];n;){t:{var t=n[2],e=n[1];try{var u=eS(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===AS)return"Out of memory";if(r===dS)return"Stack overflow";if(r[1]===pS){var f=r[2],i=f[3],c=f[2],o=f[1];return iS(I6(ES),o,c,i,i+5|0,"Pattern matching failed")}if(r[1]===mS){var v=r[2],A=v[3],s=v[2],b=v[1];return iS(I6(ES),b,s,A,A+6|0,"Assertion failed")}if(r[1]===_S){var l=r[2],B=l[3],j=l[2],k=l[1];return iS(I6(ES),k,j,B,B+6|0,"Undefined recursive module")}if(0!==cV(r))return r[1];var p=r.length-1,d=r[1][1];if(2

>>0)var m=e4(r,2),_=t4(r,1),h=uS(I6(H6),_,m);else switch(p){case 0:h=V6;break;case 1:h=S6;break;default:var x=t4(r,1);h=eS(I6(z6),x)}return d+h}function a4(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)":W6,i=n[2],c=n[7],o=t(n[1]);return[0,oS(I6(J6),o,c,i,f,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,eS(I6(Z6),v)]}function f4(r,n){var t=[0,[0]];if(!t)return w6(r,Y6);var e=t[1],u=e.length-2|0;if(u>=0)for(var a=0;;){var f=a4(a,GC(e,a)[1+a]);if(f){var i=f[1];eS(w6(r,X6),i)}var c=a+1|0;if(u===a)break;a=c}}function i4(r){var n=[0,[0]];if(!n)return n4;var t=n[1],e=O2(BG),u=t.length-2|0;if(u>=0)for(var a=0;;){var f=a4(a,GC(t,a)[1+a]);if(f){var i=f[1];eS(g6(e,r4),i)}var c=a+1|0;if(u===a)break;a=c}return R2(e)}function c4(r){for(;;){var n=K6[1],t=1-bY(K6,n,[0,r,n]);if(!t)return t}}[0,rA,"(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 o4=[0,[11,Lb,[2,0,[12,10,0]]],DU],v4=[0,[11,Lb,[2,0,[12,10,0]]],DU],A4=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];vV(en,function(r,n){try{try{try{UY()}catch(t){}try{var t=u4(r);eS(w6(wY,o4),t),f4(wY);var e=LH(wY)}catch(t){var u=qV(t),a=u4(r);eS(w6(wY,v4),a),f4(wY);var f=u4(u);eS(w6(wY,A4),f),f4(wY);e=LH(wY)}var i=e}catch(t){var c=qV(t);if(c!==AS)throw LQ(c,0);i=FY("Fatal error: out of memory in uncaught exception handler")}return i}catch(t){return 0}});var s4=[_d,"Stdlib.Fun.Finally_raised",JL()];function b4(r,n){function t(n){try{return void eS(r,0)}catch(r){var t=qV(r),e=[0,s4,t];throw LQ(e,0)}}try{var e=eS(n,0)}catch(r){var u=qV(r);throw t(),LQ(u,0)}return t(),e}c4(function(r){return r[1]===s4?[0,"Fun.Finally_raised: "+u4(r[2])]:0});var l4=Fq;function B4(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,GH(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,f=0;;){GC(e[1],f)[1+f]=f;var i=f+1|0;if(54===f)break;f=i}var c=[0,l4],o=54+v1(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=fV(v,a),b=GC(u,s)[1+s],l=c[1]+rA+b;c[1]=KH(l,0,bH(l));var B=c[1],j=sV(B,3)<<24,k=sV(B,2)<<16,p=sV(B,1)<<8,d=((sV(B,0)+p|0)+k|0)+j|0,m=(GC(e[1],A)[1+A]^d)&zj;GC(e[1],A)[1+A]=m;var _=v+1|0;if(o===v)break;v=_}return e[2]=0,e}function j4(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=GC(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=(GC(r[1],e)[1+e]+(t^t>>>25&31)|0)&zj,a=r[2];return GC(r[1],a)[1+a]=u,u}function k4(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function p4(r){r[4]=0|-r[4]}var d4=[0,1,[0,3,[0,4,[0,7,0]]]],m4=Ua,_4=Ua,h4=Tn,x4=fi,y4=fi,w4=_m,g4=_m,q4=rA,I4=ki,D4=rA,E4=[0,[2,0,[11,": unknown option '",[2,0,[11,"'.\n",0]]]],"%s: unknown option '%s'.\n"],$4=[0,[2,0,[11,": wrong argument '",[2,0,[11,"'; option '",[2,0,[11,"' expects ",[2,0,[11,sq,0]]]]]]]],"%s: wrong argument '%s'; option '%s' expects %s.\n"],T4=[0,[2,0,[11,": option '",[2,0,[11,"' needs an argument.\n",0]]]],"%s: option '%s' needs an argument.\n"],N4=[0,[2,0,[11,OT,[2,0,[11,sq,0]]]],"%s: %s.\n"],F4=[0,bE],G4=[0,Yy],U4=[0,[2,0,[12,10,0]],iy],M4=bE,P4=Hs,K4=bE,O4=Yy,R4=Hs,Q4=Yy,C4=[0,[11,DD,[2,0,[12,32,[2,0,[12,10,0]]]]]," %s %s\n"],L4=ms,H4=ef,V4=[0,[11,DD,[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]]," %s %s%s\n"],S4=rA,z4=[3,0,3],J4=Rd,W4=rA,Z4=rA,X4=yq,Y4=[1,"max_indent < 2"],r5=[1,"margin <= max_indent"],n5=[0,0],t5=rA,e5=rA,u5=rA,a5=rA,f5=[0,rA],i5=rA,c5=rA,o5=rA,v5=rA,A5=[0,iM,72,5],s5=[0,iM,81,2],b5=rA,l5=rA,B5=Ke,j5=Ke,k5=[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"],p5=[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"],d5=[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"],m5=OC(ge,ge,$l),_5=OC(0,0,0),h5=OC(1,0,0),x5=OC(1,0,0),y5=OC(6,0,0),w5=WK,g5=ZR,q5=iT,I5=Jf,D5=[0,[2,0,0],N_],E5=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],$5=[0,"plain",[0,Wc,[0,dk,0]]],T5=IA,N5=Tl,F5=mD,G5=JR,U5=oh,M5=Qd,P5=Na,K5=hc,O5=jr,R5=yt,Q5=aO,C5=Ul,L5=Of,H5=OK,V5=QD,S5=G_,z5=Nu,J5=vQ,W5=OU,Z5=qq,X5=eB,Y5=tR,r7=eh,n7=CN,t7=eP,e7=Dg,u7=Fy,a7=XF,f7=ft,i7=Ad,c7=Px,o7=so,v7=KE,A7=Vt,s7=gP,b7=ix,l7=es,B7=Rh,j7=KN,k7=Xy,p7=rh,d7=ig,m7=_k,_7=et,h7=Ee,x7=Uu,y7=Tq,w7=Ur,g7=Mc,q7=xg,I7=Lk,D7=dO,E7=Ph,$7=vF,T7=ol,N7=fO,F7=fc,G7=IQ,U7=Bj,M7=kk,P7=vx,K7=tv,O7=Bw,R7=_E,Q7=tD,C7=Qu,L7=p_,H7=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],V7=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ac,[3,0,[11,Ac,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],S7=o_,z7=rA,J7=rA,W7=o_,Z7=[0,[8,[0,0,6],0,0,0],"%h"],X7=ko,Y7=rA,r8=yh,n8=rA,t8=yh,e8=OC(1,0,0),u8=OC(ge,ge,$l),a8=OC(0,0,65520),f8=[0,[8,[0,0,3],0,1,0],Rq],i8=OC(0,0,16),c8=OC(ge,ge,15),o8=[0,[8,[0,0,3],0,1,0],Rq],v8=[0,[7,6,0,0,0],FB],A8=[0,"exec/fxx.ml",67,10],s8=[0,[8,[0,0,3],0,[0,17],0],mc],b8=[0,[5,6,0,0,0],MT],l8=OC(0,0,32760),B8=OC(0,0,65528),j8=OC(0,0,32752),k8=[0,[7,6,0,0,0],FB],p8=yh,d8=yh,m8=yh,_8=[0,Ql,Gt,4],h8=OC(BD,0,0),x8=[0,Ql,298,4],y8=[0,Ql,294,4],w8=[0,[5,6,0,0,0],MT],g8=[0,[5,6,0,0,0],MT],q8=[0,[7,6,0,0,0],FB],I8=[0,[5,6,0,0,0],MT],D8=OC(ge,Cq,0),E8=Wv,$8=rA,T8=rA,N8=ki,F8=$N,G8=$b,U8=yq,M8=$b,P8=$N,K8=[0,[15,[17,2,0]],"%a@?"],O8=qI,R8=Mo,Q8=[0,1],C8=[0,"Sexplib.Conv.Of_sexp_error"],L8=[0,nr,410,15],H8=[0,0],V8=Cs,S8=[0,nr,Jk,15],z8=[0,"Exit"],J8=[0,nr,_,15],W8=[0,OB],Z8=[0,nr,Ig,15],X8=[0,N],Y8=[0,nr,J_,15],r9=[0,Pi],n9=[0,nr,HK,15],t9=[0,Qp],e9=[0,nr,MI,15],u9=ur,a9=[0,nr,358,15],f9=[0,"Not_found_s"],i9=[0,nr,zm,15],c9=[0,Lj],o9=[0,nr,JB,15],v9=[0,"Arg.Help"],A9=[0,nr,370,15],s9=[0,"Arg.Bad"],b9=[0,nr,oA,15],l9=[0,"Lazy.Undefined"],B9=[0,nr,378,15],j9=[0,"Parsing.Parse_error"],k9=[0,nr,382,15],p9=[0,"Queue.Empty"],d9=[0,nr,Vh,15],m9=[0,"Scanf.Scan_failure"],_9=[0,nr,qD,15],h9=[0,"Stack.Empty"],x9=[0,nr,ti,15],y9=[0,"Sys.Break"],w9=[0,nr,ma,15],g9=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],q9=[0,2],I9=[1,0],D9=ki,E9=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Os,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],$9=[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"],T9=ki,N9=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,OT,[2,0,0]]]]],"%s_of_sexp: %s: %s"],F9=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Os,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],G9=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],U9=[1,0],M9=[3,0],P9=[0,rA],K9=[0,[11,gp,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],O9=[0,[11,gp,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],R9=CE,Q9=rA,C9=Ke,L9=rA,H9=Ke,V9=Rd,S9=Ke,z9=Ke,J9=rA,W9=S$,Z9=mp,X9=[0,0,0,0],Y9=qI,rrr=mA,nrr=jx,trr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ba,0]]],Fg],err=mA,urr=qI,arr=zO,frr=[0,0,0],irr=[0,0,0],crr=[0,Te,EP,13],orr=[0,Te,jB,11],vrr=[0,[5,12,0,0,0],"%lu"],Arr=[0,[18,[1,[0,[11,YM,0],YM]],[15,[17,0,0]]],"@[%a@]"],srr=[0,[17,3,[18,[1,[0,[11,YM,0],YM]],[11,DD,[15,[17,0,0]]]]],"@\n@[ %a@]"],brr=[0,[18,[1,[0,0,rA]],[15,[17,0,0]]],"@[%a@]"],lrr=rA,Brr=[0,[8,[0,0,3],0,[0,16],0],xr],jrr=[0,[8,[0,0,3],0,[0,17],0],mc],krr=[0,[8,[0,0,3],0,[0,16],0],xr],prr=[0,[8,[0,0,3],0,[0,17],0],mc],drr=Ok,mrr=L,_rr=mA,hrr=qI,xrr=zO,yrr=jx,wrr=[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%!"],grr=K$,qrr=XU,Irr=[0,Pk,674,60],Drr=mq,Err=Qr,$rr=[0,Pk,665,55],Trr=i$,Nrr=rA,Frr=[0,"end_pos"],Grr=[0,"start_pos"],Urr=[0,o],Mrr=[0,"col"],Prr=[0,"line"],Krr=[0,ep,46,2],Orr=[0,ep,57,2],Rrr=[0,"parse_error.ml.Parse_error"],Qrr=[0,"src/parse_error.ml",40,11],Crr=[0,RD],Lrr=[0,"position"],Hrr=[0,"of_sexp_error.ml.Of_sexp_error"],Vrr=[0,"src/of_sexp_error.ml",65,11],Srr=[0,"location"],zrr=[0,"sub_sexp"],Jrr=[0,"user_exn"],Wrr=[0,MN,874,13],Zrr=[0,"buf_pos"],Xrr=[0,"global_offset"],Yrr=[0,"text_char"],rnr=[0,"text_line"],nnr=[0,ET],tnr=[0,"Sexplib.Sexp.Parse_error"],enr=[0,MN,Dj,11],unr=[0,MN,jG,6],anr=[0,MN,pd,13],fnr=[0,"containing_sexp"],inr=[0,"invalid_sexp"],cnr=[0,[0,"Of_sexp_error"],0],onr=rA,vnr=rA,Anr=rA,snr=[0,[2,0,[11,OT,[2,0,0]]],hP],bnr=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,rA]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],lnr=[0,[11,mb,0],mb],Bnr=Dt,jnr=to,knr=$m,pnr=S$,dnr=to,mnr=PP,_nr=[0,ne,45,4],hnr=[0,ne,39,4],xnr=[0,ne,31,4],ynr=[0,"lib/core/range.ml",67,2],wnr=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],gnr=[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"],qnr=gA,Inr=Pp,Dnr=K_,Enr=Yc,$nr=hB,Tnr=[0,[11,dp,0],dp],Nnr=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],Fnr=[0,[11,dP,0],dP],Gnr=[0,OC(0,0,0)],Unr=[0,0,0],Mnr=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],Pnr=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],Knr=[0,"src/uutf.ml",Ib,9],Onr=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],Rnr=[0,[17,4,0],sy],Qnr=[0,[12,32,0],ki],Cnr=[0,[0,NU,FF],0],Lnr=[0,[0,NU,FF],0],Hnr=[0,[0,NU,FF],0],Vnr=[0,[0,NU,FF],0],Snr=[0,cg,0],znr=[0,"┌─",Ny,"·",ky,yg,ko,yg,yg,dh,dh,"╭","─","╰","─",Ny,Ny],Jnr=[0,V_,xD,14],Wnr=[0,V_,XK,15],Znr=rA,Xnr=[0,V_,fy,4],Ynr=[0,1],rtr=[0,0],ntr=[0,V_,217,8],ttr=[0,V_,UD,8],etr=[0,V_,Nv,12],utr=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],atr=tG,ftr=$j,itr=Nf,ctr=RD,otr=WO,vtr=LB,Atr=oF,str=Vk,btr=mj,ltr=Je,Btr=rb,jtr=ZK,ktr=I_,ptr=mm,dtr=S$,mtr=Dt,_tr=Xv,htr=Ei,xtr=Ei,ytr=Je,wtr=PP,gtr=tc,qtr=Ei,Itr=VI,Dtr=PP,Etr=[0,V_,49,4],$tr=[0,V_,19,18],Ttr=[0,vg],Ntr=[0,0,0],Ftr=[0,[18,[1,[0,[11,"",0],""]],0],"@["],Gtr=[0,[17,0,0],"@]"],Utr=[0,[18,[1,[0,[11,oT,0],oT]],[15,[11,OT,[15,[17,0,0]]]]],"@[%a: %a@]"],Mtr=rA,Ptr=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],Ktr=[0,[18,[1,[0,[11,oT,0],oT]],[15,[15,[11,OT,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],Otr=[0,[12,93,0],"]"],Rtr=[0,[12,91,0],"["],Qtr=[0,[17,4,0],sy],Ctr=rA,Ltr=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],vj],Htr=[0,[18,[1,[0,[11,oT,0],oT]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],Vtr=[0,0,0],Str=rA,ztr=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],vj],Jtr=[0,[17,4,[15,0]],"@.%a"],Wtr=[0,yI,Tx,8],Ztr=[0,yI,Jl,8],Xtr=[0,[2,0,0],N_],Ytr=[0,[15,0],b],rer=rA,ner=[0,yI,eg,6],ter=[0,[12,32,[15,0]]," %a"],eer=[0,yI,305,14],uer=[0,[15,[15,[12,32,0]]],"%a%a "],aer=[0,vs,HD],fer=rA,ier=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],cer=[0,[18,[1,[0,[11,oT,0],oT]],[2,0,[2,0,[17,0,0]]]],UA],oer=rA,ver=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],Aer=[0,[15,0],b],ser=[0,[18,[1,[0,[11,oT,0],oT]],[2,0,[2,0,[17,0,0]]]],UA],ber=[0,[15,0],b],ler=[0,rA,0],Ber=rA,jer=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],vj],ker=[0,[18,[1,[0,[11,oT,0],oT]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],per=[0,[4,0,[1,1],0,0],"%*d"],der=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],mer=[0,yI,qN,4],_er=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],her=yq,xer=rA,yer=[0,[11,RI,[4,6,0,0,0]],"0x%x"],wer=yq,ger=[0,[0,rA]],qer=ki,Ier=[0,rA],Der=ki,Eer=yq,$er=[0,"lang_utils/trivia.ml",9,26],Ter=FH([[0,bf,0,"Case mismatch between import and filename"],[0,pU,0,"Comparing abstract type to itself at supertype"],[0,Om,0,"Comparing incompatible type at common supertype"],[0,NT,0,"Array elements have inconsistent types"],[0,SU,0,"If branches have inconsistent types"],[0,$o,0,"Redundant ignore"],[0,hE,0,"Switch with inconsistent branch types"],[0,qQ,0,"Function with system function name but wrong visibility"],[0,EG,0,"Actor class has non-async return type"],[0,Ju,0,"An imported library should be a module or named actor class"],[0,cv,0,"Pattern does not cover value"],[0,ga,0,"Pattern is never matched"],[0,B_,[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,CO,[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,HT,0,"Type intersection results in abstract type"],[0,ru,0,"Type union results in bottom type"],[0,UF,0,"Types inconsistent for alternative pattern variables, losing information"],[0,im,0,"Code requires Wasm features ... to execute"],[0,Xe,[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,Qx,[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,VK,[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,hT,[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,Yq,0,"Migration consumes, but does not produce, a declared field"],[0,fQ,0,"Migration consumes, but does not produce, an un-declared field"],[0,Qt,0,"Parenthetical note must be applied to a message send"],[0,zn,0,"Parenthetical note has no attributes"],[0,Ta,[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,Ti,0,"Field is lost in record used at supertype"],[0,hK,0,"Redundant `persistent`"],[0,tg,0,"Redundant `stable`"],[0,jt,0,"Ignored `async*`"],[0,WK,0,"Redundant type instantiation"],[0,ZR,0,"Deprecate for caffeine"],[0,iT,0,"Suggest contextual dot notation"],[0,Jf,0,"Suggest redundant explicit arguments"],[0,iP,0,"Avoid binding a unit `()` result"],[0,Ng,0,"Unused identifier in shared pattern warning"],[0,jT,0,"Unused field in shared pattern warning"],[0,U_,0,"Implicit oneway declaration"],[0,Lr,0,"Unreachable else in let-else"],[0,qT,0,"Mutable variable is never reassigned"],[0,Wp,0,"Initial actor requires field"]]),Ner=[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."],Fer=[0,1],Ger=[0,og,mw,2],Uer=[0,og,Yg,4],Mer=[0,og,uO,2],Per=[0,og,98,2],Ker=[0,[2,0,[10,0]],Nk],Oer=[0,[2,0,[10,0]],Nk],Rer=[0,[2,0,[12,10,[10,0]]],dl],Qer=tG,Cer=Nf,Ler=RD,Her=[0,If,"MachineApplicable"],Ver=tc,Ser=[0,0],zer=gU,Jer=K_,Wer=Yc,Zer=du,Xer=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],Yer=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],rur=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],nur=[0,[2,0,0],N_],tur=[0,[11,Sr,[2,0,0]],"note: %s"],eur=[0,[2,0,0],N_],uur=[0,[15,[17,4,0]],"%a@."],aur=rA,fur=rA,iur=rA,cur=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],our=K_,vur=[0,[2,0,[11," error",0]],"%s error"],Aur=du,sur=yq,bur=rA,lur=yq,Bur=rA,jur=[0,[2,0,[11,OT,[2,0,[2,0,[11,Ac,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],kur=rA,pur=cx,dur=cx,mur=cx,_ur=cx,hur=[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"],xur=Bc,yur=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],wur=cx,gur=[0,"BlobT"],qur=[0,"PrincipalT"],Iur=[0,"PreT"],Dur=Pd,Eur=ib,$ur=oy,Tur=Nl,Nur=xw,Fur=ia,Gur=[0,"NoActor"],Uur=K$,Mur=VA,Pur=Pr,Kur=[0,p$,nF,14],Our=nw,Rur=L$,Qur=dx,Cur=ms,Lur=[0,p$,Rc,18],Hur=K$,Vur=ms,Sur=[0,14],zur=Xr,Jur=Xr,Wur=Xr,Zur=am,Xur=$b,Yur=$N,rar=Xr,nar=pI,tar=pI,ear=K$,uar=K$,aar=K$,far=Zu,iar=Xr,car=ms,oar=Zu,Aar=Xr,sar=ms,bar=Zu,lar=Xr,Bar=Lp,jar=[0,p$,275,11],kar=DB,par=ky,dar=Mo,mar=Mo,_ar=Mo,har=eA,xar=eG,yar=Hv,war=QM,gar=Ws,qar=Ev,Iar=YP,Dar=sB,Ear=TN,$ar=Bg,Tar=pk,Nar=hN,Far=SN,Gar=nj,Uar=ej,Mar=uu,Par=Yi,Kar=[0,kO,um,12],Oar=[0,[11,dD,0],dD],Rar=[0,[11,fa,0],fa],Qar=[0,[11,Jn,0],Jn],Car=[0,[11,hb,[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],Lar=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],Har=[0,[11,rd,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],Var=[0,[11,rd,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],Sar=[0,kO,Zm,14],zar=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Jar=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],War=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Zar=[0,0],Xar=[0,0],Yar=[0,0],rfr=DB,nfr=rA,tfr=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],efr=[0,"idllib/parser.ml",2461,4],ufr=[0,14],afr=IN,ffr=[0,14],ifr=[0,14],cfr=IN,ofr=IN,vfr=IN,Afr=IN,sfr=IN,bfr=IN,lfr=IN,Bfr=rA,jfr=[0,"idllib/parser.mly",12,2],kfr=FH([[0,eA,0],[0,eG,1],[0,Hv,2],[0,QM,3],[0,Ws,4],[0,Ev,5],[0,YP,6],[0,sB,7],[0,TN,8],[0,Bg,9],[0,pk,10],[0,hN,11],[0,SN,12],[0,nj,13],[0,ej,14],[0,uu,15],[0,Yi,16]]),pfr=$a,dfr=JM,mfr=_i,_fr=ay,hfr=$g,xfr=nb,yfr=$g,wfr=[0,10,0],gfr=[0,13,0],qfr=[0,9,0],Ifr=rA,Dfr=RR,Efr=[0,92,0],$fr=[0,39,0],Tfr=[0,34,0],Nfr=[0,[11,gp,[2,0,[11,uD,0]]],ND],Ffr=Bc,Gfr=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],Ufr=Bc,Mfr=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],Pfr=gU,Kfr=oM,Ofr=oM,Rfr=rA,Qfr=[0,0,[0,mn]],Cfr=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],Lfr=[0,Iw,Sa,16],Hfr=[0,1],Vfr=[0,0],Sfr=[0,1],zfr=[0,2],Jfr=[0,PA],Wfr=[0,pj],Zfr=[0,2],Xfr=[0,Iw,yu,19],Yfr=Ec,rir=[0,Iw,1429,4],nir=[0,Iw,1466,18],tir=[0,Iw,1498,11],eir=[0,Iw,1513,15],uir=[0,Iw,1524,11],air=[0,Iw,1538,15],fir=[0,Iw,1616,2],iir=[0,Iw,1653,23],cir=[1,0,2],oir=[0,Iw,1693,31],vir=[0,[18,[1,[0,[11,Wr,0],Wr]],[15,[17,0,[17,3,0]]]],"@[%a@]@\n"],Air=[0,Iw,2635,4],sir=[0,0],bir=[0,Iw,2071,13],lir=[0,[18,[1,[0,[11,GP,0],GP]],[2,0,[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],Bir=[0,[18,[1,[0,[11,GP,0],GP]],[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]],kN],jir=[0,[18,[1,[0,[11,GP,0],GP]],[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]],kN],kir=[0,[18,[1,[0,[11,HM,0],HM]],[2,0,[11,Sn,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],pir=PM,dir=or,mir=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],_ir=[0,[18,[1,[0,0,rA]],[2,0,[12,60,[18,[1,[0,[11,HM,0],HM]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],hir=[0,[18,[1,[0,[11,HM,0],HM]],[11,mN,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],xir=[0,[18,[1,[0,[11,HM,0],HM]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],yir=am,wir=rA,gir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],jN],qir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[2,0,[11,Sn,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],Iir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[12,41,[17,0,0]]]]],SB],Dir=[0,[18,[1,[0,[11,HM,0],HM]],[12,63,[15,[17,0,0]]]],bx],Eir=[0,[18,[1,[0,[11,HM,0],HM]],[11,XR,[15,[17,0,0]]]],za],$ir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]],yM],Tir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[12,60,[15,[12,62,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],Nir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]],yM],Fir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[12,41,[17,0,0]]]]],SB],Gir=Po,Uir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[15,[15,[11," ->",[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],Mir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]],yM],Pir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[17,[0,ue,1,0],[15,[17,0,0]]]]],Y_],Kir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"replies",[17,[0,ue,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],Oir=[0,[18,[1,[0,[11,HM,0],HM]],[11,Vu,[17,[0,ue,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],Rir=[0,[18,[1,[0,[11,HM,0],HM]],[11,dU,[2,0,[15,[12,32,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],Qir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,gD,[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],Cir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]],sh],Lir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,dU,[2,0,[15,[12,32,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],Hir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"stable var ",[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>stable var %s :@ %a@]"],Vir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"stable ",[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>stable %s :@ %a@]"],Sir=Rx,zir=qF,Jir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11," var ",[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s var %s :@ %a@]"],Wir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[12,32,[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s %s :@ %a@]"],Zir=[0,[12,35,[2,0,0]],Bu],Xir=[0,[18,[1,[0,[11,Uv,0],Uv]],[12,35,[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],Yir=[0,[2,0,[11,Vc,[15,0]]],"%s <: %a"],rcr=[0,[18,[1,[0,[11,HM,0],HM]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],ncr=ky,tcr=rN,ecr=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]],sh],ucr=[0,[18,[1,[0,[11,YM,0],YM]],[2,0,[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],acr=[0,[18,[1,[0,[11,YM,0],YM]],[2,0,[11,"({",[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[11,"}, {",[17,[0,Gn,0,0],[15,[17,WS,[11,"})",[17,0,0]]]]]]]]]]]],"@[%s({@;<0 0>%a@;<0 -2>}, {@;<0 0>%a@;<0 -2>})@]"],fcr=[0,[18,[1,[0,[11,YM,0],YM]],[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,[0,"@;<0-2>",0,-2],[2,0,[11," {",[17,XS,ZS]]]]]]]]]],"@[{@;<0 0>%a@;<0 -2>}@;<0-2>%s {@;<0 0>%a@;<0 -2>}@]"],icr=[0,[18,[1,[0,[11,Wr,0],Wr]],[15,[15,[15,[12,59,[17,0,0]]]]]],"@[%a%a%a;@]"],ccr=[0,[15,[11,sb,[15,0]]],"%a = %a"],ocr=dm,vcr=D$,Acr=sr,scr=ey,bcr=qt,lcr=gs,Bcr=ys,jcr=Rx,kcr=[0,[11,jd,[15,[11,TQ,[15,[2,0,0]]]]],pt],pcr=Rx,dcr=[0,[11,jd,[15,[11,TQ,[15,[2,0,0]]]]],pt],mcr=[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"],_cr=kl,hcr=[0,[2,0,[11,"case `#",[2,0,[11,Zj,[2,0,[11,dU,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],xcr=sE,ycr=tM,wcr=kl,gcr=[0,[2,0,[2,0,[11," `",[2,0,[11,Zj,[2,0,[11,dU,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],qcr=Rx,Icr=[0,[11,"there are fewer ",[2,0,[11,ja,[2,0,0]]]],"there are fewer %s than expected%s"],Dcr=Rx,Ecr=[0,[11,"there are more ",[2,0,[11,ja,[2,0,0]]]],"there are more %s than expected%s"],$cr=Rx,Tcr=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],Ncr=Rx,Fcr=[0,[11,jd,[15,[11,TQ,[15,[2,0,0]]]]],pt],Gcr=Rx,Ucr=[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"],Mcr=Rx,Pcr=[0,[11,"of incompatible function modifiers: ",[2,0,[11,LI,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],Kcr=Rx,Ocr=[0,[11,"of incompatible function controls: ",[2,0,[11,LI,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],Rcr=Rx,Qcr=[0,[11,"of incompatible function types: ",[15,[11,LI,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],Ccr=Rx,Lcr=[0,[11,"of incompatible async sorts: ",[2,0,[11,LI,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],Hcr=Rx,Vcr=[0,[11,"of incompatible async scopes: ",[15,[11,LI,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],Scr=rA,zcr=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],Jcr=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],Wcr=DB,Zcr=[0,Ec,kl],Xcr=[0,"arguments",kl],Ycr=[0,"results",kl],ror=Rx,nor=[0,[12,96,[2,0,[12,96,0]]],LU],tor=Rx,eor=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],uor=kl,aor=[0,[12,96,[2,0,[12,96,0]]],LU],ior=Rx,cor=[0,[12,96,[2,0,[12,96,0]]],LU],oor=rA,vor=[0,[2,0,0],N_],Aor=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],sor=[0,[12,59,[17,[0,ue,1,0],0]],";@ "],bor=[0,[12,44,[17,[0,ue,1,0],0]],",@ "],lor=[0,[11,nB,[17,[0,ue,1,0],0]],"...@ "],Bor=rA,jor=rA,kor=cN,por=PI,dor=Yf,mor=T_,_or=Cp,hor=KO,xor=nT,yor=Tw,wor=_G,gor=s_,qor=iQ,Ior=$v,Dor=b$,Eor=IK,$or=lb,Tor=sU,Nor=tK,For=Wv,Gor=Gw,Uor=RE,Mor=rA,Por=rA,Kor=[0,Iw,990,21],Oor=[0,Iw,973,23],Ror=[0,Iw,936,23],Qor=[0,Iw,861,23],Cor="lookup_typ_deprecation",Lor="lookup_typ_field",Hor=[0,0,1],Vor=[0,0,0],Sor=[0,"X",1,0],zor=SI,Jor=Hp,Wor=Ab,Zor=mt,Xor=xT,Yor=BP,rvr=yx,nvr=[0,Iw,598,2],tvr=[1,0,2],evr=od,uvr=[7,0],avr=[2,14],fvr=Gi,ivr=zp,cvr=tB,ovr=IM,vvr=HP,Avr=II,svr=Ch,bvr=CB,lvr=WP,Bvr=uF,jvr=Jr,kvr=bb,pvr=QT,dvr=Ca,mvr=ZM,_vr=TG,hvr=pT,xvr=w$,yvr=bl,wvr=_n,gvr=Nx,qvr=Gy,Ivr=jy,Dvr=Mr,Evr=Xh,$vr=vn,Tvr=Ls,Nvr=jU,Fvr=cx,Gvr=jU,Uvr=cx,Mvr=[0,jE,nF,27],Pvr=Gr,Kvr=rA,Ovr=[0,[0,0,nU],0],Rvr=[0,[0,0,Ya],0],Qvr=[0,jE,um,11],Cvr=[0,jE,CT,13],Lvr=Mu,Hvr=Ov,Vvr=[0,1,"V"],Svr=[0,1,Ov],zvr=[0,1,NN],Jvr=[0,2,rA],Wvr=[0,[0,0,"u"],0],Zvr=rA,Xvr=Mu,Yvr=Ms,rAr=rA,nAr=[0,1,oq],tAr=[0,1,"w"],eAr=rA,uAr=[0,jE,uM,4],aAr=[0,jE,vl,4],fAr=am,iAr=rA,cAr=LO,oAr=mq,vAr=i$,AAr=Ht,sAr=[0,Yd,41,12],bAr=[0,Yd,30,6],lAr=[0,Yd,64,19],BAr=cx,jAr=[0,[11,dU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],kAr=am,pAr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],cc],dAr=rA,mAr=[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"],_Ar=[0,bA,qk,8],hAr=[0,bA,QU,4],xAr=[0,bA,94,6],yAr=[0,PM],wAr=[0,"Non"],gAr=[0,Vn],qAr=ug,IAr=yk,DAr=TT,EAr=uf,$Ar=rA,TAr=rA,NAr=Sd,FAr=fE,GAr=lu,UAr=_s,MAr=g$,PAr=rA,KAr=rj,OAr=By,RAr=[0,cN],QAr=[0,PI],CAr=[0,Yf],LAr=[0,T_],HAr=[0,Cp],VAr=[0,KO],SAr=[0,nT],zAr=[0,Tw],JAr=[0,_G],WAr=[0,s_],ZAr=[0,iQ],XAr=[0,$v],YAr=[0,b$],rsr=[0,IK],nsr=[0,lb],tsr=[0,sU],esr=[0,tK],usr=[0,Wv],asr=[0,Gw],fsr=[0,RE],isr=Np,csr=te,osr=lK,vsr=Ma,Asr=[0,ui],ssr=[0,ia],bsr=[0,vw],lsr=[0,gN],Bsr=[0,xM],jsr=Zh,ksr=aP,psr=Ja,dsr=[0,[6,12,0,0,0],"%nu"],msr=[0,"big_int.ml",879,2],_sr=OC(1,0,0),hsr=cK,xsr=cK,ysr=cK,wsr=Cc,gsr=OC(ge,Cq,0),qsr=OC(ge,Cq,0),Isr=OC(0,0,0),Dsr=Cc,Esr=OC(0,0,0),$sr=Cc,Tsr=OC(0,0,0),Nsr=OC(0,0,0),Fsr=OC(0,0,0),Gsr=lN,Usr=lN,Msr=lN,Psr=Zn,Ksr=[1,"The prim package has no modules"],Osr=CE,Rsr=[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."],Qsr=[0,0],Csr=rA,Lsr=[1,"Unrecognized URL"],Hsr=[1,"principal cannot be empty"],Vsr=[1,"principal too short"],Ssr=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],zsr=IU,Jsr=Ui,Wsr=ii,Zsr=ii,Xsr=Ui,Ysr=IU,rbr=[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)"],nbr=[0,0,0,1,1],tbr=rA,ebr=[0,"mo_values/numerics.ml",CR,10],ubr=OC(0,0,0),abr=[0,[7,6,0,0,0],FB],fbr=J,ibr=J,cbr=[0,1],obr=bj,vbr=ej,Abr=Ok,sbr=L,bbr=am,lbr=rA,Bbr=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],jN],jbr=gD,kbr=rA,pbr=[0,[18,[1,[0,[11,HM,0],HM]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],dbr=rA,mbr=[0,[18,[1,[0,[11,GP,0],GP]],[15,[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],_br=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[12,41,[17,0,0]]]]],SB],hbr=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11," =",[17,[0,ue,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],xbr=bj,ybr=[0,[18,[1,[0,[11,HM,0],HM]],[12,63,[15,[17,0,0]]]],bx],wbr=[0,[12,35,[2,0,0]],Bu],gbr=[0,[18,[1,[0,0,rA]],[12,35,[2,0,[17,[0,_l,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],qbr=[0,[18,[1,[0,0,rA]],[12,35,[2,0,[17,[0,_l,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],Ibr=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"async[",[4,0,0,0,[12,93,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],Dbr=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[17,[0,ue,1,0],[15,[17,0,0]]]]],Y_],Ebr=[0,[18,[1,[0,[11,HM,0],HM]],[11,XR,[15,[17,0,0]]]],za],$br=[0,[18,[1,[0,0,rA]],[11,Wv,[17,[0,ue,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],Tbr=cx,Nbr=cx,Fbr=[0,[12,59,[17,[0,ue,1,0],0]],";@ "],Gbr=[0,[12,44,[17,[0,ue,1,0],0]],",@ "],Ubr=ea,Mbr=rA,Pbr=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],Kbr=SI,Obr=Hp,Rbr=Ab,Qbr=yx,Cbr=mt,Lbr=xT,Hbr=BP,Vbr=rA,Sbr=ej,zbr=Ok,Jbr=L,Wbr=ER,Zbr=[0,[12,us,[2,0,[12,ba,0]]],"{%s}"],Xbr=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],Ybr=[0,[12,35,[2,0,0]],Bu],rlr=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],nlr=[0,No,87,11],tlr=Ac,elr=[0,[11,mN,[2,0,[12,93,0]]],"[var %s]"],ulr=Ac,alr=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],flr=ej,ilr=am,clr=rA,olr=Ac,vlr=[0,[12,40,[2,0,[2,0,[12,41,0]]]],_v],Alr=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],slr=[0,[18,[1,[0,0,rA]],[11,"show_val: ",[15,[11,Sn,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],blr=[0,No,93,4],llr=[0,[2,0,[11,sb,[2,0,0]]],"%s = %s"],Blr=ea,jlr=rA,klr=[0,XB,mQ,17],plr=[14,rA],dlr=[0,0],mlr=[14,rA],_lr=[14,rA],hlr=[13,"0.1"],xlr=[0,XB,Jg,12],ylr=[0,0],wlr=[0,[2,0,[12,10,[10,0]]],dl],glr=zT,qlr=Sg,Ilr=[0,XB,FR,12],Dlr=[0,XB,Rc,12],Elr=[0,XB,gb,12],$lr=[0,XB,vl,12],Tlr=[0,XB,Js,12],Nlr=[0,24,[0,16,[0,8,[0,0,0]]]],Flr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Glr=[0,24,[0,16,[0,8,[0,0,0]]]],Ulr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Mlr=[0,XB,Dj,12],Plr=[13,rA],Klr=[0,XB,MO,11],Olr=[0,XB,329,11],Rlr=[0,XB,iB,11],Qlr=tQ,Clr=[0,XB,382,11],Llr=vo,Hlr=[0,XB,aG,11],Vlr=[0,[8,[0,0,0],0,1,0],"%.*f"],Slr=[0,[8,[0,0,1],0,1,0],"%.*e"],zlr=[0,[8,[0,0,3],0,1,0],Rq],Jlr=[0,[8,[0,0,6],0,1,0],"%.*h"],Wlr=cl,Zlr=[0,nf,qU,41],Xlr=[0,nf,212,19],Ylr=[0,1],rBr=[0,nf,202,20],nBr=[0,0],tBr=[0,0],eBr=[0,1],uBr=[0,nf,Vy,21],aBr=[0,nf,bn,43],fBr=[0,nf,nx,7],iBr=[0,nf,Nv,66],cBr=[0,nf,vm,25],oBr=cl,vBr=ME,ABr=ME,sBr=ME,bBr=k_,lBr=k_,BBr=k_,jBr=[0,cj],kBr=[0,Ys],pBr=[0,QG],dBr=[0,tj],mBr=[0,UO],_Br=[0,cq],hBr=[0,PB],xBr=[0,vN],yBr=[0,ob],wBr=[0,LD],gBr=[0,ex],qBr=[0,ow],IBr=[0,WB],DBr=[0,ak],EBr=[0,qy],$Br=[0,Uf],TBr=[0,rp],NBr=[0,vO],FBr=[0,UK],GBr=[0,Wq],UBr=[0,Av],MBr=[0,Oa],PBr=[0,Ru],KBr=[0,lQ],OBr=[0,r$],RBr=[0,Pm],QBr=[0,cu],CBr=[6,0],LBr=mG,HBr=Yi,VBr=[0,md,Du,4],SBr=[0,0,0],zBr=[0,0,0],JBr=[0,md,51,6],WBr=[0,md,20,9],ZBr=[0,0,0],XBr=RA,YBr=fR,rjr=TK,njr=ZB,tjr=Ae,ejr=lf,ujr=rR,ajr=Kw,fjr=pE,ijr=Op,cjr=$f,ojr=VP,vjr=pl,Ajr=JU,sjr=[0,Xr],bjr=[0,cx],ljr=Ga,Bjr=[0,[0,J$],0],jjr=se,kjr=se,pjr=AP,djr=sa,mjr=ei,_jr=dN,hjr=TI,xjr=rA,yjr=ky,wjr=[0,cx],gjr=j$,qjr=Kq,Ijr=pG,Djr=wD,Ejr=VO,$jr=KD,Tjr=Q,Njr=gv,Fjr=QI,Gjr=QI,Ujr=ub,Mjr=dQ,Pjr=tw,Kjr=tw,Ojr=eF,Rjr=MG,Qjr=[0,"mo_def/arrange.ml",bc,43],Cjr=nu,Ljr=lq,Hjr=Wt,Vjr=Xx,Sjr=YD,zjr=Ft,Jjr=Nw,Wjr=LN,Zjr=DT,Xjr=gw,Yjr=[0,K$],rkr=Wg,nkr=Wg,tkr=JG,ekr=[0,Po],ukr=[0,yF],akr=hm,fkr=RG,ikr=FO,ckr=cr,okr=ul,vkr=$t,Akr=ed,skr=OI,bkr=YT,lkr=kT,Bkr=[0,nv],jkr=[0,[0,Ok],0],kkr=pF,pkr=[0,[0,L],0],dkr=pF,mkr=e$,_kr=Up,hkr=s$,xkr=WR,ykr=On,wkr=Zw,gkr=fl,qkr=qh,Ikr=bh,Dkr=Vs,Ekr=AU,$kr=Id,Tkr=Qe,Nkr=Uw,Fkr=co,Gkr=wN,Ukr=Ry,Mkr=_j,Pkr=Rl,Kkr=aj,Okr=[0,cx],Rkr=dM,Qkr=te,Ckr=fq,Lkr=[0,Ma],Hkr=[0,dM],Vkr=[0,te],Skr=[0,fq],zkr=[0,Ma],Jkr=[0,ug],Wkr=[0,HE],Zkr=[0,HI],Xkr=[0,aR],Ykr=qM,rpr=[0,qM],npr=[0,Es],tpr=[0,yl],epr=[0,lx],upr=ng,apr=RN,fpr=zG,ipr=Rj,cpr=Pa,opr=Pj,vpr=Pd,Apr=ev,spr=WT,bpr=oy,lpr=Nl,Bpr=uk,jpr=ib,kpr=v$,ppr=Ob,dpr=ct,mpr=_r,_pr=GM,hpr=iA,xpr=JD,ypr=Mb,wpr=Mb,gpr=Gh,qpr=xw,Ipr=[0,cx],Dpr=cm,Epr=Rs,$pr=Rm,Tpr=[0,ui],Npr=[0,ia],Fpr=[0,vw],Gpr=[0,gN],Upr=[0,xM],Mpr=[0,QB,3725,4],Ppr=[0,QB,3664,8],Kpr=[0,QB,3615,4],Opr=[0,QB,3427,4],Rpr=[0,QB,3340,4],Qpr=[0,QB,3334,4],Cpr=[0,QB,3315,4],Lpr=[0,QB,2677,6],Hpr=Lp,Vpr=Rd,Spr=[0,QB,1471,4],zpr=[0,QB,1486,4],Jpr=[0,QB,1831,8],Wpr=[0,QB,2019,6],Zpr=[0,QB,1804,4],Xpr=[0,[11,"Must be between 0 and 63: ",[4,0,0,0,0]],"Must be between 0 and 63: %d"],Ypr=$c,rdr=ki,ndr=[0,[11,"opcode not covered: ",[4,0,0,0,0]],"opcode not covered: %d"],tdr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ba,0]]],Fg],edr=[0,2],udr=[0,1],adr=[0,0],fdr=[0,1],idr=[0,0],cdr=[0,[0,2,1]],odr=[0,[0,2,0]],vdr=[0,[0,1,1]],Adr=[0,[0,1,0]],sdr=[0,[0,0,1]],bdr=[0,[0,0,0]],ldr=[0,[0,1,1]],Bdr=[0,[0,1,0]],jdr=[0,[0,0,1]],kdr=[0,[0,0,0]],pdr=[19,[0,0]],ddr=[19,[0,1]],mdr=[19,[0,2]],_dr=[19,[1,0]],hdr=[19,[1,1]],xdr=[19,[1,2]],ydr=[19,[2,0]],wdr=[19,[2,1]],gdr=[19,[2,6]],qdr=[19,[2,2]],Idr=[19,[2,3]],Ddr=[19,[2,4]],Edr=[19,[2,5]],$dr=[19,[3,0]],Tdr=[19,[3,1]],Ndr=[19,[3,6]],Fdr=[19,[3,2]],Gdr=[19,[3,3]],Udr=[19,[3,4]],Mdr=[19,[3,5]],Pdr=[20,[0,0]],Kdr=[20,[0,1]],Odr=[20,[0,2]],Rdr=[20,[0,3]],Qdr=[20,[0,4]],Cdr=[20,[0,5]],Ldr=[20,[0,6]],Hdr=[20,[0,7]],Vdr=[20,[0,8]],Sdr=[20,[0,9]],zdr=[20,[0,10]],Jdr=[20,[0,11]],Wdr=[20,[0,12]],Zdr=[20,[0,13]],Xdr=[20,[0,14]],Ydr=[20,[1,0]],rmr=[20,[1,1]],nmr=[20,[1,2]],tmr=[20,[1,3]],emr=[20,[1,4]],umr=[20,[1,5]],amr=[20,[1,6]],fmr=[20,[1,7]],imr=[20,[1,8]],cmr=[20,[1,9]],omr=[20,[1,10]],vmr=[20,[1,11]],Amr=[20,[1,12]],smr=[20,[1,13]],bmr=[20,[1,14]],lmr=[20,[2,0]],Bmr=[20,[2,1]],jmr=[20,[2,2]],kmr=[20,[2,3]],pmr=[20,[2,4]],dmr=[20,[2,5]],mmr=[20,[2,6]],_mr=[20,[3,0]],hmr=[20,[3,1]],xmr=[20,[3,2]],ymr=[20,[3,3]],wmr=[20,[3,4]],gmr=[20,[3,5]],qmr=[20,[3,6]],Imr=[17,[0,0]],Dmr=[17,[1,0]],Emr=[18,[0,0]],$mr=[18,[0,1]],Tmr=[18,[0,2]],Nmr=[18,[0,3]],Fmr=[18,[0,6]],Gmr=[18,[0,7]],Umr=[18,[0,4]],Mmr=[18,[0,5]],Pmr=[18,[0,8]],Kmr=[18,[0,9]],Omr=[18,[1,0]],Rmr=[18,[1,1]],Qmr=[18,[1,2]],Cmr=[18,[1,3]],Lmr=[18,[1,6]],Hmr=[18,[1,7]],Vmr=[18,[1,4]],Smr=[18,[1,5]],zmr=[18,[1,8]],Jmr=[18,[1,9]],Wmr=[18,[2,0]],Zmr=[18,[2,1]],Xmr=[18,[2,2]],Ymr=[18,[2,4]],r_r=[18,[2,3]],n_r=[18,[2,5]],t_r=[18,[3,0]],e_r=[18,[3,1]],u_r=[18,[3,2]],a_r=[18,[3,4]],f_r=[18,[3,3]],i_r=[18,[3,5]],c_r=[19,[0,[0,0]]],o_r=[19,[0,[0,1]]],v_r=[19,[1,[0,0]]],A_r=[19,[1,[0,1]]],s_r=[19,[1,[0,2]]],b_r=[21,[0,2]],l_r=[21,[0,3]],B_r=[21,[0,4]],j_r=[21,[0,5]],k_r=[21,[0,6]],p_r=[21,[0,7]],d_r=[21,[0,8]],m_r=[21,[0,9]],__r=[21,[0,10]],h_r=[21,[1,0]],x_r=[21,[1,1]],y_r=[21,[1,3]],w_r=[21,[1,4]],g_r=[21,[1,5]],q_r=[21,[1,6]],I_r=[21,[2,0]],D_r=[21,[2,1]],E_r=[21,[2,2]],$_r=[21,[2,3]],T_r=[21,[1,7]],N_r=[21,[1,8]],F_r=[21,[1,9]],G_r=[21,[1,10]],U_r=[21,[2,5]],M_r=[21,[3,0]],P_r=[21,[3,1]],K_r=[21,[3,2]],O_r=[21,[3,3]],R_r=[21,[3,4]],Q_r=[21,[0,11]],C_r=[21,[1,11]],L_r=[21,[2,6]],H_r=[21,[3,6]],V_r=[0,"wasm-exts/abbreviation.ml",15,2],S_r=rA,z_r=OC(nF,0,0),J_r=OC(0,0,0),W_r=OC($P,0,0),Z_r=OC(nF,0,0),X_r=OC(Aw,ge,$l),Y_r=OC(64,0,0),rhr=[0,rf,bv,8],nhr=[0,rf,E,8],thr=[0,rf,IO,53],ehr=[0,rf,O_,58],uhr=[0,rf,HN,24],ahr=[0,rf,496,24],fhr=[0,rf,539,46],ihr=[0,rf,612,42],chr=[0,rf,613,42],ohr=[0,rf,627,39],vhr=[0,rf,642,42],Ahr=[0,rf,651,41],shr=[0,rf,y$,18],bhr=[0,[11,"attr: 0x",[4,6,0,0,[11,GA,[4,6,0,0,[11,Ay,[4,6,0,0,[11,Or,0]]]]]]],"attr: 0x%x = a: 0x%x (in TAG 0x%x)\n"],lhr=[0,rf,En,12],Bhr=Pu,jhr=[0,[11,"DATA1 attr: 0x",[4,6,0,0,[11,GA,[4,6,0,0,[11,Ay,[4,6,0,0,[11,") PATH: ",[2,0,[11," ULT: (",[2,0,$z]]]]]]]]]],"DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n"],khr=[0,rf,Qa,12],phr=[0,rf,1060,45],dhr=[0,rf,1033,18],mhr=[0,rf,1266,6],_hr=Pu,hhr=FH([0,1,1,1,1,0,0,0,1,0,0,1]),xhr=[0,[1,0,0,0],0],yhr=[0,rf,980,12],whr=[0,rf,935,8],ghr=[0,rf,Hl,57],qhr=am,Ihr=cy,Dhr=mO,Ehr=Oj,$hr=ek,Thr=l_,Nhr=bs,Fhr=ux,Ghr=ZG,Uhr=to,Mhr=[0,rf,793,54],Phr=[0,rf,786,45],Khr=[0,rf,784,16],Ohr=[0,rf,qc,6],Rhr=OC(ge,Cq,0),Qhr=OC(ge,Cq,0),Chr=[0,rf,R_,13],Lhr=[0,rf,nx,25],Hhr=[0,[1,0,0,0],0],Vhr=om,Shr=EN,zhr=Pu,Jhr=mn,Whr=rA,Zhr=$j,Xhr=[0,uF,[0,Le,3]],Yhr=iR,rxr=NQ,nxr=iR,txr=NQ,exr=OC(nF,0,0),uxr=OC(ge,ge,$l),axr=[0,5],fxr=$_,ixr=$_,cxr=[0,nc,804,6],oxr=[0,nc,800,6],vxr=[0,nc,808,2],Axr=cy,sxr=mO,bxr=Oj,lxr=ek,Bxr=l_,jxr=bs,kxr=$g,pxr=ux,dxr=[0,[11,"unknown motoko section subsection id ",[4,0,0,0,0]],"unknown motoko section subsection id %d"],mxr=to,_xr=[0,[11,"unknown name section subsection id ",[4,0,0,0,0]],"unknown name section subsection id %d"],hxr=aw,xxr=[0,1],yxr=[0,0],wxr=aw,gxr=OC(0,PA,0),qxr=OC(0,0,0),Ixr=[1,0],Dxr=$g,Exr=[0,[4,6,[0,2,2],0,0],"%02x"],$xr=mO,Txr=Oj,Nxr=l_,Fxr=[0,CF,337,25],Gxr=[0,CF,hw,18],Uxr=[0,[4,0,0,0,[11,OT,0]],"%d: "],Mxr=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],Pxr=[0,"mo_frontend/variance.ml",52,23],Kxr=oB,Oxr=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],Rxr=[0,m,600,4],Qxr=[0,m,607,4],Cxr=[0,0,0],Lxr=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],Hxr=[0,0,0],Vxr=Ac,Sxr=[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"],zxr=rN,Jxr=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],Wxr=rN,Zxr=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],Xxr=rN,Yxr=[0,[15,0],b],ryr=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],nyr=Ac,tyr=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],eyr=[0,m,qU,17],uyr=[0,m,Ni,6],ayr=[0,m,PT,6],fyr=[0,m,292,6],iyr=[0,m,Ue,8],cyr=[0,m,Jg,8],oyr=[0,m,206,6],vyr=[0,m,209,6],Ayr=[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."],syr=rA,byr=Ms,lyr=rA,Byr=oB,jyr=[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`.'],kyr=[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."],pyr=[0,m,QU,9],dyr=[0,m,CT,9],myr=[0,0,0],_yr=Eo,hyr=[0,[18,[1,[0,[11,GP,0],GP]],[15,[11,NG,[17,[0,ue,1,0],[18,[1,[0,[11,GP,0],GP]],[2,0,[11,NG,[17,[0,ue,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],xyr=[0,[18,[1,[0,[11,GP,0],GP]],[15,[11,DD,[2,0,[12,32,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],yyr=[0,0,0],wyr=[0,0,0],gyr=[0,[4,0],0],qyr=[0,0,0],Iyr=[0,ac,KK,10],Dyr=[0,0,0],Eyr=cx,$yr=Ac,Tyr=ER,Nyr=[0,ac,id,2],Fyr=Xt,Gyr=[0,0],Uyr=[0,ac,213,13],Myr=[0,ac,nD,13],Pyr=[0,0],Kyr=[0,ac,T$,13],Oyr=[0,ac,wI,11],Ryr=[0,ac,hw,4],Qyr=[0,ac,LP,4],Cyr=[0,0],Lyr=[0,0],Hyr=[11,0],Vyr=[0,ac,f_,16],Syr=[0,0],zyr=[0,0],Jyr=[0,XO,Qo,4],Wyr=[0,XO,Gq,6],Zyr=[0,XO,Ux,6],Xyr=[0,[11,"cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration. Please see ",[2,0,[12,46,0]]],"cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration. Please see %s."],Yyr=[0,[2,0,[11," 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]]]]]],"%s does not contain the stable variable `%s`. The migration function cannot require this variable as input, please see %s."],rwr=La,nwr=[0,[11,Qj,[2,0,[11,"` implicitly drops data of ",[2,0,[11,". \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,Xu,[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 %s. \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."],twr=[0,[11,Qj,[2,0,[11,"` is not compatible with ",[2,0,[11,".\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,Xu,[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 %s.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],ewr=[0,[11,"the stable variable `",[2,0,[11,"` of ",[2,0,[11," 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 %s cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],uwr=La,awr=DB,fwr=DB,iwr=[0,[11,Zn,[2,0,0]],"mo:%s"],cwr=[0,[11,Zn,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],owr=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],vwr=z_,Awr=rA,swr=rA,bwr=n$,lwr=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],Bwr=rA,jwr=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],kwr=[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?"],pwr=Xt,dwr=Ac,mwr=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],_wr=rA,hwr=[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"],xwr=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],ywr=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],wwr=[0,[11,Yh,[2,0,[15,0]]],ah],gwr=xN,qwr=[0,[11,JA,[2,0,[11,RU,[15,0]]]],C$],Iwr=tM,Dwr=[0,[11,nM,[2,0,0]],DN],Ewr=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],$wr="M0029",Twr=DB,Nwr=[0,[11,"type field ",[2,0,[11,RU,[15,0]]]],"type field %s does not exist in %a"],Fwr="M0030",Gwr=sE,Uwr=sE,Mwr=[0,[11,gl,[15,0]],BE],Pwr=kM,Kwr=[0,[11,cI,0],cI],Owr="M0040",Rwr=tM,Qwr=ds,Cwr=sE,Lwr=ds,Hwr=T,Vwr="variant type",Swr=[0,[11,xy,[15,0]],qu],zwr=xd,Jwr=[0,1],Wwr=[0,[11,mB,[15,0]],t_],Zwr=Aj,Xwr=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],Ywr=GG,rgr=[0,[11,gi,0],gi],ngr=OF,tgr=[0,[11,"this intersection results in type",[15,[11,DK,[15,[11,Fc,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],egr=HT,ugr=[0,[11,aM,0],aM],agr=OF,fgr=[0,[11,"this union results in type",[15,[11,DK,[15,[11,Fc,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],igr=ru,cgr=[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"],ogr=Vc,vgr=[0,[11,fg,[2,0,[11,Kt,[2,0,0]]]],bw],Agr=[0,Mq,PU,26],sgr=[0,Mq,my,12],bgr=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],lgr=[1,0,2],Bgr=[0,Mq,1032,9],jgr=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],kgr=[0,Mq,En,12],pgr=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,io,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],dgr=Ac,mgr=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],_gr=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],hgr=[0,Mq,bu,4],xgr=[0,[11,kc,0],kc],ygr=[0,0],wgr=[0,1],ggr=[0,2],qgr=[0,[11,pg,0],pg],Igr=[0,[11,QR,0],QR],Dgr=[0,[11,Kg,0],Kg],Egr=[0,[11,hf,0],hf],$gr=[0,Mq,1117,4],Tgr=[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"],Ngr=[0,Mq,1716,2],Fgr=[0,Mq,1718,2],Ggr=[0,Mq,1722,4],Ugr=[0,[11,gl,[15,0]],BE],Mgr=kM,Pgr=[0,[11,H$,0],H$],Kgr=[0,[11,yi,0],yi],Ogr=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],Rgr=[0,[11,Gu,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],Qgr=[0,1,0],Cgr=[0,0,0],Lgr=[0,[11,Yh,[2,0,[15,0]]],ah],Hgr=vr,Vgr=Xt,Sgr=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],zgr=[0,[11,Yh,[2,0,[15,0]]],ah],Jgr=vr,Wgr=xN,Zgr=[0,[11,pv,0],pv],Xgr=[0,Mq,1790,6],Ygr=[0,[11,ID,[15,0]],Bd],rqr=kB,nqr=[0,Mq,1801,6],tqr=[0,[11,kv,[15,0]],yU],eqr=CO,uqr=[0,Mq,1812,6],aqr=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],fqr=pU,iqr=[0,[11,"comparing incompatible types",[15,[11,$y,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],cqr=Om,oqr=[0,[11,Iu,[15,0]],"show is not defined for operand type%a"],vqr=[0,[11,mF,[15,0]],k$],Aqr=[2,16],sqr=[0,[11,Tg,0],Tg],bqr=[0,[11,cd,[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],lqr=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],Bqr=[2,0],jqr=Gr,kqr=Gr,pqr=[0,[11,kK,0],kK],dqr=wU,mqr=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],_qr=[0,[11,MR,0],MR],hqr=[0,3,[0,0,0]],xqr=[0,[11,wP,0],wP],yqr=[0,1,[0,2,0]],wqr=[0,[11,"body of type",[15,[11,si,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],gqr=rA,qqr=[0,[11,Cg,0],Cg],Iqr=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],Dqr=NT,Eqr=[2,3],$qr=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],Tqr=[0,[11,Fu,0],Fu],Nqr=[0,3,[0,0,0]],Fqr=[0,[11,w,0],w],Gqr=zu,Uqr=[0,1,[0,2,0]],Mqr=[0,[11,Lg,0],Lg],Pqr=U_,Kqr=[6,0],Oqr=[0,[11,HO,0],HO],Rqr=[0,[11,xy,[15,0]],qu],Qqr=xd,Cqr=[0,1],Lqr=[0,[11,WU,0],WU],Hqr=[0,[11,qB,0],qB],Vqr=[0,[11,mB,[15,0]],t_],Sqr=Aj,zqr=[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"],Jqr=SU,Wqr=aQ,Zqr=[0,od,0],Xqr=od,Yqr=rA,rIr=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],nIr=yj,tIr=[0,[11,gn,0],gn],eIr=VR,uIr=[0,[11,nt,[2,0,[15,0]]],"unbound label %s%a"],aIr=tc,fIr=Ex,iIr=yd,cIr=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],oIr=VR,vIr=[0,[11,jm,0],jm],AIr=[0,[11,vA,0],vA],sIr=[0,[11,pu,0],pu],bIr=fx,lIr=[0,3,[0,0,0]],BIr=os,jIr=[0,2],kIr=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],pIr=GG,dIr=[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"],mIr=rA,_Ir=rA,hIr=[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"],xIr=jp,yIr=AF,wIr=GO,gIr=[0,[11,Fl,0],Fl],qIr=$o,IIr=[0,[11,Z,0],Z],DIr=jt,EIr=tM,$Ir=[0,[11,JA,[2,0,[11,RU,[15,0]]]],C$],TIr=[0,[11,JA,[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."],NIr=tM,FIr=[0,[11,UG,[15,0]],oo],GIr=[0,[11,nM,[2,0,0]],DN],UIr=tM,MIr=[0,[11,Uo,0],Uo],PIr=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],KIr=Aq,OIr=[0,[11,dr,0],dr],RIr=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],QIr=[0,[11,k,0],k],CIr=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],LIr=Aq,HIr=[0,[11,UG,[15,0]],oo],VIr=[0,[11,sn,0],sn],SIr=tM,zIr=sr,JIr=[3,0,0,0],WIr=[0,Mq,2396,2],ZIr=[0,Mq,2397,2],XIr=[0,Mq,2398,2],YIr=[0,[11,Dx,[15,[11,CG,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],rDr=_y,nDr=[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"],tDr="M0095",eDr=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],uDr=[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."],aDr=Xt,fDr=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],iDr=[0,[11,"Cannot determine implicit argument ",[2,0,[11,YG,[15,0]]]],"Cannot determine implicit argument %s of type%a"],cDr="M0230",oDr=[0,[11,Pw,0],Pw],vDr="M0090",ADr=[0,[11,kv,[15,0]],yU],sDr=CO,bDr=[2,16],lDr=[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"],BDr="M0172",jDr=[0,[11,mF,[15,0]],k$],kDr="M0173",pDr=[2,16],dDr=[2,16],mDr=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],_Dr="M0174",hDr=[2,0],xDr=Gr,yDr=Gr,wDr=[0,[11,kK,0],kK],gDr=wU,qDr=rA,IDr=Ms,DDr=Ac,EDr=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],$Dr="M0151",TDr=rA,NDr=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],FDr="M0091",GDr=aQ,UDr=[0,[11,pu,0],pu],MDr=fx,PDr=[0,3,[0,0,0]],KDr=os,ODr="Use keyword 'async' (not 'async*') to produce the expected type.",RDr="Use keyword 'async*' (not 'async') to produce the expected type.",QDr=[0,[11,"async expression cannot produce expected async type ",[15,[11,sq,[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],CDr="M0183",LDr=[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"],HDr="M0092",VDr=AF,SDr=GO,zDr=[0,[11,Dx,[15,[11,CG,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],JDr=_y,WDr=[0,[11,"expected mutable 'var' field ",[2,0,[11,YG,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],ZDr=[0,[11,"expected immutable field ",[2,0,[11,YG,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],XDr=[0,Mq,2664,35],YDr=[0,[11,w,0],w],rEr=zu,nEr=[0,1,[0,2,0]],tEr=_N,eEr=rA,uEr=_N,aEr=rA,fEr=[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"],iEr=rA,cEr=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,YG,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],oEr=Ti,vEr=[0,[11,"public type `",[2,0,[11,XD,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],AEr=Ti,sEr=[0,[11,"public field `",[2,0,[11,XD,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],bEr=Ti,lEr=[0,Mq,2703,24],BEr=[0,Mq,2689,24],jEr=[0,1,0],kEr=Xt,pEr=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],dEr=[1,"hole"],mEr=[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`)."],_Er=Jf,hEr=rA,xEr=Jf,yEr=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],wEr=[0,[11,LG,0],LG],gEr=[0,Mq,2870,14],qEr=WK,IEr=[0,[11,Un,0],Un],DEr=WK,EEr=rA,$Er=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],TEr=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],NEr=[0,[11,rF,0],rF],FEr=rA,GEr=[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)"],UEr=Qx,MEr=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,io,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],PEr=[0,[11,Dx,[15,[11,CG,[15,0]]]],uK],KEr=_y,OEr=[0,Mq,3063,10],REr=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],QEr=Hf,CEr=[0,[12,10,[2,0,0]],"\n%s"],LEr=rA,HEr=[0,[11,"cannot apply ",[2,0,[11,YG,[15,[11,"\nto argument of type",[15,[11,Iv,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],VEr=[0,Mq,3155,2],SEr=[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"],zEr=hE,JEr=[0,Mq,3217,2],WEr=[0,[11,wf,0],wf],ZEr=[0,[11,dt,0],dt],XEr=[0,[11,ID,[15,0]],Bd],YEr=kB,r$r=[0,[11,pO,0],pO],n$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],t$r=ir,e$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],u$r=ir,a$r=[0,[11,A,0],A],f$r=HR,i$r=[0,[11,lh,0],lh],c$r=[0,3,[0,0,0]],o$r=[0,[11,Oo,0],Oo],v$r=[0,[11,pp,0],pp],A$r=[0,3,[0,0,0]],s$r=[0,[11,JN,0],JN],b$r=[0,Mq,3321,19],l$r=[0,Mq,3334,2],B$r=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],j$r=[0,Mq,3346,2],k$r=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],p$r="M0110",d$r=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],m$r="M0111",_$r=cx,h$r=rA,x$r=[0,[11,NA,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],y$r=[0,[11,zA,0],zA],w$r="M0112",g$r=[0,[11,NA,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],q$r=[0,[11,Sj,0],Sj],I$r="M0113",D$r=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],E$r="M0114",$$r=[0,[11,NA,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],T$r=[0,[11,dw,0],dw],N$r="M0115",F$r=[0,[11,NA,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],G$r=[0,[11,av,0],av],U$r="M0116",M$r=[0,[11,fb,0],fb],P$r=Ll,K$r=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],O$r="M0117",R$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],Q$r=ir,C$r=[0,[11,Md,[4,3,0,0,[11,Dw,[4,3,0,0,0]]]],Gf],L$r=zf,H$r=[0,[11,"duplicate field ",[2,0,[11,UE,0]]],"duplicate field %s in object pattern"],V$r=aq,S$r=[0,[11,"object field ",[2,0,[11,Pv,[15,0]]]],"object field %s is not contained in expected type%a"],z$r=EI,J$r=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],W$r="M0120",Z$r=tM,X$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],Y$r=ir,rTr=[0,[11,A,0],A],nTr=HR,tTr=rA,eTr=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],uTr=Ll,aTr=[0,[11,kd,0],kd],fTr=Ll,iTr=[0,[11,Cl,[2,0,[11,Td,0]]],"duplicate binding for type %s in pattern"],cTr=ir,oTr=[0,[11,Md,[4,3,0,0,[11,Dw,[4,3,0,0,0]]]],Gf],vTr=zf,ATr=[0,[11,"object type field ",[2,0,[11,Pv,[15,0]]]],"object type field %s is not contained in expected type%a"],sTr=EI,bTr=[0,[11,"duplicate type field ",[2,0,[11,UE,0]]],"duplicate type field %s in object pattern"],lTr=aq,BTr=[0,[11,"duplicate type binding for ",[2,0,[11,Td,0]]],"duplicate type binding for %s in pattern"],jTr=ir,kTr=rA,pTr=[0,[11,Dv,[2,0,[11,Ep,[2,0,[11,rg,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],dTr=[0,[11,$E,0],$E],mTr=[0,1,[0,2,0]],_Tr=[0,[11,UN,0],UN],hTr=[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"],xTr=[0,[11,JA,[2,0,[11," in parenthetical is declared with type",[15,[11,DR,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],yTr=[0,Mq,3799,39],wTr=[0,[11,aU,0],aU],gTr=Qt,qTr=[0,[11,Bq,0],Bq],ITr=Qt,DTr=[0,Mq,3802,25],ETr=[0,[11,Za,0],Za],$Tr=zn,TTr=[0,[11,Wy,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],NTr=Ta,FTr=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,DR,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],GTr=[0,[11,sM,0],sM],UTr=[0,[11,Vj,0],Vj],MTr=qQ,PTr=Xt,KTr=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],OTr=[0,[11,yG,0],yG],RTr=[0,Mq,3862,9],QTr=Bx,CTr=[0,[11,Qn,0],Qn],LTr=qg,HTr=[0,[11,xb,0],xb],VTr=qg,STr=[0,[11,__,0],__],zTr=qg,JTr=[0,[11,$R,0],$R],WTr=[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"],ZTr=[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"],XTr=rA,YTr=[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"],rNr=[0,[11,"initial actor requires field `",[2,0,[11,Mv,[15,0]]]],"initial actor requires field `%s` of type%a"],nNr=Wp,tNr=[0,[11,gG,[2,0,[11,Mv,[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"],eNr=Yq,uNr=[0,[11,gG,[2,0,[11,Mv,[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"],aNr=fQ,fNr=[0,[11,"migration expression produces unexpected field `",[2,0,[11,Mv,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],iNr=tM,cNr=[0,[11,"migration expression produces field `",[2,0,[11,Mv,[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"],oNr=rA,vNr=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],ANr=[0,[11,QO,0],QO],sNr=kR,bNr=[0,Mq,4076,24],lNr=[0,[11,Wy,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],BNr=Ta,jNr=[0,[11,zr,0],zr],kNr=[0,[11,pN,0],pN],pNr=tg,dNr=[0,[11,sK,0],sK],mNr=[0,[11,PR,0],PR],_Nr=hK,hNr=[0,[11,$,0],$],xNr=[0,[11,Tv,0],Tv],yNr=rA,wNr=[0,[11,Sk,[2,0,[11,"stability modifier: allowed on var or simple let declarations only",0]]],"misplaced %sstability modifier: allowed on var or simple let declarations only"],gNr=[0,[11,Gu,[2,0,[11,gQ,[15,0]]]],qP],qNr=IE,INr=[0,Mq,4138,14],DNr=kR,ENr=Vu,$Nr=NO,TNr=[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"],NNr=iP,FNr=[0,[11,Gc,0],Gc],GNr=[0,[11,Bh,0],Bh],UNr=[0,[11,Hd,0],Hd],MNr=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],PNr=[0,[11,rx,0],rx],KNr=[0,Mq,4403,35],ONr=[0,[11,rI,0],rI],RNr=EG,QNr=[0,[11,"class body of type",[15,[11,si,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],CNr=[0,[11,H_,0],H_],LNr=[0,[11,R$,0],R$],HNr=[0,[11,tI,[2,0,0]],qG],VNr=fs,SNr=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],zNr=[0,[11,Dx,[15,[11,CG,[15,0]]]],uK],JNr=_y,WNr=rA,ZNr=dU,XNr=rA,YNr=[0,[11,tI,[2,0,0]],qG],rFr=fs,nFr=dU,tFr=rA,eFr=rA,uFr=dU,aFr=[0,0,2],fFr=[0,[11,tI,[2,0,0]],qG],iFr=fs,cFr=[0,Mq,4692,2],oFr=[0,Mq,4695,10],vFr=[0,[11,kn,0],kn],AFr=Lr,sFr=[0,[11,dE,0],dE],bFr="M0138",lFr=[0,3,[0,0,0]],BFr=[0,[11,wT,0],wT],jFr="M0139",kFr=[0,1,[0,2,0]],pFr=[0,[11,cP,0],cP],dFr="M0140",mFr=[0,[11,Gu,[2,0,[11,gQ,[15,0]]]],qP],_Fr=IE,hFr=[0,Mq,5003,28],xFr=tM,yFr=ds,wFr=T,gFr=[0,[11,ym,0],ym],qFr=[0,[11,Wj,0],Wj],IFr=BK,DFr=[0,[11,Rp,0],Rp],EFr=[0,[11,uI,0],uI],$Fr=Ju,TFr=[0,[11,ht,0],ht],NFr=Po,FFr=[0,Mq,4930,26],GFr=[0,Mq,4931,23],UFr=[0,[11,Hw,0],Hw],MFr=jk,PFr=[0,1,[0,2,0]],KFr=[0,[11,OP,0],OP],OFr=jk,RFr=[0,[11,"duplicate binding for mixin ",[2,0,[11,m_,0]]],"duplicate binding for mixin %s in imports"],QFr=ir,CFr=[0,[11,Cl,[2,0,[11,m_,0]]],"duplicate binding for type %s in imports"],LFr=ir,HFr=[0,[11,rd,[2,0,[11,m_,0]]],"duplicate binding for %s in imports"],VFr=ir,SFr=[0,[11,al,0],al],zFr=[0,Mq,4802,4],JFr=[0,Mq,4806,9],WFr=iT,ZFr=rA,XFr=nB,YFr=[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"],rGr=iT,nGr=Ac,tGr=[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"],eGr=Ac,uGr=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],aGr=[0,[11,"ambiguous implicit argument ",[2,0,[11,Do,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],fGr=[0,0,0],iGr=[0,[11,"operator is not defined for operand types",[15,[11,$y,[15,0]]]],"operator is not defined for operand types%a\nand%a"],cGr=[0,[11,"duplicate definition for ",[2,0,[2,0,[11,JT,0]]]],"duplicate definition for %s%s in block"],oGr=[8,0,0,0,0,[0,[2,2],0]],vGr=WP,AGr=[2,14],sGr=uP,bGr=[2,2],lGr=gR,BGr=[8,0,0,0,0,[0,[2,2],0]],jGr=WP,kGr=[2,3],pGr=QE,dGr=[2,3],mGr=IB,_Gr=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],hGr=Pt,xGr=[2,2],yGr=l,wGr=QE,gGr=IB,qGr=[2,2],IGr=gR,DGr=[8,0,0,0,0,[0,[2,2],0]],EGr=WP,$Gr=[0,[2,2],0],TGr=Pt,NGr=rA,FGr=[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"],GGr=[0,Mq,1280,4],UGr=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],MGr=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],PGr=[0,[11,Sk,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],KGr=NM,OGr=[0,[11,Sk,[2,0,0]],ic],RGr=NM,QGr=[0,[11,Sk,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],CGr=UP,LGr=[0,[11,Sk,[2,0,0]],ic],HGr=UP,VGr=[0,[11,Sk,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],SGr=Yk,zGr=[0,[11,Sk,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],JGr=Yk,WGr=[0,[11,Sk,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],ZGr=Yk,XGr=[0,Mq,745,22],YGr=[0,[11,"start of scope ",[2,0,[11,JE,[2,0,0]]]],"start of scope %s mentioned in error at %s"],rUr=[0,[11,"end of scope ",[2,0,[11,JE,[2,0,0]]]],"end of scope %s mentioned in error at %s"],nUr=[0,[11,zt,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],tUr=[0,[11,zt,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],eUr=rA,uUr=[0,[11,Zf,0],Zf],aUr=[0,[11,Cv,0],Cv],fUr=[0,Mq,680,2],iUr=[0,[11,Yp,0],Yp],cUr=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],oUr=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],vUr=xc,AUr=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],sUr=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],bUr=Ac,lUr=[0,[11,dU,[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"],BUr=PN,jUr=Nj,kUr=CB,pUr=vh,dUr=Em,mUr=Zt,_Ur=bF,hUr=IT,xUr=YN,yUr=[0,[11,NF,0],NF],wUr=[0,[11,"first use of ",[2,0,0]],"first use of %s"],gUr=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,rg,[2,0,0]]]]]],"duplicate %s name %s in %s"],qUr=[0,[2,0,[11," names ",[2,0,[11,Ep,[2,0,[11,rg,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],IUr=[0,[11,ce,0],ce],DUr=ga,EUr=n$,$Ur=[0,[11,"this ",[2,0,[11,YG,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],TUr=cv,NUr=[0,[11,wg,0],wg],FUr=Hi,GUr=[0,[11,"cannot decide equality between type",[15,[11,$y,[15,0]]]],"cannot decide equality between type%a\nand%a"],UUr=Hi,MUr=[0,[11,Kx,[15,[11,$y,[15,0]]]],kQ],PUr=Hi,KUr=[0,[11,Kx,[15,[11,$y,[15,0]]]],kQ],OUr=Hi,RUr=Ng,QUr=Xe,CUr=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],LUr=[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`"],HUr=jT,VUr=VK,SUr=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],zUr=[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 = _`"],JUr=[0,[11,Gu,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],WUr=qT,ZUr=[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=UF,YUr=rA,rMr=Ms,nMr=[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.)"],tMr=rA,eMr=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],uMr=[0,[11,Ip,0],Ip],aMr=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],fMr=B_,iMr=[0,[2,0,0],N_],cMr=DB,oMr=DB,vMr=DB,AMr=[0,[11," in type environment:",[15,0]]," in type environment:%a"],sMr=[0,[11," in label environment:",[15,0]]," in label environment:%a"],bMr=[0,[11," in environment:",[15,0]]," in environment:%a"],lMr=[0,[11,gt,[15,0]],mu],BMr=sr,jMr=ey,kMr=qt,pMr=gs,dMr=ys,mMr=[0,[2,0,[12,46,0]],"%s."],_Mr=[0,[11,gt,[15,0]],mu],hMr=[0,[11,VF,0],VF],xMr=[0,[11,"But got ",[4,0,0,0,[11,qe,[2,0,[11,Kd,[15,0]]]]]],"But got %d argument%s of type:%a"],yMr=[0,[11,mK,0],mK],wMr=[0,[11,"Expected ",[4,0,0,0,[11,qe,[2,0,[11,Kd,[15,0]]]]]],"Expected %d argument%s of type:%a"],gMr=rA,qMr=Ms,IMr=[0,[11,Iv,[2,0,0]],"\nbecause %s"],DMr=[0,1],EMr=[0,[0,0]],$Mr=[0,_w,27159,12],TMr=[0,[1,0]],NMr=[0,[1,1]],FMr=[0,[1,2]],GMr=[0,[1,3]],UMr=[0,[1,4]],MMr=[0,[1,5]],PMr=[0,[1,6]],KMr=[0,[1,7]],OMr=[0,[1,8]],RMr=[0,[1,9]],QMr=[0,[1,10]],CMr=[0,[1,11]],LMr=[0,[1,12]],HMr=[0,[1,13]],VMr=[0,[1,14]],SMr=[0,[1,15]],zMr=[0,[1,16]],JMr=[0,[1,17]],WMr=[0,[1,18]],ZMr=[0,[1,19]],XMr=[0,[1,20]],YMr=[0,[1,21]],rPr=[0,[1,22]],nPr=[0,[1,23]],tPr=[0,[1,24]],ePr=[0,[1,25]],uPr=[0,[1,26]],aPr=[0,[1,27]],fPr=[0,[1,28]],iPr=[0,[1,29]],cPr=[0,[1,30]],oPr=[0,[1,31]],vPr=[0,[1,32]],APr=[0,[1,33]],sPr=[0,[1,34]],bPr=[0,[1,35]],lPr=[0,[1,36]],BPr=[0,[1,37]],jPr=[0,[1,38]],kPr=[0,[1,39]],pPr=[0,[1,40]],dPr=[0,[1,41]],mPr=[0,[1,42]],_Pr=[0,[1,43]],hPr=[0,[1,44]],xPr=[0,[1,45]],yPr=[0,[1,46]],wPr=[0,[1,47]],gPr=[0,[1,48]],qPr=[0,[1,49]],IPr=[0,[1,50]],DPr=[0,[1,51]],EPr=[0,[1,52]],$Pr=[0,[1,53]],TPr=[0,[1,54]],NPr=[0,[1,55]],FPr=[0,[1,56]],GPr=[0,[1,57]],UPr=[0,[1,58]],MPr=[0,[1,59]],PPr=[0,[1,60]],KPr=[0,[1,61]],OPr=[0,[1,62]],RPr=[0,[1,63]],QPr=[0,[1,64]],CPr=[0,[1,65]],LPr=[0,[1,66]],HPr=[0,[1,67]],VPr=[0,[1,68]],SPr=[0,[1,69]],zPr=[0,[1,70]],JPr=[0,[1,71]],WPr=[0,[1,72]],ZPr=[0,[1,73]],XPr=[0,[1,74]],YPr=[0,[1,75]],rKr=[0,[1,76]],nKr=[0,[1,77]],tKr=[0,[1,78]],eKr=[0,[1,79]],uKr=[0,[1,80]],aKr=[0,[1,81]],fKr=[0,[1,82]],iKr=[0,[1,83]],cKr=[0,[1,84]],oKr=[0,[1,85]],vKr=[0,[1,86]],AKr=[0,[1,87]],sKr=[0,[1,88]],bKr=[0,[1,89]],lKr=[0,[1,90]],BKr=[0,[1,91]],jKr=[0,[1,92]],kKr=[0,[1,93]],pKr=[0,[1,94]],dKr=[0,[1,95]],mKr=[0,[1,96]],_Kr=[0,[1,97]],hKr=[0,[1,98]],xKr=[0,[1,99]],yKr=[0,[1,Sq]],wKr=[0,[1,Oq]],gKr=[0,_w,26949,12],qKr=[0,[0,0]],IKr=[0,[0,1]],DKr=[0,[0,2]],EKr=[0,[0,3]],$Kr=[0,[0,4]],TKr=[0,[0,5]],NKr=[0,[0,6]],FKr=[0,[0,7]],GKr=[0,[0,8]],UKr=[0,[0,9]],MKr=[0,[0,10]],PKr=[0,[0,11]],KKr=[0,[0,12]],OKr=[0,[0,13]],RKr=[0,[0,14]],QKr=[0,[0,15]],CKr=[0,[0,16]],LKr=[0,[0,17]],HKr=[0,[0,18]],VKr=[0,[0,19]],SKr=[0,[0,20]],zKr=[0,[0,21]],JKr=[0,[0,22]],WKr=[0,[0,23]],ZKr=[0,[0,24]],XKr=[0,[0,25]],YKr=[0,[0,26]],rOr=[0,[0,27]],nOr=[0,[0,28]],tOr=[0,[0,29]],eOr=[0,[0,30]],uOr=[0,[0,31]],aOr=[0,[0,32]],fOr=[0,[0,33]],iOr=[0,[0,34]],cOr=[0,[0,35]],oOr=[0,[0,36]],vOr=[0,[0,37]],AOr=[0,[0,38]],sOr=[0,[0,39]],bOr=[0,[0,40]],lOr=[0,[0,41]],BOr=[0,[0,42]],jOr=[0,[0,43]],kOr=[0,[0,44]],pOr=[0,[0,45]],dOr=[0,[0,46]],mOr=[0,[0,47]],_Or=[0,[0,48]],hOr=[0,[0,49]],xOr=[0,[0,50]],yOr=[0,[0,51]],wOr=[0,[0,52]],gOr=[0,[0,53]],qOr=[0,[0,54]],IOr=[0,[0,55]],DOr=[0,[0,56]],EOr=[0,[0,57]],$Or=[0,[0,58]],TOr=[0,[0,59]],NOr=[0,[0,60]],FOr=[0,[0,61]],GOr=[0,[0,62]],UOr=[0,[0,63]],MOr=[0,[0,64]],POr=[0,[0,65]],KOr=[0,[0,66]],OOr=[0,[0,67]],ROr=[0,[0,68]],QOr=[0,[0,69]],COr=[0,[0,70]],LOr=[0,[0,71]],HOr=[0,[0,72]],VOr=[0,[0,73]],SOr=[0,[0,74]],zOr=[0,[0,75]],JOr=[0,[0,76]],WOr=[0,[0,77]],ZOr=[0,[0,78]],XOr=[0,[0,79]],YOr=[0,[0,80]],rRr=[0,[0,81]],nRr=[0,[0,82]],tRr=[0,[0,83]],eRr=[0,[0,84]],uRr=[0,[0,85]],aRr=[0,[0,86]],fRr=[0,[0,87]],iRr=[0,[0,88]],cRr=[0,[0,89]],oRr=[0,[0,90]],vRr=[0,[0,91]],ARr=[0,[0,92]],sRr=[0,[0,93]],bRr=[0,[0,94]],lRr=[0,[0,95]],BRr=[0,[0,96]],jRr=[0,[0,97]],kRr=[0,[0,98]],pRr=[0,[0,99]],dRr=[0,[0,Sq]],mRr=[0,[0,Oq]],_Rr=[0,[0,XP]],hRr=[0,[0,hQ]],xRr=[0,[0,jB]],yRr=[0,[0,Qo]],wRr=[0,[0,CR]],gRr=[0,[0,AA]],qRr=[0,[0,Ud]],IRr=[0,[0,F_]],DRr=[0,[0,EP]],ERr=[0,[0,qN]],$Rr=[0,[0,SO]],TRr=[0,[0,$A]],NRr=[0,[0,bN]],FRr=[0,[0,bB]],GRr=[0,[0,KK]],URr=[0,[0,sm]],MRr=[0,[0,zb]],PRr=[0,[0,Gq]],KRr=[0,[0,Ib]],ORr=[0,[0,Tp]],RRr=[0,[0,Ux]],QRr=[0,[0,us]],CRr=[0,[0,fG]],LRr=[0,[0,ba]],HRr=[0,[0,Rc]],VRr=[0,[0,nF]],SRr=[0,[0,$P]],zRr=[0,[0,Du]],JRr=[0,[0,FR]],WRr=[1,"dummy"],ZRr=sr,XRr=sr,YRr=[1,cx],rQr=nw,nQr=nw,tQr=nw,eQr=nw,uQr=[1,cx],aQr=cx,fQr=cx,iQr=cx,cQr=[11,0],oQr=D$,vQr=D$,AQr=dm,sQr=[0,0],bQr=[0,1],lQr=[6,0],BQr=[11,0],jQr=[11,0],kQr=[11,0],pQr=[11,0],dQr=[11,0],mQr=D$,_Qr=D$,hQr=dm,xQr=[0,0],yQr=[0,1],wQr=[6,0],gQr=[11,0],qQr=[11,0],IQr=[11,0],DQr=[11,0],EQr=cx,$Qr=cx,TQr=Po,NQr=Po,FQr=[11,0],GQr=[11,0],UQr=rA,MQr=rA,PQr=[0,qs,o$,30],KQr=D$,OQr=[0,0],RQr=sr,QQr=ey,CQr=gs,LQr=[0,qs,o$,30],HQr=D$,VQr=[0,0],SQr=[0,qs,o$,30],zQr=D$,JQr=[0,0],WQr=sr,ZQr=ey,XQr=gs,YQr=[0,qs,o$,30],rCr=D$,nCr=[0,0],tCr=[0,qs,o$,30],eCr=D$,uCr=[0,0],aCr=sr,fCr=ey,iCr=gs,cCr=[0,qs,o$,30],oCr=D$,vCr=[0,0],ACr=[0,qs,o$,30],sCr=D$,bCr=[0,0],lCr=sr,BCr=ey,jCr=gs,kCr=[0,qs,o$,30],pCr=D$,dCr=[0,0],mCr=Hh,_Cr=rA,hCr=Hh,xCr=rA,yCr=Hh,wCr=rA,gCr=Hh,qCr=rA,ICr=Hh,DCr=rA,ECr=Hh,$Cr=rA,TCr=Hh,NCr=rA,FCr=Hh,GCr=rA,UCr=Hh,MCr=rA,PCr=Hh,KCr=rA,OCr=Hh,RCr=rA,QCr=Hh,CCr=rA,LCr=Hh,HCr=rA,VCr=Hh,SCr=rA,zCr=Hh,JCr=rA,WCr=Hh,ZCr=rA,XCr=Hh,YCr=rA,rLr=Hh,nLr=rA,tLr=Hh,eLr=rA,uLr=Hh,aLr=rA,fLr=[3,0],iLr=[1,PM],cLr=rA,oLr=ha,vLr=rA,ALr=rA,sLr=rA,bLr=rA,lLr=[6,0],BLr=rA,jLr=[0,1],kLr=rA,pLr=XN,dLr=rA,mLr=rA,_Lr=[1,PM],hLr=oM,xLr=[0,[0,16,'\0\x009†WB\0\0\0\0\0\0\0\0\\¨R\0\0\0\0\0\0\0\0R\0\0WB3/è\0\x006žZxZxZx[°X¾\0\x002\0\x001V3ê+¶3ê/fZx2X3Æ+¶2Zx0<*,ŒZx/6\0\x0020^WàWàWàWà\0\0WàWà=f>^WàKP3¢6ž5R5²\0\0\0\0\0\0\0\0\0\x004/†WB>^5²>^\0\0>^2Ì8ŽX¾WB\0\x004p3¦2FH3à+¶2FWB\0\x002.WB\0\0Vä3ˆ+¶2WB\0\x001þWB\0\0\0\0\0\x006ž/R7–\0\0\0\0\0\0;v\0\0\0\0\0\0:~RWB3(0Ö0øFH6ž/R/R/R\0\0\0\0\0\0\0\0,FH6ž/R\0\0,¶FH6ž/R\0\0FH6ž>^:~,”/Ò6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0.\\6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0/z6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0WB/R\0\0=fYš=f>^>^5²/T/†/¸\0\x001Ô/†\0\0/†\0\0WàB>8ŽWBB¨R/‚6ž>^6/„R>^Wà/Æ5²\0\0WàWàWà5²\0\0\0\0/ºZx8ŽZx8Ž\0\0/Ü\0\0/Þ\0\0R5²>^0l\0\0Wà\0\0\0\0\0\0Wà\0\0Wà\0\x008ŽZ\f8ŽFH6ž>^R0WB0R+p>^\0\0\0\0>^>^AF8ŽZ\0\0\0\x000‚WB2ô00NFH6ž/R\0\x000dFH6ž/R\0\x000zFH6ž/R\0\0FH6ž>^\0\0\0\0FH6ž/R\0\x000˜FH6ž/R\0\0FH6ž/R\0\0\nY&\0\0\0\0>^0æ6ž>^>^5²>^\0\x000è4°\0\0Wà\0\x001"WB1R>^,t>^\0\0\0\0\0\0Wà\0\0>^Z\0\0:Y&\0\0>^>^>^>^>^>^Wà\0\0Z6ž.˜/R\0\0FH6ž/R\0\0\0\0.˜/R\0\0\0\0\0\x001¾R>^\0\0\0\0\0\0\0\0\0\0zWà\0\0^Wà\0\0WàCBWà\0\0WàFHWàGJWàINR>^\0\0\0\0\0\0\0\0\0\0\0\0>^\0\0>^\0\0Z\0\0\0\0FWà\f.R\0\0\0\0\0\0Wà>Wà$ŽWà\0WàWà)¢WàWàNR\0\0R\0\0R\0\0WàR\0\0Wà&–R\0\0R\0\0R\0\0R\0\0R\0\0R\0\0WàVWà!‚WàQ^WàWà(žWàOZWàR`WàSbWàTdWàUfWà\t"R\0\0R\0\0R\0\0R\0\0R\0\0Zx\0\0R\0\0R\0\0R\0\0\0\0WàZR\0\0Wà\0\0R\0\0Wà ~R\0\0Wà\bR\0\0WàJWàJPR\0\0WàEFR\0\0WàDDR\0\0WàHLR\0\0Wà\0\0R\0\0R\0\0WàjWàvR\0\0WàBWàP\\WànR\0\0WàrR\0\0R\0\0WàVhWàLTWàbWàKRWàMVWàNXWàfR\0\0Zx\0\0R\0\0R\0\0Wà\r2R\0\0Wà%’Wà\v*3Z\0\0\0\x003\f\0\0\0\0EF\0\x003Ž\0\x008Ž3š\0\0/V8Ž\0\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\x003Â\0\0.ª8Ž\0\x003Ð\0\0\n&>^\0\0\0\x003ú>^\0\0\0\0\0\x004\0\0DD3Â\\\n\0\x004X16ž2R\0\x004,Z\fX¾WB4p3œFH6ž/R\0\x003ÊFH6ž/R\0\0FH6ž/R\0\x001šFH6ž/R\0\0WB3(FH6ž/R\0\x003ðFH6ž/R\0\x003ŒWB2ô>^\0\0Z\0\x001¾EF0¼31\0\x001\0\0/º\0\x002â\0\0\0\0EF\0\0\'š>^\0\x003"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\x002f\0\0\0\0\0\0#Š>^\0\0CB4\\\0\x002þ13\0Yš>^\0\0/ºEF2ÀWB0ÒR3¤>^\0\x004z\0\0\0\0\0\0\0\0/ž:~\0\0:~\0\0\0\0\0\0\0\x002\0\x004’7–\0\x007–\0\0\0\0FH6ž>^\0\x004Œ\0\0-,>^\0\0WB>^\0\0>^\0\0\0\0\0\x002T\0\0\0\0X@2>\0\x002v12,\0\x004Æ1\0\x001\0\0[2Yš.&\0\0ZüYš\0\0\0\0\0\x004Â12Yš\0\0\0\0\0\0\0\0\0\0\0\0,’>^\0\0>^\0\0\0\0>^\0\x002\b\0\0\0\0\0\x001r\0\0\0\0\0\x009†:~4œ\0\0+œ:~\0\0@N9†\0\0\0\0\0\0/N1-L3ê484@ZxKªZx.|.¬/N\0\0/N\0\0*Ê,D\0\0*ˆ*@*ü,,,,4/ÄZx1/øZx;v2Ö,\0\0,\0\0,¶\0\0,tZx8Ž.¾,D\0\0,D\0\0*F-40ü*ä-8-vZx4\n-Zx6* -ð.˜Zx56-êZx2.x..ª,.¢.\0\x001`0ü\0\x000ü\0\0,0†\0\0\0\0'],[0,16,'\nMMM\t’MMMMMMMMMMMMMMMMMMMMM\tšM\tªMMMMM\t²M\tºMMMMMMMMM\t¢MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n2MMMM\nIII\t’IIIIIIIIIIIIIIIIIIIII\tšI\tªIIIII\t²I\tºIIIIIIIII\t¢IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n111\t’111111111111111111111\tš1\tª11111\t²1\tº111111111\t¢1111\n*1111111111111111111111111111111111111111111111111111111111111111111111111\n21111åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\b~ååååååååååååååååååååååååååååååååååååååååååååååå99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ò9999999999999999999999999999999999999\n999\t’9\n"9999999999999999999\tš9\tª99999\t²9\tº999999999\t¢9999\n*99999999\n:99\nB999999999999999999999999999999999999\nJ999999999999999999999999\n29999\neee\t’e\n"eeeeeeeeeeeeeeeeeee\tše\tªeeeee\t²e\tºeeeeeeeee\t¢eeee\n*eeeeeeee\n:ee\nBeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\nJeeeeeeeeeeeeeeeeeeeeeeee\n2eeeeùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\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Å\n:\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Å\nJ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n2\0Å\0Å\0Å\0Å\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\n\n:\nB\nځ\n⁁\nÊ\nê\nò\nú\nJ\n2\nҁQQQQQQQQQQQ\rrQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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­\n:\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­\nJ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n2\0­\0­\0­\0­QQQQ\t’QQQQQQQQQQQQQQQQQQQQQ\tšQ\tªQQQQQ\t²Q\tºQQQQQQQQQ\t¢QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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Õùùùùùùùùù*ù:Rvù"š\0ù¶~ùùùùùùöùùùùùùùŠùù‚Žùù.ùù†ùúùùù.Š\0Žù\0ùù^ùùŽ’ùùš¦âù¢Úîþùùù^ºùùùšª\0&ùùùùùùùùºùùùÊÚæùù\bj\0*ùùù\bz\0.ù\bŠ\bÎ\tj\tÆ\tâù\têùùùù"\tò%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\bþ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n===\t’=\n"===================\tš=\tª=====\t²=\tº=========\t¢====\n*========\n:==\nB====================================\nJ========================\n2====\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\n\n\n\nR\t’\nZ\n"\nb\nj\nriiiiiiiiiiiii\nzii\tš\n‚\tª\nŠiiii\t²\n’\tº\nšiiiiiiii\t¢\n¢\nª\n²i\n*\v\n\nºiiii\nÂi\n:\vi\nB\vi\v"\nÚiiii\nâiiiiiiiiii\nÊ\nêi\nòiiiiii\núiiiiii\nJ\v*iiiiii\v2iii\v:iiiiiiiii\vBii\n2\vJ\v\nÒi\n\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±\n:\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±\nJ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n2\0±\0±\0±\0±\n---\t’---------------------\tš-\tª-----\t²-\tº---------\t¢----\n*-------------------------------------------------------------------------\n2----¹¹¹¹¹¹¹¹¹*¹:Rv¹"š\0¹¶~¹¹¹¹¹¹ö¹¹¹¹¹¹¹Š¹¹‚޹¹.¹¹†¹ú¹¹¹.Š\0޹\0¹¹^¹¹Ž’¹¹š¦â¹¢Úîþ¹¹¹^º¹¹¹šª\0&¹¹¹¹¹¹¹¹º¹¹¹ÊÚæ¹¹\bj\0*¹¹¹\bz\0.¹\bŠ\bÎ\tj\tÆ\tâ¹\tê¹¹¹¹"\tò\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\n\n:\nB\nڍ\n⍍\nÊ\nê\nò\nú\nJ\n2\v\nҍ\n\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É\n:\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É\nJ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\n2\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Ý\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Ý\n\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ñ\n:\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ñ\nJ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n2\0ñ\0ñ\0ñ\0ñ\n\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¹\n2\0¹\0¹\0¹\0¹\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\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µ\n2\0µ\0µ\0µ\0µ\n\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½\n2\0½\0½\0½\0½\n\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Ù\n2\0Ù\0Ù\0Ù\0Ù\t†\tÂ\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®\f¶©\n\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Í\n2\0Í\0Í\0Í\0Í\n…\n…\t’…\n"…\nj……………………………………\nz……\tš…\tª……………\t²…\tº………………………\t¢…………\n*………………\nÂ…\n:……\nB………\nÚ…………\nâ…………………………\nÊ\nê…\nò………………\nú………………\nJ………………………………………………………………\n2…\v\nÒ…111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r>111111111111111111111111111111111ö\nAAA\t’AAAAAAAAAAAAAAAAAAAAA\tšA\tªAAAAA\t²A\tºAAAAAAAAA\t¢AAAA\n*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n2AAAA\n\r\n\r\t’\r\n"\r\nj\r\r\r\r\r\r\r\r\r\r\r\r\r\r\nz\r\r\tš\r\tª\r\r\r\r\r\t²\r\tº\r\r\r\r\r\r\r\r\r\t¢\r\r\r\r\n*\r\r\r\r\r\r\nÂ\r\n:\r\r\nB\r\r\r\nÚ\r\r\r\r\nâ\r\r\r\r\r\r\r\r\r\r\nÊ\nê\r\nò\r\r\r\r\r\r\nú\r\r\r\r\r\r\nJ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\n2\r\r\nÒ\r\n%%%\t’%\n"%%%%%%%%%%%%%%%%%%%\tš%\tª%%%%%\t²%\tº%%%%%%%%%\t¢%%%%\n*%%%%%%%%\n:%%\nB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\nJ%%%%%%%%%%%%%%%%%%%%%%%%\n2%%%%ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññªñññññññññññññññññññññññññññññññññ\n!!!\t’!\n"!!!!!!!!!!!!!!!!!!!\tš!\tª!!!!!\t²!\tº!!!!!!!!!\t¢!!!!\n*!!!!!!!!\n:!!\nB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJ!!!!!!!!!!!!!!!!!!!!!!!!\n2!!!!\n)))\t’)))))))))))))))))))))\tš)\tª)))))\t²)\tº)))))))))\t¢))))\n*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n2))))ÑÑÑÑÑÑÑÑÑÑÂÑ\0¦ÑÑÑÑ\0ÆÑÑÑ–ÑÑ*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑú¢ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ.ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑrÅÑÑÑÑÑÑÑÑÑÑÑÑÑѲÑÑ2ÑÑÑÑÑÑÑÑÑÑÑÑÑÕÕÕÕÕÕÕÕÕÕvÕ¾ÕÕÕÕ’ÕÕÕÁÕÕùÂÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0ÎöÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ:îÕÕÕÕÕÕÕÕÕÕՁÕÕÕÕÕ"ÉÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0~ÕÕeÕÕÕÕÕÕÕÕÕÕÕÕÕMMMMMMMMMM6M\bÖMMMMJMMM>MM¡ÆMMMMMMMMMMMMMMMMMoöMMMMMMMMMMMMMMMMMMMMMMMFMMMMMMMMMnvMMMMMMMMMMM\0ªMMMMMÂõMMMMMMMMMMMMMMÚMMþMMMMMMMMMMMMMÙÙÙÙÙÙÙÙÙÙšÙ†ÙÙÙÙêÙÙÙ¦ÙÙíºÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙþÂÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙáÙÙÙÙÙÙÙÙÙª÷ÙÙÙÙÙÙÙÙÙÙÙ¶ÙÙÙÙÙ*:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆÙÙZÙÙÙÙÙÙÙNÙÙÙÙÙAAQQy!Ö\0â}}AnAAAA}AAABAAvæ\n\0òAAAAA‚Š2AAAAAiQA\0^A\0A\0ž\0úAAAAA!A\nA\0RBAAêÍAAA^AAAAAyÚAAAA\0²A6AAAAâAÊAAA~AQ\r^AAAAAAAAAA\0†%AAAAAAA\0‚Aͽy~AA5&åm.ŽbjÉmf¶\0®¾\0ªMBmbòm\föm\0M6mΖmZÉ\0Rr\0¢Ñ\0¾m\0Ö\0VmbŽ’ÑNVÙ\0J\0jmBÑmš\0Ú\0Z®\0R¶\0ÞÉÉÉÉÉÉÉÉÉÉNÉê‘Å\0^n‘\0ž\0úÉÑ.ÉÉÉÉÉÉÉÉÉÉÉöÉÉÑ\0M\0MÑ‘ÉÉÉÉ\0MÉÉÉú¦‘žÉ‘ÉÉ®ÉÉ\bÉÉ‘‘¶‘É‘‘-\b"11u\0î-‘ÉÉ1ÉÂÊ\0V‘\bZÉÉÖÉÉ‘‘vÉÉ\0ö\b’\b®:\0MÉɾ‘ÉÉþ‘‘æ\0Zî\b•É\bÊ\r²ÉÉÉÉÅÅÅÅÅÅÅÅÅÅžÅ\0‚šm½\0v\0^öm\0ž\0úÅu\nÅÅÅÅÅÅÅÅÅÅÅ\nÅÅÆÎ~mÅÅÅÅéÅÅÅNVm£ÅmÅÅÝÅÅ"ÅÅ6m’ÚÅm\tfNÕÕ‘‘‘mÅÅÕÅ‘J\0VmÅÅÅÅ\fÆ\fÊvÅÅþöj‚¢ÅÅ&mÅÅæm\fÒN\0Z\0šB\0ºÅ¦æÅÅÅÅ\t\t\t\t\t\t\t\t\t\t¾\t*\rº¹‚\0Ž\0^\0nƹ\0ž\0ú\t\t\t\t\t\t\t\t\t\t\t\tâ\t\tZb~¹\t\t\t\t¥\t\t\tŽ–¹\0F\t¹\t\tù\t\t\t\t¹¹ïª\t¹¹òòz‚1\b\n¹\t\t1\tÞ\b¶¹&\t\tf\t\t¹¹–\t\t–2jÂ\t\t>¹\t\t\b2Ö¹¹\fÂ\0\0\fÎ:\t\fâ\0N\t\t\t\t\0N\0\0\0\0\bF\0\0\0ê\0\0\fîVR\0I\0Ib\0\0\0\0\0’\0If\bV\0\0Ê\0\0*\r2\0\0‚\0½\0\rV\0zv\0\0\0\0\rj\0®¶\0:\0‚\0\0½…\0\0\0\r‚\0\0\0\0ªÑÑ\0\0\0\0\r–µÑ\0\0\0\0\0IB\r¢\0\0‚\r®\rƽ\0v\rÚ\0\0\0\0\0†\0‚\0\0½’\0‚\0\0½\0\0\0\0\0Ò\0\rî\n~\0\0ÍÍÍÍÍÍÍÍÍͲÍN>²Š’F\0»\rÖÍòÍÍÍÍ\rêÍÍÍÍÍÍÍöÍÍæ~.ÍÍÍÍÍÍÍ\0\0ž\0\0\0Í\0ÍÍ\0\0ÍÍ\0\0ÍÍ\0\06\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\0v\0\0Í\0\0\0\0ÍÍÍÍ\r\r\r\r\r\r\r\r\r\r\0\0\r\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\r\r\r\r\0\0\r\r\r\r\r\r\r\0\0\r\r\0\0\0\0\0\0\0\0.\r\r\r\r\0\0\r\r\r\0\0\0\0\0\0\0\r\0\r\r\0\0\r\r~\r\r\0\06\0\0\0\0\r¢\0\0\0\0\0\0\0\0\0\0\0\0Íͺ\r\r\0\0\r\0\0Í\0\0\0&\0\0\r\r\0\0\r\r\0\0\0\0\0\0\r\rv\0\0\0\0\0\0\0\0\r\r\0\0\0*\r\rqq\0.\0\0\0\0\0\0\0\0q\r\0\0\0\0\r\r\r\r\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\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\b\r]]\0\0\0\0\0\0\0\0\0\0]\b\r\0\0\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rj\b\r\b\rv\b\r\0\0\0\0\0\0\0\0\b\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\0\0\b\r\b\rnr\b\r\0\0\0\0\b\r\0\0\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\b\r\0\0\0\0\b\r\0\0\0\0\b\r\b\r\0\0\0\0\b\r\b\r\b\r\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\b\r\0\0\0\0\0\0\0\0\0\0\0\0~\b\rmm\0\0\b\r\b\r\b\r\b\r\0\0m\b\r\b\r\0\0\0\0\0\0\b\r\b\r\0\0\b\r\b\r\b\r\b\r\b\rv\b\r\0\0\0\0\b\r\b\r\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0’¶~\0\0\0\0\0\0\0\0\0\0\0\0ö¡¡!\0\0\0\0aaŠ¡=‚Ž\0\0a.\0\0\0\0†\0\0ú\0\0\0\0v.Š\0Žv\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ºii\0\0ÊÚæ>i\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâv\têII\0\0~"\tò\0\0\0\0~\0\0\0\0I\0\0IIII\0\0III\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0YYI\0\0\0\0II\0\0YI\0\0\0\0I\0\0I\0\0\0\0\0\0IIIIvI\0\0\0\0I\0\0\0\0II\0\0\0\0III~IIII\0\0\0\n\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0U\0\0\0\0\0\0Iee\0\0IIII\0\0eII\0\0\0\0\0\0II\0\0IIIIIvI\0\0\0\0II\0\0\0\0~\0\0\0\0*\0\0:Rv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0öõ\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‚Ž\0\0\0\0.\0\0\0\0†\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~¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\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\0v\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\0I\0\0\0\0\0\0\0\0\0\0\0\0YY\0\0~\0\0\0\0\0\0\0\0\0\0Y\0\0YYYY\0\0YYY\0\0YY\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\0YY\0\0\0\0Y\0\0\0\0Y\0\0Y\0\0\0\0\0\0YYYY\0\0Y\0\0\0\0Y\0\0\0\0YY\0\0\0\0YYY\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0\0\0\0\0YYYY\0\0\0\0YY\0\0\0\0\0\0YY\0\0YYYYY\0\0Y\0\0\0\0YY\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0ž¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0!\0\0\0\0\0\0\0\0Š\0\0\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\têzž\0\0\0\0"\tò\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\nŽ\0\0\0\0f\0\0\0\0n\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öÒ\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\bÒ\0\0\0\0\bâ\bæ\bî\bòæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bú\0.\0\0\t\t\n\t\t\t\0\0\tUU\0\0\0\0\t\t&\0\0\0\0\0\0\0\0\0\0U\0\0UUUU\0\0UUU\0\0UU\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\0U\0\0\0\0UU\0\0\0\0U\0\0\0\0U\0\0U\0\0\0\0\0\0UUUU\0\0U\0\0\0\0U\0\0\0\0UU\0\0\0\0UUU\0\0UUUU\0\0\0\n\0\0UUUU\0\0\0\0\0\0UUUU\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0\0\0\0\0UUUU\0\0\0\0UU\0\0\0\0\0\0UU\0\0UUUUU\0\0UMM\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0M\0\0MMMM\0\0MMM\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0MMÎ\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MM\0\0\0\0M\0\0\0\0M\0\0M\0\0\0\0\0\0MMMM\0\0M\0\0\0\0M\0\0\0\0MM\0\0\0\0MMM\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0MMMM\0\0\0\0MM\0\0\0\0\0\0MM\0\0MMMMM\0\0M\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0*\0\0ÖRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0*\0\0ÞRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\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^º\0M\0M\0Mšª\0&\0\0\0M\0M\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0\0\0\0\0"\tòYYYY\t’YYYYY\0\0Y\0\0\0\0m\0M\0\0ê\0M\0Mm\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0MYYY\0MY\0\0Y\0\0YY\0\0\0\0\0\0\0\0m\t¢YYY\0\0YYY\0\0\0\0m\0\0YmYY\0\0YY\0\0YY6m\0\0\0\0YmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mYY\0\0Y\0\0\0\0\0\0m\0\0YY\0\0YYŽ\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0mYY\0\0\0\0mš\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYY\0í\0í\0í\0í\t’\0í\0í\0í\0í\0í\0\0\0í\0\0\0\0m\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\0m\t¢\0í\0í\0í\0\0\0í\0í\0í\0\0\0\0m\0\0\0ím\0í\0í\0\0\0í\0í\0\0\0í\0í6m\0\0\0\0\0ím\tf\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0í\0í\0\0\0í\0\0\0\0\0\0m\0\0\0í\0í\0\0\0í\0í\fÆ\rž\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\0í\0í\0\0m\0í\0í\0\0\0\0m\fÒ\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\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áUUUU\t’UUUUU\0\0U\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\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0\0\0\t¢UUU\0\0UUU\0\0\0\0\0\0\0U\0UU\0\0UU\0\0UU\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02UU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\0\0\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\0UUUUaaaa\t’aaaaa\0\0a\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\0a\0\0a\0\0aaa\0\0a\0\0a\0\0aa\0\0\0\0\0\0\0\0\0\0\t¢aaa\0\0aaa\0\0\0\0\0\0\0\0a\0\0aa\0\0aa\0\0aa\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\0aa\0\0a\0\0\0\0\0\0\0\0\0\0aa\0\0aa\0\0\0\0\0\0aa\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\0aaaa\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’]]]]]\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\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å\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å\n\n\t’\n"\nj\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\tª\0\0\t²\tº-\0\0\0\0\0\0.\0\0\t¢\0\0\n*Š\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0¢\0\0\0\0\0\0¢Ú\0\0UU}\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\0v\0\0\0\0\nJ\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\n2\nÒ\n\n\t’\n"\nj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\nz\0\0\0\0\tš\tª\0\0\t²\tº\0\0\0\0~\0\0U\0\0\t¢\0\0\n*\0\0\0\0\0\0\0\0\0\0\0\0\n:\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\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\nJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\t\n\t\t’\t\n"\t\nj\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\nz\0\0\0\0\tš\t\tª\t\0\0\t\t\t\t²\t\tº\t\0\0\t\t\0\0\0\0\0\0\0\0\0\0\t¢\t\t\t\0\0\n*\t\t\0\0\0\0\0\0\0\0\0\0\0\0\n:\t\0\0\nB\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\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\nJ\t\0\0\0\0\0\0\0\0\0\0\t\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\n2\t\t\nÒ\n\0õ\n\0õ\t’\0õ\n"\0õ\nj\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nJ\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n2\0õ\0õ\nÒ\nq\nq\t’q\n"q\njq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:q\0\0\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\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\nJq\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\n2qq\nÒ\n\0ù\n\0ù\t’\0ù\n"\0ù\nj\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nJ\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n2\0ù\0ù\nÒ\nm\nm\t’m\n"m\njm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:m\0\0\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\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\nJm\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\n2mm\nÒ\nu\nu\t’u\n"u\nju\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:u\0\0\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\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\nJu\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\n2uu\nÒ\ny\ny\t’y\n"y\njy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšy\tªy\0\0yyy\t²y\tºy\0\0yy\0\0\0\0\0\0\0\0\0\0\t¢yyy\0\0\n*yy\0\0\0\0\0\0\0\0\0\0\0\0\n:y\0\0\nBy\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\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yy\0\0\0\0\0\0\nJy\0\0\0\0\0\0\0\0\0\0yy\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\n2yy\nÒ\n}\n}\t’}\n"}\nj}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:}\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\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\nJ}\0\0\0\0\0\0\0\0\0\0}}\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\n2}}\nÒ\ni\ni\t’i\n"i\nji\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:i\0\0\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\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\nJi\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\n2ii\nÒ\n\0ý\n\0ý\t’\0ý\n"\0ý\nj\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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\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\nJ\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0"\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0ý\0\0\0\n2\0ý\0ý\nÒ\06\0\x006\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\0B\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\0\0†z•\0\0\0\0\0\0\0\0Š\0ŽU\0\0\0\0\0U\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\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0U\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.UU\0\0\0\0\0\0UUA\0\0A\0\0\0\0"&UA\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0A\0f\0\0\0\0\0R\0\0U\0\0\0\0A\0\0UUA\0\0A\0\0\0\0A\0\0\0\0A)U\0\0\0\0AA\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)))\0\0A\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\0j\0\0\0AA\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\06\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\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\09\0\0\0\0\0\0\0\0¢\0\0æ\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0999\rÊ\0\0\0\0\0&\0\099\0\0\0\0\0\0\0\0\0\0"\0\0\0\0f\0\0\0\0\0\0Nú\0\0\bj\0*.z\0\0\0\0.\0\0\0\0^\0\0\0\0V\0þ\0\0–\0\0\0\0b6Ò:\0\0\0Þ\0\0\0\0\0\0\b¦\0\0\0b\0\0\t*\0\09\0\0\0&99\0\0\0&\0Z\0Š\0\0\0\0®\0\0\0\0\bâ9\0\0\0\0N9\0¶\bj\0*\0\0\0R\t:\0*\0.\0â\0\0\0\0\0.\0\0Z\0ê\0^\0\0\0\0\0\0\0ž\0úbÝ\0\0\0\0\0\0m\0\0\0\0\0\0±m\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Ýmyyym\0\0m\0\0\0\0yy\0\0\0\0*.m\0\0\0\0m\0\0\0\0\0\02v\0\0\0\0\0\06m\0\0\0\0mmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0m\0\0y\0\0m\0\0\0\0\0\0\0\06mŽ’\0\0mZ\0Vy\0\0yyy\0\0mm\0\0\0\0\0\0\0\0mšmyy\0b\0\0y鎒\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0\0m~\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\n\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\02\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0±±‰‰\0\0\0m\x006\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0u±±‰‰\0\0\0\0\0\0\0>mmm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0}\0\0\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\0bf\0\0\0}\0}\0\0m\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0m\0Ummm\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0m–\0\0\0\0m\0\0\0U\0U\0U\0Qz\0\0\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0}\0\0\0\0}\0}\0\0\0\0\0\0v\0Q\0Q\0Q\0\0\0\0\0\0\0}\0\0\0Q\0Q\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\0U\0\0\0\0\0U\0U\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\0U\0\0\0\0\0\0\0Q\0\0\0\0\0Q\0Q\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\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~']],yLr=[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\0w\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#\0u\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¨\0a\0e\0‹\0‹\0_\0e\0i\0n\0i\0Ü\0%\0k\0A\0R\0g\0B\0A\0D\0A\0_\0C\0F\0i\0Ú\0C\0e\0À\0\0,\0G\0“\0Â\0•\0B\0G\0D\0G\0s\0\0\0'\0G\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\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Ó\0À\x000\0¨\0…\0‹\0£\0¥\0§\0–\0æ\0e\0\0§\0 \0$\0(\0Ž\0@\0w\0a\0c\0h\0Þ\0Œ\0.\0\0®\0a\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\x009\0®\0a\0a\0a\0—\0Ó\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0c\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†\0a\0ƒ\0Ž\0.\0Ž\0\0*\x000\0§\0–\0W\0R\0Í\0B\0W\0D\0W\x002\0˜\0\0’\0k\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Ž\0k\0ž\0Ê\0V\0Ï\0Ï\0Ô\0\0˜\0\0Ö\0¨\0y\0Ø\0X\0c\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Ž\0k\0ž\0ð\0Ê\0V\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\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Ž\0O\0F\0½\0Ú\0O\0¨\0…\0‹\0»\0³\0³\0³\0³\0³\0³\0³\0³\0½\0F\0³\0³\0Ä\0³\0³\0³\0³\0K\0T\0«\0Ú\0K\0K\0T\0³\0\0³\0³\0½\0F\0³\0½\0™\0O\0F\0¡\0È\0¨\0F\0{\0\0¨\0Ó\0À\0½\0M\0F\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Ø\0X\0c\0ö\0³\0\0¡\0‘\0»\0µ\0B\0M\0D\0M\0Ÿ\0Æ\0È\0¨\0ì\0‘\0»\0³\0Ä\0³\0½\0T\0›\0›\0›\0³\0½\0½\0³\0½\0K\0T\0K\0T\0›\0³\0³\0\0³\0Ÿ\0È\0¨\0F\0{\0\0M\0F\0ö\0³\0Ÿ\0‘\0»\0’\0k\0À\0½\0Ä\0³\0S\0R\0¯\0Á\0Ã\0Ç\0B\0S\0D\0S\0™\0½\0Ç\0Q\0R\0Å\0B\0Q\0D\0Q\0É\0²\0—\0Ó\0™\0O\0F\0³\0¼\0³\0â\0e\0³\0Ë\0¼\0³\0³\0³\0W\0R\0½\0¨\0M\0R\0Y\0\0/\0R\0µ\0B\0M\0D\0M\0Ÿ\0Y\0R\0Ÿ\0Y\0›\0³\0{\0\0M\0F\0›\0›\0›\0›\0›\0›\0³\0¼\0³\0Ë\0¼\0³\0½\0§\0³\0O\0F\0›\0›\0S\0Â\0q\0\0\0'\0I\0U\0B\0Ç\0D\0U\0•\0D\0I\0o\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0–\0,\0E\0R\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0‡\0Ü\0%\0‰\0B\0E\0D\0E\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\0=\0R\0F\0[\0B\0?\0D\0?\0–\0=\0R\0m"],wLr=[0,[0,16,'\0s\0q\0o\0m\0Ü\0%\0Ð\0–\0S\0R\0æ\0e\0³\0â\0e\0³\0À\0¨\0ƒ\0À\0ƒ\0ƒ\0Á\0Ã\0¯\0’\0k\0À\0½\0Ä\0³\0\t\0+\0Ç\0’\0k\0À\0½\0’\0k\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0—\0Ó\0™\0@\0w\0c\0²\0—\0Ó\0™\0X\0c\0²\0—\0Ó\0™\0Ø\0X\0c\0²\0—\0Ó\0™\0Ž\0{\0\0M\0F\0\0\0†\0a\0ƒ\0œ\0¨\0½\0\0¨\0Ó\0À\0½\0\0¨\0Ü\0%\0­\0Á\0«\0Á\0…\0‹\0Ž\0O\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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–\0M\0R\0–\0Ÿ\0Y\0R\0–\0Y\0\0/\0R\0‹\0Ž\0O\0F\0©\0˜\0K\0T\0˜\0\0K\0T\0¡\0˜\0½\0T\0¡\0Æ\0¡\0È\0¨\0r\0¡\0‘\0»\0¡\0ì\0Ž\0.\0¡\0È\0¨\0F\0§\0˜\0K\0T\0˜\0\0K\0T\0Ÿ\0˜\0½\0T\0Ÿ\0Æ\0Ÿ\0È\0¨\0r\0Ÿ\0‘\0»\0Ÿ\0ì\0Ž\0.\0Ÿ\0È\0¨\0F\0¡\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0Ÿ\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0À\0½\0Ï\0¨\0a\0¨\0Œ\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\0a\0Œ\x009\0®\0a\0Œ\0.\0\0®\0a\0 \0e\0\0,\0G\0Œ\0;\0®\0Œ\0.\0\0®\0Ú\0%\0\0Ú\0!\0\0t\0ê\0z\0¸\0à\0,\0‡\0Ü\0%\0,\0¥\0–\0Q\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@\0w\0c\0p\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0@\0w\0c\0h\0Þ\0—\0Ó\0É\0@\0w\0c\0€\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0X\0c\0p\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0X\0c\0h\0Þ\0—\0Ó\0É\0X\0c\0€\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0p\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0Ø\0X\0c\0€\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0À\0§\0Ÿ\0¨\0X\0Ø\0X\0#\0\'\0“\0Â\0\'\0G\0S\0Â\0\'\0I\0U\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0\'\x007\0–\0E\0R\0–\0=\0R\0i\0_\0i\0n\0i\0i\0Ü\0%\0¨\0Ó\0¨\0Ó\0À\0k\0"\0¨\0a\0–\0A\0R\0a\0 \0¨\0‹\0Ž\0C\0F\0e\0ª\0¨\0ª\0¨\0e\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Ÿ\0Y\0Í\0Í\0D\0W\0Í\0B\0W\0Ç\0Ç\0D\0U\0Ç\0Ç\0D\0S\0Ç\0B\0S\0Å\0Å\0D\0Q\0Å\0B\0Q\0½\0½\0Ú\0O\0µ\0µ\0D\0M\0µ\0B\0M\0«\0«\0Ú\0K\0•\0•\0D\0I\0•\0•\0D\0G\0•\0B\0G\0‰\0‰\0D\0E\0‰\0B\0E\0i\0i\0Ú\0C\0g\0g\0D\0A\0g\0B\0A\0[\0[\0D\0?\0[\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\0M\0µ\0B\0M\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@\0w\0\r\0ü\0\0@\0w\0Œ\x009\0®\0\r\0ü\0\0@\0w\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\0u\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(\0,\x003\x007\0>\0D\0K\0Q\0R\0U\0X\0]\0a\0b\0c\0d\0e\0f\0g\0j\0k\0m\0n\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\\_bcelnprtvx|€‚„‡Œ”˜šŸ¢¤¨¯±³¶·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðñóúüþ\0\n\r\"&(-026=?ADEFGHIJKMNOPQSTW\\abefimqsvwz|‚ƒ†ŠŽ“”—™Ÿ ¨ª­¯±³µ·¹»½¿ÁÅÇÈÐÒÕ×ÙÛÝßáãåçéíïñòôùÿ\0\t\r !$%&).27;AFKOTY_dhpx‰—ž¦­³»ÃÌÔÛÛÜÜÝÝÞÞßßàââãæêîô\0\t\n\v !$%'*,.0236:?CHILLMPSSTWWX[^^_beefiijmppqttuxxy|€ƒ††‡ŠŠ‹Ž‘‘’•˜˜™œŸŸ ££¤§§¨«®®¯²µµ¶¹¹º½ÀÁÄÇÈËÎÎÏÐÑÕÚÚÛÞáäçèìó÷þ\t #)05=FJQY^fortw{|}€„…‡‰‹‘”•—™œŸŸ ¡¢"]],gLr=[0,[0,32,"\0\0\0\0\0T\0d\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\0D\0H\0H\0˜\0”\0\0˜\0”\0˜\0„\0L\0H\0H\0¤\0 \0œ\0¤\0 \0¤\0¤\0¤\0\b\b\0\b\0Ì\0d\0d\0d\0Ü\0Ü\0è\0Ì\0\\\0X\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°\b\0ä\0à\0ì\0ì\0Ø\0à\0¸\0D\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¸\0D\0D\0P\0¸\0ä\0°\t\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<\0X\0X\0@\0<\0p\0l\0h\0`\0p\0l\0p\0p\0p\0p\0p\0p\b\0@\0<\0l\0l\0l\0l\0l\0@\0<\0`\0`\0@\0<\0h\0h\0h\0@\0<\0ä\0à\0Ü\0ä\0ä\0à\0à\0Ì\0Ì\0è\0d\0@\0<\0\b\0ô\0\b\0ô\0ô\0\0\0\0\0ô\0\0\0ü\0ø\0\0\0\0\0ü\0ü\0\0\0\0\b\b\0\b\b\0¤\0¤\0¤\b\0 \0 \0 \0 \0 \0œ\0œ\0œ\0H\0@\0<\0„\0„\0˜\0˜\0˜\0˜\b\0˜\t\0”\0”\0”\0”\0”\b\0\0\0\0t\0t\0t\0@\0<\0Ð\0x\0Ä\0x\0x\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¸\0p\0¨\0x\0t\0l\0t\0x\0t\0t\0x\0@\0<\0x\0€\0Œ\0Œ\0Œ\0ˆ\0„\0Œ\0Œ\0ˆ\0ˆ\0´\0¤\0¤\0|\0x\0x\0t\0|\0|\0d\0$\0d\0d\0h\0T\0T\0`\0\\\0X\0`\0`\0\\\0\\\0\0\0\0\0\0\0X\0X\0 \0,\0\\\0<\0<\0\f\0X\0X\0p\0\0|\0\0x\0\0|\0\0x\0\0|\0\0\0@\0<\0\0|\0\0\0\0x\0\0x\0\0T\0\0P\0\0T\0\0P\0\0T\0\0T\0\0T\0\0T\0@\0<\0\0T\0\0P\0@\0<\0\0P\0\0\0ü\0ø\0à\0\0\0$\0´\04\0(\0\b\0À\0p\0\0ì\0h\0d\0`\0œ\0”\0œ\0”\0œ\0”\0œ\0\b\0T\0L\0l\0P\0¨\0\b\0\b\0\0 \0\0 \0L\0L\0H\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œ\0T\0P\0L\0T\0P\0T\0T\0T\0T\0P\0P\0P\0L\0X\0ì\0ì\b\0¬\0\b\0\b\0\b\0\0D\0(\0$\0 \0\0D\0¼\0¸\0\b\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\x000\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\0p\0\0p\0\0p\0\b\0À\0p\0À\0\0h\0À\0À\0p\0\0\0D\0H\0H\0H\0H\0H\0ð\0ì\0è\0ð\0ð\0ì\0ì\0Ü\0¤\0 \0¤\0\0L\0\0H\0\0L\0\0H\0\0H\0Ü\0Ü\0Ü\0ü\0ø\0\0t\0\0t\0\0Ô\0\0\f\0\0\f\0\0@\08\0\00\00\0\0\0¼\0¸\0°\0¬\0¨\0t\0p\0t\0|\0@\0<\0|\0|\0t\0t\0p\0p\0¨\0ô\0ð\0ô\0ð\0D\0D\0ä\0ä\0œ\0Œ\0ô\0ô\0è\0è\0È\0˜\0p\0\0\0\0h\0˜\0˜\0p\0\0X\0\0X\0\0X\0D\0\0\0\0\0$\0 \0$\0$\0 \0ì\0T\0P\0|\0x\0|\0è\0<\0è\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0\0\0\0\0\b\0\0d\0\0d\0\0d\0\0d\0H\0\0\0\0\0\0\0\0\0\b\0à\0à\0à\0à\0ä\0à\0à\0à\0,\0Ô\0\0\0\0\\\04\00\04\00\0@\0Ð\0Ì\0Ð\0Ì\0Ð\0\0\0\0\0X\0X\0X\0X\0Ð\0d\0`\0d\0d\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\0l\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\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|\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Ü\0P\0Œ\0ˆ\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Œ\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 \0D\0Œ\0ˆ\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|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \08\0Œ\0ˆ\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Œ\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 \0X\0Œ\0ˆ\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 \0T\0Œ\0ˆ\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`\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 \04\0Œ\0ˆ\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€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0L\0Œ\0ˆ\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Œ\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 \0l\0Œ\0ˆ\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\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \00\0Œ\0ˆ\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 \0p\0Œ\0ˆ\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 \0t\0Œ\0ˆ\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 \0d\0Œ\0ˆ\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 \0x\0Œ\0ˆ\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|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0h\0Œ\0ˆ\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Œ\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„\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Œ\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|\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 \08\0Ä\0Ä\0Ø\0Ø\0Ô\0¼\0¸\00\0\0ˆ\00\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\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Œ\04\0Œ\0Œ\0”\0”\0\0\0ˆ\0ˆ\0¨\0¨\0¤\0¤\0°\0°\0¬\0¬\0„\0„\0p\0p\0œ\0œ\0x\0x\0€\0€\0t\0t\0|\0|\0´\0´\0l\0l\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|\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ˆ\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„\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|\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\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\b\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\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\f\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\f\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 \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\0,\0Ð\0X\0X\0X\04\00\04\04\0\\\0\0Ô\0|\0|\0D\0@\0D\0D\0x\0x\0T\0P\0T\0T\0ì\0\0\0\0D\0\0X\0p\0p\0˜\0”\0\0ˆ\0„\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\0h\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ä\b\0ð\0ð\0ð\0ð\0ð\b\0ô\0ô\0ô\0ô\0è\0è\0è\0è\0è\b\0\b\0\0\0\0ü\0ø\0\b\0\0\0\0ü\0ø\0\b\0\b\0\b\0\b\0ü\0ü\0ü\0ü\0ü\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0Ô\0¼\0¸\0\0h\0È\0”\0\0ˆ\0„\0€\0È\0\0È\b\0\08\04\00\08\08\04\04\04\0\0¼\0¸\0°\0¬\0¨\0¬\0°\0°\0¼\0¸\0¸\0ô\0ð\0ô\0ô\0¨\0¨\08\0@\0Ô\0\0\0t\0ü\0Ü\0\0H\0¤\0¤\0 \0 \0Ü\0D\0\0\0\0\0À\0¼\0¸\0°\0¬\0¨\0À\0°\0À\0°\0À\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0À\0À\0\b\0¼\0¸\0°\0¬\0¨\0\b\0¸\0\b\b\0¸\0\0L\0\0H\0\0@\0\0L\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\f\0\b\0\0\f\0\f\0\b\0\b\0\0`\0¼\0\0D\0¬\0¬\0\0\0\0\0\0\0\0ì\t\0\0\\\0\0\\\0\0\\\0\0\\\0ü\0ü\0@\0<\08\0@\0@\0\0$\0\0$\0\0$\0<\08\0<\0<\0L\0\0 \0\b\0\b\0œ\0T\0˜\0\0`\0`\0h\0h\0h\0h\0\f\0\b\0\0\f\0\f\0\b\0\b\0à\0Ü\0¼\0¸\0°\0¬\0¨\0d\0à\0d\0à\0d\0d\0à\0Ü\0¼\0¸\0°\0¬\0¨\0à\0à\0ì\0\0\b\0\b\0\b\0\b\0(\04\0$\0\0\0à\0\0\0ü\0ø\0\0\0\0\0ü\0ø\0ü\0ü\0\0x\0\f\0\f\0<\0<\0,\0 \0X\0X\0\0\0\0\b\0\0\\\0\\\0\\\0\\\0ü\0ø\0ü\0ü\0P\0L\0P\0P\0\0\b\0\0\f\0\0h\0d\0`\0T\0P\0T\0P\0T\0T\0T\0T\0T\0@\0<\0P\0P\0@\0<\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0h\0d\0`\0h\0¤\0h\0h\0h\0h\00\0,\00\00\00\0@\0<\00\0,\0,\0@\0<\0,\0¬\0¨\0¤\0¬\0¬\0¨\0¨\0h\b\0h\t\0 \0 \0@\0<\0 \0p\0l\0h\0p\0p\0l\0l\0d\0`\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Ô\0d\0d\0d\b\0d\t\0d\n\0d\v\0d\f\0œ\0˜\0”\0œ\0œ\0˜\0˜\0`\0`\0`\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[\\]^_`abcdefghijlnptuvxz{|}~‚…ˆ‰Š‹ŒŽ’“”—™›žŸ ¡¢£¤¥¦§¨©ª«®¯°¶¼½ÃÄÅÆÈÉÊËÌÍÎÏÓÕÖרÙÚÛÜÝÞßàáâãäåæçèéëñ÷øùúûüþÿ\0\b\t\n\v\f\r !"%&\'()*+,-./03456789:;<=>?@AFGIKLMNOPQTUVWXY[\\^`abcdfghijlnopqrstu{}~‚ƒ„…†‡ˆŠŒŽ‘’“”•–›œžŸ ¡¢£¤¥¦¨©ª«¬®°±²³´ºÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèêëìíîïðñòôö÷ùûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,23456789ijkˆ‰¦§ÄÅâã\0<=Z[xy–—´µÒÓðñ,-JKhi†‡¤¥ÂÃàáþÿ:;XYZ[xy–—´µ¶·¸¹º»¼½¾¿ÀÄÅÆö÷øùúûüýþÿ\0\b\t\n\v\f\r =>?@]^_`}~€žŸ ½¾ÛÜÝÞûüýþ\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\t9\t:\tW\tX\tu\tv\t“\t”\t±\t²\tÏ\tÐ\tí\tî\tï\tð\tñ\tò\tó\tô\tõ\tö\n\n\n\n\n3\n4\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n`\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\ns\nt\nu\nv\nw\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ó\nù\nû\ný\v\0\v\v\v\v\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$\v%\v\'\v(\v)\v/\v1\v3\v4\v7\v:\v=\v@\vA\vB\vH\vJ\vL\vO\vR\vT\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vl\vm\vn\vo\vp\vq\vr\vs\vt\vu\vv\vw\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û\vü\vý\vþ\f\0\f\f\f\f\f\f\b\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.\f1\f3\f4\f5\f6\f9\f:\f;\f>\f?\f@\fA\fB\fC\fD\fE\fH\fI\fJ\fK\fL\fM\fN\fO\fP']],qLr=[0,GF,'\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»d£Ògxñàæ7ÐÀ\0€\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀG˜ßC`\vÿ¡>Qé3¼xø\bóèl{° &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 \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\b$\0\0@\0À€\0\b@\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\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\0H\0\0€"\0\0€€\t\0\0@\0@0 \0\0€\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\v\0^ì\f\t’IëǀG˜ßC`\v݁2Qé3½xðˆóè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\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\b\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\0A\0\0\0€\0ˆ\0\0B\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\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\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø\0E \0\b:„\0`B\0\0\b \0\0@€€€\0\b@\0\0\0\0\0È\b\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$\b\b\0\0„\0\0\0@\0\0 € \0€\0À»d£Ògxñàæ7ÐØw`@L”zLç<|Æú\0Jì\0\t@™ÃÀG\bßC`\t]€"@èxp\táèl{° &J=&w>c}\f\0\b\0\0\0\0\0\0\0\0@\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x006\0H\0$!…\0€\0\b\0\0\0@ \0\0÷`@L”zLï<<Æú\0^ì\b\t’IœãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0  $P€\0@\0€/þ„ùG¤Îñãà#Ìo¡°îÀ€™(ô™Þ",'"text"'],enn=[0,vE,XU],unn=[0,".",".1"],ann=[0,"","'c'"],fnn=[0,"",iK],inn=yb,cnn=[0,_$,bq],onn=[0,"",ra],vnn=ka,Ann=py,snn=sN,bnn=iF,lnn=[0,"",rA],Bnn=yb,jnn=ka,knn=GK,pnn=py,dnn=sN,mnn=iF,_nn=GK,hnn=GK,xnn=Hm,ynn=cQ,wnn=a,gnn=a,qnn=eE,Inn=nI,Dnn=UM,Enn=dc,$nn=Ax,Tnn=Ax,Nnn=XA,Fnn=[0,_$,bq],Gnn=Hm,Unn=[0,"?",w_],Mnn=[0,"?",Fq],Pnn=[0,"=?","=?"],Knn=[0,"",ra],Onn=[0,"",$K],Rnn=cQ,Qnn=[0,"",Ok],Cnn=a,Lnn=[0,"","f(x : Int)"],Hnn=[0,"",ra],Vnn=[0,"",Ok],Snn=Ha,znn=eE,Jnn=nI,Wnn=Ha,Znn=UM,Xnn=[0,"","var x : Int = 0"],Ynn=dc,rtn=Ax,ntn=[0,"","= {}"],ttn=XA,etn=[0,"",ra],utn=[0,_h,_h],atn=[0,ms,0],ftn=ef,itn=ki,ctn=ky,otn=DB,vtn=ki,Atn=qF,stn=ki,btn=Rx,ltn=ki,Btn=[0,"mo_frontend/error_reporting.ml",11,19],jtn=[0,nB],ktn=[1,[0,of,xx]],ptn=[2,vE],dtn=[3,xx],mtn=[4,Yr],_tn=[5,of],htn=[6,0],xtn=[7,0],ytn=[0,Eu,97,8],wtn=[0,Eu,Sq,8],gtn=[0,Eu,JO,21],qtn=[0,Eu,82,4],Itn=[0,Eu,71,4],Dtn=[0,Eh,48,9],Etn=[0,Eh,bi,13],$tn=[0,[11,_u,[2,0,0]],"unexpected %s"],Ttn=[0,[11,_u,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],Ntn=[0,[11,_u,[2,0,[11,kU,[2,0,0]]]],sl],Ftn=[0,[11,_u,[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"],Gtn=[0,[11,_u,[2,0,[11,kU,[2,0,0]]]],sl],Utn=oM,Mtn=DD,Ptn=Ek,Ktn=Ek,Otn=ki,Rtn=ki,Qtn=ki,Ctn=Ek,Ltn=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],Htn=[0,0],Vtn=[0,0],Stn=rA,ztn=rA,Jtn=[0,15],Wtn=[0,16],Ztn=[0,yK,93,20],Xtn=[0,15],Ytn=[0,16],ren=[0,yK,CR,16],nen=[0,yK,F_,16],ten=[0,yK,Rc,15],een=[0,yK,CT,27],uen=[0,14],aen=[0,yK,id,14],fen=[0,yK,ro,13],ien=[0,1,0],cen=[0,1,0],oen=[0,yK,Vq,15],ven=[0,yK,241,11],Aen=[0,14],sen=[0,12],ben=[0,0],len=[0,1],Ben=[0,2],jen=[0,3],ken=[0,4],pen=[0,5],den=[0,6],men=[0,7],_en=[0,8],hen=[0,9],xen=[0,11],yen=[0,10],wen=[0,3],gen=[0,13],qen=[0,yK,86,15],Ien=[0,yK,57,35],Den=[0,[2,0,[11,jU,[4,0,0,0,[12,95,[4,0,0,0,0]]]]],"%s__%d_%d"],Een=[0,[2,0,[11,jU,[4,0,0,0,0]]],"%s__%d"],$en=[0,[2,0,[12,95,[4,0,0,0,0]]],"%s_%d"],Ten=[0,yK,63,11],Nen=[2,16],Fen=[2,18],Gen=[0,Yj,85,12],Uen=[1,0,2],Men=Bc,Pen=[7,0],Ken=[0,Yj,$P,14],Oen=Bc,Ren=[0,Yj,sm,15],Qen=[0,Yj,Gq,14],Cen=[0,Yj,Ib,11],Len=[0,1,0],Hen=[0,0,1],Ven=[0,2,1],Sen=[0,1,1],zen=[0,Yj,34,9],Jen=[2,2],Wen=[2,3],Zen=[2,4],Xen=[2,5],Yen=[2,6],run=[2,7],nun=[2,8],tun=[2,9],eun=[2,10],uun=[2,11],aun=[2,13],fun=[2,12],iun=[2,1],cun=[2,15],oun=[2,0],vun=[0,[11,wl,0],wl],Aun=[0,tk,726,17],sun=[0,[11,JP,[2,0,[11,qx,0]]],uc],bun=od,lun=[0,[2,0,0],N_],Bun=[0,tk,574,17],jun=[0,tk,582,17],kun=[0,tk,568,17],pun=[0,tk,584,13],dun=[0,tk,540,82],mun=[0,tk,529,13],_un=Gr,hun=ou,xun=[0,[11,$r,0],$r],yun=[0,[2,0,0],N_],wun=[0,[11,xq,0],xq],gun=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],qun=[0,[2,0,0],N_],Iun=[0,[11,qA,0],qA],Dun=Gr,Eun=[3,1,0,0],$un=[0,tk,753,4],Tun=[0,tk,E,20],Nun=xc,Fun=[0,[11,bR,0],bR],Gun=[0,[11,vP,0],vP],Uun=[2,16],Mun=[0,tk,IO,8],Pun=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],Kun=[0,tk,897,19],Oun=[0,tk,KI,11],Run=[0,tk,943,9],Qun=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],Cun=[0,tk,lj,4],Lun=[0,tk,1046,56],Hun=[0,[11,JP,[2,0,[11,qx,0]]],uc],Vun=[0,[11,Mk,0],Mk],Sun=[0,[11,"<= ",[2,0,0]],Yu],zun=[0,[2,0,[2,0,0]],"%s%s"],Jun=CB,Wun=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],Zun=vn,Xun=[0,[11,xi,0],xi],Yun=Po,ran=[0,tk,1190,9],nan=[0,[11,cG,0],cG],tan=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],ean=rA,uan=rA,aan=[0,[11,zD,[2,0,[11,Hy,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],fan=[0,[11,zD,[2,0,[11,Hy,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],ian=[0,[11,"call_conv mismatch: function ",[2,0,[11,Do,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],can=od,oan=od,van=[0,[11,Rg,0],Rg],Aan=od,san=od,ban=od,lan=[15,0],Ban=[0,[11,hd,0],hd],jan=[0,[11,hd,0],hd],kan=[0,tk,Uq,16],pan=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],dan=[0,[11,VB,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],man=[0,[11,VB,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],_an=NN,han=rA,xan=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],yan=[0,[11,"<= ",[2,0,0]],Yu],wan=[0,[11,"<- async ",[2,0,0]],"<- async %s"],gan=[0,[11,"-> async ",[2,0,0]],"-> async %s"],qan=Gi,Ian=[0,tk,Fi,9],Dan=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],Ean=[0,[2,0,[11,sb,[2,0,[12,10,0]]]],"%s = %s\n"],$an=[0,[10,0],"%!"],Tan=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],Nan=[0,[11,Hj,0],Hj],Fan=[0,[12,10,0],yq],Gan=[0,[2,0,0],N_],Uan=[0,[10,0],"%!"],Man=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],Pan=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],Kan=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],Oan=ki,Ran=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],Qan=[0,1,1,1,1,1],Can=[0,0,1],Lan=[0,1,0],Han=[0,"ir_def/ir_effect.ml",Qo,22],Van=[0,Oe,825,19],San=z,zan=z,Jan=z,Wan=[0,Oe,717,9],Zan=[0,Oe,710,8],Xan=wn,Yan=wn,rfn=[0,Oe,671,9],nfn=[0,Oe,636,2],tfn=[0,Oe,635,11],efn=jA,ufn=[0,Oe,608,11],afn=Ov,ffn=[0,Oe,552,2],ifn=[0,Oe,547,2],cfn=[0,Oe,498,2],ofn=[1,0],vfn=[2,0],Afn=[2,0],sfn=[0,Oe,Zi,11],bfn=[0,Oe,xu,11],lfn=[0,Oe,pd,9],Bfn=[0,Oe,lw,9],jfn=[0,Oe,QU,11],kfn=[0,[2,0,[4,3,0,0,0]],"%s%i"],pfn=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],"$%s/%i"],dfn=[0,"ir_def/rename.ml",142,4],mfn=[0,"ir_def/subst_var.ml",82,4],_fn=RA,hfn=fR,xfn=TK,yfn=ei,wfn=pG,gfn=KD,qfn=Q,Ifn=QI,Dfn=dQ,Efn=nu,$fn=lq,Tfn=j$,Nfn=TM,Ffn=[0,K$],Gfn=Wg,Ufn=Wg,Mfn=Vn,Pfn=HI,Kfn=[0,"TupPrim"],Ofn=[0,"OptPrim"],Rfn=[0,"IdxPrim"],Qfn=[0,"IdxBlobPrim"],Cfn=[0,"RetPrim"],Lfn=[0,"AssertPrim"],Hfn=[0,"ThrowPrim"],Vfn=[0,"DecodeUtf8"],Sfn=[0,"EncodeUtf8"],zfn=[0,"BlobOfIcUrl"],Jfn=[0,"IcUrlOfBlob"],Wfn=[0,"SystemTimePrim"],Zfn=[0,"NextArrayOffset"],Xfn=[0,"EqArrayOffset"],Yfn=[0,"DerefArrayOffset"],rin=[0,"GetLastArrayOffset"],nin=[0,"SystemCyclesAddPrim"],tin=[0,"SystemCyclesAcceptPrim"],ein=[0,"SystemCyclesAvailablePrim"],uin=[0,"SystemCyclesBalancePrim"],ain=[0,"SystemCyclesRefundedPrim"],fin=[0,"SystemCyclesBurnPrim"],iin=[0,"SystemTimeoutSetPrim"],cin=[0,"SetCertifiedData"],oin=[0,"GetCertificate"],vin=[0,"ICPerformGC"],Ain=[0,"ICRejectPrim"],sin=[0,"ICCallerPrim"],bin=[0,"ICCallPrim"],lin=[0,"ICCallRawPrim"],Bin=[0,"ICMethodNamePrim"],jin=[0,"ICReplyDeadlinePrim"],kin=[0,"ICArgDataPrim"],pin=AP,din=[0,"AwaitPrim?"],min=[0,"AwaitPrim"],_in=[0,"AwaitPrim*"],hin=[0,ug],xin=[0,HE],yin=[0,yF],win=hm,gin=RG,qin=cr,Iin=ul,Din=$t,Ein=ed,$in=OI,Tin=[0,nv],Nin=Ok,Fin=L,Gin=pF,Uin=e$,Min=Up,Pin=s$,Kin=WR,Oin=On,Rin=Zw,Qin=fl,Cin=qh,Lin=bh,Hin=Vs,Vin=AU,Sin=Id,zin=Qe,Jin=Uw,Win=[0,[3,0,0],"%S"],Zin=co,Xin=Ry,Yin=Mb,rcn=Gh,ncn=xE,tcn=xE,ecn=[0,[11,sc,0],sc],ucn=[0,[11,"free type variable ",[2,0,[11,", index ",[4,3,0,0,0]]]],"free type variable %s, index %i"],acn=[0,[11,"free type constructor ",[2,0,[12,32,0]]],"free type constructor %s "],fcn=sr,icn=[0,[11,"object type's fields are not distinct and sorted ",[2,0,0]],"object type's fields are not distinct and sorted %s"],ccn=dx,ocn=[0,[11,"variant type's fields are not distinct and sorted ",[2,0,0]],"variant type's fields are not distinct and sorted %s"],vcn=[0,1],Acn=[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"],scn=[0,[11,WF,[2,0,0]],Od],bcn=[0,[11,_B,[2,0,0]],Sl],lcn=[0,[11,"replying function cannot be local:\n ",[2,0,0]],"replying function cannot be local:\n %s"],Bcn=[0,[11,_B,[2,0,0]],Sl],jcn=[0,[11,WF,[2,0,0]],Od],kcn=[0,[11,"unexpected T.Mut ",[2,0,0]],"unexpected T.Mut %s"],pcn=[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"],dcn=Vc,mcn=[0,[11,fg,[2,0,[11,Kt,[2,0,0]]]],bw],_cn=[0,Sw,qj,56],hcn=[0,[11,QK,0],QK],xcn=[0,[11,g_,0],g_],ycn=TM,wcn=j$,gcn=[0,[11,"const ",[2,0,[11," with non-const variable ",[2,0,0]]]],"const %s with non-const variable %s"],qcn=[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"],Icn=[2,3],Dcn=[0,Sw,557,21],Ecn=[0,[11,jm,0],jm],$cn=[0,[11,fF,[2,0,0]],ZP],Tcn=[0,[11,Hu,[2,0,0]],Ir],Ncn=[0,[11,Hu,[2,0,0]],Ir],Fcn=[0,[11,"expected tuple type, but expression produces type\n ",[2,0,0]],"expected tuple type, but expression produces type\n %s"],Gcn=[0,[11,cd,[21,1,[11," is out of bounds for type\n ",[2,0,0]]]],"tuple projection %n is out of bounds for type\n %s"],Ucn=[0,[11,nt,[2,0,0]],"unbound label %s"],Mcn=[0,[11,we,0],we],Pcn=[0,[11,"expected async type, but expression has type\n ",[2,0,0]],"expected async type, but expression has type\n %s"],Kcn=Iu,Ocn=[0,[11,"ActorOfIdBlob cast to actor object type, not\n ",[2,0,0]],"ActorOfIdBlob cast to actor object type, not\n %s"],Rcn=[0,[11,"CPSAwait expect async arg, found ",[2,0,0]],"CPSAwait expect async arg, found %s"],Qcn=[0,[11,V$,0],V$],Ccn=[0,[11,cb,0],cb],Lcn=[0,[11,Fh,0],Fh],Hcn=[0,[11,vT,[2,0,0]],AM],Vcn=df,Scn=[0,[11,hb,[2,0,[11,$d,[2,0,0]]]],Uk],zcn=[0,[11,fF,[2,0,0]],ZP],Jcn=[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"],Wcn=[0,[11,Yh,[2,0,0]],lk],Zcn=[0,Sw,SK,7],Xcn=[0,Sw,432,7],Ycn=[0,[11,Cg,0],Cg],ron=[0,Sw,790,4],non=[0,[11,"expected mutable ",[2,0,0]],"expected mutable %s"],ton=[0,[11,Yh,[2,0,0]],lk],eon=CI,uon=CI,aon=fR,fon=[0,[11,_g,0],_g],ion=[0,[11,Yh,[2,0,0]],lk],con=[0,[11,fF,[2,0,0]],ZP],oon=[0,[11,vT,[2,0,0]],AM],von=df,Aon=[0,[11,hb,[2,0,[11,$d,[2,0,0]]]],Uk],son=[0,[11,rd,[2,0,[11," in argument list",0]]],"duplicate binding for %s in argument list"],bon=[0,[11,rd,[2,0,[11,JT,0]]],"duplicate binding for %s in block"],lon=[0,Sw,Nt,2],Bon=[6,0],jon=[0,[11,me,0],me],kon=[0,[11,rd,[2,0,[11,Td,0]]],Ol],pon=[0,[11,"cannot match mutable field ",[2,0,0]],"cannot match mutable field %s"],don=[0,[11,"field typing for ",[2,0,[11," not found",0]]],"field typing for %s not found"],mon=[0,Sw,1132,2],_on=[0,Sw,1150,9],hon=tf,xon=tf,yon=[0,[11,bt,[2,0,[11,":\n",0]]],"Ill-typed intermediate code after %s:\n"],won=[0,[2,0,0],N_],gon=[0,[2,0,0],N_],qon=[0,[2,0,0],N_],Ion=[0,[11,bt,[2,0,[11," (use -v to see dumped IR):\n",0]]],"Ill-typed intermediate code after %s (use -v to see dumped IR):\n"],Don=[0,[2,0,0],N_],Eon=[0,[2,0,0],N_],$on=CI,Ton=[0,[11,Dv,[2,0,[11,Ep,[2,0,[11,rg,[2,0,[11," type have colliding hashes",0]]]]]]],"field names %s and %s in %s type have colliding hashes"],Non=[0,[11,"message argument is not concrete:\n ",[2,0,0]],"message argument is not concrete:\n %s"],Fon=[0,[11,"message argument is not sharable:\n ",[2,0,0]],"message argument is not sharable:\n %s"],Gon=[0,[11,"subtype violation:\n ",[2,0,[11,Ek,[2,0,[12,10,0]]]]],"subtype violation:\n %s\n %s\n"],Uon=[0,[2,0,0],N_],Mon=[0,0],Pon=[0,0],Kon=[0,0],Oon=BK,Ron=[0,Sw,26,2],Qon=[20,Bk],Con=[0,$e,Ux,11],Lon=Gr,Hon=Ov,Von=Gr,Son=[20,rs],zon=[20,mg],Jon=[20,_K],Won=tQ,Zon=[0,$e,vm,11],Xon=vo,Yon=[0,$e,Oy,11],rvn=[0,$e,Uh,4],nvn=[0,[0,20,0]],tvn=[0,$e,225,4],evn=[0,[0,19,0]],uvn=[0,$e,jn,4],avn=[0,[0,18,0]],fvn=[0,$e,pd,11],ivn=[0,[0,27,0]],cvn=[0,$e,e_,12],ovn=[11,0],vvn=[0,$e,Zv,4],Avn=[0,[0,11,0]],svn=[0,$e,204,11],bvn=[0,$e,$s,4],lvn=[0,[0,24,0]],Bvn=[0,$e,by,11],jvn=[11,0],kvn=[0,$e,Zm,4],pvn=[0,[0,31,0]],dvn=[0,$e,331,30],mvn=[0,$e,335,23],_vn=[0,[11,"Import expression found in unit body: ",[2,0,0]],"Import expression found in unit body: %s"],hvn=[0,$e,uT,4],xvn=Q_,yvn=Q_,wvn=[0,0,0],gvn=[0,$e,442,11],qvn=mp,Ivn=z,Dvn=[0,$e,qn,26],Evn=[0,$e,Xk,11],$vn=[0,$e,536,25],Tvn=[0,0,0],Nvn=CB,Fvn=Nj,Gvn=PN,Uvn=PN,Mvn=Nj,Pvn=CB,Kvn=L$,Ovn=[20,Bk],Rvn=[20,Bk],Qvn=PN,Cvn=Nj,Lvn=CB,Hvn=[0,0,0],Vvn=WP,Svn=uE,zvn=[1,0,0],Jvn=$U,Wvn=WP,Zvn=CB,Xvn=WP,Yvn=[20,Xw],rAn=[0,0],nAn=uE,tAn=[1,0,0],eAn=$U,uAn=TU,aAn=Gl,fAn=kt,iAn=EK,cAn=[0,[2,0,[11," force",0]],"%s force"],oAn=_p,vAn=uF,AAn=Qq,sAn=jy,bAn=SE,lAn=Mr,BAn=Rw,jAn=pT,kAn=jD,pAn=bl,dAn=p,mAn=bb,_An=v,hAn=w$,xAn=Tu,yAn=ZM,wAn=pq,gAn=Jr,qAn=bK,IAn=_n,DAn=BA,EAn=TG,$An=QT,TAn=lI,NAn=Ca,FAn=Nx,GAn=Gy,UAn=CB,MAn=[20,Bk],PAn=[20,Xw],KAn=[0,0],OAn=[0,$e,685,9],RAn=[0,$e,693,9],QAn=[0,$e,697,14],CAn=jA,LAn=uE,HAn=[1,0,0],VAn=$U,SAn=CB,zAn=[20,Xw],JAn=[20,Bk],WAn=[0,0],ZAn=[0,0,0,0],XAn=[0,$e,732,18],YAn=Ov,rsn=bF,nsn=[0,[11,wG,[2,0,[11,wM,[2,0,[11,"` expected but not found",0]]]]],"stable variable `%s` of type `%s` expected but not found"],tsn=[20,Bk],esn=[0,[11,"migration ",[2,0,[11,": field `",[2,0,[11,"` expected but not found in state",0]]]]],"migration %s: field `%s` expected but not found in state"],usn=[20,Bk],asn=cF,fsn=j_,isn=vI,csn=Bx,osn=cF,vsn=[0,$e,808,6],Asn=[0,1],ssn=Ov,bsn=j_,lsn=vI,Bsn=je,jsn=[20,Bk],ksn=[20,rv],psn=je,dsn=[20,Bk],msn=Ov,_sn=Em,hsn=vh,xsn=IT,ysn=YN,wsn=Zt,gsn=[0,[11,wG,[2,0,[11,wM,[2,0,[11,Yt,0]]]]],Dd],qsn=[20,Bk],Isn=[0,[11,wG,[2,0,[11,wM,[2,0,[11,Yt,0]]]]],Dd],Dsn=[20,Bk],Esn=[0,$e,sP,4],$sn=[0,$e,1045,30],Tsn=[0,0,0,0],Nsn=[0,0,0,0],Fsn=[0,$e,1094,4],Gsn=[0,$e,1104,4],Usn=[0,$e,1131,26],Msn=[0,$e,1151,11],Psn=[0,Qr,1,0],Ksn=[0,$e,1180,14],Osn=[0,[2,3],0],Rsn=[0,$e,1192,12],Qsn=[2,3],Csn=[0,$e,1202,12],Lsn=Fq,Hsn=[0,$e,1265,29],Vsn=[0,$e,1272,8],Ssn=[0,$e,1274,13],zsn=[0,$e,1342,18],Jsn=[0,$e,1467,13],Wsn=CB,Zsn=CB,Xsn=jA,Ysn=jA,rbn=[0,$e,1389,31],nbn=[0,$e,1357,14],tbn=[0,$e,1405,36],ebn=[0,$e,1416,6],ubn=jA,abn=Bx,fbn=[0,$e,1475,2],ibn=[8,0,0,0,[0,[2,15],0],[0,[2,16],0]],cbn=vP,obn=[2,16],vbn=[0,$e,1494,9],Abn=[20,Bk],sbn=vn,bbn=Ls,lbn=[0,$e,1653,2],Bbn=[0,$e,1664,13],jbn=[0,$e,1673,13],kbn=Vd,pbn=Po,dbn=vn,mbn=Ls,_bn=[0,$e,1630,11],hbn=[0,$e,1604,8],xbn=[0,$e,1621,11],ybn=[0,$e,1609,13],wbn=[0,$e,1581,11],gbn=jA,qbn=Pr,Ibn=[0,$e,1525,41],Dbn=[0,$e,1513,11],Ebn=[0,$e,1523,11],$bn=Vd,Tbn=vn,Nbn=Ls,Fbn=Po,Gbn=[20,_p],Ubn=[20,_p],Mbn=[20,dd],Pbn=[20,_p],Kbn=[11,0],Obn=wk,Rbn=[0,1,0],Qbn=[0,1,0],Cbn=[0,1,0],Lbn=FT,Hbn=PP,Vbn=[0,"ir_passes/tailcall.ml",207,17],Sbn=FU,zbn=FU,Jbn=[0,PG,u$,2],Wbn=Ac,Zbn=ER,Xbn=ej,Ybn=ms,rln=ef,nln=$N,tln=$b,eln=nw,uln=[20,tn],aln=XR,fln=[0,PG,Kk,9],iln=rA,cln=[0,[5,[10,[0,nn,0]]],0],oln=[0,nn,0],vln=[0,[0,nn,1,0],0],Aln=[0,[5,[0,nn,0]],0],sln=[0,nn,0],bln=[0,[0,nn,1,0],0],lln=[0,[0,nn,0],0],Bln=[0,nn,0],jln=[0,[0,nn,1,0],0],kln=[0,[6,[0,nn,0]],0],pln=[0,nn,0],dln=[0,[0,nn,1,0],0],mln=[1,0,2],_ln=[0,"ir_passes/erase_typ_field.ml",ua,21],hln=FU,xln=FU,yln=[0,Ik,332,2],wln=[0,Ik,cT,17],gln=[0,[5,[0,nn,0]],[0,[5,[0,nn,0]],0]],qln=[0,nn,0],Iln=[0,[0,nn,1,0],0],Dln=FU,Eln=[0,[11,"Unbound var: ",[2,0,[12,10,0]]],"Unbound var: %s\n"],$ln=[0,uo,Qo,9],Tln=[0,uo,F_,2],Nln=[0,uo,Kl,16],Fln=[0,uo,um,16],Gln=[0,uo,Fi,4],Uln=[0,uo,Sf,5],Mln=[0,uo,Yw,4],Pln=[0,uo,Sb,4],Kln=[0,uo,pd,19],Oln=[0,uo,vl,14],Rln=[0,uo,Uh,4],Qln=Ov,Cln=[0,uo,_d,4],Lln=Ov,Hln=lm,Vln=Ov,Sln=[0,uo,e,4],zln=[0,uo,Gt,14],Jln=Ov,Wln=Ya,Zln=[0,uo,oA,4],Xln=[0,uo,Y$,70],Yln=[0,uo,hy,4],rBn=[0,uo,429,13],nBn=[0,uo,SK,13],tBn=[0,uo,fM,13],eBn=[0,uo,NB,13],uBn=[0,uo,ya,13],aBn=[0,uo,lr,4],fBn=[0,uo,451,13],iBn=[0,uo,gE,19],cBn=[0,uo,cf,4],oBn=[0,uo,528,30],vBn=Ov,ABn=[0,uo,598,4],sBn=[0,uo,599,4],bBn=[0,uo,622,4],lBn=[0,uo,623,4],BBn=FU,jBn=Lf,kBn=Ya,pBn=Lf,dBn=Ya,mBn=[20,RO],_Bn=[0,uo,77,18],hBn=[0,uo,67,11],xBn=Ov,yBn=Ov,wBn=[0,uo,25,4],gBn=Mu,qBn=da,IBn=[0,fo,by,17],DBn=[1,0,2],EBn=[8,0,0,0,0,0],$Bn=oi,TBn=oi,NBn=zy,FBn=[0,fo,333,15],GBn=[0,fo,PT,15],UBn=[0,fo,vq,13],MBn=Ht,PBn=Ya,KBn=Ov,OBn=[0,fo,hy,15],RBn=Ov,QBn=Ya,CBn=Lf,LBn=[0,fo,hw,15],HBn=Ov,VBn=Ya,SBn=Lf,zBn=[0,fo,439,23],JBn=[0,fo,432,23],WBn=Ov,ZBn=Ya,XBn=Lf,YBn=[0,fo,Tx,23],rjn=[0,fo,Jl,23],njn=[0,fo,bv,40],tjn=[0,fo,NB,21],ejn=[0,fo,383,16],ujn=FU,ajn=Ov,fjn=Fq,ijn=Fq,cjn=Fq,ojn=Ov,vjn=da,Ajn=Mu,sjn=LO,bjn=D$,ljn=D$,Bjn=[0,[0,oi,[8,0,0,0,0,0]],0],jjn=zy,kjn=[0,[0,nn,1,0],0],pjn=EM,djn=[0,xI,1134,6],mjn=EM,_jn=[0,0,0],hjn=au,xjn=[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."],yjn=Qb,wjn=Qb,gjn=[0,xI,1030,2],qjn=[0,xI,aF,4],Ijn=[0,[0,0,0],0],Djn=[0,[0,0,0],0],Ejn=wA,$jn=Oc,Tjn=wA,Njn=Oc,Fjn=OC(0,0,0),Gjn=[0,xI,856,18],Ujn=[0,[20,[1,0]],0],Mjn=[0,[20,[0,0]],0],Pjn=[0,xI,818,11],Kjn=LE,Ojn=Vb,Rjn=[0,1,0,0],Qjn=[0,[11,"Can't find export for GOT.mem import ",[2,0,0]],"Can't find export for GOT.mem import %s"],Cjn=[0,[11,"Can't find export for GOT.func import ",[2,0,0]],"Can't find export for GOT.func import %s"],Ljn=[0,1,0],Hjn=[0,0,0],Vjn=LE,Sjn=Vb,zjn=[0,[11,vM,[2,0,[11," is not global",0]]],"Export %s is not global"],Jjn=[0,[11,vM,[2,0,[11," is not a function",0]]],"Export %s is not a function"],Wjn=[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"],Zjn=[0,0,0],Xjn=Qb,Yjn=Qb,rkn=[0,xI,636,39],nkn=[0,xI,614,14],tkn=[0,xI,600,28],ekn=[0,xI,592,28],ukn=[0,xI,584,28],akn=vD,fkn=OC(1,0,0),ikn=ku,ckn=ku,okn=vD,vkn=[0,1,0],Akn=[0,xI,531,4],skn=[0,0,0],bkn=[0,xI,534,4],lkn=[0,xI,536,9],Bkn=[0,xI,SK,40],jkn=[0,1,0],kkn=[0,xI,Cb,9],pkn=[0,0,0],dkn=[0,xI,rK,9],mkn=[0,xI,yr,12],_kn=[0,xI,qU,11],hkn=[0,xI,Ki,13],xkn=[0,xI,CT,12],ykn=[1,0],wkn=[19,[0,1]],gkn=OC(1,0,0),qkn=[19,[1,1]],Ikn=[18,[0,1]],Dkn=[18,[0,0]],Ekn=[18,[1,1]],$kn=[18,[1,0]],Tkn=[18,[2,1]],Nkn=[18,[2,0]],Fkn=[18,[3,1]],Gkn=[18,[3,0]],Ukn=OC(0,0,0),Mkn=[17,[0,0]],Pkn=OC(0,0,0),Kkn=[17,[1,0]],Okn=OC(0,0,0),Rkn=[17,[0,0]],Qkn=[18,[0,1]],Ckn=[19,[0,0]],Lkn=[19,[0,0]],Hkn=[18,[0,0]],Vkn=OC(0,0,0),Skn=OC(0,0,0),zkn=OC(1,0,0),Jkn=OC(1,0,0),Wkn=[0,i_,vl,10],Zkn=[0,i_,Xl,6],Xkn=[0,[11,"Function import not declared: ",[2,0,[12,10,0]]],"Function import not declared: %s\n"],Ykn=[0,i_,nF,4],rpn=[0,[2,0,[11,OT,[2,0,0]]],hP],npn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],cc],tpn=OC(1,0,0),epn=OC(ge,ge,$l),upn=OC(56,0,0),apn=OC(0,0,0),fpn=OC(56,0,0),ipn=Ps,cpn=Ps,opn=Ps,vpn=Ps,Apn=[0,[11,Nj,[4,3,0,0,0]],Rb],spn=Lm,bpn=kI,lpn=[1,6],Bpn=OC(1,0,0),jpn=[20,[1,0]],kpn=OC(3,0,0),ppn=OC(1,0,0),dpn=[0,Fs,11721,4],mpn=OC(1,0,0),_pn=ad,hpn=[21,[0,2]],xpn=[1,5],ypn=_a,wpn=Nj,gpn=da,qpn=Mu,Ipn=Ht,Dpn=_a,Epn=Nj,$pn=da,Tpn=Mu,Npn=Ht,Fpn=[1,6],Gpn=[0,Fs,11554,25],Upn=[0,Fs,11571,9],Mpn=[0,Fs,11583,11],Ppn=Ly,Kpn=[0,Fs,11590,9],Opn=[0,Fs,11611,9],Rpn=_a,Qpn=Nj,Cpn=c,Lpn=[0,[11,eO,[4,3,0,0,[11,In,0]]],sg],Hpn=[0,1,0],Vpn=XN,Spn=[0,1,0],zpn=[0,gB,1],Jpn=cp,Wpn=[1,6],Zpn=[0,1,0],Xpn=[0,gB,1],Ypn=oU,rdn=[1,5],ndn=[1,14],tdn=[1,6],edn=[0,1,0],udn=[0,gB,1],adn=xe,fdn=[1,11],idn=LO,cdn=PD,odn=kI,vdn=[21,[3,2]],Adn=[0,3,0],sdn=[0,1,0],bdn=[0,gB,1],ldn=ff,Bdn=[1,11],jdn=[21,[3,2]],kdn=[1,11],pdn=ov,ddn=kI,mdn=[21,[1,5]],_dn=[1,11],hdn=[21,[2,5]],xdn=[21,[3,4]],ydn=xp,wdn=Uc,gdn=Ps,qdn=Uc,Idn=Ps,Ddn=[1,5],Edn=xp,$dn=VA,Tdn=xq,Ndn=OC(29,0,0),Fdn=Lh,Gdn=kI,Udn=OC(0,0,0),Mdn=OC(6,0,0),Pdn=[21,[3,4]],Kdn=Lh,Odn=kI,Rdn=OC(0,0,0),Qdn=OC(6,0,0),Cdn=$B,Ldn=kI,Hdn=[1,3],Vdn=[1,8],Sdn=[1,3],zdn=[1,6],Jdn=[1,5],Wdn=[1,4],Zdn=[1,5],Xdn=[1,8],Ydn=[1,11],rmn=[1,10],nmn=de,tmn=_O,emn=dK,umn=[1,6],amn=[19,[1,0]],fmn=[1,6],imn=[1,6],cmn=[1,5],omn=[1,5],vmn=[1,4],Amn=[1,4],smn=n_,bmn=yO,lmn=[1,8],Bmn=[1,8],jmn=[19,[1,0]],kmn=[1,11],pmn=[1,11],dmn=[1,10],mmn=[1,10],_mn=[1,9],hmn=[1,9],xmn=[1,3],ymn=[1,3],wmn=lg,gmn=[1,9],qmn=[21,[1,1]],Imn=FI,Dmn=kI,Emn=[1,5],$mn=[21,[0,2]],Tmn=[1,5],Nmn=[0,2],Fmn=[21,[0,2]],Gmn=[1,5],Umn=[0,2],Mmn=[1,6],Pmn=[1,6],Kmn=[1,10],Omn=[1,10],Rmn=[1,9],Qmn=[1,9],Cmn=[1,3],Lmn=[1,3],Hmn=[19,[1,1]],Vmn=[1,6],Smn=[1,6],zmn=[1,5],Jmn=[1,5],Wmn=[1,4],Zmn=[1,4],Xmn=[1,8],Ymn=[1,8],r_n=[19,[3,1]],n_n=[19,[1,1]],t_n=[1,11],e_n=[1,11],u_n=[20,[3,6]],a_n=[19,[3,2]],f_n=zs,i_n=kI,c_n=iv,o_n=kI,v_n=Tr,A_n=kI,s_n=[20,[3,4]],b_n=[20,[3,5]],l_n=fe,B_n=kI,j_n=[19,[3,3]],k_n=$T,p_n=kI,d_n=$D,m_n=kI,__n=[19,[3,4]],h_n=Ai,x_n=kI,y_n=[19,[3,6]],w_n=MK,g_n=kI,q_n=[19,[3,5]],I_n=RO,D_n=[1,6],E_n=[1,6],$_n=_p,T_n=kI,N_n=KT,F_n=kI,G_n=[0,2],U_n=[0,3],M_n=Lh,P_n=kI,K_n=ps,O_n=kI,R_n=[1,6],Q_n=[1,6],C_n=[19,[1,2]],L_n=[1,5],H_n=[1,5],V_n=[19,[1,2]],S_n=[1,4],z_n=[1,4],J_n=[1,5],W_n=[1,6],Z_n=[1,5],X_n=Pr,Y_n=[19,[1,2]],rhn=[1,8],nhn=[1,8],thn=[19,[1,2]],ehn=[1,11],uhn=[1,11],ahn=[19,[1,2]],fhn=[1,10],ihn=[1,10],chn=[19,[1,2]],ohn=[1,9],vhn=[1,9],Ahn=[19,[1,2]],shn=[1,3],bhn=[1,3],lhn=[19,[1,2]],Bhn=[1,6],jhn=[1,6],khn=hG,phn=[1,6],dhn=[1,6],mhn=[1,6],_hn=[1,6],hhn=[1,6],xhn=[1,6],yhn=[1,6],whn=[1,5],ghn=[0,Fs,12295,4],qhn=[1,5],Ihn=[1,5],Dhn=[1,5],Ehn=Go,$hn=[1,5],Thn=[1,5],Nhn=uF,Fhn=kI,Ghn=[1,6],Uhn=hG,Mhn=[1,6],Phn=[1,6],Khn=[1,6],Ohn=dd,Rhn=kI,Qhn=Gk,Chn=kI,Lhn=[1,6],Hhn=[1,6],Vhn=[1,6],Shn=[1,14],zhn=xf,Jhn=kI,Whn=[1,8],Zhn=bG,Xhn=kI,Yhn=$F,rxn=Ya,nxn=OC(8,0,0),txn=OC(0,0,dA),exn=[0,2],uxn=Ya,axn=OC(32,0,0),fxn=OC(40,0,0),ixn=OC(48,0,0),cxn=OC(0,0,dA),oxn=[0,4],vxn=Ya,Axn=OC(0,0,0),sxn=OC(8,0,0),bxn=OC(16,0,0),lxn=OC(24,0,0),Bxn=OC(32,0,0),jxn=OC(40,0,0),kxn=OC(48,0,0),pxn=OC(0,0,dA),dxn=[0,8],mxn=[1,6],_xn=[21,[0,2]],hxn=[1,6],xxn=[1,6],yxn=[21,[0,2]],wxn=[1,6],gxn=[1,6],qxn=[21,[0,2]],Ixn=[1,6],Dxn=[1,6],Exn=[1,6],$xn=[1,6],Txn=[21,[0,2]],Nxn=[1,6],Fxn=[1,6],Gxn=[21,[0,2]],Uxn=[1,6],Mxn=[1,6],Pxn=[21,[0,2]],Kxn=[1,6],Oxn=[1,6],Rxn=[1,6],Qxn=xU,Cxn=[1,6],Lxn=yA,Hxn=kI,Vxn=xp,Sxn=[0,Fs,13113,24],zxn=Lt,Jxn=[0,Fs,13177,25],Wxn=zp,Zxn=da,Xxn=Mu,Yxn=Ht,ryn=[0,[11,Dk,0],Dk],nyn=NP,tyn=[21,[1,1]],eyn=kI,uyn=[21,[0,2]],ayn=[1,14],fyn=[1,14],iyn=kI,cyn=[21,[0,2]],oyn=[1,14],vyn=[2,3],Ayn=[2,4],syn=[2,6],byn=[1,6],lyn=[2,8],Byn=[2,9],jyn=[2,10],kyn=[2,11],pyn=[1,11],dyn=[2,14],myn=[0,0],_yn=iE,hyn=OC(1,0,0),xyn=[0,Fs,13356,13],yyn=ju,wyn=OC(0,0,0),gyn=ST,qyn=Zd,Iyn=Nm,Dyn=kg,Eyn=[0,0],$yn=[0,Fs,13510,13],Tyn=[0,Fs,13531,4],Nyn=[0,Fs,13554,14],Fyn=[0,[11,I$,[2,0,[11,xs,0]]],W$],Gyn=[0,[11,Ej,[2,0,[11,zh,[2,0,[11,wO,0]]]]],tN],Uyn=[0,[11,ww,0],ww],Myn=[0,[11,Ww,0],Ww],Pyn=[0,[11,Py,0],Py],Kyn=[0,[11,pc,[2,0,[11,xs,0]]],nd],Oyn=[0,Fs,13604,25],Ryn=[0,Fs,13668,9],Qyn=[0,Fs,13683,2],Cyn=[0,Fs,13696,19],Lyn=[0,Fs,13703,77],Hyn=[0,Fs,13691,56],Vyn=[0,Fs,13717,13],Syn=[0,Fs,13723,12],zyn=[0,Fs,13734,77],Jyn=[0,[11,fv,0],fv],Wyn=[0,Fs,13739,2],Zyn=[0,Fs,13740,2],Xyn=[0,Fs,13741,2],Yyn=[0,Fs,13742,2],rwn=[0,Fs,13743,2],nwn=[0,[11,ve,0],ve],twn=Ed,ewn=[0,Fs,13761,11],uwn=[0,Fs,13775,13],awn=[0,Fs,13774,15],fwn=qK,iwn=GE,cwn=Ld,own=vi,vwn=AR,Awn=vt,swn=[0,1,0],bwn=RO,lwn=[0,Fs,13867,8],Bwn=OC(0,0,0),jwn=l_,kwn=mO,pwn=Oj,dwn=Ed,mwn=gF,_wn=kI,hwn=au,xwn=au,ywn=Ey,wwn=OC(1,0,0),gwn=[0,[0,0,"64-bit, layout version 1"]],qwn=bs,Iwn=kI,Dwn=[0,Fs,14013,2],Ewn=[0,Fs,14014,2],$wn=Ed,Twn=nm,Nwn=Iq,Fwn=QF,Gwn=[0,Fs,11464,13],Uwn=[0,0,3,2],Mwn=[0,3,5,4],Pwn=[0,1,7,6],Kwn=[0,2,9,8],Own=[21,[1,1]],Rwn=[18,[2,0]],Qwn=xk,Cwn=[0,0],Lwn=xa,Hwn=[0,Fs,11314,23],Vwn=[20,[1,2]],Swn=OC(64,0,0),zwn=OC(1,0,0),Jwn=xa,Wwn=[0,1,0],Zwn=OC(ge,ge,$l),Xwn=[0,1,0],Ywn=OC(0,0,Oh),rgn=[20,[1,3]],ngn=xa,tgn=[0,Fs,11367,23],egn=[20,[1,2]],ugn=OC(64,0,0),agn=[20,[1,7]],fgn=[20,[1,7]],ign=OC(ge,ge,$l),cgn=ln,ogn=[20,[1,1]],vgn=[20,[1,2]],Agn=OC(8,0,0),sgn=hI,bgn=hI,lgn=Li,Bgn=gm,jgn=hI,kgn=[20,[1,0]],pgn=Li,dgn=gm,mgn=[20,[1,2]],_gn=hI,hgn=[20,[1,4]],xgn=[20,[1,6]],ygn=AI,wgn=[20,[1,12]],ggn=gB,qgn=$T,Ign=ln,Dgn=[20,[1,2]],Egn=OC(8,0,0),$gn=hI,Tgn=hI,Ngn=Li,Fgn=gm,Ggn=hI,Ugn=[20,[1,0]],Mgn=Li,Pgn=[20,[1,1]],Kgn=gm,Ogn=[20,[1,2]],Rgn=hI,Qgn=[20,[1,3]],Cgn=[20,[1,5]],Lgn=$T,Hgn=AI,Vgn=ln,Sgn=OC(0,0,0),zgn=[20,[1,11]],Jgn=[20,[3,0]],Wgn=[20,[3,1]],Zgn=[20,[3,2]],Xgn=[20,[3,3]],Ygn=Ka,rqn=kI,nqn=AI,tqn=kI,eqn=[20,[2,0]],uqn=[20,[2,1]],aqn=[20,[2,2]],fqn=[20,[2,3]],iqn=D_,cqn=kI,oqn=Ko,vqn=kI,Aqn=[20,[1,10]],sqn=[20,[1,13]],bqn=[20,[1,14]],lqn=[20,[1,0]],Bqn=[20,[1,1]],jqn=[20,[1,2]],kqn=[20,[1,10]],pqn=[20,[1,0]],dqn=[20,[1,1]],mqn=gm,_qn=Li,hqn=gm,xqn=Li,yqn=[20,[1,5]],wqn=[0,1,0],gqn=[0,[0,gB,1],[0,$T,1]],qqn=AI,Iqn=[20,[1,11]],Dqn=[0,1,0],Eqn=[0,[0,nU,1],[0,LO,1]],$qn=[20,[1,6]],Tqn=[0,1,0],Nqn=[0,[0,gB,1],[0,$T,1]],Fqn=AI,Gqn=[20,[1,12]],Uqn=[20,[1,4]],Mqn=[20,[1,7]],Pqn=[20,[1,8]],Kqn=[20,[1,9]],Oqn=gd,Rqn=oG,Qqn=xa,Cqn=OC(48,0,0),Lqn=OC(48,0,0),Hqn=OC(48,0,0),Vqn=[0,1,0],Sqn=[0,[0,nU,1],[0,LO,1]],zqn=xa,Jqn=OC(48,0,0),Wqn=OC(48,0,0),Zqn=OC(48,0,0),Xqn=[0,1,0],Yqn=[0,[0,nU,1],[0,LO,1]],rIn=[20,[1,9]],nIn=OC(1,0,0),tIn=xa,eIn=OC(32,0,0),uIn=OC(32,0,0),aIn=OC(32,0,0),fIn=[0,1,0],iIn=[0,[0,nU,1],[0,LO,1]],cIn=xa,oIn=OC(32,0,0),vIn=OC(32,0,0),AIn=OC(32,0,0),sIn=[0,1,0],bIn=[0,[0,nU,1],[0,LO,1]],lIn=[20,[1,9]],BIn=OC(1,0,0),jIn=OC(0,yp,$l),kIn=xa,pIn=[0,1,0],dIn=[0,[0,nU,1],[0,LO,1]],mIn=OC(Aw,ge,$l),_In=[20,[1,2]],hIn=OC(64,0,0),xIn=[19,[1,0]],yIn=OC(64,0,0),wIn=OC(1,0,0),gIn=OC(64,0,0),qIn=[20,[1,0]],IIn=[19,[1,0]],DIn=[19,[1,0]],EIn=[20,[1,8]],$In=OC(62,0,0),TIn=OC(62,0,0),NIn=xa,FIn=[0,1,0],GIn=[0,[0,nU,1],[0,LO,1]],UIn=OC(Nd,ge,$l),MIn=[20,[1,2]],PIn=OC(63,0,0),KIn=[19,[1,0]],OIn=[20,[1,9]],RIn=OC(1,0,0),QIn=OC(64,0,0),CIn=OC(1,0,0),LIn=[20,[1,7]],HIn=OC(ge,ge,$l),VIn=OC(65,0,0),SIn=[20,[1,0]],zIn=[19,[1,0]],JIn=[20,[1,9]],WIn=OC(1,0,0),ZIn=[19,[1,0]],XIn=[20,[1,9]],YIn=OC(1,0,0),rDn=[20,[1,8]],nDn=OC(63,0,0),tDn=[20,[1,9]],eDn=OC(1,0,0),uDn=OC(63,0,0),aDn=[20,[1,9]],fDn=OC(1,0,0),iDn=[20,[1,1]],cDn=OC(0,0,Oh),oDn=[19,[3,0]],vDn=[19,[2,0]],ADn=[0,1,0],sDn=[0,gB,1],bDn=SF,lDn=OC(ge,ge,$l),BDn=[20,[1,9]],jDn=Yx,kDn=gd,pDn=_e,dDn=[1,5],mDn=[21,[1,1]],_Dn=VG,hDn=OC(2,0,0),xDn=wt,yDn=[0,1,0],wDn=[0,Vl,0],gDn=jF,qDn=VG,IDn=[1,5],DDn=[21,[1,1]],EDn=FD,$Dn=OC(2,0,0),TDn=wt,NDn=[0,1,0],FDn=[0,_c,0],GDn=jF,UDn=FD,MDn=ye,PDn=OC(2,0,0),KDn=wt,ODn=[0,[0,bm,1],[0,Iy,1]],RDn=ye,QDn=Xn,CDn=OC(2,0,0),LDn=wt,HDn=[0,1,0],VDn=Xn,SDn=kb,zDn=OC(2,0,0),JDn=wt,WDn=[0,[0,oK,1],[0,Au,1]],ZDn=kb,XDn=[0,Fs,10803,11],YDn=[0,Fs,10775,6],rEn=[1,0],nEn=[0,[11,aN,0],aN],tEn=[0,[11,HB,[2,0,0]],va],eEn=At,uEn=At,aEn=_Q,fEn=kI,iEn=[20,[1,8]],cEn=[20,[1,8]],oEn=DQ,vEn=DQ,AEn=Hr,sEn=Hr,bEn=OC(0,0,0),lEn=Hr,BEn=OC(0,0,0),jEn=DQ,kEn=VN,pEn=[0,[0,Qb,1],0],dEn=[0,[0,Qb,1],0],mEn=ZT,_En=kI,hEn=[21,[1,1]],xEn=Zk,yEn=DF,wEn=OC(0,0,0),gEn=OC(0,0,0),qEn=Pb,IEn=kI,DEn=VN,EEn=[0,[0,Qb,1],0],$En=[0,[0,Qb,1],0],TEn=[21,[1,1]],NEn=Zk,FEn=DF,GEn=OC(0,0,0),UEn=OC(0,0,0),MEn=Jw,PEn=Jw,KEn=Fj,OEn=Fj,REn=OC(0,0,0),QEn=Fj,CEn=OC(0,0,0),LEn=Jw,HEn=[0,1,0],VEn=mr,SEn=mr,zEn=[0,1,0],JEn=YU,WEn=YU,ZEn=[0,1],XEn=R,YEn=[0,1],r$n=[0,1],n$n=pw,t$n=Bb,e$n=[0,0],u$n=OC(1,0,0),a$n=OC(1,0,0),f$n=[0,0],i$n=OC(0,0,0),c$n=OC(0,0,0),o$n=[0,Fs,10066,11],v$n=ec,A$n=[21,[1,1]],s$n=Zk,b$n=EQ,l$n=DF,B$n=OC(0,0,0),j$n=OC(0,0,0),k$n=OC(1,0,0),p$n=OC(0,0,0),d$n=be,m$n=sA,_$n=Fo,h$n=[0,[11,fn,[2,0,[11,Af,0]]],Gm],x$n=[0,[11,t,[2,0,0]],TO],y$n=Zg,w$n=OC(0,0,0),g$n=[21,[1,1]],q$n=Zk,I$n=EQ,D$n=Ug,E$n=DF,$$n=OC(1,0,0),T$n=OC(0,0,0),N$n=R,F$n=OC(2,0,0),G$n=[0,[0,Qb,1],0],U$n=Zg,M$n=R,P$n=OC(1,0,0),K$n=R,O$n=OC(0,0,0),R$n=Y,Q$n=Et,C$n=OC(0,0,0),L$n=cM,H$n=[0,[0,Qb,1],0],V$n=[0,[0,Qb,1],0],S$n=rr,z$n=[0,Fs,9827,42],J$n=[0,Fs,9790,13],W$n=[0,Fs,9822,11],Z$n=[0,Fs,9748,6],X$n=[0,1],Y$n=[0,1],rTn=[20,[1,8]],nTn=[0,Fs,9700,13],tTn=[0,Fs,9677,13],eTn=[0,[0,c,1],0],uTn=MD,aTn=kI,fTn=[0,[11,"alloc_",[4,3,0,0,0]],"alloc_%i"],iTn=Tf,cTn=kI,oTn=xj,vTn=kI,ATn=GN,sTn=kI,bTn=hh,lTn=kI,BTn=x,jTn=kI,kTn=on,pTn=kI,dTn=uq,mTn=kI,_Tn=[6,0],hTn=iO,xTn=kI,yTn=wB,wTn=kI,gTn=[0,0,0],qTn=[0,Fs,9525,4],ITn=dy,DTn=kI,ETn=wi,$Tn=kI,TTn=Be,NTn=kI,FTn=Zr,GTn=kI,UTn=uw,MTn=OC(0,0,0),PTn=[0,[11,"unsupported stable memory version (expected ",[2,0,[11,Xt,[2,0,[12,41,0]]]]],"unsupported stable memory version (expected %s or %s)"],KTn=[20,[1,8]],OTn=[21,[1,1]],RTn=OC(0,0,0),QTn=uw,CTn=[21,[0,2]],LTn=OC(0,0,0),HTn=OC(0,0,0),VTn=[0,Fs,9399,11],STn=OC(0,0,0),zTn=[0,Fs,9392,11],JTn=[0,Fs,9384,11],WTn=xB,ZTn=OC(12,0,0),XTn=T,YTn=OC(9,0,0),rNn=OC(5,0,0),nNn=Mj,tNn=[20,[1,8]],eNn=[20,[1,8]],uNn=[0,1],aNn=[20,[1,8]],fNn=[20,[1,8]],iNn=[20,[1,0]],cNn=V,oNn=[20,[1,0]],vNn=xA,ANn=eR,sNn=FT,bNn=[0,1],lNn=[20,[1,7]],BNn=[20,[1,7]],jNn=Bl,kNn=OC(32,0,0),pNn=Ia,dNn=Hn,mNn=Hn,_Nn=OC(2,0,0),hNn=OC(4,0,0),xNn=OC(8,0,0),yNn=FN,wNn=[2,15],gNn=OC(1,0,0),qNn=[3,1,0,0],INn=OC(0,0,0),DNn=UR,ENn=OC(0,0,0),$Nn=OC(0,0,0),TNn=[0,1,[0,1,0]],NNn=[0,Fq,1],FNn=[14,[0,1,0,OC(0,0,0),0]],GNn=OC(8,0,0),UNn=T,MNn=o,PNn=OC(0,yp,$l),KNn=RK,ONn=OC(0,0,0),RNn=[20,[1,1]],QNn=rt,CNn=pb,LNn=[0,1],HNn=ZU,VNn=OC(0,0,0),SNn=OC(0,0,0),zNn=OC(0,0,0),JNn=Ah,WNn=[14,[0,3,0,OC(0,0,0),0]],ZNn=OC(8,0,0),XNn=[14,[0,2,0,OC(0,0,0),0]],YNn=OC(4,0,0),rFn=[14,[0,1,0,OC(0,0,0),0]],nFn=OC(8,0,0),tFn=[14,[0,0,0,OC(0,0,0),[0,1]]],eFn=[21,[0,2]],uFn=OC(2,0,0),aFn=Rt,fFn=OC(0,0,0),iFn=[2,15],cFn=OC(1,0,0),oFn=[3,1,0,0],vFn=OC(0,0,0),AFn=lB,sFn=t$,bFn=[0,1,[0,1,0]],lFn=[0,[0,Fq,1],[0,cD,1],[0,Nb,1]],BFn=Fv,jFn=Fv,kFn=ey,pFn=nw,dFn=Er,mFn=aD,_Fn=TA,hFn=kI,xFn=XN,yFn=UI,wFn=kI,gFn=Hn,qFn=Fq,IFn=XN,DFn=ql,EFn=uh,$Fn=kI,TFn=uh,NFn=kI,FFn=Hn,GFn=TD,UFn=T,MFn=ql,PFn=qi,KFn=Ks,OFn=[0,[11,vp,[2,0,[11,ZA,0]]],KU],RFn=TA,QFn=kI,CFn=XN,LFn=UI,HFn=kI,VFn=ON,SFn=rA,zFn=OC(0,0,0),JFn=OC(0,0,0),WFn=q$,ZFn=[2,19],XFn=OC(4,0,0),YFn=dR,rGn=Fv,nGn=jq,tGn=ql,eGn=[0,0],uGn=fN,aGn=OC(0,0,0),fGn=OC(0,0,0),iGn=o,cGn=OC(Zx,ge,$l),oGn=RK,vGn=OC(0,0,0),AGn=zU,sGn=OC(0,0,0),bGn=zU,lGn=OC(ge,Cq,0),BGn=vc,jGn=OC(We,ge,$l),kGn=OC(1,0,0),pGn=bk,dGn=lP,mGn=[2,19],_Gn=OC(0,0,0),hGn=[20,[1,0]],xGn=OC(0,0,0),yGn=[20,[1,0]],wGn=OC(0,0,0),gGn=OC(0,0,0),qGn=Ck,IGn=Hn,DGn=Fq,EGn=oR,$Gn=kI,TGn=Hn,NGn=Fq,FGn=fU,GGn=OC(29,0,0),UGn=Hn,MGn=Fq,PGn=LO,KGn=BU,OGn=OC(1,0,0),RGn=OC(0,0,0),QGn=[0,Fs,8146,15],CGn=jh,LGn=kI,HGn=[21,[0,2]],VGn=OC(2,0,0),SGn=OC(0,0,0),zGn=OC(1,0,0),JGn=OC(1,0,0),WGn=OC(3,0,0),ZGn=SD,XGn=pi,YGn=[14,[0,0,0,OC(0,0,0),0]],rUn=[21,[0,2]],nUn=mP,tUn=[2,2],eUn=VA,uUn=Fw,aUn=[2,19],fUn=Lc,iUn=XN,cUn=Hn,oUn=Fq,vUn=XN,AUn=ql,sUn=XN,bUn=ql,lUn=XN,BUn=[2,0],jUn=VM,kUn=AO,pUn=lE,dUn=OC(2,0,0),mUn=OC(1,0,0),_Un=[0,1,0],hUn=OC(0,0,0),xUn=oj,yUn=OC(1,0,0),wUn=OC(3,0,0),gUn=OC(0,0,0),qUn=OC(1,0,0),IUn=jh,DUn=kI,EUn=[21,[0,2]],$Un=OC(0,0,0),TUn=[20,[1,0]],NUn=[20,[1,2]],FUn=Z_,GUn=kI,UUn=Yo,MUn=kI,PUn=OC(1,0,0),KUn=OC(1,0,0),OUn=OC(1,0,0),RUn=OC(1,0,0),QUn=Pn,CUn=OC(1,0,0),LUn=iD,HUn=xA,VUn=gj,SUn=ci,zUn=nG,JUn=jw,WUn=XN,ZUn=OC(1,0,0),XUn=EE,YUn=OC(0,0,0),rMn=[0,[0,VA,1],[0,CU,1]],nMn=xA,tMn=gj,eMn=ci,uMn=nG,aMn=vb,fMn=OC(0,0,0),iMn=BR,cMn=[20,[1,0]],oMn=ut,vMn=lB,AMn=[0,1,[0,1,0]],sMn=[0,Fq,1],bMn=[21,[1,1]],lMn=fK,BMn=kI,jMn=[21,[0,2]],kMn=[21,[0,2]],pMn=OM,dMn=[0,1,0],mMn=[0,[0,xG,1],[0,Sx,1]],_Mn=fK,hMn=CA,xMn=kI,yMn=OC(0,0,0),wMn=lA,gMn=Xc,qMn=kI,IMn=rA,DMn=rA,EMn=rA,$Mn=[0,[11,OD,[2,0,[12,10,0]]],cA],TMn=[0,Fs,7435,12],NMn=[0,Fs,7488,15],FMn=[0,Fs,7494,18],GMn=[0,Fs,7490,8],UMn=[5,[2,3]],MMn=[0,Fs,7525,8],PMn=[0,Fs,7540,17],KMn=[0,Fs,7554,13],OMn=[0,Fs,7459,6],RMn=LR,QMn=[0,16],CMn=[0,17],LMn=[0,2],HMn=[0,3],VMn=[0,5],SMn=[0,6],zMn=[0,8],JMn=[0,4],WMn=[0,9],ZMn=[0,10],XMn=[0,11],YMn=[0,12],rPn=[0,14],nPn=[0,13],tPn=[0,15],ePn=[0,Du],uPn=[0,24],aPn=[0,$P],fPn=[0,7],iPn=[0,1],cPn=HA,oPn=[20,[1,1]],vPn=zw,APn=[0,[0,pK,0],[0,[0,DO,1],0]],sPn=HA,bPn=Ze,lPn=Ze,BPn=nQ,jPn=nQ,kPn=Sm,pPn=Hn,dPn=OC(ge,ge,$l),mPn=[20,[1,0]],_Pn=OC(ge,ge,$l),hPn=[20,[1,4]],xPn=OC(ge,ge,$l),yPn=[20,[1,4]],wPn=[20,[1,2]],gPn=oE,qPn=oE,IPn=JF,DPn=JF,EPn=D,$Pn=D,TPn=qd,NPn=qd,FPn=OC(0,0,0),GPn=OC(0,0,0),UPn=OC(0,0,0),MPn=OC(0,0,0),PPn=OC(0,0,0),KPn=OC(0,0,0),OPn=OC(0,0,0),RPn=OC(0,0,0),QPn=OC(0,0,0),CPn=px,LPn=px,HPn=yo,VPn=yo,SPn=nA,zPn=nA,JPn=qf,WPn=qf,ZPn=bI,XPn=bI,YPn=KR,rKn=KR,nKn=Vw,tKn=Vw,eKn=yB,uKn=yB,aKn=FP,fKn=FP,iKn=OC(0,0,0),cKn=FP,oKn=OC(0,0,0),vKn=yB,AKn=OC(0,0,0),sKn=Vw,bKn=OC(0,0,0),lKn=KR,BKn=OC(0,0,0),jKn=bI,kKn=OC(0,0,0),pKn=qf,dKn=OC(0,0,0),mKn=nA,_Kn=OC(0,0,0),hKn=yo,xKn=OC(0,0,0),yKn=px,wKn=JF,gKn=D,qKn=oE,IKn=OC(0,0,0),DKn=qd,EKn=nQ,$Kn=Ze,TKn=[0,Fs,7123,14],NKn=Ri,FKn=Jb,GKn=It,UKn=Ri,MKn=Jb,PKn=It,KKn=Hn,OKn=Hn,RKn=[14,[0,0,0,OC(0,0,0),[0,0]]],QKn=[21,[0,2]],CKn=OC(4,0,0),LKn=[14,[0,0,0,OC(0,0,0),0]],HKn=[21,[0,2]],VKn=V,SKn=[20,[1,0]],zKn=Qy,JKn=[20,[1,0]],WKn=[0,Fs,6980,11],ZKn=ta,XKn=Vv,YKn=[0,Fs,6970,11],rOn=[0,Fs,6956,11],nOn=[0,Fs,6951,11],tOn=[0,Fs,6939,11],eOn=[0,Fs,6911,14],uOn=_o,aOn=[0,[11,qE,[2,0,[11,ZF,0]]],ZE],fOn=[0,[11,qE,[2,0,[11,xl,0]]],pB],iOn=[0,[11,qE,[2,0,[11,Gx,0]]],QP],cOn=[0,[11,NR,[2,0,[12,10,0]]],u],oOn=[0,Fs,6769,14],vOn=[0,[11,NR,[2,0,[12,10,0]]],u],AOn=[0,Fs,6617,23],sOn=[21,[2,6]],bOn=[21,[0,2]],lOn=[21,[1,1]],BOn=[21,[0,11]],jOn=[0,Fs,6685,6],kOn=[0,[11,BO,[2,0,[11,Lp,[2,0,[12,10,0]]]]],Hb],pOn=[0,Fs,6690,6],dOn=[0,[11,op,[2,0,[11,Ac,[2,0,[11,Or,0]]]]],ie],mOn=ik,_On=O,hOn=lc,xOn=tl,yOn=[0,[11,Wm,[4,0,0,0,0]],Vp],wOn=W_,gOn=HE,qOn=[0,1,0],IOn=[0,3,0],DOn=[0,2,0],EOn=[0,1,0],$On=nR,TOn=OC(0,0,0),NOn=[20,[1,8]],FOn=[21,[1,1]],GOn=[20,[1,8]],UOn=fj,MOn=[0,1,0],POn=[0,[0,Ov,1],0],KOn=AE,OOn=AE,ROn=Di,QOn=Di,COn=[0,0,0],LOn=ae,HOn=ae,VOn=[0,[0,Hk,1],[0,[0,Hn,0],0]],SOn=hA,zOn=hA,JOn=[0,1,0],WOn=[0,[0,"number",0],0],ZOn=el,XOn=H,YOn=Wa,rRn=el,nRn=[0,0,0],tRn=ae,eRn=ae,uRn=[0,[0,o,1],[0,[0,rG,1],[0,[0,WP,1],0]]],aRn=di,fRn=Vr,iRn=Wa,cRn=di,oRn=[0,[0,wt,1],[0,[0,o,1],[0,[0,WP,1],0]]],vRn=Vo,ARn=qp,sRn=Wa,bRn=Vo,lRn=[0,1,0],BRn=eu,jRn=xB,kRn=Wa,pRn=eu,dRn=[0,1,0],mRn=[0,[0,hF,1],0],_Rn=Sh,hRn=Kj,xRn=Wa,yRn=Sh,wRn=[0,1,0],gRn=[0,[0,hF,1],0],qRn=ab,IRn=ab,DRn=[0,1,0],ERn=Nh,$Rn=Nh,TRn=[0,[0,Hx,1],0],NRn=Bt,FRn=Bt,GRn=[0,1,0],URn=dT,MRn=dT,PRn=[0,[0,uF,1],0],KRn=Bm,ORn=Bm,RRn=HA,QRn=HA,CRn=[20,[1,0]],LRn=km,HRn=kI,VRn=c$,SRn=kI,zRn=[0,[0,o,1],[0,lR,3]],JRn=pD,WRn=[0,3,0],ZRn=[0,3,0],XRn=[0,o,1],YRn=Ub,rQn=[0,[0,o,1],[0,lR,1]],nQn=np,tQn=[0,1,0],eQn=[0,1,0],uQn=[0,o,1],aQn=jQ,fQn=[0,[0,o,1],[0,lR,0]],iQn=UT,cQn=[0,0,0],oQn=[0,0,0],vQn=[0,o,1],AQn=x_,sQn=[0,[0,o,1],[0,lR,0]],bQn=dv,lQn=[0,0,0],BQn=[0,0,0],jQn=[0,o,1],kQn=eb,pQn=[0,[0,o,1],[0,lR,0]],dQn=Pe,mQn=[0,0,0],_Qn=[0,0,0],hQn=[0,o,1],xQn=_T,yQn=[0,[0,o,1],[0,VA,1]],wQn=eI,gQn=[0,1,0],qQn=[0,1,0],IQn=[0,[0,o,1],[0,Hn,1]],DQn=Mp,EQn=[0,1,0],$Qn=[0,1,0],TQn=[0,Hx,1],NQn=Vf,FQn=[0,1,0],GQn=[0,1,0],UQn=Qh,MQn=lM,PQn=kI,KQn=Hn,OQn=[0,[0,o,1],[0,VA,1]],RQn=EB,QQn=VA,CQn=[0,1,0],LQn=[0,[0,o,1],[0,Hn,1]],HQn=tA,VQn=[14,[0,3,0,OC(0,0,0),0]],SQn=OC(8,0,0),zQn=hN,JQn=[13,[0,3,0,OC(0,0,0),0]],WQn=OC(8,0,0),ZQn=hN,XQn=OC(8,0,0),YQn=hD,rCn=OC(8,0,0),nCn=hD,tCn=[14,[0,0,0,OC(0,0,0),0]],eCn=OC(2,0,0),uCn=Ew,aCn=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],fCn=OC(2,0,0),iCn=Ew,cCn=[14,[0,0,0,OC(0,0,0),0]],oCn=OC(1,0,0),vCn=kP,ACn=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],sCn=OC(1,0,0),bCn=kP,lCn=[14,[0,0,0,OC(0,0,0),0]],BCn=OC(4,0,0),jCn=iq,kCn=[13,[0,0,0,OC(0,0,0),0]],pCn=OC(4,0,0),dCn=iq,mCn=WP,_Cn=uR,hCn=Ci,xCn=OC(0,0,0),yCn=[20,[1,0]],wCn=OC(ge,ge,$l),gCn=[20,[1,0]],qCn=[0,1,0],ICn=[0,Hx,1],DCn=Ap,ECn=Jq,$Cn=OC(0,0,0),TCn=OC(1,0,0),NCn=[20,[1,12]],FCn=xn,GCn=[20,[1,0]],UCn=[0,[0,o,1],[0,WP,1]],MCn=FM,PCn=WP,KCn=E_,OCn=OC(0,0,0),RCn=[20,[1,1]],QCn=[0,1,0],CCn=[0,Hx,1],LCn=RP,HCn=OC(8,0,0),VCn=hD,SCn=OC(4,0,0),zCn=iq,JCn=OC(8,0,0),WCn=hD,ZCn=OC(4,0,0),XCn=iq,YCn=OC(4,0,0),rLn=OC(3,0,0),nLn=NK,tLn=lR,eLn=[0,o,1],uLn=gr,aLn=rA,fLn=[0,[11,he,[2,0,[11,Al,[2,0,0]]]],So],iLn=OC(4,0,0),cLn=OC(3,0,0),oLn=NK,vLn=[0,o,1],ALn=gr,sLn=rA,bLn=[0,[11,he,[2,0,[11,it,[2,0,0]]]],pr],lLn=OC(1,0,0),BLn=ao,jLn=[20,[1,10]],kLn=[20,[1,0]],pLn=Ak,dLn=[20,[1,1]],mLn=[0,[0,o,1],[0,WP,1]],_Ln=rc,hLn=Zp,xLn=[20,[1,10]],yLn=Tc,wLn=kI,gLn=OC(0,0,0),qLn=xm,ILn=xm,DLn=$u,ELn=$u,$Ln=OC(0,0,0),TLn=$u,NLn=xm,FLn=[0,[0,o,1],[0,rG,1],[0,WP,1]],GLn=Vr,ULn=Vr,MLn=[0,[0,wt,1],[0,o,1],[0,WP,1]],PLn=qp,KLn=qp,OLn=[0,1,0],RLn=xB,QLn=xB,CLn=gy,LLn=OC(ge,ge,$l),HLn=OC(ge,ge,$l),VLn=[0,1,0],SLn=[0,Hx,1],zLn=Kj,JLn=Kj,WLn=OC(2,0,0),ZLn=wt,XLn=[0,1,0],YLn=[0,sQ,1],rHn=su,nHn=OC(2,0,0),tHn=wt,eHn=[0,1,0],uHn=ck,aHn=OC(2,0,0),fHn=wt,iHn=[0,1,0],cHn=pf,oHn=OC(2,0,0),vHn=wt,AHn=[0,1,0],sHn=[0,sQ,1],bHn=Qs,lHn=[0,sQ,1],BHn=sd,jHn=OC(2,0,0),kHn=wt,pHn=[0,1,0],dHn=VE,mHn=sQ,_Hn=OC(64,0,0),hHn=Si,xHn=jg,yHn=OC(64,0,0),wHn=[13,[0,1,0,OC(8,0,0),0]],gHn=[13,[0,1,0,OC(8,0,0),0]],qHn=[13,[0,1,0,OC(0,0,0),0]],IHn=[0,1,0],DHn=[0,aB,1],EHn=Dm,$Hn=cs,THn=Gd,NHn=OC(0,0,0),FHn=tx,GHn=BF,UHn=Lx,MHn=Bs,PHn=Cn,KHn=Ce,OHn=yv,RHn=eq,QHn=kD,CHn=BB,LHn=MF,HHn=DM,VHn=MF,SHn=Kb,zHn=zF,JHn=AK,WHn=vu,ZHn=[20,[1,8]],XHn=d$,YHn=OC(0,0,0),rVn=eQ,nVn=Yb,tVn=sw,eVn=Re,uVn=OC(0,0,0),aVn=tE,fVn=OC(0,0,0),iVn=d$,cVn=OC(0,0,0),oVn=Yb,vVn=lU,AVn=eQ,sVn=OC(0,0,0),bVn=Qv,lVn=sw,BVn=ok,jVn=[0,[11,_F,[2,0,0]],Yv],kVn=[0,1,0],pVn=[0,[0,ey,1],[0,nw,1]],dVn=iN,mVn=[2,3],_Vn=iG,hVn=yw,xVn=s,yVn=[0,[0,Je,1],[0,WP,1]],wVn=un,gVn=[0,1,0],qVn=DA,IVn=Hg,DVn=aI,EVn=OC(0,0,0),$Vn=[0,1,0],TVn=Im,NVn=Nf,FVn=zp,GVn=[0,[0,Ch,OC(1,0,0)],[0,[0,II,OC(2,0,0)],[0,[0,HP,OC(3,0,0)],[0,[0,Gi,OC(4,0,0)],[0,[0,IM,OC(5,0,0)],[0,[0,tB,OC(6,0,0)],0]]]]]],UVn=[21,[1,1]],MVn=N$,PVn=[0,1,0],KVn=Ra,OVn=uA,RVn=VN,QVn=pM,CVn=_x,LVn=Y,HVn=Et,VVn=OC(0,0,0),SVn=Xa,zVn=Xm,JVn=uj,WVn=OC(0,0,0),ZVn=aA,XVn=sw,YVn=d$,rSn=OC(0,0,0),nSn=mM,tSn=hu,eSn=mv,uSn=lR,aSn=BQ,fSn=Gb,iSn=$p,cSn=ll,oSn=to,vSn=Me,ASn=hu,sSn=to,bSn=hp,lSn=My,BSn=Hn,jSn=_A,kSn=Am,pSn=qo,dSn=Se,mSn=Vi,_Sn=wq,hSn=fu,xSn=m$,ySn=OC(0,0,0),wSn=jM,gSn=QA,qSn=Bi,ISn=Ff,DSn=OC(0,0,0),ESn=EU,$Sn=[0,1,0],TSn=P,NSn=ok,FSn=tE,GSn=OC(0,0,0),USn=G,MSn=[0,1,0],PSn=Fb,KSn=Ed,OSn=qK,RSn=DE,QSn=xt,CSn=cR,LSn=sf,HSn=Xq,VSn=Ba,SSn=Ed,zSn=[0,Fs,5202,4],JSn=Va,WSn=Va,ZSn=GE,XSn=vt,YSn=[0,Fs,5173,4],rzn=Co,nzn=Co,tzn=kx,ezn=AR,uzn=[0,Fs,5160,4],azn=kG,fzn=kG,izn=vi,czn=[0,Fs,5148,4],ozn=lv,vzn=lv,Azn=Ld,szn=[0,Fs,5135,4],bzn=ai,lzn=ai,Bzn=Ed,jzn=[0,Fs,5120,4],kzn=ny,pzn=ny,dzn=ys,mzn=rU,_zn=Bk,hzn=[0,[0,aB,1],[0,Hn,1]],xzn=VA,yzn=[0,Hk,1],wzn=Jy,gzn=zI,qzn=gT,Izn=[21,[1,1]],Dzn=An,Ezn=[21,[1,1]],$zn=Xw,Tzn=H,Nzn=[21,[0,2]],Fzn=[0,[11,gg,[2,0,[11,Af,0]]],YE],Gzn=IG,Uzn=kI,Mzn=zo,Pzn=jI,Kzn=zo,Ozn=jI,Rzn=[14,[0,0,0,OC(16,0,0),[0,0]]],Qzn=[14,[0,0,2,OC(12,0,0),0]],Czn=[14,[0,0,2,OC(8,0,0),0]],Lzn=[14,[0,0,2,OC(4,0,0),0]],Hzn=[14,[0,0,2,OC(0,0,0),0]],Vzn=OC(6,0,0),Szn=Rf,zzn=rO,Jzn=[0,[0,aB,1],[0,[0,Hn,1],0]],Wzn=zI,Zzn=zI,Xzn=zI,Yzn=Wa,rJn=[0,0,0],nJn=[0,0,[0,0,[0,0,[0,0,0]]]],tJn=zo,eJn=jI,uJn=kx,aJn=Wa,fJn=EQ,iJn=Wa,cJn=Kb,oJn=Wa,vJn=[0,0,0],AJn=ad,sJn=Wa,bJn=DF,lJn=Wa,BJn=[0,0,0],jJn=Zk,kJn=Wa,pJn=Ug,dJn=Wa,mJn=AK,_Jn=Wa,hJn=tE,xJn=Wa,yJn=ok,wJn=Wa,gJn=[0,0,0],qJn=xt,IJn=Wa,DJn=[0,1,0],EJn=gT,$Jn=Wa,TJn=m$,NJn=Wa,FJn=fu,GJn=Wa,UJn=[0,0,0],MJn=An,PJn=Wa,KJn=[0,0,0],OJn=Xw,RJn=Wa,QJn=Ff,CJn=Wa,LJn=Bi,HJn=Wa,VJn=rO,SJn=Wa,zJn=Et,JJn=Wa,WJn=Y,ZJn=Wa,XJn=d$,YJn=Wa,rWn=sw,nWn=Wa,tWn=BB,eWn=Wa,uWn=eq,aWn=Wa,fWn=DM,iWn=Wa,cWn=Ce,oWn=Wa,vWn=kb,AWn=Wa,sWn=Xn,bWn=Wa,lWn=ye,BWn=Wa,jWn=[0,0,0],kWn=FD,pWn=Wa,dWn=[0,0,0],mWn=VG,_Wn=Wa,hWn=Bs,xWn=Wa,yWn=[0,0,0],wWn=BF,gWn=Wa,qWn=cs,IWn=Wa,DWn=Gd,EWn=Wa,$Wn=Xm,TWn=Wa,NWn=uj,FWn=Wa,GWn=[0,0,0],UWn=N$,MWn=Wa,PWn=Hg,KWn=Wa,OWn=aI,RWn=Wa,QWn=VN,CWn=Wa,LWn=s,HWn=Wa,VWn=yw,SWn=Wa,zWn=[0,1,0],JWn=_x,WWn=Wa,ZWn=[0,1,0],XWn=[0,0,0],YWn=H,rZn=Wa,nZn=Bk,tZn=Wa,eZn=Vr,uZn=Wa,aZn=qp,fZn=Wa,iZn=[0,1,0],cZn=xB,oZn=Wa,vZn=[0,1,0],AZn=[0,1,0],sZn=Kj,bZn=Wa,lZn=Am,BZn=Wa,jZn=My,kZn=Wa,pZn=hp,dZn=Wa,mZn=[0,0,0],_Zn=$p,hZn=Wa,xZn=Gb,yZn=Wa,wZn=BQ,gZn=Wa,qZn=[0,1,0],IZn=wq,DZn=Wa,EZn=[0,1,0],$Zn=[0,1,0],TZn=RO,NZn=Wa,FZn=rA,GZn=I,UZn=I,MZn=rB,PZn=rB,KZn=fD,OZn=fD,RZn=OC(0,0,0),QZn=fD,CZn=OC(0,0,0),LZn=rB,HZn=OC(0,0,0),VZn=I,SZn=[20,[1,8]],zZn=[0,0,0],JZn=[0,1,[0,3,[0,8,[0,9,[0,11,0]]]]],WZn=[0,2,0],ZZn=[0,2,0],XZn=[0,4,0],YZn=[0,2,[0,10,0]],rXn=[0,6,0],nXn=[0,1,[0,11,0]],tXn=[0,2,[0,9,0]],eXn=[0,2,[0,10,0]],uXn=[0,1,0],aXn=OC(0,0,0),fXn=OC(3,0,0),iXn=OC(4,0,0),cXn=OC(5,0,0),oXn=OC(6,0,0),vXn=OC(7,0,0),AXn=OC(8,0,0),sXn=OC(9,0,0),bXn=OC(10,0,0),lXn=OC(11,0,0),BXn=OC(12,0,0),jXn=OC(13,0,0),kXn=dq,pXn=ee,dXn=BM,mXn=oI,_Xn=Fm,hXn=rl,xXn=uG,yXn=Us,wXn=wo,gXn=hj,qXn=[0,[11,rM,[4,3,0,0,[11,In,0]]],GR],IXn=[0,wk,1],DXn=[0,[11,Nj,[4,3,0,0,0]],Rb],EXn=[0,[11,"to_",[4,3,0,0,[11,In,0]]],hl],$Xn=[0,1,0],TXn=[0,2],NXn=[14,[0,1,0,OC(0,0,0),[0,0]]],FXn=[20,[1,0]],GXn=Hn,UXn=Mu,MXn=[0,1,0],PXn=[0,_A,1],KXn=TR,OXn=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],RXn=[20,[1,0]],QXn=Hn,CXn=Mu,LXn=[0,Fs,4636,87],HXn=Xj,VXn=Lo,SXn=[0,1,0],zXn=[0,VA,1],JXn=OC(1,0,0),WXn=i$,ZXn=Mu,XXn=Wu,YXn=OC(0,0,0),rYn=Fq,nYn=Mu,tYn=Wh,eYn=zU,uYn=[20,[1,0]],aYn=[20,[1,0]],fYn=Ky,iYn=kI,cYn=[0,Fs,4515,12],oYn=oD,vYn=[0,1,0],AYn=[0,[0,_A,1],[0,hM,1]],sYn=Tk,bYn=[20,[1,0]],lYn=oD,BYn=[0,1,0],jYn=[0,[0,_A,1],[0,hM,1]],kYn=Vg,pYn=[20,[1,0]],dYn=[0,1,0],mYn=[0,[0,_A,1],[0,hM,1]],_Yn=Fe,hYn=[0,Fs,4439,19],xYn=OC(0,0,0),yYn=xf,wYn=kI,gYn=Dn,qYn=[0,Fs,4427,19],IYn=Wi,DYn=Cf,EYn=cO,$Yn=bM,TYn=[0,1,0],NYn=[0,[0,Fq,1],[0,Dp,1]],FYn=IP,GYn=kI,UYn=tO,MYn=kI,PYn=U,KYn=kI,OYn=VA,RYn=pP,QYn=kI,CYn=qm,LYn=kI,HYn=Io,VYn=kI,SYn=AQ,zYn=kI,JYn=xv,WYn=kI,ZYn=[21,[0,2]],XYn=mg,YYn=kI,r0n=[0,1,0],n0n=[0,nj,1],t0n=mg,e0n=Su,u0n=kI,a0n=fr,f0n=kI,i0n=nq,c0n=kI,o0n=zx,v0n=kI,A0n=Ye,s0n=kI,b0n=kr,l0n=kI,B0n=P_,j0n=kI,k0n=Ct,p0n=kI,d0n=SA,m0n=kI,_0n=Dy,h0n=kI,x0n=aE,y0n=kI,w0n=pQ,g0n=kI,q0n=GB,I0n=kI,D0n=jf,E0n=kI,$0n=iw,T0n=kI,N0n=qv,F0n=kI,G0n=dg,U0n=kI,M0n=MU,P0n=kI,K0n=ld,O0n=kI,R0n=dI,Q0n=kI,C0n=gM,L0n=kI,H0n=Q$,V0n=kI,S0n=qa,z0n=kI,J0n=jO,W0n=kI,Z0n=[0,Fs,4248,11],X0n=[0,[11,Ho,[4,0,0,0,[12,62,0]]],B],Y0n=[0,1,0],r1n=[0,[0,Fq,1],[0,Zy,1]],n1n=nP,t1n=[0,[11,fI,[4,0,0,0,[12,62,0]]],Fr],e1n=[0,1,0],u1n=[0,[0,Fq,1],[0,Zy,1]],a1n=Zc,f1n=kI,i1n=[0,Fs,3999,19],c1n=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],o1n=[20,[1,0]],v1n=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],A1n=[20,[1,0]],s1n=[0,0],b1n=[0,5],l1n=[0,4],B1n=na,j1n=hk,k1n=Hn,p1n=nU,d1n=LO,m1n=[0,Fs,4015,15],_1n=[0,0],h1n=OC(ge,ge,$l),x1n=OC(0,0,0),y1n=mE,w1n=OE,g1n=nO,q1n=YO,I1n=EA,D1n=FE,E1n=Qg,$1n=[0,1,0],T1n=[0,[0,Fq,1],[0,Dp,1]],N1n=Hn,F1n=la,G1n=[0,1,0],U1n=[0,[0,VA,1],[0,hM,1]],M1n=fT,P1n=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],K1n=[20,[1,0]],O1n=la,R1n=[0,1,0],Q1n=[0,[0,VA,1],[0,hM,1]],C1n=Xp,L1n=Xo,H1n=kI,V1n=YF,S1n=kI,z1n=bO,J1n=kI,W1n=Hn,Z1n=VA,X1n=wt,Y1n=[0,[11,lO,[2,0,[12,95,[2,0,0]]]],Ku],r2n=[0,1,0],n2n=[0,rG,1],t2n=Fq,e2n=[0,1,0],u2n=[0,[0,aB,1],[0,WP,1]],a2n=ch,f2n=ZN,i2n=[21,[0,2]],c2n=[0,1,[0,1,0]],o2n=[0,Fq,1],v2n=ho,A2n=ZN,s2n=[21,[0,2]],b2n=yn,l2n=kI,B2n=[0,1,0],j2n=[0,nj,1],k2n=Wb,p2n=lF,d2n=kI,m2n=Yl,_2n=kI,h2n=Eg,x2n=kI,y2n=re,w2n=kI,g2n=Ou,q2n=kI,I2n=Xb,D2n=kI,E2n=sD,$2n=kI,T2n=_t,N2n=kI,F2n=sI,G2n=kI,U2n=As,M2n=kI,P2n=IR,K2n=kI,O2n=St,R2n=kI,Q2n=sx,C2n=kI,L2n=ZD,H2n=kI,V2n=sx,S2n=kI,z2n=St,J2n=kI,W2n=ZD,Z2n=kI,X2n=XT,Y2n=kI,r3n=Bo,n3n=kI,t3n=ji,e3n=kI,u3n=$$,a3n=kI,f3n=aK,i3n=sD,c3n=kI,o3n=[0,1,0],v3n=[0,gB,1],A3n=KA,s3n=[0,[0,0],[0,[1,OC(0,0,0)],0]],b3n=Jm,l3n=kI,B3n=Zs,j3n=kI,k3n=sp,p3n=gB,d3n=gc,m3n=kI,_3n=zE,h3n=kI,x3n=sp,y3n=gB,w3n=cw,g3n=kI,q3n=Ne,I3n=kI,D3n=gc,E3n=kI,$3n=cw,T3n=kI,N3n=Ag,F3n=kI,G3n=To,U3n=kI,M3n=$x,P3n=kI,K3n=[21,[1,1]],O3n=tp,R3n=kI,Q3n=CP,C3n=kI,L3n=sO,H3n=kI,V3n=nU,S3n=[0,1,0],z3n=nU,J3n=[0,1,0],W3n=nU,Z3n=[0,1,0],X3n=nU,Y3n=[0,1,0],r6n=nU,n6n=[0,1,0],t6n=nU,e6n=[0,1,0],u6n=Fq,a6n=Fq,f6n=Fq,i6n=sp,c6n=Fq,o6n=sp,v6n=nU,A6n=[19,[1,1]],s6n=OC(wj,wj,32896),b6n=OC(ge,ge,$l),l6n=af,B6n=kI,j6n=xh,k6n=kI,p6n=nU,d6n=[20,[1,1]],m6n=OC(0,0,0),_6n=OC(0,0,0),h6n=OC(1,0,0),x6n=[0,Fs,3479,15],y6n=[20,[1,9]],w6n=OC(1,0,0),g6n=nU,q6n=[0,Fs,3439,15],I6n=nU,D6n=[0,1,0],E6n=[0,1,0],$6n=[0,1,0],T6n=[0,1,0],N6n=[0,[0,nU,1],[0,LO,1]],F6n=E$,G6n=[0,1,0],U6n=[0,1,0],M6n=[0,1,0],P6n=[0,1,0],K6n=[0,[0,nU,1],[0,LO,1]],O6n=[20,[1,1]],R6n=OC(0,0,0),Q6n=[0,1,0],C6n=OC(1,0,0),L6n=[0,1,0],H6n=[0,gB,1],V6n=X$,S6n=gB,z6n=OC(0,0,0),J6n=[0,1,0],W6n=xa,Z6n=[20,[1,2]],X6n=[20,[1,12]],Y6n=[0,1,0],r4n=[0,1,0],n4n=[0,[0,gB,1],[0,Bn,1]],t4n=Cu,e4n=[20,[1,10]],u4n=[20,[1,7]],a4n=OC(32,0,0),f4n=OC(0,0,0),i4n=OC(0,yp,$l),c4n=[0,1,0],o4n=[0,1,0],v4n=[0,[0,gB,1],[0,Bn,1]],A4n=Jd,s4n=xa,b4n=[0,1,0],l4n=[0,1,0],B4n=[0,1,0],j4n=[0,1,0],k4n=[0,[0,nU,1],[0,LO,1]],p4n=Ow,d4n=xa,m4n=[0,1,0],_4n=[0,1,0],h4n=[0,1,0],x4n=[0,1,0],y4n=[0,[0,nU,1],[0,LO,1]],w4n=OC(64,0,0),g4n=OC(0,0,0),q4n=OC(1,yp,$l),I4n=[20,[1,8]],D4n=OC(64,0,0),E4n=Cx,$4n=DI,T4n=mT,N4n=MB,F4n=Cw,G4n=kI,U4n=tF,M4n=kI,P4n=OC(7,0,0),K4n=[20,[1,1]],O4n=[19,[1,0]],R4n=[20,[1,9]],Q4n=OC(1,0,0),C4n=[19,[1,0]],L4n=iu,H4n=Dc,V4n=hU,S4n=RT,z4n=OC(4,0,0),J4n=[13,[0,2,0,OC(0,0,0),0]],W4n=OC(4,0,0),Z4n=OC(8,0,0),X4n=[13,[0,3,0,OC(0,0,0),0]],Y4n=OC(8,0,0),r5n=OC(8,0,0),n5n=[13,[0,1,0,OC(0,0,0),0]],t5n=OC(8,0,0),e5n=[13,[0,1,0,OC(0,0,0),0]],u5n=OC(ge,ge,$l),a5n=OC(8,0,0),f5n=OC(4,0,0),i5n=[21,[1,0]],c5n=[13,[0,0,0,OC(0,0,0),0]],o5n=OC(4,0,0),v5n=OC(4,0,0),A5n=[21,[1,1]],s5n=[13,[0,0,0,OC(0,0,0),0]],b5n=OC(4,0,0),l5n=OC(2,0,0),B5n=[21,[1,1]],j5n=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],k5n=OC(2,0,0),p5n=[21,[1,1]],d5n=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],m5n=OC(16,0,0),_5n=OC($l,0,0),h5n=Gs,x5n=[20,[1,1]],y5n=no,w5n=kI,g5n=a$,q5n=kI,I5n=[20,[1,0]],D5n=[20,[1,0]],E5n=[14,[0,1,3,OC(0,0,0),0]],$5n=[13,[0,1,3,OC(0,0,0),0]],T5n=[1,2],N5n=ij,F5n=OC(2,0,0),G5n=[1,2],U5n=[0,1,0],M5n=[0,i$,3],P5n=OO,K5n=[0,Fs,2828,11],O5n=[0,Fs,2819,11],R5n=[20,[1,14]],Q5n=[20,[1,8]],C5n=[0,1,0],L5n=[0,[0,gB,1],[0,zK,1]],H5n=nN,V5n=[20,[1,13]],S5n=[20,[1,8]],z5n=[0,1,0],J5n=[0,[0,gB,1],[0,zK,1]],W5n=Mm,Z5n=ln,X5n=OC(0,0,0),Y5n=wh,r7n=[0,1,0],n7n=[0,[0,gB,1],[0,$T,1]],t7n=F,e7n=[20,[1,2]],u7n=OC(1,0,0),a7n=[20,[1,2]],f7n=[20,[1,2]],i7n=OC(63,0,0),c7n=OC(1,0,0),o7n=oa,v7n=[0,1,0],A7n=[0,[0,gB,1],[0,$T,1]],s7n=[20,[1,2]],b7n=nK,l7n=[20,[1,8]],B7n=OC(zq,0,0),j7n=[20,[1,7]],k7n=OC(fw,0,0),p7n=OC(yP,0,0),d7n=[0,1,0],m7n=[0,gB,1],_7n=RF,h7n=LO,x7n=[20,[1,7]],y7n=[20,[1,10]],w7n=[19,[1,1]],g7n=[19,[1,0]],q7n=[0,Fs,2668,11],I7n=OC(1,0,0),D7n=OC(0,0,0),E7n=Rr,$7n=OC(7,0,0),T7n=OC(15,0,0),N7n=OC(31,0,0),F7n=[0,Fs,2639,11],G7n=OC(0,0,0),U7n=[0,Fs,2629,12],M7n=[0,Fs,2620,11],P7n=LO,K7n=[20,[1,7]],O7n=[20,[1,10]],R7n=ln,Q7n=OC(0,0,0),C7n=[0,1,0],L7n=[0,[0,gB,1],[0,$T,1]],H7n=ag,V7n=F,S7n=[20,[1,2]],z7n=OC(1,0,0),J7n=[20,[1,2]],W7n=[20,[1,2]],Z7n=OC(63,0,0),X7n=oa,Y7n=[0,1,0],r8n=[0,[0,gB,1],[0,$T,1]],n8n=[20,[1,1]],t8n=aK,e8n=[0,1,0],u8n=[0,[0,"n1",1],[0,"n2",1]],a8n=ap,f8n=[20,[1,6]],i8n=[20,[1,4]],c8n=[20,[1,5]],o8n=[20,[1,3]],v8n=[20,[1,2]],A8n=[20,[1,1]],s8n=[20,[1,0]],b8n=[0,1,0],l8n=[0,1,0],B8n=[0,gB,1],j8n=A$,k8n=[0,1,0],p8n=[0,1,0],d8n=[0,gB,1],m8n=y,_8n=RB,h8n=OC(4,0,0),x8n=[0,Fs,2491,11],y8n=[1,1],w8n=[1,0],g8n=OC(0,0,0),q8n=is,I8n=[1,2],D8n=[1,1],E8n=[1,0],$8n=[0,1,0],T8n=[0,1,0],N8n=[0,1,0],F8n=[0,1,0],G8n=[0,1,0],U8n=[0,Fq,1],M8n=[0,1,0],P8n=[0,1,0],K8n=[0,1,0],O8n=[0,1,0],R8n=[0,Fq,1],Q8n=i,C8n=[0,1,0],L8n=[0,1,0],H8n=[0,1,0],V8n=[0,1,0],S8n=[0,1,0],z8n=[0,Fq,1],J8n=$i,W8n=NI,Z8n=Mw,X8n=S_,Y8n=zB,r9n=_f,n9n=kI,t9n=Tm,e9n=kI,u9n=Ym,a9n=kI,f9n=T,i9n=Mw,c9n=OC(1,0,0),o9n=[0,Fs,2029,4],v9n=[0,[11,kh,[4,0,0,0,[11,mi,[4,0,0,0,[12,62,0]]]]],zg],A9n=[0,1,0],s9n=OC(1,0,0),b9n=OC(17,0,0),l9n=OC(19,0,0),B9n=OC(21,0,0),j9n=OC(23,0,0),k9n=OC(33,0,0),p9n=OC(35,0,0),d9n=OC(37,0,0),m9n=OC(41,0,0),_9n=OC(43,0,0),h9n=OC(39,0,0),x9n=OC(45,0,0),y9n=OC(46,0,0),w9n=OC(ge,ge,$l),g9n=OC(16777214,ge,$l),q9n=OC(3,0,0),I9n=OC(5,0,0),D9n=OC(7,0,0),E9n=OC(9,0,0),$9n=OC(11,0,0),T9n=OC(13,0,0),N9n=OC(15,0,0),F9n=OC(25,0,0),G9n=OC(27,0,0),U9n=OC(29,0,0),M9n=OC(31,0,0),P9n=OC(0,0,0),K9n=[0,Fs,1896,11],O9n=OC(64,0,0),R9n=OC(64,0,0),Q9n=OC(64,0,0),C9n=[20,[1,9]],L9n=[0,1,0],H9n=[0,Fq,1],V9n=ml,S9n=[0,Fs,1851,12],z9n=[0,1,0],J9n=[0,Fq,1],W9n=ml,Z9n=[0,Fs,1795,11],X9n=[0,Fs,1786,11],Y9n=OC(1,0,0),rrt=OC(1,0,0),nrt=OC(1,0,0),trt=OC(0,0,0),ert=OC(1,0,0),urt=[20,[1,8]],art=OC(1,0,0),frt=OC(1,0,0),irt=OC(0,0,0),crt=jP,ort=kI,vrt=Mi,Art=kI,srt=iU,brt=kI,lrt=GT,Brt=kI,jrt=Xi,krt=kI,prt=OC(1,0,0),drt=[0,XN,1],mrt=OC(1,0,0),_rt=[13,[0,1,3,OC(0,0,0),0]],hrt=OC(1,0,0),xrt=OC(1,0,0),yrt=[13,[0,1,3,OC(0,0,0),0]],wrt=Dq,grt=[14,[0,1,3,OC(0,0,0),0]],qrt=OC(1,0,0),Irt=Ve,Drt=Ve,Ert=OC(1,0,0),$rt=gB,Trt=[20,[1,0]],Nrt=[20,[1,1]],Frt=[20,[1,0]],Grt=[0,Fs,1512,4],Urt=[19,[1,0]],Mrt=[20,[1,1]],Prt=[13,[0,1,3,OC(0,0,0),0]],Krt=OC(Zx,ge,$l),Ort=F$,Rrt=tP,Qrt=tP,Crt=tP,Lrt=Ve,Hrt=tP,Vrt=Wf,Srt=kI,zrt=kw,Jrt=kI,Wrt=[0,1,0],Zrt=YB,Xrt=YB,Yrt=[21,[1,1]],rnt=sj,nnt=kI,tnt=bP,ent=kI,unt=_b,ant=kI,fnt=nh,int=kI,cnt=yc,ont=kI,vnt=au,Ant=[20,[1,0]],snt=[20,[1,0]],bnt=[20,[1,1]],lnt=PF,Bnt=PF,jnt=KM,knt=KM,pnt=Ii,dnt=Ii,mnt=OC(0,0,0),_nt=Ii,hnt=OC(0,0,0),xnt=KM,ynt=OC(0,0,0),wnt=PF,gnt=H,qnt=Wa,Int=gF,Dnt=kI,Ent=xK,$nt=kI,Tnt=Kh,Nnt=kI,Fnt=[0,1,[0,1,0]],Gnt=_f,Unt=kI,Mnt=[0,1,0],Pnt=[0,1,0],Knt=Ym,Ont=kI,Rnt=[0,0,0],Qnt=Tm,Cnt=kI,Lnt=[0,1,[0,1,0]],Hnt=wB,Vnt=kI,Snt=[0,1,[0,1,0]],znt=iO,Jnt=kI,Wnt=[0,0,0],Znt=Zr,Xnt=kI,Ynt=[0,1,0],rtt=Be,ntt=kI,ttt=[0,1,0],ett=wi,utt=kI,att=dy,ftt=kI,itt=[0,0,0],ctt=[0,1,[0,1,0]],ott=Zc,vtt=kI,Att=[0,1,0],stt=Tf,btt=kI,ltt=[0,1,0],Btt=[0,1,0],jtt=Wf,ktt=kI,ptt=[0,1,[0,1,0]],dtt=MD,mtt=kI,_tt=[0,1,0],htt=km,xtt=kI,ytt=[0,1,0],wtt=c$,gtt=kI,qtt=[0,0,0],Itt=[0,1,[0,1,[0,1,0]]],Dtt=sj,Ett=kI,$tt=[0,1,0],Ttt=uF,Ntt=kI,Ftt=[0,0,[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]]],Gtt=Yo,Utt=kI,Mtt=[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]],Ptt=Z_,Ktt=kI,Ott=[0,1,0],Rtt=[0,1,[0,1,0]],Qtt=Xc,Ctt=kI,Ltt=[0,1,[0,1,[0,1,0]]],Htt=CA,Vtt=kI,Stt=[0,0,0],ztt=[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]]]]]],Jtt=fK,Wtt=kI,Ztt=[0,1,0],Xtt=[0,1,0],Ytt=a$,ret=kI,net=[0,1,0],tet=[0,1,0],eet=no,uet=kI,aet=[0,0,0],fet=[0,1,0],iet=tp,cet=kI,oet=[0,1,0],vet=[0,1,0],Aet=To,set=kI,bet=[0,1,0],Bet=[0,1,0],jet=Ag,ket=kI,pet=[0,1,0],det=[0,3,0],met=ov,_et=kI,het=[0,3,0],xet=[0,1,0],yet=PD,wet=kI,get=[0,1,0],qet=[0,1,0],Iet=$x,Det=kI,Eet=[0,1,0],$et=[0,1,0],Tet=sO,Net=kI,Fet=[0,1,0],Get=[0,1,[0,1,0]],Uet=CP,Met=kI,Pet=[0,0,0],Ket=[0,1,[0,1,0]],Oet=_t,Ret=kI,Qet=[0,0,0],Cet=[0,1,0],Let=sD,Het=kI,Vet=[0,1,0],Set=[0,1,0],zet=lF,Jet=kI,Wet=[0,1,0],Zet=[0,1,0],Xet=Yl,Yet=kI,rut=[0,0,0],nut=[0,1,[0,1,0]],tut=Eg,eut=kI,uut=[0,0,0],aut=[0,1,[0,1,0]],fut=Xb,iut=kI,cut=[0,0,0],out=[0,1,[0,1,0]],vut=re,Aut=kI,sut=[0,0,0],but=[0,1,[0,1,0]],lut=Ou,But=kI,jut=[0,1,0],kut=[0,1,[0,1,0]],put=Bo,dut=kI,mut=[0,1,0],_ut=[0,1,[0,1,0]],hut=ZD,xut=kI,yut=[0,1,0],wut=[0,1,[0,1,0]],gut=XT,qut=kI,Iut=[0,1,0],Dut=[0,1,[0,1,0]],Eut=sx,$ut=kI,Tut=[0,1,0],Nut=[0,1,[0,1,0]],Fut=St,Gut=kI,Uut=[0,1,0],Mut=[0,1,[0,1,0]],Put=IR,Kut=kI,Out=[0,1,0],Rut=[0,1,0],Qut=ji,Cut=kI,Lut=[0,1,0],Hut=[0,1,[0,1,0]],Vut=As,Sut=kI,zut=[0,1,0],Jut=[0,1,[0,1,0]],Wut=sI,Zut=kI,Xut=[0,1,0],Yut=[0,1,0],rat=$$,nat=kI,tat=[0,1,0],eat=[0,1,0],uat=cw,aat=kI,fat=[0,1,[0,1,0]],iat=Ne,cat=kI,oat=[0,1,0],vat=[0,1,0],Aat=Zs,sat=kI,bat=[0,1,0],lat=[0,1,[0,1,[0,1,0]]],Bat=xh,jat=kI,kat=[0,1,0],pat=[0,1,0],dat=gc,mat=kI,_at=[0,1,[0,1,0]],hat=zE,xat=kI,yat=[0,1,0],wat=[0,1,0],gat=Jm,qat=kI,Iat=[0,1,0],Dat=[0,1,[0,1,[0,1,0]]],Eat=af,$at=kI,Tat=[0,1,[0,1,0]],Nat=tF,Fat=kI,Gat=[0,1,[0,1,0]],Uat=Cw,Mat=kI,Pat=[0,0,0],Kat=[0,1,[0,1,0]],Oat=pP,Rat=kI,Qat=[0,1,[0,1,0]],Cat=oR,Lat=kI,Hat=[0,1,0],Vat=uh,Sat=kI,zat=[0,1,[0,1,[0,0,[0,0,0]]]],Jat=jh,Wat=kI,Zat=[0,0,0],Xat=[0,1,[0,1,[0,1,[0,0,[0,1,0]]]]],Yat=TA,rft=kI,nft=[0,1,[0,1,[0,1,[0,1,0]]]],tft=UI,eft=kI,uft=[0,1,0],aft=[0,1,0],fft=Xi,ift=kI,cft=[0,1,0],oft=[0,1,0],vft=GT,Aft=kI,sft=[0,1,0],bft=[0,1,0],lft=iU,Bft=kI,jft=[0,1,0],kft=Mi,pft=kI,dft=[0,1,0],mft=jP,_ft=kI,hft=[0,1,0],xft=[0,1,0],yft=AQ,wft=kI,gft=[0,1,0],qft=[0,1,[0,1,0]],Ift=xf,Dft=kI,Eft=[0,1,0],$ft=[0,1,[0,1,0]],Tft=nq,Nft=kI,Fft=[0,1,0],Gft=[0,1,0],Uft=tO,Mft=kI,Pft=[0,1,0],Kft=[0,1,0],Oft=U,Rft=kI,Qft=[0,0,0],Cft=[0,1,0],Lft=IP,Hft=kI,Vft=[0,1,0],Sft=[0,1,0],zft=mg,Jft=kI,Wft=[0,1,0],Zft=[0,1,[0,1,0]],Xft=zx,Yft=kI,rit=[0,1,0],nit=[0,0,0],tit=xv,eit=kI,uit=[0,1,0],ait=[0,1,0],fit=fr,iit=kI,cit=[0,1,[0,1,0]],oit=Su,vit=kI,Ait=[0,1,0],sit=[0,1,0],bit=Io,lit=kI,Bit=[0,1,0],jit=[0,1,0],kit=qm,pit=kI,dit=[0,1,0],mit=Tc,_it=kI,hit=[0,1,0],xit=[0,1,[0,1,[0,1,0]]],yit=jO,wit=kI,git=[0,1,[0,1,[0,1,[0,1,0]]]],qit=qa,Iit=kI,Dit=[0,1,0],Eit=ld,$it=kI,Tit=[0,1,0],Nit=[0,1,0],Fit=Q$,Git=kI,Uit=[0,1,0],Mit=[0,1,0],Pit=gM,Kit=kI,Oit=[0,1,0],Rit=[0,1,0],Qit=dI,Cit=kI,Lit=[0,1,0],Hit=[0,1,0],Vit=MU,Sit=kI,zit=[0,1,0],Jit=[0,1,[0,1,0]],Wit=dg,Zit=kI,Xit=[0,1,0],Yit=[0,1,[0,1,[0,1,0]]],rct=qv,nct=kI,tct=[0,1,[0,1,[0,1,0]]],ect=iw,uct=kI,act=[0,0,0],fct=[0,1,[0,1,0]],ict=jf,cct=kI,oct=[0,1,[0,1,[0,0,0]]],vct=GB,Act=kI,sct=[0,0,0],bct=[0,1,[0,1,0]],lct=pQ,Bct=kI,jct=[0,1,[0,1,[0,0,0]]],kct=aE,pct=kI,dct=[0,0,0],mct=[0,1,[0,1,0]],_ct=Dy,hct=kI,xct=[0,1,[0,1,[0,0,0]]],yct=SA,wct=kI,gct=[0,1,0],qct=[0,1,[0,1,0]],Ict=Ct,Dct=kI,Ect=[0,1,[0,1,[0,1,0]]],$ct=P_,Tct=kI,Nct=[0,3,0],Fct=[0,1,[0,1,0]],Gct=kr,Uct=kI,Mct=[0,1,[0,1,[0,3,0]]],Pct=Ye,Kct=kI,Oct=[0,1,0],Rct=lM,Qct=kI,Cct=[0,1,0],Lct=[0,1,0],Hct=yA,Vct=kI,Sct=[0,1,0],zct=[0,1,0],Jct=Lm,Wct=kI,Zct=[0,0,0],Xct=[0,1,0],Yct=FI,rot=kI,not=[0,1,0],tot=[0,1,0],eot=YF,uot=kI,aot=[0,1,0],fot=[0,1,0],iot=bO,cot=kI,oot=[0,1,0],vot=[0,1,0],Aot=Xo,sot=kI,bot=[0,3,0],lot=[0,3,[0,3,0]],Bot=AI,jot=kI,kot=[0,2,0],pot=[0,2,[0,2,0]],dot=Ko,mot=kI,_ot=[0,3,0],hot=[0,3,0],xot=MK,yot=kI,wot=[0,3,0],got=[0,3,0],qot=$D,Iot=kI,Dot=[0,3,0],Eot=[0,3,0],$ot=Ai,Tot=kI,Not=[0,3,0],Fot=[0,3,0],Got=Tr,Uot=kI,Mot=[0,3,0],Pot=[0,3,0],Kot=ps,Oot=kI,Rot=[0,3,0],Qot=[0,3,0],Cot=iv,Lot=kI,Hot=[0,3,0],Vot=[0,3,[0,3,0]],Sot=zs,zot=kI,Jot=[0,3,0],Wot=[0,3,0],Zot=$T,Xot=kI,Yot=[0,3,0],rvt=[0,3,0],nvt=fe,tvt=kI,evt=[0,3,0],uvt=[0,3,[0,3,0]],avt=Ka,fvt=kI,ivt=[0,2,0],cvt=[0,2,[0,2,0]],ovt=D_,vvt=kI,Avt=[0,1,0],svt=[0,3,[0,1,[0,1,0]]],bvt=Lh,lvt=kI,Bvt=[0,0,0],jvt=[0,0,0],kvt=n_,pvt=kI,dvt=[0,0,0],mvt=[0,0,0],_vt=yO,hvt=kI,xvt=[0,0,0],yvt=[0,0,0],wvt=lg,gvt=kI,qvt=[0,0,0],Ivt=[0,0,0],Dvt=_O,Evt=kI,$vt=[0,0,0],Tvt=[0,0,0],Nvt=de,Fvt=kI,Gvt=[0,0,0],Uvt=[0,0,0],Mvt=dK,Pvt=kI,Kvt=[0,1,0],Ovt=_b,Rvt=kI,Qvt=[0,1,0],Cvt=nh,Lvt=kI,Hvt=[0,1,0],Vvt=[0,1,0],Svt=bP,zvt=kI,Jvt=[0,1,0],Wvt=yc,Zvt=kI,Xvt=[0,1,0],Yvt=kw,rAt=kI,nAt=[0,1,0],tAt=[0,1,[0,1,0]],eAt=yn,uAt=kI,aAt=[0,1,0],fAt=[0,1,[0,1,0]],iAt=Ky,cAt=kI,oAt=[0,1,0],vAt=_Q,AAt=kI,sAt=Pb,bAt=kI,lAt=ZT,BAt=kI,jAt=[0,0,0],kAt=uq,pAt=kI,dAt=[0,1,[0,1,[0,1,0]]],mAt=on,_At=kI,hAt=[0,0,0],xAt=x,yAt=kI,wAt=[0,1,[0,1,0]],gAt=hh,qAt=kI,IAt=[0,0,0],DAt=GN,EAt=kI,$At=[0,1,0],TAt=xj,NAt=kI,FAt=[0,1,0],GAt=IG,UAt=kI,MAt=[0,1,0],PAt=[0,1,0],KAt=$B,OAt=kI,RAt=[0,0,0],QAt=[0,1,0],CAt=bG,LAt=kI,HAt=[0,1,0],VAt=KT,SAt=kI,zAt=[0,1,0],JAt=Gk,WAt=kI,ZAt=[0,1,0],XAt=_p,YAt=kI,rst=[0,1,0],nst=dd,tst=kI,est=[0,Fs,1089,60],ust=[0,Fs,1084,56],ast=[0,Fs,bu,52],fst=[0,Fs,_I,50],ist=[0,Fs,sP,6],cst=[0,Fs,1002,6],ost=[0,Fs,PU,6],vst=OC(0,0,0),Ast=[0,[11,hx,[4,0,0,0,0]],Gp],sst=[21,[0,2]],bst=OC(ge,Cq,0),lst=OC(0,0,0),Bst=gB,jst=Wu,kst=OC(1,0,0),pst=OC(0,0,0),dst=OC(0,0,0),mst=OC(0,0,0),_st=OC(0,0,0),hst=OC(0,0,0),xst=OC(0,0,0),yst=OC(0,0,0),wst=OC(0,0,0),gst=OC(1,0,0),qst=OC(0,0,0),Ist=OC(1,0,0),Dst=[21,[1,1]],Est=[21,[1,1]],$st=[21,[1,1]],Tst=[21,[1,1]],Nst=[21,[1,1]],Fst=[0,Fs,817,14],Gst=AB,Ust=cB,Mst=Kh,Pst=kI,Kst=[0,Fs,722,9],Ost=[0,Fs,718,4],Rst=[1,0],Qst=[0,[11,Kp,[2,0,[11,Ns,0]]],Dl],Cst=[0,Fs,583,4],Lst=[0,[11,Zo,0],Zo],Hst=[0,[11,VU,0],VU],Vst=[0,[11,rP,0],rP],Sst=[0,Fs,RM,6],zst=[0,Fs,Bv,13],Jst=[0,Fs,id,13],Wst=OC(0,0,64),Zst=OC(0,Jj,0),Xst=OC(0,64,0),Yst=OC(4,0,0),rbt=OC(0,0,qr),nbt=OC(0,Wo,0),tbt=OC(0,qr,0),ebt=OC(12,0,0),ubt=OC(0,32,0),abt=OC(0,131072,0),fbt=[0,Fs,SO,12],ibt=OC(2,0,0),cbt=OC(0,0,0),obt=[0,Fs,$P,12],vbt=OC(0,0,BD),Abt=OC(0,0,0),sbt=[21,[0,2]],bbt=OC(0,0,0),lbt=OC(1,0,0),Bbt=[21,[1,1]],jbt=OC(0,0,0),kbt=OC(1,0,0),pbt=OC(2,0,0),dbt=OC(1,0,0),mbt=OC(1,0,0),_bt=OC(0,0,0),hbt=OC(1,0,0),xbt=OC(0,0,0),ybt=OC(1,0,0),wbt=OC(1,0,0),gbt=OC(0,0,0),qbt=[13,[0,0,0,OC(0,0,0),0]],Ibt=[14,[0,0,0,OC(0,0,0),0]],Dbt=OC(8,0,0),Ebt=OC(1,0,0),$bt=OC(1,0,0),Tbt=OC(BG,0,0),Nbt=OC(16,0,0),Fbt=OC(BG,0,0),Gbt=tM,Ubt=Qm,Mbt=kI,Pbt=tM,Kbt=Qm,Obt=kI,Rbt=Ps,Qbt=Ps,Cbt=Ps,Lbt=Ps,Hbt=[0,[11,Nj,[4,3,0,0,0]],Rb],Vbt=Lm,Sbt=kI,zbt=[1,6],Jbt=[18,[0,0]],Wbt=[20,[0,0]],Zbt=[0,Fp,11379,4],Xbt=ad,Ybt=[2,5],rlt=_a,nlt=Nj,tlt=da,elt=Mu,ult=Ht,alt=_a,flt=Nj,ilt=da,clt=Mu,olt=Ht,vlt=[1,6],Alt=[0,Fp,11213,25],slt=[0,Fp,11230,9],blt=[0,Fp,11242,11],llt=Ly,Blt=[0,Fp,11249,9],jlt=[0,Fp,11270,9],klt=_a,plt=Nj,dlt=c,mlt=[17,[0,0]],_lt=[0,[11,eO,[4,3,0,0,[11,In,0]]],sg],hlt=[0,0,0],xlt=XN,ylt=[0,1,0],wlt=[0,gB,0],glt=cp,qlt=[1,6],Ilt=[0,0,0],Dlt=[0,gB,0],Elt=oU,$lt=[2,3],Tlt=[2,4],Nlt=Uc,Flt=Ps,Glt=[2,4],Ult=[2,3],Mlt=[2,4],Plt=[2,5],Klt=[2,5],Olt=Uc,Rlt=Ps,Qlt=[2,5],Clt=[21,[1,1]],Llt=[2,5],Hlt=[1,6],Vlt=[2,5],Slt=[2,14],zlt=Uc,Jlt=[21,[0,2]],Wlt=Ps,Zlt=[21,[0,2]],Xlt=[1,6],Ylt=[1,6],rBt=[0,1,0],nBt=[0,gB,0],tBt=xe,eBt=[1,11],uBt=LO,aBt=PD,fBt=kI,iBt=[21,[3,2]],cBt=[21,[1,0]],oBt=[0,3,0],vBt=[0,0,0],ABt=[0,gB,0],sBt=ff,bBt=[2,8],lBt=[2,9],BBt=Uc,jBt=Ps,kBt=[2,9],pBt=[2,9],dBt=[2,8],mBt=[2,9],_Bt=[2,10],hBt=[2,10],xBt=Uc,yBt=Ps,wBt=[2,10],gBt=[2,9],qBt=[21,[1,0]],IBt=[2,10],DBt=[1,11],EBt=[1,11],$Bt=Uc,TBt=[21,[0,2]],NBt=Ps,FBt=[2,6],GBt=[1,11],UBt=[21,[3,2]],MBt=[1,11],PBt=ov,KBt=kI,OBt=[21,[1,5]],RBt=[1,11],QBt=[21,[2,5]],CBt=[21,[3,4]],LBt=xp,HBt=[2,5],VBt=xp,SBt=VA,zBt=xq,JBt=[18,[0,7]],WBt=Lh,ZBt=kI,XBt=[21,[3,4]],YBt=Lh,rjt=kI,njt=hn,tjt=er,ejt=$B,ujt=[2,3],ajt=[2,3],fjt=[1,6],ijt=[2,5],cjt=[2,4],ojt=[2,5],vjt=[2,8],Ajt=[1,11],sjt=[2,10],bjt=de,ljt=_O,Bjt=dK,jjt=[1,6],kjt=[19,[1,0]],pjt=[1,6],djt=[1,6],mjt=[19,[0,0]],_jt=[2,5],hjt=[2,5],xjt=[2,4],yjt=[2,4],wjt=n_,gjt=yO,qjt=[2,8],Ijt=[2,8],Djt=[19,[1,0]],Ejt=[1,11],$jt=[1,11],Tjt=[19,[0,0]],Njt=[2,10],Fjt=[2,10],Gjt=[2,9],Ujt=[2,9],Mjt=[2,3],Pjt=[2,3],Kjt=lg,Ojt=[2,9],Rjt=[2,5],Qjt=[0,2],Cjt=[2,5],Ljt=[0,2],Hjt=[1,6],Vjt=[1,6],Sjt=[1,6],zjt=[1,6],Jjt=[2,9],Wjt=[2,9],Zjt=[2,3],Xjt=[2,3],Yjt=[19,[1,1]],rkt=[1,6],nkt=[1,6],tkt=[19,[0,1]],ekt=[2,5],ukt=[2,5],akt=[2,4],fkt=[2,4],ikt=FI,ckt=kI,okt=[2,5],vkt=[2,8],Akt=[2,8],skt=[19,[1,1]],bkt=[1,11],lkt=[1,11],Bkt=[19,[0,1]],jkt=[2,10],kkt=[2,10],pkt=[19,[3,2]],dkt=zs,mkt=kI,_kt=iv,hkt=kI,xkt=Tr,ykt=kI,wkt=ps,gkt=kI,qkt=[20,[3,5]],Ikt=fe,Dkt=kI,Ekt=[19,[3,3]],$kt=$T,Tkt=kI,Nkt=$D,Fkt=kI,Gkt=[20,[3,6]],Ukt=Ai,Mkt=kI,Pkt=[19,[3,6]],Kkt=MK,Okt=kI,Rkt=[19,[3,5]],Qkt=Lh,Ckt=kI,Lkt=RO,Hkt=[1,6],Vkt=[1,6],Skt=[0,2],zkt=[0,3],Jkt=[19,[3,4]],Wkt=[20,[3,4]],Zkt=[19,[3,1]],Xkt=[19,[0,2]],Ykt=[2,5],rpt=[2,5],npt=[19,[0,2]],tpt=[2,4],ept=[2,4],upt=[2,5],apt=[1,6],fpt=[2,5],ipt=Pr,cpt=[19,[0,2]],opt=[2,8],vpt=[2,8],Apt=[19,[1,2]],spt=[1,11],bpt=[1,11],lpt=[19,[0,2]],Bpt=[2,10],jpt=[2,10],kpt=[19,[0,2]],ppt=[2,9],dpt=[2,9],mpt=[19,[0,2]],_pt=[2,3],hpt=[2,3],xpt=[19,[1,2]],ypt=[1,6],wpt=[1,6],gpt=hG,qpt=[1,6],Ipt=[1,6],Dpt=[1,6],Ept=[1,6],$pt=[1,6],Tpt=[1,6],Npt=[1,6],Fpt=[2,5],Gpt=[0,Fp,12035,4],Upt=[17,[1,0]],Mpt=[2,5],Ppt=Go,Kpt=[2,5],Opt=[2,5],Rpt=uF,Qpt=kI,Cpt=[1,6],Lpt=hG,Hpt=[1,6],Vpt=[1,6],Spt=[1,6],zpt=[2,5],Jpt=[2,5],Wpt=[1,6],Zpt=[1,6],Xpt=[1,6],Ypt=[2,14],rdt=xf,ndt=kI,tdt=[2,8],edt=hn,udt=er,adt=bG,fdt=hn,idt=er,cdt=tn,odt=$F,vdt=Ya,Adt=[0,2],sdt=Ya,bdt=[0,4],ldt=Ya,Bdt=[21,[0,2]],jdt=[21,[0,2]],kdt=OC(32,0,0),pdt=[0,8],ddt=[1,6],mdt=[1,6],_dt=[1,6],hdt=[1,6],xdt=[1,6],ydt=[1,6],wdt=[1,6],gdt=[1,6],qdt=[1,6],Idt=[1,6],Ddt=[1,6],Edt=[1,6],$dt=[1,6],Tdt=[1,6],Ndt=[1,6],Fdt=[1,6],Gdt=xU,Udt=Tc,Mdt=kI,Pdt=[21,[1,1]],Kdt=[1,6],Odt=yA,Rdt=kI,Qdt=xp,Cdt=[0,Fp,12815,24],Ldt=Lt,Hdt=[0,Fp,12879,25],Vdt=zp,Sdt=da,zdt=Mu,Jdt=Ht,Wdt=[0,[11,Dk,0],Dk],Zdt=NP,Xdt=kI,Ydt=[2,14],rmt=[2,14],nmt=kI,tmt=[2,14],emt=[18,[0,0]],umt=[17,[0,0]],amt=[2,3],fmt=[2,4],imt=[2,5],cmt=[2,6],omt=[1,6],vmt=[2,8],Amt=[2,9],smt=[2,10],bmt=[2,10],lmt=[2,11],Bmt=[1,11],jmt=[2,14],kmt=[0,0],pmt=iE,dmt=[0,Fp,13056,13],mmt=ju,_mt=ST,hmt=Zd,xmt=Nm,ymt=kg,wmt=[0,0],gmt=[0,Fp,13210,13],qmt=[0,Fp,13231,4],Imt=[0,Fp,13254,14],Dmt=[0,[11,I$,[2,0,[11,xs,0]]],W$],Emt=[0,[11,Ej,[2,0,[11,zh,[2,0,[11,wO,0]]]]],tN],$mt=[0,[11,ww,0],ww],Tmt=[0,[11,Ww,0],Ww],Nmt=[0,[11,Py,0],Py],Fmt=[0,[11,pc,[2,0,[11,xs,0]]],nd],Gmt=[0,Fp,13304,25],Umt=[0,Fp,13368,9],Mmt=[0,Fp,13383,2],Pmt=[0,Fp,13396,19],Kmt=[0,Fp,13403,87],Omt=[0,Fp,13391,61],Rmt=[0,Fp,13417,13],Qmt=[0,Fp,13423,12],Cmt=[0,Fp,13434,77],Lmt=[0,[11,fv,0],fv],Hmt=[0,Fp,13439,2],Vmt=[0,Fp,13440,2],Smt=[0,Fp,13441,2],zmt=[0,Fp,13442,2],Jmt=[0,Fp,13443,2],Wmt=[0,[11,ve,0],ve],Zmt=Ed,Xmt=[0,Fp,13459,11],Ymt=[0,Fp,13473,13],r_t=[0,Fp,13472,15],n_t=qK,t_t=GE,e_t=Ld,u_t=vi,a_t=AR,f_t=vt,i_t=[0,0,0],c_t=l_,o_t=mO,v_t=Oj,A_t=RO,s_t=OC(1,0,0),b_t=[0,Fp,13562,8],l_t=Y,B_t=Ed,j_t=kI,k_t=au,p_t=au,d_t=Ey,m_t=bs,__t=kI,h_t=Ed,x_t=nm,y_t=Iq,w_t=QF,g_t=[0,Fp,11097,13],q_t=[0,0,3,2,3,2],I_t=[0,3,5,4,5,4],D_t=[0,1,7,6,7,6],E_t=[0,2,9,8,9,8],$_t=[18,[3,0]],T_t=[18,[2,0]],N_t=[18,[1,0]],F_t=[18,[0,0]],G_t=xk,U_t=[0,0],M_t=xa,P_t=[18,[0,2]],K_t=[20,[0,2]],O_t=xa,R_t=[18,[0,2]],Q_t=[20,[0,2]],C_t=ln,L_t=[18,[0,2]],H_t=xa,V_t=[2,10],S_t=[20,[0,3]],z_t=xa,J_t=[21,[0,2]],W_t=[21,[1,0]],Z_t=[21,[1,0]],X_t=[18,[0,2]],Y_t=[20,[0,2]],rht=[18,[0,9]],nht=[20,[0,7]],tht=[18,[0,2]],eht=[20,[0,7]],uht=[18,[0,8]],aht=[18,[0,6]],fht=ln,iht=[18,[0,2]],cht=[20,[1,1]],oht=[18,[1,9]],vht=xa,Aht=[21,[0,2]],sht=[21,[1,1]],bht=[21,[1,1]],lht=[18,[0,2]],Bht=[20,[0,2]],jht=[18,[0,9]],kht=[20,[0,2]],pht=hI,dht=hI,mht=Li,_ht=gm,hht=hI,xht=[0,0,0],yht=[0,[0,gB,0],[0,$T,0]],wht=AI,ght=[20,[1,0]],qht=Li,Iht=gm,Dht=[20,[1,2]],Eht=hI,$ht=[20,[1,4]],Tht=[20,[1,6]],Nht=AI,Fht=[20,[1,12]],Ght=gB,Uht=$T,Mht=ln,Pht=[20,[0,2]],Kht=hI,Oht=hI,Rht=Li,Qht=gm,Cht=hI,Lht=[20,[0,3]],Hht=[0,0,0],Vht=[0,[0,gB,0],[0,$T,0]],Sht=AI,zht=[20,[1,0]],Jht=Li,Wht=[20,[1,1]],Zht=gm,Xht=[20,[1,2]],Yht=hI,rxt=[20,[1,3]],nxt=[20,[1,5]],txt=$T,ext=AI,uxt=ln,axt=[18,[1,2]],fxt=OC(0,0,0),ixt=[20,[1,11]],cxt=[20,[3,0]],oxt=[20,[3,1]],vxt=[20,[3,2]],Axt=[20,[3,3]],sxt=Ka,bxt=kI,lxt=AI,Bxt=kI,jxt=[20,[2,0]],kxt=[20,[2,1]],pxt=[20,[2,2]],dxt=[20,[2,3]],mxt=D_,_xt=kI,hxt=Ko,xxt=kI,yxt=[20,[1,7]],wxt=[20,[1,8]],gxt=[20,[1,9]],qxt=[20,[1,10]],Ixt=[20,[1,13]],Dxt=[20,[1,14]],Ext=[20,[1,0]],$xt=[20,[1,1]],Txt=[20,[1,2]],Nxt=[20,[0,7]],Fxt=[20,[0,8]],Gxt=[20,[0,9]],Uxt=[20,[0,10]],Mxt=[20,[0,0]],Pxt=[20,[0,1]],Kxt=gm,Oxt=[0,0,0],Rxt=[0,[0,nU,0],[0,LO,0]],Qxt=[0,0,0],Cxt=[0,[0,gB,0],[0,$T,0]],Lxt=AI,Hxt=Li,Vxt=gm,Sxt=[0,0,0],zxt=[0,[0,gB,0],[0,$T,0]],Jxt=AI,Wxt=Li,Zxt=[20,[0,13]],Xxt=[20,[0,14]],Yxt=[20,[0,11]],ryt=[20,[0,5]],nyt=[20,[0,12]],tyt=[20,[0,6]],eyt=[20,[0,4]],uyt=gd,ayt=oG,fyt=xa,iyt=[0,0,0],cyt=[0,[0,nU,0],[0,LO,0]],oyt=xa,vyt=[0,0,0],Ayt=[0,[0,nU,0],[0,LO,0]],syt=[20,[0,9]],byt=xa,lyt=[21,[0,2]],Byt=[21,[1,1]],jyt=[21,[1,1]],kyt=[0,0,0],pyt=[0,[0,nU,0],[0,LO,0]],dyt=xa,myt=[21,[0,2]],_yt=[21,[1,0]],hyt=[21,[1,0]],xyt=[0,0,0],yyt=[0,[0,nU,0],[0,LO,0]],wyt=[20,[1,9]],gyt=OC(1,0,0),qyt=[17,[1,0]],Iyt=OC(0,yp,$l),Dyt=xa,Eyt=[0,1,0],$yt=[0,[0,nU,1],[0,LO,1]],Tyt=[18,[1,8]],Nyt=OC(Aw,ge,$l),Fyt=[20,[1,2]],Gyt=OC(64,0,0),Uyt=[19,[1,0]],Myt=[18,[1,9]],Pyt=OC(64,0,0),Kyt=[17,[1,0]],Oyt=OC(1,0,0),Ryt=OC(1,0,0),Qyt=[17,[1,0]],Cyt=[18,[1,9]],Lyt=OC(64,0,0),Hyt=[20,[1,0]],Vyt=[19,[1,0]],Syt=[19,[1,0]],zyt=[17,[1,0]],Jyt=[20,[1,8]],Wyt=OC(62,0,0),Zyt=OC(62,0,0),Xyt=xa,Yyt=[0,1,0],rwt=[0,[0,nU,1],[0,LO,1]],nwt=[18,[1,8]],twt=OC(Nd,ge,$l),ewt=[20,[1,2]],uwt=OC(63,0,0),awt=[19,[1,0]],fwt=[20,[1,9]],iwt=OC(1,0,0),cwt=[18,[1,9]],owt=OC(64,0,0),vwt=[17,[1,0]],Awt=OC(1,0,0),swt=OC(1,0,0),bwt=[17,[1,0]],lwt=[20,[1,7]],Bwt=OC(1,0,0),jwt=[18,[1,0]],kwt=OC(ge,ge,$l),pwt=OC(1,0,0),dwt=[17,[1,0]],mwt=[18,[1,9]],_wt=OC(65,0,0),hwt=[20,[1,0]],xwt=[19,[1,0]],ywt=[20,[1,9]],wwt=OC(1,0,0),gwt=[19,[1,0]],qwt=[20,[1,9]],Iwt=OC(1,0,0),Dwt=[17,[1,0]],Ewt=[20,[1,8]],$wt=OC(63,0,0),Twt=[20,[1,9]],Nwt=OC(1,0,0),Fwt=OC(63,0,0),Gwt=[20,[1,9]],Uwt=OC(1,0,0),Mwt=[20,[0,1]],Pwt=[20,[1,1]],Kwt=OC(0,0,0),Owt=OC(0,0,Oh),Rwt=[0,1,0],Qwt=[0,gB,1],Cwt=SF,Lwt=[1,11],Hwt=[1,11],Vwt=[19,[3,0]],Swt=[19,[2,0]],zwt=[0,0,0],Jwt=[0,gB,0],Wwt=OC(ge,ge,$l),Zwt=[20,[0,9]],Xwt=Yx,Ywt=gd,rgt=_e,ngt=[2,10],tgt=VG,egt=wt,ugt=[0,0,0],agt=[0,Vl,0],fgt=jF,igt=VG,cgt=[2,10],ogt=FD,vgt=wt,Agt=[0,0,0],sgt=[0,_c,0],bgt=jF,lgt=FD,Bgt=ye,jgt=wt,kgt=[0,[0,bm,1],[0,Iy,1]],pgt=ye,dgt=Xn,mgt=wt,_gt=Xn,hgt=kb,xgt=wt,ygt=[0,[0,oK,1],[0,Au,1]],wgt=kb,ggt=[0,Fp,10394,11],qgt=[0,Fp,10366,6],Igt=[1,0],Dgt=[0,[11,aN,0],aN],Egt=[0,[11,HB,[2,0,0]],va],$gt=iG,Tgt=[0,1],Ngt=R,Fgt=[0,1],Ggt=[0,1],Ugt=pw,Mgt=Bb,Pgt=[0,0],Kgt=[0,0],Ogt=[0,Fp,10059,11],Rgt=ec,Qgt=Zk,Cgt=EQ,Lgt=DF,Hgt=be,Vgt=sA,Sgt=Fo,zgt=[0,[11,fn,[2,0,[11,Af,0]]],Gm],Jgt=[0,[11,t,[2,0,0]],TO],Wgt=Zg,Zgt=Zk,Xgt=EQ,Ygt=Ug,rqt=DF,nqt=R,tqt=[0,[0,Qb,0],0],eqt=Zg,uqt=R,aqt=R,fqt=Y,iqt=Et,cqt=cM,oqt=[0,[0,Qb,0],0],vqt=[0,[0,Qb,0],0],Aqt=rr,sqt=[0,Fp,9827,42],bqt=[0,Fp,9790,13],lqt=[0,Fp,9822,11],Bqt=[0,Fp,9749,6],jqt=[0,1],kqt=[0,1],pqt=[0,Fp,9701,13],dqt=[0,Fp,9687,13],mqt=[0,[0,c,0],0],_qt=ta,hqt=Vv,xqt=[0,Fp,9641,11],yqt=[0,Fp,9627,11],wqt=[0,Fp,9622,11],gqt=[0,Fp,9610,11],qqt=[0,Fp,9582,14],Iqt=_o,Dqt=Qm,Eqt=kI,$qt=Qm,Tqt=kI,Nqt=[0,[11,qE,[2,0,[11,ZF,0]]],ZE],Fqt=[0,[11,qE,[2,0,[11,xl,0]]],pB],Gqt=[0,[11,qE,[2,0,[11,Gx,0]]],QP],Uqt=[0,[11,NR,[2,0,[12,10,0]]],u],Mqt=[0,Fp,9424,14],Pqt=[0,[11,NR,[2,0,[12,10,0]]],u],Kqt=[0,Fp,9263,26],Oqt=[0,Fp,9302,7],Rqt=[21,[2,5]],Qqt=[21,[3,4]],Cqt=[0,Fp,9299,7],Lqt=[0,Fp,9313,7],Hqt=[0,Fp,9340,6],Vqt=[0,[11,BO,[2,0,[11,Lp,[2,0,[12,10,0]]]]],Hb],Sqt=[0,Fp,9345,6],zqt=[0,[11,op,[2,0,[11,Ac,[2,0,[11,Or,0]]]]],ie],Jqt=ik,Wqt=O,Zqt=lc,Xqt=tl,Yqt=[0,[11,Wm,[4,0,0,0,0]],Vp],rIt=W_,nIt=HE,tIt=[0,0,0],eIt=[0,3,0],uIt=[0,2,0],aIt=[0,1,0],fIt=[0,0,0],iIt=nR,cIt=[0,0,0],oIt=Ds,vIt=Ds,AIt=[0,Fp,9141,11],sIt=OC(ge,ge,$l),bIt=OC(0,0,0),lIt=Hx,BIt=[20,[1,0]],jIt=OC(ge,ge,$l),kIt=Hn,pIt=o,dIt=VA,mIt=XN,_It=oq,hIt=[20,[1,0]],xIt=[18,[1,7]],yIt=OC(8,0,0),wIt=[20,[1,0]],gIt=OC(4,0,0),qIt=[17,[1,0]],IIt=oq,DIt=uF,EIt=mq,$It=OC(20,0,0),TIt=[18,[1,7]],NIt=OC(20,0,0),FIt=[20,[1,0]],GIt=OC(4,0,0),UIt=OC(12,0,0),MIt=OC(8,0,0),PIt=OC(0,0,0),KIt=[0,[11,"higher stable memory version (expected 1..",[2,0,[12,41,0]]],"higher stable memory version (expected 1..%s)"],OIt=[18,[0,5]],RIt=OC(4,0,0),QIt=OC(1,0,0),CIt=[17,[0,0]],LIt=OC(0,0,0),HIt=[17,[1,0]],VIt=[17,[1,0]],SIt=OC(0,0,0),zIt=wt,JIt=Hn,WIt=mq,ZIt=oq,XIt=OC(4,0,0),YIt=OC(0,0,0),rDt=OC(8,0,0),nDt=[21,[0,2]],tDt=OC(12,0,0),eDt=OC(20,0,0),uDt=OC(1,0,0),aDt=OC(4,0,0),fDt=OC(24,0,0),iDt=OC(4,0,0),cDt=OC(4,0,0),oDt=OC(0,0,0),vDt=OC(12,0,0),ADt=OC(0,0,0),sDt=[17,[1,0]],bDt=_P,lDt=kI,BDt=[20,[0,0]],jDt=[21,[0,2]],kDt=[20,[1,1]],pDt=[21,[0,2]],dDt=OC(4,0,0),mDt=[20,[1,1]],_Dt=KG,hDt=kI,xDt=Hn,yDt=wt,wDt=wc,gDt=kI,qDt=[20,[1,0]],IDt=OC(4,0,0),DDt=[21,[1,1]],EDt=sG,$Dt=kI,TDt=Hn,NDt=Cr,FDt=kI,GDt=rm,UDt=kI,MDt=[14,[0,0,0,OC(0,0,0),0]],PDt=V,KDt=ts,ODt=kI,RDt=ts,QDt=kI,CDt=sG,LDt=kI,HDt=dG,VDt=kI,SDt=T,zDt=Mj,JDt=[20,[0,8]],WDt=[20,[0,8]],ZDt=[0,1],XDt=[20,[0,8]],YDt=[20,[0,0]],rEt=V,nEt=[20,[1,0]],tEt=[21,[1,1]],eEt=xA,uEt=eR,aEt=FT,fEt=[0,1],iEt=[20,[0,7]],cEt=[18,[0,9]],oEt=[20,[0,7]],vEt=[18,[0,1]],AEt=[18,[0,1]],sEt=[21,[0,2]],bEt=Bl,lEt=[17,[1,0]],BEt=OC(32,0,0),jEt=Ia,kEt=Hn,pEt=Hn,dEt=FN,mEt=[2,15],_Et=[3,1,0,0],hEt=UR,xEt=OC(0,0,0),yEt=[0,0,[0,0,0]],wEt=[0,Fq,0],gEt=[14,[0,1,0,OC(0,0,0),0]],qEt=T,IEt=o,DEt=RK,EEt=[18,[0,2]],$Et=[20,[0,1]],TEt=rt,NEt=pb,FEt=[0,1],GEt=ZU,UEt=Ah,MEt=[14,[0,3,0,OC(0,0,0),0]],PEt=[14,[0,2,0,OC(0,0,0),0]],KEt=[14,[0,1,0,OC(0,0,0),0]],OEt=[14,[0,0,0,OC(0,0,0),[0,1]]],REt=Rt,QEt=[2,15],CEt=[3,1,0,0],LEt=lB,HEt=t$,VEt=[0,0,[0,0,0]],SEt=[0,[0,Fq,0],[0,cD,0],[0,Nb,0]],zEt=Fv,JEt=ey,WEt=nw,ZEt=Er,XEt=aD,YEt=TA,r$t=kI,n$t=XN,t$t=UI,e$t=kI,u$t=[21,[1,1]],a$t=Hn,f$t=Fq,i$t=XN,c$t=ql,o$t=uh,v$t=kI,A$t=uh,s$t=kI,b$t=Hn,l$t=TD,B$t=T,j$t=ql,k$t=qi,p$t=Ks,d$t=[18,[0,3]],m$t=[0,[11,vp,[2,0,[11,ZA,0]]],KU],_$t=TA,h$t=kI,x$t=XN,y$t=UI,w$t=kI,g$t=ON,q$t=rA,I$t=OC(0,0,0),D$t=q$,E$t=[2,19],$$t=dR,T$t=Fv,N$t=jq,F$t=ql,G$t=[18,[0,0]],U$t=fN,M$t=o,P$t=RK,K$t=[18,[0,2]],O$t=vc,R$t=bk,Q$t=lP,C$t=[2,19],L$t=[18,[0,8]],H$t=[20,[0,0]],V$t=[18,[0,8]],S$t=[20,[0,0]],z$t=[18,[0,8]],J$t=Ck,W$t=Hn,Z$t=Fq,X$t=oR,Y$t=kI,rTt=Hn,nTt=Fq,tTt=fU,eTt=[18,[0,7]],uTt=Hn,aTt=Fq,fTt=LO,iTt=BU,cTt=[0,Fp,7746,15],oTt=jh,vTt=kI,ATt=[18,[0,0]],sTt=SD,bTt=pi,lTt=mP,BTt=[2,2],jTt=Fw,kTt=[2,19],pTt=Lc,dTt=XN,mTt=Hn,_Tt=Fq,hTt=XN,xTt=ql,yTt=XN,wTt=ql,gTt=XN,qTt=[2,0],ITt=VM,DTt=AO,ETt=lE,$Tt=[18,[0,7]],TTt=OC(1,0,0),NTt=[0,0,0],FTt=oj,GTt=jh,UTt=kI,MTt=[20,[0,0]],PTt=[20,[0,2]],KTt=Yo,OTt=kI,RTt=Pn,QTt=iD,CTt=xA,LTt=gj,HTt=ci,VTt=nG,STt=jw,zTt=XN,JTt=EE,WTt=mh,ZTt=[0,[0,VA,0],[0,CU,0]],XTt=xA,YTt=gj,rNt=ci,nNt=nG,tNt=vb,eNt=BR,uNt=[18,[0,0]],aNt=[20,[0,0]],fNt=ut,iNt=[18,[0,3]],cNt=lB,oNt=[0,0,[0,0,0]],vNt=[0,Fq,0],ANt=fK,sNt=kI,bNt=OM,lNt=[0,0,0],BNt=fK,jNt=CA,kNt=kI,pNt=lA,dNt=Xc,mNt=kI,_Nt=[0,[11,OD,[2,0,[12,10,0]]],cA],hNt=[0,Fp,7069,12],xNt=[0,Fp,7122,15],yNt=[0,Fp,7127,18],wNt=[5,[2,3]],gNt=[0,Fp,7156,8],qNt=[0,Fp,7171,17],INt=[0,Fp,7183,13],DNt=[0,Fp,7093,6],ENt=LR,$Nt=[0,16],TNt=[0,17],NNt=[0,2],FNt=[0,3],GNt=[0,5],UNt=[0,6],MNt=[0,8],PNt=[0,4],KNt=[0,9],ONt=[0,10],RNt=[0,11],QNt=[0,12],CNt=[0,14],LNt=[0,13],HNt=[0,15],VNt=[0,24],SNt=[0,$P],zNt=[0,7],JNt=[0,1],WNt=HA,ZNt=[20,[1,1]],XNt=zw,YNt=[18,[1,3]],rFt=[0,[0,pK,0],[0,[0,DO,1],0]],nFt=HA,tFt=Sm,eFt=OC(ge,ge,$l),uFt=[18,[1,3]],aFt=[20,[1,0]],fFt=[21,[1,1]],iFt=[20,[1,4]],cFt=[21,[1,1]],oFt=[20,[1,2]],vFt=[21,[1,1]],AFt=[21,[1,1]],sFt=Ze,bFt=Ze,lFt=nQ,BFt=nQ,jFt=oE,kFt=oE,pFt=JF,dFt=JF,mFt=D,_Ft=D,hFt=qd,xFt=qd,yFt=qf,wFt=qf,gFt=bI,qFt=bI,IFt=KR,DFt=KR,EFt=Vw,$Ft=Vw,TFt=yB,NFt=yB,FFt=FP,GFt=FP,UFt=FP,MFt=yB,PFt=Vw,KFt=KR,OFt=bI,RFt=qf,QFt=JF,CFt=D,LFt=oE,HFt=OC(0,0,0),VFt=qd,SFt=nQ,zFt=Ze,JFt=mf,WFt=eT,ZFt=hv,XFt=ls,YFt=mf,rGt=hv,nGt=eT,tGt=ls,eGt=Hn,uGt=Hn,aGt=[14,[0,0,0,OC(0,0,0),[0,0]]],fGt=[14,[0,0,0,OC(0,0,0),0]],iGt=V,cGt=[20,[0,0]],oGt=Qy,vGt=[18,[0,0]],AGt=[20,[0,0]],sGt=[20,[0,8]],bGt=fj,lGt=[0,0,0],BGt=[0,[0,Ov,0],0],jGt=SR,kGt=SR,pGt=Di,dGt=Di,mGt=[0,[0,Hk,0],[0,[0,Hn,0],0]],_Gt=hA,hGt=hA,xGt=[0,0,0],yGt=ae,wGt=ae,gGt=[0,[0,"new_hp",0],0],qGt=[0,0,0],IGt=[0,[0,o,1],[0,[0,rG,1],[0,[0,WP,1],0]]],DGt=di,EGt=Vr,$Gt=Wa,TGt=di,NGt=[0,[0,wt,1],[0,[0,o,1],[0,[0,WP,1],0]]],FGt=Vo,GGt=qp,UGt=Wa,MGt=Vo,PGt=[0,1,0],KGt=[0,[0,hF,1],0],OGt=ab,RGt=ab,QGt=[0,1,0],CGt=Nh,LGt=Nh,HGt=[0,0,0],VGt=dT,SGt=dT,zGt=[0,[0,uF,0],0],JGt=Bm,WGt=Bm,ZGt=HA,XGt=HA,YGt=bo,rUt=bo,nUt=OC(0,0,0),tUt=bo,eUt=[0,[0,o,1],[0,lR,3]],uUt=pD,aUt=[0,3,0],fUt=[0,3,0],iUt=[0,o,1],cUt=Ub,oUt=[0,[0,o,1],[0,lR,1]],vUt=np,AUt=[0,1,0],sUt=[0,1,0],bUt=[0,o,1],lUt=jQ,BUt=[0,[0,o,1],[0,lR,0]],jUt=UT,kUt=[0,0,0],pUt=[0,0,0],dUt=[0,o,1],mUt=x_,_Ut=[0,[0,o,1],[0,lR,0]],hUt=dv,xUt=[0,0,0],yUt=[0,0,0],wUt=[0,o,1],gUt=eb,qUt=[0,[0,o,1],[0,lR,0]],IUt=Pe,DUt=[0,0,0],EUt=[0,0,0],$Ut=[0,o,1],TUt=_T,NUt=[0,[0,o,1],[0,VA,0]],FUt=eI,GUt=[0,0,0],UUt=[0,0,0],MUt=[0,[0,o,1],[0,Hn,0]],PUt=Mp,KUt=WP,OUt=[20,[0,7]],RUt=[18,[1,5]],QUt=OC(0,0,0),CUt=[0,1,0],LUt=[0,1,0],HUt=[0,Hx,1],VUt=Vf,SUt=[0,1,0],zUt=[0,1,0],JUt=Qh,WUt=[18,[0,0]],ZUt=lM,XUt=kI,YUt=Hn,rMt=[21,[1,1]],nMt=[21,[1,1]],tMt=[0,[0,o,1],[0,VA,0]],eMt=EB,uMt=VA,aMt=[21,[1,1]],fMt=[21,[1,1]],iMt=[0,0,0],cMt=[0,[0,o,1],[0,Hn,0]],oMt=tA,vMt=[14,[0,3,0,OC(0,0,0),0]],AMt=hN,sMt=[13,[0,3,0,OC(0,0,0),0]],bMt=hN,lMt=[14,[0,1,0,OC(0,0,0),0]],BMt=hD,jMt=[13,[0,1,0,OC(0,0,0),0]],kMt=hD,pMt=Ew,dMt=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],mMt=Ew,_Mt=kP,hMt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],xMt=kP,yMt=iq,wMt=iq,gMt=WP,qMt=uR,IMt=Ci,DMt=[18,[1,2]],EMt=OC(0,0,0),$Mt=[20,[1,0]],TMt=OC(ge,ge,$l),NMt=[18,[1,5]],FMt=[20,[1,0]],GMt=[0,1,0],UMt=[0,Hx,1],MMt=Ap,PMt=Jq,KMt=[18,[1,2]],OMt=OC(0,0,0),RMt=OC(1,0,0),QMt=[20,[1,12]],CMt=xn,LMt=[18,[1,3]],HMt=[20,[1,0]],VMt=[0,[0,o,1],[0,WP,1]],SMt=FM,zMt=WP,JMt=E_,WMt=[18,[1,4]],ZMt=OC(0,0,0),XMt=[20,[1,1]],YMt=[0,1,0],rPt=[0,Hx,1],nPt=RP,tPt=[14,[0,1,2,OC(0,0,0),0]],ePt=[13,[0,1,2,OC(0,0,0),0]],uPt=OC(0,0,0),aPt=hD,fPt=iq,iPt=V,cPt=[21,[1,1]],oPt=[21,[1,1]],vPt=NK,APt=[0,o,1],sPt=[0,[11,"__stablemem_read_and_clear_",[2,0,0]],"__stablemem_read_and_clear_%s"],bPt=[14,[0,1,2,OC(0,0,0),0]],lPt=hD,BPt=iq,jPt=[21,[1,1]],kPt=NK,pPt=lR,dPt=[0,o,1],mPt=gr,_Pt=rA,hPt=[0,[11,he,[2,0,[11,Al,[2,0,0]]]],So],xPt=[21,[1,1]],yPt=NK,wPt=[0,o,1],gPt=gr,qPt=rA,IPt=[0,[11,he,[2,0,[11,it,[2,0,0]]]],pr],DPt=ao,EPt=[18,[1,5]],$Pt=[20,[1,10]],TPt=[20,[1,0]],NPt=[21,[1,1]],FPt=Ak,GPt=[18,[1,3]],UPt=[20,[1,1]],MPt=[21,[1,1]],PPt=[18,[0,7]],KPt=[0,[0,o,1],[0,WP,0]],OPt=rc,RPt=Zp,QPt=[18,[1,9]],CPt=[20,[1,10]],LPt=xm,HPt=xm,VPt=$u,SPt=$u,zPt=OC(0,0,0),JPt=$u,WPt=xm,ZPt=[0,[0,o,1],[0,rG,1],[0,WP,1]],XPt=Vr,YPt=Vr,rKt=[0,[0,wt,1],[0,o,1],[0,WP,1]],nKt=qp,tKt=qp,eKt=[21,[1,1]],uKt=[0,1,0],aKt=xB,fKt=xB,iKt=gy,cKt=[21,[1,1]],oKt=OC(ge,ge,$l),vKt=[18,[0,0]],AKt=[0,1,0],sKt=[0,Hx,1],bKt=Kj,lKt=Kj,BKt=[21,[0,2]],jKt=[21,[0,2]],kKt=OC(32,0,0),pKt=wt,dKt=[0,0,0],mKt=[0,sQ,0],_Kt=su,hKt=wt,xKt=[0,0,0],yKt=ck,wKt=wt,gKt=[0,0,0],qKt=pf,IKt=wt,DKt=[0,0,0],EKt=[0,sQ,0],$Kt=Qs,TKt=[0,sQ,0],NKt=sd,FKt=wt,GKt=[0,0,0],UKt=VE,MKt=sQ,PKt=Si,KKt=jg,OKt=[13,[0,1,0,OC(8,0,0),0]],RKt=[17,[1,0]],QKt=[13,[0,1,0,OC(8,0,0),0]],CKt=[13,[0,1,0,OC(0,0,0),0]],LKt=[0,0,0],HKt=[0,aB,0],VKt=Dm,SKt=cs,zKt=Gd,JKt=tx,WKt=BF,ZKt=Lx,XKt=Bs,YKt=Cn,rOt=Ce,nOt=yv,tOt=eq,eOt=kD,uOt=BB,aOt=MF,fOt=DM,iOt=MF,cOt=Kb,oOt=zF,vOt=AK,AOt=vu,sOt=[20,[0,8]],bOt=d$,lOt=eQ,BOt=Yb,jOt=sw,kOt=Re,pOt=tE,dOt=d$,mOt=Yb,_Ot=lU,hOt=eQ,xOt=Qv,yOt=[18,[0,0]],wOt=sw,gOt=ok,qOt=[0,[11,_F,[2,0,0]],Yv],IOt=[0,0,0],DOt=[0,[0,ey,0],[0,nw,0]],EOt=iN,$Ot=[2,3],TOt=yw,NOt=s,FOt=[0,[0,Je,0],[0,WP,0]],GOt=un,UOt=[0,0,0],MOt=DA,POt=Hg,KOt=aI,OOt=[0,0,0],ROt=Im,QOt=[18,[0,0]],COt=Nf,LOt=zp,HOt=[0,[0,Ch,1],[0,[0,II,2],[0,[0,HP,3],[0,[0,Gi,4],[0,[0,IM,5],[0,[0,tB,6],0]]]]]],VOt=N$,SOt=[0,0,0],zOt=Ra,JOt=uA,WOt=VN,ZOt=pM,XOt=_x,YOt=Y,rRt=Et,nRt=Xa,tRt=Xm,eRt=uj,uRt=aA,aRt=sw,fRt=d$,iRt=mM,cRt=hu,oRt=mv,vRt=lR,ARt=BQ,sRt=Gb,bRt=$p,lRt=ll,BRt=to,jRt=Me,kRt=hu,pRt=to,dRt=hp,mRt=My,_Rt=Hn,hRt=_A,xRt=Am,yRt=qo,wRt=Se,gRt=Vi,qRt=wq,IRt=fu,DRt=m$,ERt=jM,$Rt=QA,TRt=Bi,NRt=Ff,FRt=EU,GRt=[0,0,0],URt=P,MRt=ok,PRt=tE,KRt=G,ORt=[0,0,0],RRt=Fb,QRt=GE,CRt=Ed,LRt=qK,HRt=DE,VRt=xt,SRt=cR,zRt=sf,JRt=Xq,WRt=Ba,ZRt=Ed,XRt=[0,Fp,5388,4],YRt=Va,rQt=Va,nQt=vt,tQt=[0,Fp,5376,4],eQt=Co,uQt=Co,aQt=kx,fQt=AR,iQt=[0,Fp,5363,4],cQt=kG,oQt=kG,vQt=vi,AQt=[0,Fp,5351,4],sQt=lv,bQt=lv,lQt=Ld,BQt=[0,Fp,5338,4],jQt=ai,kQt=ai,pQt=Ed,dQt=[0,Fp,5323,4],mQt=ny,_Qt=ny,hQt=ys,xQt=rU,yQt=Bk,wQt=VA,gQt=[0,Hk,0],qQt=Jy,IQt=zI,DQt=[0,[11,gg,[2,0,[11,Af,0]]],YE],EQt=zo,$Qt=jI,TQt=zo,NQt=jI,FQt=[14,[0,0,0,OC(16,0,0),[0,0]]],GQt=[14,[0,0,2,OC(12,0,0),0]],UQt=[14,[0,0,2,OC(8,0,0),0]],MQt=[14,[0,0,2,OC(4,0,0),0]],PQt=[14,[0,0,2,OC(0,0,0),0]],KQt=Rf,OQt=rO,RQt=[0,[0,aB,0],[0,[0,Hn,0],0]],QQt=zI,CQt=zI,LQt=zI,HQt=Wa,VQt=[0,0,0],SQt=[0,0,[0,0,[0,0,[0,0,0]]]],zQt=zo,JQt=jI,WQt=kx,ZQt=Wa,XQt=EQ,YQt=Wa,rCt=Kb,nCt=Wa,tCt=[0,0,0],eCt=ad,uCt=Wa,aCt=DF,fCt=Wa,iCt=[0,0,0],cCt=Zk,oCt=Wa,vCt=Ug,ACt=Wa,sCt=AK,bCt=Wa,lCt=tE,BCt=Wa,jCt=ok,kCt=Wa,pCt=[0,0,0],dCt=xt,mCt=Wa,_Ct=[0,1,0],hCt=gT,xCt=Wa,yCt=m$,wCt=Wa,gCt=fu,qCt=Wa,ICt=[0,0,0],DCt=An,ECt=Wa,$Ct=[0,0,0],TCt=Xw,NCt=Wa,FCt=Ff,GCt=Wa,UCt=Bi,MCt=Wa,PCt=rO,KCt=Wa,OCt=Et,RCt=Wa,QCt=Y,CCt=Wa,LCt=d$,HCt=Wa,VCt=sw,SCt=Wa,zCt=BB,JCt=Wa,WCt=eq,ZCt=Wa,XCt=DM,YCt=Wa,rLt=Ce,nLt=Wa,tLt=kb,eLt=Wa,uLt=Xn,aLt=Wa,fLt=ye,iLt=Wa,cLt=[0,0,0],oLt=FD,vLt=Wa,ALt=[0,0,0],sLt=VG,bLt=Wa,lLt=Bs,BLt=Wa,jLt=[0,0,0],kLt=BF,pLt=Wa,dLt=cs,mLt=Wa,_Lt=Gd,hLt=Wa,xLt=Xm,yLt=Wa,wLt=uj,gLt=Wa,qLt=[0,0,0],ILt=N$,DLt=Wa,ELt=Hg,$Lt=Wa,TLt=aI,NLt=Wa,FLt=VN,GLt=Wa,ULt=s,MLt=Wa,PLt=yw,KLt=Wa,OLt=[0,1,0],RLt=_x,QLt=Wa,CLt=[0,1,0],LLt=[0,0,0],HLt=H,VLt=Wa,SLt=Bk,zLt=Wa,JLt=Vr,WLt=Wa,ZLt=qp,XLt=Wa,YLt=[0,1,0],rHt=xB,nHt=Wa,tHt=[0,1,0],eHt=[0,1,0],uHt=Kj,aHt=Wa,fHt=Am,iHt=Wa,cHt=My,oHt=Wa,vHt=hp,AHt=Wa,sHt=[0,0,0],bHt=$p,lHt=Wa,BHt=Gb,jHt=Wa,kHt=BQ,pHt=Wa,dHt=[0,1,0],mHt=wq,_Ht=Wa,hHt=[0,1,0],xHt=[0,1,0],yHt=RO,wHt=Wa,gHt=rA,qHt=rB,IHt=rB,DHt=fD,EHt=fD,$Ht=fD,THt=rB,NHt=[0,0,0],FHt=[0,1,[0,3,[0,8,[0,9,0]]]],GHt=[0,2,0],UHt=[0,2,0],MHt=[0,4,0],PHt=[0,2,0],KHt=[0,6,0],OHt=[0,1,0],RHt=[0,2,[0,9,0]],QHt=dq,CHt=ee,LHt=BM,HHt=oI,VHt=Fm,SHt=rl,zHt=uG,JHt=Us,WHt=wo,ZHt=hj,XHt=[0,[11,rM,[4,3,0,0,[11,In,0]]],GR],YHt=[0,wk,0],rVt=[0,[11,Nj,[4,3,0,0,0]],Rb],nVt=[0,[11,"to_",[4,3,0,0,[11,In,0]]],hl],tVt=[0,0,0],eVt=[0,2],uVt=[14,[0,0,0,OC(0,0,0),[0,0]]],aVt=[20,[0,0]],fVt=Hn,iVt=Mu,cVt=[0,0,0],oVt=[0,_A,0],vVt=TR,AVt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],sVt=[20,[0,0]],bVt=Hn,lVt=Mu,BVt=[0,Fp,4900,87],jVt=Xj,kVt=Lo,pVt=[0,0,0],dVt=[0,VA,0],mVt=i$,_Vt=Mu,hVt=Wu,xVt=Fq,yVt=Mu,wVt=Wh,gVt=zU,qVt=[18,[0,3]],IVt=[20,[0,0]],DVt=[20,[0,0]],EVt=Ky,$Vt=kI,TVt=[0,Fp,4780,12],NVt=oD,FVt=[0,0,0],GVt=[0,[0,_A,0],[0,hM,0]],UVt=Tk,MVt=[20,[0,0]],PVt=oD,KVt=[18,[0,3]],OVt=[0,0,0],RVt=[0,[0,_A,0],[0,hM,0]],QVt=Vg,CVt=[20,[0,0]],LVt=[0,0,0],HVt=[0,[0,_A,0],[0,hM,0]],VVt=Fe,SVt=[18,[0,0]],zVt=[0,Fp,4702,19],JVt=[18,[0,2]],WVt=[18,[0,4]],ZVt=[18,[0,6]],XVt=[18,[0,8]],YVt=xf,rSt=kI,nSt=Dn,tSt=[0,Fp,4690,19],eSt=Wi,uSt=Cf,aSt=cO,fSt=bM,iSt=[0,0,0],cSt=[0,[0,Fq,0],[0,Dp,0]],oSt=IP,vSt=kI,ASt=tO,sSt=kI,bSt=U,lSt=kI,BSt=VA,jSt=pP,kSt=kI,pSt=qm,dSt=kI,mSt=Io,_St=kI,hSt=AQ,xSt=kI,ySt=xv,wSt=kI,gSt=mg,qSt=kI,ISt=[0,0,0],DSt=[0,nj,0],ESt=mg,$St=Su,TSt=kI,NSt=fr,FSt=kI,GSt=nq,USt=kI,MSt=zx,PSt=kI,KSt=Ye,OSt=kI,RSt=kr,QSt=kI,CSt=P_,LSt=kI,HSt=Ct,VSt=kI,SSt=SA,zSt=kI,JSt=Dy,WSt=kI,ZSt=aE,XSt=kI,YSt=pQ,rzt=kI,nzt=GB,tzt=kI,ezt=jf,uzt=kI,azt=iw,fzt=kI,izt=qv,czt=kI,ozt=dg,vzt=kI,Azt=MU,szt=kI,bzt=ld,lzt=kI,Bzt=dI,jzt=kI,kzt=gM,pzt=kI,dzt=Q$,mzt=kI,_zt=qa,hzt=kI,xzt=jO,yzt=kI,wzt=[18,[0,7]],gzt=[18,[0,9]],qzt=[18,[0,3]],Izt=[0,Fp,4445,19],Dzt=[18,[0,0]],Ezt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],$zt=[20,[0,0]],Tzt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],Nzt=[20,[0,0]],Fzt=[0,0],Gzt=[0,5],Uzt=[0,4],Mzt=na,Pzt=hk,Kzt=Hn,Ozt=nU,Rzt=LO,Qzt=[18,[0,7]],Czt=[18,[0,9]],Lzt=[18,[0,5]],Hzt=[18,[0,3]],Vzt=[0,Fp,4461,15],Szt=[0,0],zzt=[18,[0,0]],Jzt=[18,[0,7]],Wzt=mE,Zzt=OE,Xzt=nO,Yzt=YO,rJt=EA,nJt=FE,tJt=Qg,eJt=[0,0,0],uJt=[0,[0,Fq,0],[0,Dp,0]],aJt=aB,fJt=Hn,iJt=[0,Fq,0],cJt=Hn,oJt=la,vJt=[0,0,0],AJt=[0,[0,VA,0],[0,hM,0]],sJt=fT,bJt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],lJt=[20,[0,0]],BJt=la,jJt=[18,[0,3]],kJt=[0,0,0],pJt=[0,[0,VA,0],[0,hM,0]],dJt=Xp,mJt=Xo,_Jt=kI,hJt=YF,xJt=kI,yJt=bO,wJt=kI,gJt=Hn,qJt=VA,IJt=wt,DJt=[0,[11,lO,[2,0,[12,95,[2,0,0]]]],Ku],EJt=[0,0,0],$Jt=[0,rG,0],TJt=Fq,NJt=[0,0,0],FJt=[0,[0,aB,0],[0,WP,0]],GJt=ch,UJt=[0,0,[0,0,0]],MJt=[0,Fq,0],PJt=ho,KJt=yn,OJt=kI,RJt=[0,0,0],QJt=[0,nj,0],CJt=Wb,LJt=[0,Fp,4239,11],HJt=[0,[11,Ho,[4,0,0,0,[12,62,0]]],B],VJt=[0,0,0],SJt=[0,[0,Fq,0],[0,Zy,0]],zJt=nP,JJt=[18,[0,0]],WJt=[0,[11,fI,[4,0,0,0,[12,62,0]]],Fr],ZJt=[0,0,0],XJt=[0,[0,Fq,0],[0,Zy,0]],YJt=[18,[0,7]],rWt=lF,nWt=kI,tWt=[18,[0,7]],eWt=Yl,uWt=kI,aWt=Eg,fWt=kI,iWt=re,cWt=kI,oWt=Ou,vWt=kI,AWt=Xb,sWt=kI,bWt=sD,lWt=kI,BWt=_t,jWt=kI,kWt=sI,pWt=kI,dWt=As,mWt=kI,_Wt=IR,hWt=kI,xWt=St,yWt=kI,wWt=sx,gWt=kI,qWt=ZD,IWt=kI,DWt=sx,EWt=kI,$Wt=St,TWt=kI,NWt=ZD,FWt=kI,GWt=XT,UWt=kI,MWt=Bo,PWt=kI,KWt=ji,OWt=kI,RWt=$$,QWt=kI,CWt=aK,LWt=sD,HWt=kI,VWt=[0,0,0],SWt=[0,gB,0],zWt=KA,JWt=[0,0],WWt=Jm,ZWt=kI,XWt=Zs,YWt=kI,rZt=db,nZt=kI,tZt=sp,eZt=gB,uZt=gc,aZt=kI,fZt=zE,iZt=kI,cZt=xo,oZt=kI,vZt=sp,AZt=gB,sZt=cw,bZt=kI,lZt=Ne,BZt=kI,jZt=gc,kZt=kI,pZt=cw,dZt=kI,mZt=Ag,_Zt=kI,hZt=zM,xZt=kI,yZt=To,wZt=kI,gZt=MA,qZt=kI,IZt=zM,DZt=kI,EZt=$x,$Zt=kI,TZt=tp,NZt=kI,FZt=Ox,GZt=kI,UZt=VD,MZt=kI,PZt=nU,KZt=ET,OZt=[0,0,0],RZt=nU,QZt=[0,0,0],CZt=nU,LZt=[0,0,0],HZt=nU,VZt=[0,1,0],SZt=nU,zZt=[0,0,0],JZt=nU,WZt=[21,[1,1]],ZZt=[0,0,0],XZt=nU,YZt=[0,0,0],rXt=nU,nXt=[0,0,0],tXt=Fq,eXt=Fq,uXt=ts,aXt=kI,fXt=Fq,iXt=DG,cXt=ts,oXt=kI,vXt=Fq,AXt=DG,sXt=Fq,bXt=sp,lXt=Fq,BXt=sp,jXt=nU,kXt=[19,[1,1]],pXt=[17,[1,0]],dXt=OC(wj,32896,0),mXt=OC(ge,ge,$l),_Xt=af,hXt=kI,xXt=xh,yXt=kI,wXt=nU,gXt=[20,[0,1]],qXt=[18,[0,2]],IXt=[0,Fp,3685,15],DXt=[17,[0,0]],EXt=[20,[0,9]],$Xt=nU,TXt=[0,Fp,3644,15],NXt=[17,[0,0]],FXt=nU,GXt=[0,0,0],UXt=[0,0,0],MXt=[0,0,0],PXt=[18,[0,0]],KXt=[0,0,0],OXt=[0,[0,nU,0],[0,LO,0]],RXt=E$,QXt=[0,0,0],CXt=[0,0,0],LXt=[0,0,0],HXt=[0,0,0],VXt=[0,[0,nU,0],[0,LO,0]],SXt=[20,[0,1]],zXt=[0,0,0],JXt=[0,0,0],WXt=[0,gB,0],ZXt=X$,XXt=gB,YXt=[18,[0,2]],rYt=[0,0,0],nYt=xa,tYt=[20,[0,2]],eYt=[20,[0,12]],uYt=[0,0,0],aYt=[0,0,0],fYt=[0,[0,gB,0],[0,Bn,0]],iYt=Cu,cYt=xa,oYt=[20,[0,7]],vYt=[18,[1,0]],AYt=[21,[1,0]],sYt=[21,[0,2]],bYt=[20,[1,10]],lYt=[21,[1,1]],BYt=[21,[1,0]],jYt=[0,0,0],kYt=[0,0,0],pYt=[0,[0,gB,0],[0,Bn,0]],dYt=Jd,mYt=xa,_Yt=_U,hYt=[0,0,0],xYt=[0,0,0],yYt=[0,0,0],wYt=[18,[1,7]],gYt=OC(64,0,0),qYt=[20,[1,2]],IYt=[20,[1,1]],DYt=[19,[1,0]],EYt=OC(64,0,0),$Yt=[0,0,0],TYt=[0,0,0],NYt=[0,[0,nU,0],[0,LO,0]],FYt=Ow,GYt=xa,UYt=_U,MYt=[0,0,0],PYt=[0,0,0],KYt=[0,0,0],OYt=[0,0,0],RYt=[0,0,0],QYt=[0,[0,nU,0],[0,LO,0]],CYt=OC(32,0,0),LYt=[21,[0,2]],HYt=OC(32,0,0),VYt=[21,[1,0]],SYt=Cx,zYt=DI,JYt=mT,WYt=MB,ZYt=Cw,XYt=kI,YYt=tF,r0t=kI,n0t=[20,[0,1]],t0t=[19,[0,0]],e0t=[20,[0,9]],u0t=[19,[0,0]],a0t=iu,f0t=Dc,i0t=hU,c0t=RT,o0t=[13,[0,2,0,OC(0,0,0),0]],v0t=[13,[0,3,0,OC(0,0,0),0]],A0t=[13,[0,1,0,OC(0,0,0),0]],s0t=[13,[0,1,0,OC(0,0,0),0]],b0t=OC(ge,ge,$l),l0t=[13,[0,0,0,OC(0,0,0),0]],B0t=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],j0t=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],k0t=[18,[0,0]],p0t=Gs,d0t=[18,[0,7]],m0t=[20,[0,1]],_0t=no,h0t=kI,x0t=a$,y0t=kI,w0t=[20,[0,0]],g0t=sp,q0t=[20,[0,0]],I0t=[14,[0,0,2,OC(0,0,0),0]],D0t=[13,[0,0,2,OC(0,0,0),0]],E0t=[3,2],$0t=[3,2],T0t=[0,0,0],N0t=[0,i$,2],F0t=[3,2],G0t=[1,2],U0t=ij,M0t=[1,2],P0t=[0,0,0],K0t=[0,i$,3],O0t=OO,R0t=[1,2],Q0t=[0,Fp,2972,11],C0t=[0,Fp,2963,11],L0t=[20,[0,14]],H0t=[20,[0,8]],V0t=[0,0,0],S0t=[0,[0,gB,0],[0,zK,0]],z0t=nN,J0t=[20,[0,13]],W0t=[20,[0,8]],Z0t=[0,0,0],X0t=[0,[0,gB,0],[0,zK,0]],Y0t=Mm,r1t=ln,n1t=[18,[0,8]],t1t=wh,e1t=[0,0,0],u1t=[0,[0,gB,0],[0,$T,0]],a1t=F,f1t=[20,[0,2]],i1t=[20,[0,2]],c1t=[20,[0,2]],o1t=[17,[0,0]],v1t=[18,[0,7]],A1t=[17,[0,0]],s1t=oa,b1t=[0,0,0],l1t=[0,[0,gB,0],[0,$T,0]],B1t=[20,[0,2]],j1t=nK,k1t=[20,[0,8]],p1t=[18,[0,5]],d1t=[20,[0,7]],m1t=[18,[0,3]],_1t=[18,[0,9]],h1t=[0,0,0],x1t=[0,gB,0],y1t=RF,w1t=LO,g1t=[20,[0,7]],q1t=[20,[0,10]],I1t=[19,[0,1]],D1t=[19,[0,0]],E1t=[0,Fp,2813,11],$1t=Rr,T1t=[0,Fp,2785,11],N1t=[0,Fp,2776,12],F1t=[0,Fp,2768,11],G1t=[0,0,0],U1t=[0,0,0],M1t=[0,gB,0],P1t=[0,0,0],K1t=[0,0,0],O1t=[0,gB,0],R1t=[0,Fp,2710,11],Q1t=[3,1],C1t=[3,0],L1t=LO,H1t=[20,[1,7]],V1t=[20,[1,10]],S1t=OC(1,0,0),z1t=ln,J1t=[18,[1,8]],W1t=OC(0,0,0),Z1t=[0,1,0],X1t=[0,[0,gB,1],[0,$T,1]],Y1t=ag,r2t=F,n2t=[20,[1,2]],t2t=OC(1,0,0),e2t=[20,[1,2]],u2t=[20,[1,2]],a2t=[17,[1,0]],f2t=OC(63,0,0),i2t=[18,[1,7]],c2t=OC(1,0,0),o2t=[17,[1,0]],v2t=OC(1,0,0),A2t=oa,s2t=[0,1,0],b2t=[0,[0,gB,1],[0,$T,1]],l2t=[20,[1,1]],B2t=aK,j2t=[18,[1,3]],k2t=[0,1,0],p2t=[0,[0,"n1",1],[0,"n2",1]],d2t=ap,m2t=[20,[1,6]],_2t=[20,[1,4]],h2t=[20,[1,5]],x2t=[20,[1,3]],y2t=[20,[1,2]],w2t=[20,[1,1]],g2t=[20,[1,0]],q2t=[0,1,0],I2t=[0,1,0],D2t=[0,gB,0],E2t=A$,$2t=[0,0,0],T2t=[0,0,0],N2t=[0,gB,1],F2t=y,G2t=RB,U2t=[0,Fp,2573,11],M2t=[1,1],P2t=[1,0],K2t=[0,[0,0],0],O2t=is,R2t=[0,0,0],Q2t=[0,0,0],C2t=[0,0,0],L2t=[0,0,0],H2t=[0,Fq,0],V2t=i,S2t=[0,0,0],z2t=[0,0,0],J2t=[0,0,0],W2t=[0,0,0],Z2t=[0,Fq,0],X2t=$i,Y2t=[18,[0,1]],r3t=NI,n3t=[0,[0,0],0],t3t=Mw,e3t=S_,u3t=zB,a3t=_f,f3t=kI,i3t=Tm,c3t=kI,o3t=Ym,v3t=kI,A3t=T,s3t=Mw,b3t=[0,Fp,2070,6],l3t=[0,Fp,2064,4],B3t=[0,[11,kh,[4,0,0,0,[11,mi,[4,0,0,0,[12,62,0]]]]],zg],j3t=[0,0,0],k3t=[0,Fp,2059,4],p3t=[0,Fp,1930,11],d3t=[17,[0,0]],m3t=[17,[0,0]],_3t=[20,[0,9]],h3t=[0,Fp,1899,11],x3t=[0,0,0],y3t=[0,Fq,0],w3t=le,g3t=[0,0,0],q3t=[0,Fq,0],I3t=le,D3t=[0,Fp,1841,11],E3t=[21,[1,0]],$3t=[21,[1,1]],T3t=[21,[0,2]],N3t=[17,[1,0]],F3t=[17,[1,0]],G3t=[17,[1,0]],U3t=[20,[1,9]],M3t=[0,Fp,1793,12],P3t=[0,0,0],K3t=[0,Fq,1],O3t=ml,R3t=[0,0,0],Q3t=[0,Fq,1],C3t=ml,L3t=[0,Fp,1737,11],H3t=[0,Fp,1728,11],V3t=OC(1,0,0),S3t=OC(1,0,0),z3t=OC(1,0,0),J3t=OC(0,0,0),W3t=[20,[0,8]],Z3t=jP,X3t=kI,Y3t=Mi,r6t=kI,n6t=iU,t6t=kI,e6t=GT,u6t=kI,a6t=Xi,f6t=kI,i6t=[0,XN,0],c6t=[13,[0,0,2,OC(0,0,0),0]],o6t=[13,[0,0,2,OC(0,0,0),0]],v6t=Dq,A6t=[18,[0,0]],s6t=[14,[0,0,2,OC(0,0,0),0]],b6t=Ve,l6t=Ve,B6t=gB,j6t=[20,[0,0]],k6t=[20,[0,1]],p6t=[18,[0,3]],d6t=[20,[0,0]],m6t=[0,Fp,1465,4],_6t=[19,[0,0]],h6t=[20,[0,1]],x6t=[13,[0,0,2,OC(0,0,0),0]],y6t=F$,w6t=tP,g6t=tP,q6t=tP,I6t=Ve,D6t=tP,E6t=[0,Fp,1409,12],$6t=kw,T6t=kI,N6t=[0,0,0],F6t=YB,G6t=YB,U6t=sj,M6t=kI,P6t=bP,K6t=kI,O6t=_b,R6t=kI,Q6t=nh,C6t=kI,L6t=yc,H6t=kI,V6t=au,S6t=[20,[1,0]],z6t=[20,[1,0]],J6t=[20,[1,1]],W6t=wK,Z6t=[0,Fp,ot,6],X6t=wK,Y6t=[0,Fp,M_,6],r4t=PF,n4t=PF,t4t=KM,e4t=KM,u4t=Ii,a4t=Ii,f4t=OC(0,0,0),i4t=Ii,c4t=OC(0,0,0),o4t=KM,v4t=OC(0,0,0),A4t=PF,s4t=wK,b4t=H,l4t=Wa,B4t=[0,0,0],j4t=[0,0,[0,0,[0,0,0]]],k4t=sj,p4t=kI,d4t=[0,0,0],m4t=uF,_4t=kI,h4t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]],x4t=Yo,y4t=kI,w4t=[0,0,0],g4t=[0,0,[0,0,0]],q4t=Xc,I4t=kI,D4t=[0,0,[0,0,[0,0,0]]],E4t=CA,$4t=kI,T4t=[0,0,0],N4t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],F4t=fK,G4t=kI,U4t=[0,0,0],M4t=[0,0,0],P4t=a$,K4t=kI,O4t=[0,0,0],R4t=[0,0,0],Q4t=no,C4t=kI,L4t=[0,0,0],H4t=[0,0,0],V4t=MA,S4t=kI,z4t=[0,0,0],J4t=[0,0,0],W4t=zM,Z4t=kI,X4t=[0,0,0],Y4t=[0,0,0],r5t=tp,n5t=kI,t5t=[0,0,0],e5t=[0,0,0],u5t=VD,a5t=kI,f5t=[0,0,0],i5t=[0,0,[0,0,0]],c5t=Ox,o5t=kI,v5t=[0,0,0],A5t=[0,1,0],s5t=To,b5t=kI,l5t=[0,0,0],B5t=[0,1,0],j5t=Ag,k5t=kI,p5t=[0,0,0],d5t=[0,3,0],m5t=ov,_5t=kI,h5t=[0,3,0],x5t=[0,0,0],y5t=PD,w5t=kI,g5t=[0,1,0],q5t=[0,0,0],I5t=$x,D5t=kI,E5t=[0,1,0],$5t=[0,0,0],T5t=sO,N5t=kI,F5t=[0,0,0],G5t=[0,0,[0,0,0]],U5t=_t,M5t=kI,P5t=[0,0,0],K5t=[0,0,0],O5t=sD,R5t=kI,Q5t=[0,0,0],C5t=[0,0,0],L5t=lF,H5t=kI,V5t=[0,0,0],S5t=[0,0,0],z5t=Yl,J5t=kI,W5t=[0,0,0],Z5t=[0,0,[0,0,0]],X5t=Eg,Y5t=kI,r7t=[0,0,0],n7t=[0,0,[0,0,0]],t7t=Xb,e7t=kI,u7t=[0,0,0],a7t=[0,0,[0,0,0]],f7t=re,i7t=kI,c7t=[0,0,0],o7t=[0,0,[0,0,0]],v7t=Ou,A7t=kI,s7t=[0,0,0],b7t=[0,0,[0,0,0]],l7t=Bo,B7t=kI,j7t=[0,0,0],k7t=[0,0,[0,0,0]],p7t=ZD,d7t=kI,m7t=[0,0,0],_7t=[0,0,[0,0,0]],h7t=XT,x7t=kI,y7t=[0,0,0],w7t=[0,0,[0,0,0]],g7t=sx,q7t=kI,I7t=[0,0,0],D7t=[0,0,[0,0,0]],E7t=St,$7t=kI,T7t=[0,0,0],N7t=[0,0,[0,0,0]],F7t=IR,G7t=kI,U7t=[0,0,0],M7t=[0,0,0],P7t=ji,K7t=kI,O7t=[0,0,0],R7t=[0,0,[0,0,0]],Q7t=As,C7t=kI,L7t=[0,0,0],H7t=[0,0,[0,0,0]],V7t=sI,S7t=kI,z7t=[0,0,0],J7t=[0,0,0],W7t=$$,Z7t=kI,X7t=[0,0,0],Y7t=[0,0,0],r8t=cw,n8t=kI,t8t=[0,0,[0,0,0]],e8t=Ne,u8t=kI,a8t=[0,0,[0,0,0]],f8t=xo,i8t=kI,c8t=[0,0,0],o8t=[0,0,0],v8t=Zs,A8t=kI,s8t=[0,0,0],b8t=[0,1,[0,1,[0,0,0]]],l8t=xh,B8t=kI,j8t=[0,0,0],k8t=[0,0,0],p8t=gc,d8t=kI,m8t=[0,0,[0,0,0]],_8t=zE,h8t=kI,x8t=[0,0,[0,0,0]],y8t=db,w8t=kI,g8t=[0,0,0],q8t=[0,0,0],I8t=Jm,D8t=kI,E8t=[0,0,0],$8t=[0,1,[0,1,[0,0,0]]],T8t=af,N8t=kI,F8t=[0,0,[0,0,0]],G8t=tF,U8t=kI,M8t=[0,0,[0,0,0]],P8t=Cw,K8t=kI,O8t=[0,0,0],R8t=[0,0,[0,0,0]],Q8t=pP,C8t=kI,L8t=[0,0,[0,0,0]],H8t=oR,V8t=kI,S8t=[0,0,0],z8t=uh,J8t=kI,W8t=[0,0,[0,0,[0,0,[0,0,0]]]],Z8t=jh,X8t=kI,Y8t=[0,0,0],r9t=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],n9t=TA,t9t=kI,e9t=[0,0,[0,0,[0,0,[0,0,0]]]],u9t=UI,a9t=kI,f9t=[0,0,0],i9t=[0,0,0],c9t=Xi,o9t=kI,v9t=[0,0,0],A9t=[0,0,0],s9t=GT,b9t=kI,l9t=[0,0,0],B9t=[0,0,0],j9t=iU,k9t=kI,p9t=[0,0,0],d9t=Mi,m9t=kI,_9t=[0,0,0],h9t=jP,x9t=kI,y9t=[0,0,0],w9t=[0,0,0],g9t=AQ,q9t=kI,I9t=[0,0,0],D9t=[0,0,[0,0,0]],E9t=xf,$9t=kI,T9t=[0,0,0],N9t=[0,0,[0,0,0]],F9t=nq,G9t=kI,U9t=[0,0,0],M9t=[0,0,0],P9t=tO,K9t=kI,O9t=[0,0,0],R9t=[0,0,0],Q9t=U,C9t=kI,L9t=[0,0,0],H9t=[0,0,0],V9t=IP,S9t=kI,z9t=[0,0,0],J9t=[0,0,0],W9t=mg,Z9t=kI,X9t=[0,0,0],Y9t=[0,0,[0,0,0]],rre=zx,nre=kI,tre=[0,0,0],ere=[0,0,0],ure=xv,are=kI,fre=[0,0,0],ire=[0,0,0],cre=fr,ore=kI,vre=[0,0,[0,0,0]],Are=Su,sre=kI,bre=[0,0,0],lre=[0,0,0],Bre=Io,jre=kI,kre=[0,0,0],pre=[0,0,0],dre=qm,mre=kI,_re=[0,0,0],hre=Tc,xre=kI,yre=[0,0,0],wre=[0,1,[0,0,[0,0,0]]],gre=jO,qre=kI,Ire=[0,0,[0,1,[0,0,[0,0,0]]]],Dre=qa,Ere=kI,$re=[0,0,0],Tre=ld,Nre=kI,Fre=[0,1,0],Gre=[0,0,0],Ure=Q$,Mre=kI,Pre=[0,0,0],Kre=[0,0,0],Ore=gM,Rre=kI,Qre=[0,0,0],Cre=[0,0,0],Lre=dI,Hre=kI,Vre=[0,1,0],Sre=[0,0,0],zre=MU,Jre=kI,Wre=[0,1,0],Zre=[0,0,[0,1,0]],Xre=dg,Yre=kI,rne=[0,0,0],nne=[0,0,[0,1,[0,0,0]]],tne=qv,ene=kI,une=[0,0,[0,1,[0,0,0]]],ane=iw,fne=kI,ine=[0,0,0],cne=[0,0,[0,1,0]],one=jf,vne=kI,Ane=[0,0,[0,1,[0,0,0]]],sne=GB,bne=kI,lne=[0,0,0],Bne=[0,0,[0,1,0]],jne=pQ,kne=kI,pne=[0,0,[0,1,[0,0,0]]],dne=aE,mne=kI,_ne=[0,0,0],hne=[0,0,[0,1,0]],xne=Dy,yne=kI,wne=[0,0,[0,1,[0,0,0]]],gne=SA,qne=kI,Ine=[0,1,0],Dne=[0,0,[0,1,0]],Ene=Ct,$ne=kI,Tne=[0,0,[0,1,[0,1,0]]],Nne=P_,Fne=kI,Gne=[0,3,0],Une=[0,0,[0,1,0]],Mne=kr,Pne=kI,Kne=[0,0,[0,1,[0,3,0]]],One=Ye,Rne=kI,Qne=[0,0,0],Cne=lM,Lne=kI,Hne=[0,0,0],Vne=[0,0,0],Sne=yA,zne=kI,Jne=[0,0,0],Wne=[0,0,0],Zne=Lm,Xne=kI,Yne=[0,0,0],rte=[0,0,0],nte=FI,tte=kI,ete=[0,0,0],ute=[0,0,0],ate=YF,fte=kI,ite=[0,0,0],cte=[0,0,0],ote=bO,vte=kI,Ate=[0,0,0],ste=[0,0,0],bte=Xo,lte=kI,Bte=[0,3,0],jte=[0,3,[0,3,0]],kte=AI,pte=kI,dte=[0,2,0],mte=[0,2,[0,2,0]],_te=Ko,hte=kI,xte=[0,3,0],yte=[0,3,0],wte=MK,gte=kI,qte=[0,3,0],Ite=[0,3,0],Dte=$D,Ete=kI,$te=[0,3,0],Tte=[0,3,0],Nte=Ai,Fte=kI,Gte=[0,3,0],Ute=[0,3,0],Mte=Tr,Pte=kI,Kte=[0,3,0],Ote=[0,3,0],Rte=ps,Qte=kI,Cte=[0,3,0],Lte=[0,3,0],Hte=iv,Vte=kI,Ste=[0,3,0],zte=[0,3,[0,3,0]],Jte=zs,Wte=kI,Zte=[0,3,0],Xte=[0,3,0],Yte=$T,ree=kI,nee=[0,3,0],tee=[0,3,0],eee=fe,uee=kI,aee=[0,3,0],fee=[0,3,[0,3,0]],iee=Ka,cee=kI,oee=[0,2,0],vee=[0,2,[0,2,0]],Aee=D_,see=kI,bee=[0,0,0],lee=[0,3,[0,0,[0,0,0]]],Bee=Lh,jee=kI,kee=[0,0,0],pee=[0,0,0],dee=n_,mee=kI,_ee=[0,0,0],hee=[0,0,0],xee=yO,yee=kI,wee=[0,0,0],gee=[0,0,0],qee=lg,Iee=kI,Dee=[0,0,0],Eee=[0,0,0],$ee=_O,Tee=kI,Nee=[0,0,0],Fee=[0,0,0],Gee=de,Uee=kI,Mee=[0,0,0],Pee=[0,0,0],Kee=dK,Oee=kI,Ree=[0,0,0],Qee=_b,Cee=kI,Lee=[0,1,0],Hee=nh,Vee=kI,See=[0,0,0],zee=[0,0,0],Jee=bP,Wee=kI,Zee=[0,1,0],Xee=yc,Yee=kI,rue=[0,0,0],nue=kw,tue=kI,eue=[0,0,0],uue=[0,0,[0,0,0]],aue=yn,fue=kI,iue=[0,0,0],cue=[0,0,[0,0,0]],oue=Ky,vue=kI,Aue=[0,0,0],sue=[0,0,0],bue=dG,lue=kI,Bue=[0,0,[0,0,[0,0,0]]],jue=Cr,kue=kI,pue=[0,0,[0,0,0]],due=rm,mue=kI,_ue=[0,0,[0,0,0]],hue=sG,xue=kI,yue=[0,0,0],wue=[0,0,0],gue=kI,que=[0,0,0],Iue=KG,Due=kI,Eue=[0,0,0],$ue=[0,0,[0,0,0]],Tue=ts,Nue=kI,Fue=[0,0,[0,1,[0,1,0]]],Gue=wc,Uue=kI,Mue=[0,0,0],Pue=_p,Kue=kI,Oue=kI,Rue=kI,Que=kI,Cue=kI,Lue=kI,Hue=kI,Vue=kI,Sue=kI,zue=kI,Jue=[0,0,0],Wue=Qm,Zue=kI,Xue=gF,Yue=kI,rae=xK,nae=kI,tae=Kh,eae=kI,uae=[0,0,[0,0,0]],aae=_f,fae=kI,iae=[0,0,0],cae=[0,0,0],oae=Ym,vae=kI,Aae=_P,sae=kI,bae=[0,0,0],lae=Tm,Bae=kI,jae=[0,Fp,1007,72],kae=[0,Fp,PU,60],pae=[0,Fp,989,56],dae=[0,Fp,985,52],mae=[0,Fp,983,50],_ae=[0,Fp,968,6],hae=[0,Fp,907,6],xae=[0,Fp,899,6],yae=[0,[11,hx,[4,0,0,0,0]],Gp],wae=gB,gae=Wu,qae=[18,[0,3]],Iae=[18,[1,0]],Dae=OC(0,0,0),Eae=OC(0,0,0),$ae=OC(1,0,0),Tae=OC(0,0,0),Nae=OC(1,0,0),Fae=OC(0,0,0),Gae=OC(0,0,0),Uae=OC(0,0,0),Mae=OC(0,0,0),Pae=[17,[0,0]],Kae=AB,Oae=cB,Rae=kI,Qae=[0,Fp,700,23],Cae=TU,Lae=Gl,Hae=kt,Vae=EK,Sae=[1,0],zae=[0,[11,Kp,[2,0,[11,Ns,0]]],Dl],Jae=[0,Fp,517,4],Wae=[0,[11,Zo,0],Zo],Zae=[0,[11,VU,0],VU],Xae=[0,[11,rP,0],rP],Yae=[0,Fp,qw,13],rfe=[0,Fp,kf,13],nfe=[0,Fp,bN,14],tfe=[0,Fp,Du,14],efe=[21,[1,1]],ufe=H,afe=An,ffe=gT,ife=[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"'],cfe=aT,ofe=dF,vfe=zP,Afe=rA,sfe=rA,bfe=mo,lfe=[0,[11,"enhanced migration path '",[2,0,[11,"' is not a directory",0]]],"enhanced migration path '%s' is not a directory"],Bfe=Bc,jfe=rA,kfe=rA,pfe=zP,dfe=X_,mfe=Ke,_fe=rq,hfe=[0,[11,DP,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],xfe=rq,yfe=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],wfe=Bc,gfe=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],qfe=Bc,Ife=[0,[11,DP,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],Dfe=Bc,Efe=[0,[11,uv,0],uv],$fe=Bc,Tfe=[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'],Nfe=aT,Ffe=dF,Gfe=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],Ufe=Bc,Mfe=am,Pfe=[0,[11,"code requires Wasm features ",[2,0,[11," to execute",0]]],"code requires Wasm features %s to execute"],Kfe=kq,Ofe=im,Rfe=[0,1],Qfe=[0,[11,"Invalid compiler flag combination: ",[2,0,0]],"Invalid compiler flag combination: %s"],Cfe=kq,Lfe=[0,Vm,805,11],Hfe=om,Vfe=kq,Sfe=[0,1],zfe=[0,""],Jfe=[0,[11,gp,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],Wfe=Bc,Zfe=[0,[11,gp,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],Xfe=Bc,Yfe=[0,Vm,bv,27],rie=xc,nie=[0,[11,gp,[2,0,[11,uD,0]]],ND],tie=Bc,eie=xc,uie=xc,aie=ox,fie=Lu,iie=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],cie=[0,Vm,332,14],oie=[0,0,0],vie=[0,0,0],Aie=ox,sie=Lu,bie=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],lie=[0,Vm,f_,17],Bie=[0,[2,0,[12,32,[2,0,[12,10,0]]]],"%s %s\n"],jie=[0,[2,0,[12,10,0]],iy],kie=Bc,pie=bf,die=oM,mie=[0,[18,[1,[0,[11,GP,0],GP]],[15,[11,z$,[17,[0,ue,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],_ie=[0,1],hie=[0,1],xie=mn,yie=EN,wie=Pu,gie=GU,qie=ug,Iie=yk,Die=TT,Eie=uf,$ie=rA,Tie=rA,Nie=Sd,Fie=fE,Gie=lu,Uie=_s,Mie=g$,Pie=rA,Kie=Xr,Oie=Xr,Rie=Pa,Qie=RA,Cie=fR,Lie=TK,Hie=ZB,Vie=Ae,Sie=lf,zie=rR,Jie=Kw,Wie=pE,Zie=Op,Xie=$f,Yie=VP,rce=pl,nce=JU,tce=Ga,ece=se,uce=se,ace=AP,fce=sa,ice=ei,cce=dN,oce=TI,vce=rA,Ace=ky,sce=j$,bce=Kq,lce=pG,Bce=wD,jce=VO,kce=KD,pce=Q,dce=gv,mce=QI,_ce=QI,hce=ub,xce=dQ,yce=tw,wce=tw,gce=eF,qce=MG,Ice=[0,"js/astjs.ml",xD,42],Dce=nu,Ece=lq,$ce=Wt,Tce=Xx,Nce=YD,Fce=Ft,Gce=Nw,Uce=LN,Mce=DT,Pce=gw,Kce=Wg,Oce=Wg,Rce=JG,Qce=Pj,Cce=Pd,Lce=ev,Hce=WT,Vce=oy,Sce=Nl,zce=uk,Jce=ib,Wce=v$,Zce=Ob,Xce=ct,Yce=_r,roe=GM,noe=iA,toe=ng,eoe=RN,uoe=zG,aoe=JD,foe=Mb,ioe=Mb,coe=Gh,ooe=xw,voe=cm,Aoe=Rs,soe=Rm,boe=hm,loe=RG,Boe=FO,joe=cr,koe=ul,poe=$t,doe=ed,moe=OI,_oe=YT,hoe=kT,xoe=Rl,yoe=aj,woe=dM,goe=te,qoe=fq,Ioe=qM,Doe=Rj,Eoe=Ry,$oe=_j,Toe=cj,Noe=Ys,Foe=QG,Goe=tj,Uoe=UO,Moe=cq,Poe=PB,Koe=vN,Ooe=ob,Roe=LD,Qoe=ex,Coe=ow,Loe=WB,Hoe=ak,Voe=qy,Soe=Uf,zoe=rp,Joe=vO,Woe=UK,Zoe=Wq,Xoe=Av,Yoe=Oa,rve=Ru,nve=lQ,tve=r$,eve=Pm,uve=cu,ave=pF,fve=pF,ive=e$,cve=Up,ove=s$,vve=WR,Ave=On,sve=Zw,bve=fl,lve=qh,Bve=bh,jve=Vs,kve=AU,pve=Id,dve=Qe,mve=Uw,_ve=co,hve=wN,xve=z_,yve=ug,wve=HE,gve=rj,qve=Zh,Ive=aP,Dve=Ja,Eve=Np,$ve=te,Tve=lK,Nve=Ma,Fve=ui,Gve=ia,Uve=vw,Mve=gN,Pve=xM,Kve=cN,Ove=PI,Rve=Yf,Qve=T_,Cve=Cp,Lve=KO,Hve=nT,Vve=Tw,Sve=_G,zve=s_,Jve=iQ,Wve=$v,Zve=b$,Xve=IK,Yve=lb,rAe=sU,nAe=tK,tAe=Wv,eAe=Gw,uAe=RE,aAe=By,fAe=rA,iAe=By,cAe=[0,1],oAe=$n,vAe=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new rC(r&Sp,Math.floor(r*ZQ)&Sp,Math.floor(r*ZQ*ZQ)&pn)}(RH(r).file.length())};var AAe=$n;var sAe=[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 bAe=_V(tt)}catch(dz){var lAe=qV(dz);if(lAe!==kS)throw LQ(lAe,0);try{var BAe=_V("CAMLRUNPARAM")}catch(dz){var jAe=qV(dz);if(jAe!==kS)throw LQ(jAe,0);BAe=S4}bAe=BAe}var kAe=[jG,function(r){return B4()}],pAe=G1(bAe,82);function dAe(r,n){var t=r?r[1]:pAe;r:n:{for(var e=16;;){if(n<=e)break n;if(KY<(2*e|0))break;e=2*e|0}break r}if(t)var u=cV(kAe),a=j4(wm===u?kAe[1]:jG===u?zY(kAe):kAe);else a=0;return[0,0,GH(e,0),a,e]}function mAe(r,n){var t=n[2],e=2*(t.length-1)|0,u=e=0)for(var A=0;;){for(var s=GC(t,A)[1+A];s;){var b=s[1],l=s[2],B=s[3],j=f?s:[0,b,l,0],k=eS(v,b),p=GC(c,k)[1+k];p?p[3]=j:GC(a,k)[1+k]=j,GC(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=GC(c,_)[1+_];h&&(h[3]=0);var x=_+1|0;if(m===_)break;_=x}var y=0}else y=f;return y}function _Ae(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=GC(n,a)[1+a];a=a+1|0,f=c}}return function(r){return t(0,0)}}function hAe(r){var n=r[1];function t(n,t){var e=n[2].length-2|0;return eS(r[2],t)&e}function e(r,e,u){for(var a=t(r,e),f=GC(r[2],a)[1+a],i=f;;){if(i){var c=i[3];if(!uS(n,i[1],e)){i=c;continue}i[1]=e,i[2]=u;var o=0}else o=1;if(o){GC(r[2],a)[1+a]=[0,e,u,f],r[1]=r[1]+1|0;var v=r[2].length-1<<1$){D=T;continue}var N=$}else N=E;var F=N;break}else F=x;var G=F-x|0;return 0<=G?PAe(r,[0,c5,G+w|0,i5]):MAe(r,[0,v5,F+y|0,o5],r[6]);case 3:var U=t[2],M=t[1];if(r[8]<(r[6]-r[9]|0)){var P=T2(r[2]);if(P){var K=P[1],O=K[2],R=K[1];r[9]=R-1>>>0&&MAe(r,TS,O)}else FAe(r)}var Q=r[9]-M|0;return E2([0,1===U?1:r[9]=r[14])return r[13]=TAe,OAe(r),n&&FAe(r),XAe(r);SAe(r)}}function rse(r,n,t){var e=r[14]=t)return aS(r[17],jse,0,t);aS(r[17],jse,0,80),t=t-80|0}}function pse(r){return r[1]===EAe?mh+r[2]+ks:Z4}function dse(r){return r[1]===EAe?"=t?tV(r,n,t,e):BY("output_substring")},function(n){return LH(r)})}function yse(r){return hse(function(n,t,e){return V2(r,n,t,e)},function(r){return 0})}var wse=td,gse=O2(wse),qse=xse(yY),Ise=xse(wY);function Dse(r,n){YAe(n,0);var t=R2(r);return C2(r),t}function Ese(r,n,t,e){for(var u=r,a=e;;){var f=u?u[1]:sse;if(!a)return 0;var i=a[1];if(!a[2])return uS(n,t,i);var c=a[2];uS(n,t,i),uS(f,t,0),u=[0,f],a=c}}function $se(r,n){var t=O2(16),e=yse(t);uS(r,e,n),cse(e);var u=t[2];if(2>u)return R2(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?k1(t[1],1,a):BY("Buffer.sub")}function Tse(r,n){if("number"==typeof n)switch(n){case 0:return SAe(r);case 1:return JAe(r);case 2:return cse(r);case 3:return ose(r);case 4:return YAe(r,1),eS(r[18],0);case 5:return ese(r,64);default:return ese(r,37)}switch(n[0]){case 0:return vse(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return ese(r,64),ese(r,t)}}function Nse(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Nse(r,n[1]),Tse(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Nse(r,u),zAe(r,[0,EAe,$se(Nse,a)])}var f=e[1];Nse(r,u);var i=y6($se(Nse,f));return VAe(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 Nse(r,n[1]),eS(g,r);case 7:return Nse(r,n[1]),cse(r);default:var q=n[2];return Nse(r,n[1]),BY(q)}return Nse(r,d),rse(r,p,x1(1,k))}return Nse(r,_),ese(r,m)}return Nse(r,s),rse(r,A,v)}return Nse(r,l),nse(r,b)}function Fse(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Fse(r,n[1]),Tse(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Fse(r,u),zAe(r,[0,EAe,$se(Fse,a)])}var f=e[1];Fse(r,u);var i=y6($se(Fse,f));return VAe(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],D=q[2];return Fse(r,g[1]),rse(r,D,eS(I,0))}}var E=n[2];return Fse(r,g),nse(r,eS(E,0));case 7:return Fse(r,n[1]),cse(r);default:var $=n[2];return Fse(r,n[1]),BY($)}return Fse(r,d),rse(r,p,x1(1,k))}return Fse(r,_),ese(r,m)}return Fse(r,s),rse(r,A,v)}return Fse(r,l),nse(r,b)}function Gse(r,n,t){return l6(function(t){return Nse(n,t),eS(r,n)},0,t[1])}function Use(r){function n(r){return 0}return function(t){return Gse(n,r,t)}}function Mse(r,n){return l6(function(n){return eS(r,function(r){return Nse(r,n)})},0,n[1])}function Pse(r){return Mse(function(r){return r},r)}function Kse(r,n){var t=n[1],e=O2(wse),u=yse(e);return l6(function(n){return Fse(u,n),eS(r,Dse(e,u))},0,t)}function Ose(r,n){var t=n[1],e=O2(wse),u=yse(e);return l6(function(n){return Nse(u,n),eS(r,Dse(e,u))},0,t)}function Rse(r){return Ose(DAe,r)}for(yse(gse);;){var Qse=GY[1];let r=Qse,n=[0,1];if(!(1-bY(GY,Qse,function(t){return bY(n,1,0)&&(cse(qse),cse(Ise)),eS(r,0)})))break}var Cse=[_d,"Stdlib.Scanf.Scan_failure",JL()];function Lse(r,n){vV(r,cV(n)===_d?n:n[1])}function Hse(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=GC(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 LQ([0,_S,r],1);return eS(a,u)};let t=i;var c=i;break;case 1:var o=[];let u=o,f=a;gV(o,[jG,function(n){var t=e[1+f];if(u===t)throw LQ([0,_S,r],1);var a=cV(t);return wm===a?t[1]:jG===a?zY(t):t}]);c=o;break;default:var v=function(n){throw LQ([0,_S,r],1)};c=[0,v,v,v,0]}else c=0===f[0]?Hse(r,f[1]):f[1];e[1+a]=c;var A=a+1|0;if(u===a)break;a=A}return e}function Vse(r,n){return"number"!=typeof n&&0===n[0]?Hse(r,n[1]):lY("CamlinternalMod.init_mod: not a module")}function Sse(r,n,t){if(!(0===cV(t)&&r.length-1<=t.length-1))throw LQ([0,mS,s5],1);var e=r.length-2|0;if(e>=0)for(var u=0;;){var a=t[1+u],f=GC(r,u)[1+u];r:if("number"==typeof f){if(2===f){if(0===cV(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 LQ([0,mS,A5],1)}n[1+u]=a}else 0===f[0]&&Sse(f[1],n[1+u],a);var v=u+1|0;if(e===u)break;u=v}}function zse(r,n,t){return"number"!=typeof r&&0===r[0]?Sse(r[1],n,t):lY("CamlinternalMod.update_mod: not a module")}function Jse(r,n,t){if(t===rA)return n;for(var e=bH(t)-1|0;;){if(0>e)return w1(t,0,1);if(!uS(r,t,e))break;e=e-1|0}for(var u=e+1|0,a=e;;){if(0>a)return w1(t,0,u);if(uS(r,t,a))return w1(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}function Wse(r,n,t){if(t===rA)return n;for(var e=bH(t)-1|0;;){if(0>e)return w1(t,0,1);if(!uS(r,t,e))break;e=e-1|0}for(var u=e;;){if(0>u)return n;if(uS(r,t,u))break;u=u-1|0}for(var a=u;;){if(0>a)return w1(t,0,1);if(!uS(r,t,a))return w1(t,0,a+1|0);a=a-1|0}}function Zse(r,n){return 47===sV(r,n)?1:0}try{_V("TMPDIR")}catch(dz){var Xse=qV(dz);if(Xse!==kS)throw LQ(Xse,0)}function Yse(r,n){var t=sV(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 rbe(r){var n=(bH(r)<1?1:0)||(47!==sV(r,0)?1:0);if(n){var t=(bH(r)<1?1:0)||(92!==sV(r,0)?1:0);if(t)var e=(bH(r)<2?1:0)||(58!==sV(r,1)?1:0);else e=t}else e=n;return e}function nbe(r,n){var t=bH(n)<=bH(r)?1:0;if(t)var e=w1(r,bH(r)-bH(n)|0,bH(n)),u=M1(n),a=M1(e)===u?1:0;else a=t;return a}var tbe=[0,,,,B5,Zse,function(r){return(bH(r)<1?1:0)||(47!==sV(r,0)?1:0)},,function(r,n){var t=bH(n),e=bH(r)-t|0,u=0<=e?1:0;if(!u)return u;for(var a=0;;){if(a===t)return 1;if(lH(r,e+a|0)!==lH(n,a))return 0;a=a+1|0}},,,,,function(r){return Jse(Zse,NS,r)},function(r){return Wse(Zse,NS,r)}];try{_V("TEMP")}catch(dz){var ebe=qV(dz);if(ebe!==kS)throw LQ(ebe,0)}function ube(r){var n=2<=bH(r)?1:0;if(n){var t=sV(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===sV(r,1)?1:0:e}else u=n;if(!u)return[0,l5,r];var a=w1(r,2,bH(r)-2|0);return[0,w1(r,0,2),a]}var abe=[0,,,,"\\",Yse,rbe,,nbe,,,,,function(r){return Jse(Yse,FS,ube(r)[2])},function(r){var n=ube(r);return n[1]+Wse(Yse,FS,n[2])}],fbe=[0,,,,j5,Yse,rbe,,nbe,,,,,function(r){return Jse(Yse,GS,r)},function(r){return Wse(Yse,GS,r)}],ibe="Cygwin"!==PY?PY!==Ao?tbe:abe:fbe,cbe=ibe[5],obe=ibe[6],vbe=ibe[13],Abe=ibe[14],sbe=ibe[4];function bbe(r,n){var t=bH(r);return 0===t||cbe(r,t-1|0)?r+n:r+sbe+n}function lbe(r){for(var n=bH(r)-1|0;;){if(!(0<=n)||cbe(r,n))return 0;if(46===sV(r,n))break;n=n-1|0}for(var t=n-1|0;;){if(!(0<=t)||cbe(r,t))return 0;if(46!==sV(r,t))return bH(r)-n|0;t=t-1|0}}function Bbe(r){var n=lbe(r);return 0===n?BY("Filename.chop_extension"):w1(r,0,bH(r)-n|0)}function jbe(r,n,t){return function(r,n,t){var e=cC(t);return iC(r,n,e,JQ(r,WQ(e)))}(r,n,[0,t])}function kbe(r,n,t){var e=eS(r,n);return b4(function(r){try{return HH(e)}catch(r){return 0}},function(r){return eS(t,e)})}function pbe(r,n,t,e){for(var u=t,a=e;;){if(0!==a){var f=TY(r,n,u,a);if(0!==f){u=u+f|0,a=a-f|0;continue}}return u-t|0}}function dbe(r,n,t){var e=wL(r);if((n+t|0)<=e)return r;for(var u=[0,e];;){if(u[1]>=(n+t|0)){var a=u[1],f=vL(a<=OY?a:n>>n|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=aL(0,r)&&0>=aL(r,pA)?function(r){return 0>=aL(0,r)&&0>=aL(r,pA)?r:0=n)for(var f=n;;){var i=sV(r,f),c=u[1],o=(Gbe(Dbe(c,Mbe))^i)&Cq,v=Fbe(c,8);u[1]=Dbe(Ebe(GC(Pbe,o)[1+o],v),Ube);var A=f+1|0;if(a===f)break;f=A}return Ebe(u[1],Ube)}Nbe(16777216),Nbe(ge),Nbe(25578747),Nbe(11994318),Tbe(65521);var Obe=q2([0,O1]),Rbe=[0,0],Qbe=[0,0],Cbe=[0,0],Lbe=[0,1],Hbe=[0,0],Vbe=[0,0],Sbe=[0,0],zbe=[0,1],Jbe=[0,Obe[1]],Wbe=[0,0],Zbe=[0,Obe[1]],Xbe=[0,0],Ybe=[0,1],rle=[0,0],nle=[0,0],tle=[0,2],ele=[0,0],ule=[0,0],ale=[0,0],fle=[0,0],ile=[0,0],cle=[0,0],ole=[0,1],vle=[0,0],Ale=iH(up),sle=sH(x5,Ale),ble=sH(y5,Ale),lle=[0,ble,sle],Ble=[0,0],jle=[0,0],kle=Obe[4],ple=eS(function(r){return kle(w5,0,r)},Obe[1]),dle=Obe[4],mle=eS(function(r){return dle(g5,0,r)},ple),_le=Obe[4],hle=eS(function(r){return _le(q5,0,r)},mle),xle=Obe[4],yle=[0,eS(function(r){return xle(I5,0,r)},hle)];function wle(r){var n=Obe[29].call(null,r,yle[1]);return n?n[1]:1}function gle(r){return 0===wle(r)?1:0}var qle=[_d,"Mo_config__Exit.Exit",JL()];function Ile(r){if(fle[1])throw LQ([0,qle,eS(I6(E5),r)],1);return MY(r)}var Dle=[_d,S7,JL()];function Ele(r,n,t){for(var e=t;;){if(e===bH(n))return 0;if(eS(r,sV(n,e)))return[0,e];e=e+1|0}}function $le(r,n){return r?r[1]:n}function Tle(r){if(52>>0?-1===y?0:3:2<=y?2:1;x=eS(I6(v8),dH(h,w))}var g=x}else g=uS(I6(f8),bH(v),A);var q=U1(v),I=U1(g),D=d(I,0);n:{t:{for(var E=d(q,0),$=D;;){var T=p(q,E),N=p(I,$),F=k(m,q,T),G=k(m,I,N);if(F)break t;if(G)break;var U=sV(I,N),M=aL(sV(q,T),U);if(0!==M){var P=M;break n}E=T+1|0,$=N+1|0}if(k(m,q,d(q,T))){P=0;break n}P=1;break n}P=G||k(m,I,d(I,N))?0:-1}var K=P+1|0;if(2>=K>>>0)switch(K){case 0:s=A-j;break r;case 1:break;default:s=A+j;break r}s=A}}var O=eS(a,s);return i(O)?lY(t8):O}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<=XP?1:0:e}return t}function x(r,n,t,e,u,a){for(var f=t,i=u;;){var c=f=u)&&HC(Km);for(var v=iH(o);;)if(95!==(c=lH(r,++t))){if((o=kH(c))<0||o>=u)break;BH(i,v)&&HC(Km),o=iH(o),BH(v=eH(sH(f,v),o),o)&&HC(Km)}return t!==bH(r)&&HC(Km),a&&BH(new rC(0,0,vk),v)&&HC(Km),e<0&&(v=oH(v)),v},i2,I6(k8),f2,uH,pH,yH]),Ule=[0,Gle[1],Gle[2],Gle[3],Gle[4],Gle[5],Gle[6],Gle[7],Gle[8],Gle[9],Gle[10],Gle[11],Gle[12],Gle[13],Gle[14],Gle[15],Gle[16],Gle[17],Gle[18],Gle[19],Gle[20],Gle[21],Gle[22],Gle[23],Gle[24],Gle[25],Gle[26],Gle[27],Gle[28],Gle[29],Gle[30],Gle[31],Gle[32]],Mle=[_d,"Wasm.Ixx.DivideByZero",JL()],Ple=[_d,"Wasm.Ixx.Overflow",JL()];function Kle(r){function n(n,t){if(QL(t,r[1]))throw LQ(Mle,1);var e=uS(r[18],t,r[26]-1|0),u=eS(r[14],e),a=uS(r[13],n,u),f=uS(r[19],a,1),i=uS(r[11],f,t),c=uS(r[17],i,1),o=uS(r[10],c,t),v=uS(r[9],n,o),A=uS(r[8],t,r[5]);if(TH(uS(r[8],v,r[5]),A))return[0,c,v];var s=uS(r[9],v,t);return[0,uS(r[8],c,r[2]),s]}var t=r[1],e=r[2],u=eS(r[20],10);function a(n){var t=64-r[26]|0,e=mH(dH(eS(r[23],n),t),t);return eS(r[22],e)}var f=r[14],i=r[6],c=r[7],o=uS(r[17],r[3],r[26]-1|0),v=uS(r[16],o,r[3]);function A(r,t){return n(r,t)[1]}function s(r,t){return n(r,t)[2]}var b=r[13],l=r[15];function B(n,t,e){var u=eS(r[20],r[26]-1|0),a=uS(r[13],e,u);return uS(n,t,eS(r[21],a))}function j(n,t){return a(B(r[17],n,t))}var k=r[16],p=r[5],d=iV(j(e,eS(r[20],r[26]-1|0)),p);function m(n){if(!d)return n;var t=uS(r[19],r[3],32-r[26]|0);return uS(r[13],n,t)}function _(n,t){var e=m(n);return a(B(r[19],e,t))}function h(n){var t=eS(r[20],r[26]-1|0),e=uS(r[13],n,t);return eS(r[21],e)}function x(n,t){var e=uS(r[8],t,r[5]);return TH(uS(r[8],n,r[5]),e)}function y(n,t){var e=uS(r[8],t,r[5]);return $H(uS(r[8],n,r[5]),e)}function w(r){return a(kY(pY(r,o),v))}function g(n){var t=m(r[3]);return a(kY(pY(n,r[1]),t))}function q(n,t){if(32<=r[26])throw LQ([0,mS,y8],1);var e=eS(r[21],t),u=eS(r[21],n)+e|0;return eS(r[20],u)}function I(n,t){if(32<=r[26])throw LQ([0,mS,x8],1);var e=eS(r[21],t),u=eS(r[21],n)-e|0;return eS(r[20],u)}function D(r){var n=1-r;return n?lY(m8):n}var E=r[21],$=r[20],T=n(r[3],u),N=T[1],F=T[2];function G(n){var t=bH(n);function e(e){if(D(0<(t-e|0)?1:0),(e+2|0)<=t&&48===sV(n,e)&&Ib===sV(n,e+1|0))for(var a=e+2|0,f=r[1];;){if(a===t)return f;if(95===sV(n,a))a=a+1|0;else{var i=sV(n,a);r:{if(65<=i){if(97<=i){if(hQ>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+pe>>>0){c=i-48|0;break r}c=lY(p8)}var o=eS(r[20],c),v=eS(r[20],4);D(y(f,_(r[3],v)));var A=uS(r[17],f,4);a=a+1|0,f=uS(r[15],A,o)}}for(var s=e,b=r[1];;){if(s===t)return b;if(95===sV(n,s))s=s+1|0;else{var l=sV(n,s),B=9>>0?lY(d8):l-48|0,j=eS(r[20],B),k=x(b,N);if(k)var p=k;else{var d=QL(b,N);p=d?y(j,F):d}D(p);var m=uS(r[10],b,u);s=s+1|0,b=uS(r[8],m,j)}}}D(0=a>>>0){switch(a){case 0:var f=e(1);break;case 1:break n;default:var i=e(1),c=r[3];D(WL(uS(r[9],i,r[2]),c));f=eS(r[7],i)}var A=f;break r}A=e(0)}if(d){var s=eS(r[20],1<=t)return R2(u);0===f&&H2(u,95),H2(u,sV(n,a)),a=a+1|0,f=fV((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},t,f,i,c,function(n,t){return a(uS(r[8],n,t))},function(n,t){return a(uS(r[9],n,t))},function(n,t){return a(uS(r[10],n,t))},function(n,t){if(QL(t,r[1]))throw LQ(Mle,1);if(QL(n,o)&&QL(t,r[3]))throw LQ(Ple,1);return uS(r[11],n,t)},A,function(n,t){if(QL(t,r[1]))throw LQ(Mle,1);return uS(r[12],n,t)},s,function(n,t){var e=_H(wS,64-r[26]|0),u=aH(eH(eH(uH(e,eS(r[23],n)),uH(e,eS(r[23],t))),yS),iH(2));return eS(r[22],u)},b,l,k,j,function(n,t){return B(r[18],n,t)},_,function(n,t){var e=h(t),u=_(n,eS(r[20],r[26]-e|0));return uS(l,j(n,eS(r[20],e)),u)},function(n,t){var e=h(t),u=j(n,eS(r[20],r[26]-e|0));return uS(l,_(n,eS(r[20],e)),u)},function(n){for(var e=0,u=n;;){if(QL(u,r[1]))var a=r[26];else{if(QL(uS(b,u,uS(r[17],r[2],r[26]-1|0)),t)){e=1+e|0,u=uS(r[17],u,1);continue}a=e}return eS(r[20],a)}},function(n){for(var t=0,e=n;;){if(QL(e,r[1]))var u=r[26];else{var a=r[2];if(!QL(uS(b,e,r[2]),a)){t=1+t|0,e=uS(r[19],e,1);continue}u=t}return eS(r[20],u)}},function(n){for(var t=0,e=r[26],u=n;;){if(0===e)return eS(r[20],t);var a=r[2];t=QL(uS(b,u,r[2]),a)?t+1|0:t,e=e-1|0,u=uS(r[19],u,1)}},function(n,t){var e=r[26]-n|0,u=uS(r[17],t,e);return uS(r[18],u,e)},function(n){return QL(n,r[1])},QL,iV,TH,x,$H,y,ZL,function(n,t){var e=uS(r[8],t,r[5]);return ZL(uS(r[8],n,r[5]),e)},WL,function(n,t){var e=uS(r[8],t,r[5]);return WL(uS(r[8],n,r[5]),e)},m,w,g,function(r,n){return w(q(r,n))},function(r,n){var t=m(n);return g(q(m(r),t))},function(r,n){return w(I(r,n))},function(r,n){var t=m(n);return g(I(m(r),t))},function(n,t){if(32<=r[26])throw LQ([0,mS,_8],1);var e=mH(eH(sH(eS(r[23],n),eS(r[23],t)),h8),15);return w(eS(r[22],e))},$,function(n){var t=uS(l,j(eS(r[20],mY),e),e);return uS(b,eS(r[20],n),t)},function(n){var t=G(n);return D((45===sV(n,0)?1:0)||WL(t,r[1])),t},function(r){var n=G(r),t=43!==sV(r,0)?1:0;return D(t?45!==sV(r,0)?1:0:t),n},G,E,function(n){var t=eS(r[21],r[4])<<1|1;return eS(r[21],n)&t},function(n){return U(3,eS(r[24],n))},function(n){if(WL(n,r[1]))return U(3,eS(r[24],n));var t=s(n,u),e=eS(r[24],t),a=A(n,u);return U(3,eS(r[24],a)+e)},function(n){return RI+U(4,eS(r[25],n))}]}var Ole=Kle([0,0,1,-1,r2,Y1,X1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},zC,NL,fV,function(r,n){return r&n},n2,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},cH,iH,t2,function(r){return eS(I6(w8),r&$l)},16]),Rle=(Ole[1],Ole[2],Ole[3],Ole[4],Ole[5],Ole[6],Ole[7],Ole[8],Ole[9],Ole[10],Ole[11],Ole[12],Ole[13],Ole[14],Ole[15],Ole[16],Ole[17],Ole[18],Ole[19],Ole[20],Ole[21],Ole[22],Ole[23],Ole[24],Ole[25],Ole[26],Ole[27],Ole[28],Ole[29],Ole[30],Ole[31],Ole[32],Ole[33],Ole[34],Ole[35],Ole[36],Ole[37],Ole[38],Ole[39],Ole[40],Ole[41],Ole[42],Ole[43],Ole[44],Ole[45],Ole[46],Ole[47],Ole[48],Ole[49],Ole[50],Ole[51],Ole[52],Ole[53],Ole[54],Ole[55],Kle([0,0,1,-1,r2,Y1,X1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},zC,NL,fV,function(r,n){return r&n},n2,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},cH,iH,t2,I6(g8),32])),Qle=[0,Rle[1],Rle[2],Rle[3],Rle[4],Rle[5],Rle[6],Rle[7],Rle[8],Rle[9],Rle[10],Rle[11],Rle[12],Rle[13],Rle[14],Rle[15],Rle[16],Rle[17],Rle[18],Rle[19],Rle[20],Rle[21],Rle[22],Rle[23],Rle[24],Rle[25],Rle[26],Rle[27],Rle[28],Rle[29],Rle[30],Rle[31],Rle[32],Rle[33],Rle[34],Rle[35],Rle[36],Rle[37],Rle[38],Rle[39],Rle[40],Rle[41],Rle[42],Rle[43],Rle[44],Rle[45],Rle[46],Rle[47],Rle[48],Rle[49],Rle[50],Rle[51],Rle[52],Rle[53],Rle[54],Rle[55]],Cle=Kle([0,xS,yS,wS,qS,gS,a2,oH,eH,hH,sH,aH,AH,uH,f2,pH,yH,dH,mH,_H,iH,cH,function(r){return r},function(r){return r},i2,I6(q8),64]),Lle=[0,Cle[1],Cle[2],Cle[3],Cle[4],Cle[5],Cle[6],Cle[7],Cle[8],Cle[9],Cle[10],Cle[11],Cle[12],Cle[13],Cle[14],Cle[15],Cle[16],Cle[17],Cle[18],Cle[19],Cle[20],Cle[21],Cle[22],Cle[23],Cle[24],Cle[25],Cle[26],Cle[27],Cle[28],Cle[29],Cle[30],Cle[31],Cle[32],Cle[33],Cle[34],Cle[35],Cle[36],Cle[37],Cle[38],Cle[39],Cle[40],Cle[41],Cle[42],Cle[43],Cle[44],Cle[45],Cle[46],Cle[47],Cle[48],Cle[49],Cle[50],Cle[51],Cle[52],Cle[53],Cle[54],Cle[55]],Hle=Kle([0,0,1,-1,r2,Y1,X1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},zC,NL,fV,function(r,n){return r&n},n2,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},cH,iH,t2,function(r){return eS(I6(I8),r&Cq)},8]);function Vle(r){return uH(iH(r),D8)}Hle[1],Hle[2],Hle[3],Hle[4],Hle[5],Hle[6],Hle[7],Hle[8],Hle[9],Hle[10],Hle[11],Hle[12],Hle[13],Hle[14],Hle[15],Hle[16],Hle[17],Hle[18],Hle[19],Hle[20],Hle[21],Hle[22],Hle[23],Hle[24],Hle[25],Hle[26],Hle[27],Hle[28],Hle[29],Hle[30],Hle[31],Hle[32],Hle[33],Hle[34],Hle[35],Hle[36],Hle[37],Hle[38],Hle[39],Hle[40],Hle[41],Hle[42],Hle[43],Hle[44],Hle[45],Hle[46],Hle[47],Hle[48],Hle[49],Hle[50],Hle[51],Hle[52],Hle[53],Hle[54],Hle[55];function Sle(r){r[0]}function zle(r,n){Sle(n[1])}function Jle(r,n){Sle(n[1]),eS(r[5],LC(wS))}x1(16,0),zle(0,[0,[0,0],function(r){return q0(16,function(n){return yC(B1(r),n)<<24>>24})},function(r){var n=vL(16);return F0(function(r,t){return DC(n,r,t)},r),l1(n)}]),zle(0,[0,[1,0],function(r){return q0(8,function(n){return function(r,n){n>>>0>=r.l-1&&hC();var t=xC(r,n);return xC(r,n+1)<<8|t}(B1(r),2*n|0)<<16>>16})},function(r){var n=vL(16);return F0(function(r,t){return EC(n,2*r|0,t)},r),l1(n)}]),zle(0,[0,[2,0],function(r){return q0(4,function(n){var t=wC(B1(r),4*n|0);return eS(Qle[1],t)})},function(r){var n=vL(16);return F0(function(r,t){return $C(n,4*r|0,eS(Qle[2],t))},r),l1(n)}]),zle(0,[0,[3,0],function(r){return q0(2,function(n){var t=qC(B1(r),8*n|0);return eS(Lle[1],t)})},function(r){var n=vL(16);return F0(function(r,t){return NC(n,8*r|0,eS(Lle[2],t))},r),l1(n)}]),Jle(Fle,[0,[4,0],function(r){return q0(4,function(n){var t=wC(B1(r),4*n|0);return eS(Fle[10],t)})},function(r){var n=vL(16);return F0(function(r,t){return $C(n,4*r|0,eS(Fle[11],t))},r),l1(n)}]),Jle(Ule,[0,[5,0],function(r){return q0(2,function(n){var t=qC(B1(r),8*n|0);return eS(Ule[10],t)})},function(r){var n=vL(16);return F0(function(r,t){return NC(n,8*r|0,eS(Ule[11],t))},r),l1(n)}]);var Wle=[0,KS,KS],Zle=[_d,"Wasm.Utf8.Utf8",JL()];function Xle(r){var n=[_d,E8,JL()];return[0,n,,function(r,t){throw LQ([0,n,r,t],1)}]}function Yle(r,n){return[1,[0,[0,r],[0,n,0]]]}function rBe(r,n){return[1,[0,r,[0,[0,n],0]]]}function nBe(r,n){return 0===n[0]?eS(r,n[1]):N0(function(n){return nBe(r,n)},n[1])}function tBe(r){return 0===r[0]?r[1]:g1($8,D0(tBe,r[1]))}function eBe(r,n,t){if(0===t[0]){var e=t[1];return[0,bH(e),[0,e]]}var u=t[1],a=r+2|0,f=t1(D0(function(r){return eBe(a,n,r)},t[2])),i=f[2],c=G0(function(r,n){return r+n|0},2,f[1]),o=(bH(u)+d0(i)|0)+c|0;if((r+o|0)<=n)var v=T8,A=N8;else{var s=x1(r,32);v=yq+s,A=Ek+s}return[0,o,Yle(G8,Yle(u,rBe(rBe([1,D0(function(r){return Yle(A,r)},i)],v),F8)))]}function uBe(r,n){return tBe(eBe(0,r,n)[2])+yq}m2([0,e2])[5].call(null,0);var aBe=[_d,"Sexplib0__Sexp.Not_found_s",JL()],fBe=[_d,"Sexplib0__Sexp.Of_sexp_error",JL()];function iBe(r){var n=bH(r),t=0===n?1:0;if(t)return t;for(var e=n-1|0;;){var u=sV(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=lH(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]===bH(r))return r;var c=vL(n[1]);n[1]=0;var o=bH(r)-1|0;if(o>=0)for(var v=0;;){var A=lH(r,v);r:{n:{t:{if(35<=A){if(92!==A){if(nF<=A)break t;break n}}else{if(32>A){if(14<=A)break t;switch(A){case 8:IC(c,n[1],92),n[1]++,IC(c,n[1],98);break r;case 9:IC(c,n[1],92),n[1]++,IC(c,n[1],KK);break r;case 10:IC(c,n[1],92),n[1]++,IC(c,n[1],EP);break r;case 13:IC(c,n[1],92),n[1]++,IC(c,n[1],bN);break r;default:break t}}if(34>A)break n}IC(c,n[1],92),n[1]++,IC(c,n[1],A);break r}IC(c,n[1],92),n[1]++;var s=b0(48+(A/Sq|0)|0);IC(c,n[1],s),n[1]++;var b=b0(48+((A/10|0)%10|0)|0);IC(c,n[1],b),n[1]++;var l=b0(48+(A%10|0)|0);IC(c,n[1],l);break r}IC(c,n[1],A)}n[1]++;var B=v+1|0;if(o===v)break;v=B}return pV(c)}function oBe(r){var n=cBe(r),t=bH(n),e=vL(t+2|0);return d1(n,0,e,1,t),IC(e,0,34),IC(e,t+1|0,34),pV(e)}function vBe(r,n){var t=bH(r);return 0<=n&&t>=n?T1(r,t,n,10):BY("String.index_from_opt / Bytes.index_from_opt")}function ABe(r,n,t){if(0===t[0]){var e=t[1];if(!iBe(e))return nse(n,e);var u=vBe(e,0);if(u?(u[1]+1|0)===bH(e)?1:0:1)return nse(n,oBe(e));ise(n,0),nse(n,' "');for(var a=0;;){var f=vBe(e,a);if(nse(n,cBe(w1(e,a,(f?f[1]:bH(e))-a|0))),!f)return nse(n,R8),SAe(n);var i=f[1];nse(n,"\\"),ose(n),nse(n,O8),a=i+1|0}}else{var c=t[1];if(!c)return nse(n,"()");var o=c[2],v=c[1];ise(n,r),nse(n,M8),ABe(r,n,v);for(var A=o;;){if(!A)return nse(n,P8),SAe(n);var s=A[2],b=A[1];Ase(n),ABe(r,n,b),A=s}}}function sBe(r,n){if(0===n[0]){var t=n[1];if(vBe(t,0)?0:1)return iBe(t)?oBe(t):t}var e=O2(BG),u=r?r[1]:1;return uS(Use(yse(e))(K8),function(r,n){return ABe(u,r,n)},n),R2(e)}function bBe(r){return[0,rA+r]}var lBe=[jG,function(r){return B4()}];function BBe(r,n){return n&(r[2].length-2|0)}r:n:{for(var jBe=16,kBe=1,pBe=1,dBe=1,mBe=0,_Be=32,hBe=function(r){return q6(function(r){if(fle[1])throw LQ([0,qle,r],1);return eS(w6(wY,D5),r),MY(1)},r)},xBe=[0,[0,"--error-detail",[7,tle]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,ele]," report multiple syntax errors"],[0,[0,"--error-format",[11,$5,function(r){var n=r!==Wc?r!==dk?0:2:1;return Rbe[1]=n,0}]," set error output format"],0]]],yBe=[0,[0,"--args",[14,function(r){return P6(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return P6(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],wBe=[0,[0,"--ai-errors",[2,Qbe]," emit AI tailored errors"],[0,[0,"--all-libs",[2,Cbe]," 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 Wbe[1]=[0,r],0}],PS],0]]],gBe=[0,[0,"--enhanced-migration",[4,function(r){return vle[1]=[0,r],0}],"

enable enhanced migration system: requires initializers for all stable variables, disallows side-effects in actor bodies; only available with enhanced orthogonal persistence."],0],qBe=[0,[0,"--default-persistent-actors",[0,function(r){return Ybe[1]=2,0}],PS],[0,[0,"--require-persistent-actors",[0,function(r){return Ybe[1]=1,0}],PS],[0,[0,"--legacy-actors",[0,function(r){return Ybe[1]=0,0}],PS],0]]],IBe=1,DBe=function(r,n){return ABe(1,r,n)},EBe=0;;){if(17<=jBe)break n;if(KY<(2*jBe|0))break;jBe=2*jBe|0}break r}if(EBe)var $Be=cV(lBe),TBe=j4(wm===$Be?lBe[1]:jG===$Be?zY(lBe):lBe);else TBe=0;var NBe=[0,0,GH(jBe,0),TBe,jBe];function FBe(r,n,t,e){var u=r?r[1]:1,a=LY(t),f=BBe(NBe,a),i=[0,e,u];var c=function(r){return UL(r)}(1);KL(c,i),HY(c,0,"Obj.Ephemeron.set_key"),RL(c,0,t);var o=[0,a,c,GC(NBe[2],f)[1+f]];GC(NBe[2],f)[1+f]=o,NBe[1]=NBe[1]+1|0;var v=NBe[2].length-1<<1=0)for(var k=0;;){B[1+k]=l(GC(B,k)[1+k]);var p=k+1|0;if(j===k)break;k=p}var d=b>>1|0)<=NBe[1]?1:0:d;if(m){var _=GH(b,0);NBe[2]=_;var h=function(r){if(r){var n=r[1],t=r[2];h(r[3]);var e=BBe(NBe,n);_[1+e]=[0,n,t,GC(_,e)[1+e]]}},x=s-1|0;if(x>=0)for(var y=0;;){h(GC(A,y)[1+y]);var w=y+1|0;if(x===y)break;y=w}var g=0}else g=m;return g}function GBe(r,n){if(CY(n)&&cV(n)!==_d&&1<=n.length-1)var t=n[1];else t=n;if(CY(t)&&cV(t)===_d)var e=t[1];else e=BY(m4);for(var u=cV(e)===lo?t:BY(_4),a=LY(u),f=BBe(NBe,a),i=GC(NBe[2],f)[1+f];;){if(i){var c=i[3],o=i[2];if(a!==i[1]){i=i[3];continue}HY(o,0,"Obj.Ephemeron.get_key");var v=PL(o,0);if(0!==(v?u===v[1]?0:1:2)){i=c;continue}var A=ML(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,eS(B,n)]}}function UBe(r){var n=GBe(0,r);return n?n[1]:[1,[0,[0,u4(r)],0]]}function MBe(r,n){throw LQ([0,fBe,[0,bS,r],n],1)}function PBe(r){return 0===r[0]?r[1]:MBe("string_of_sexp: atom needed",r)}function KBe(r){if(0!==r[0])return MBe("int_of_sexp: atom needed",r);var n=r[1];try{return wH(n)}catch(n){return MBe("int_of_sexp: "+sBe(0,UBe(qV(n))),r)}}function OBe(r,n){if(0===n[0]){var t=n[1];if(t!==or&&"none"!==t)return MBe("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 MBe("option_of_sexp: list must represent optional value",n)}i=u}return[0,eS(r,i)]}}return 0}function RBe(r,n){return 0===n[0]?MBe("list_of_sexp: list needed",n):y0(T0(r,n[1]))}function QBe(r,n){if(0===n[0])return MBe("array_of_sexp: list needed",n);var t=n[1];if(!t)return[0];for(var e=t[2],u=t[1],a=GH(d0(e)+1|0,eS(r,u)),f=1,i=e;;){if(!i)return a;var c=i[2],o=eS(r,i[1]);GC(a,f)[1+f]=o,f=f+1|0,i=c}}function CBe(r,n){var t=n[3],e=n[2],u=n[1];return[0,fS(I6(g9),r,u,e,t)]}function LBe(r,n,t){return MBe(uS(I6(G9),r,n),t)}function HBe(r,n){return MBe(r+"_of_sexp: this constructor does not take arguments",n)}function VBe(r,n,t){return MBe(uS(I6(F9),r,n),t)}function SBe(r,n){return MBe(r+"_of_sexp: this constructor requires arguments",n)}function zBe(r,n){return MBe(r+"_of_sexp: expected a variant type, saw a nested list",n)}function JBe(r,n){return MBe(r+"_of_sexp: expected a variant type, saw an empty list",n)}function WBe(r,n){return MBe(r+"_of_sexp: unexpected variant constructor",n)}function ZBe(r,n,t,e){var u=g1(T9,y0(t));return MBe(aS(I6(N9),n,r,u),e)}c4(function(r){var n=GBe(1,r);return n?[0,sBe(q9,n[1])]:0}),N0(function(r){return FBe(H8,0,r[1],r[2])},[0,[0,mS,function(r){if(r[1]===mS)return CBe(V8,r[2]);throw LQ([0,mS,S8],1)}],[0,[0,jY,function(r){if(r===jY)return z8;throw LQ([0,mS,J8],1)}],[0,[0,BS,function(r){if(r===BS)return W8;throw LQ([0,mS,Z8],1)}],[0,[0,bS,function(r){if(r[1]===bS)return[1,[0,X8,[0,[0,r[2]],0]]];throw LQ([0,mS,Y8],1)}],[0,[0,kS,function(r){if(r===kS)return r9;throw LQ([0,mS,n9],1)}],[0,[0,lS,function(r){if(r[1]===lS)return[1,[0,t9,[0,[0,r[2]],0]]];throw LQ([0,mS,e9],1)}],[0,[0,pS,function(r){if(r[1]===pS)return CBe(u9,r[2]);throw LQ([0,mS,a9],1)}],[0,[0,aBe,function(r){if(r[1]===aBe)return[1,[0,f9,[0,r[2],0]]];throw LQ([0,mS,i9],1)}],[0,[0,sS,function(r){if(r[1]===sS)return[1,[0,c9,[0,[0,r[2]],0]]];throw LQ([0,mS,o9],1)}],[0,[0,E6,function(r){if(r[1]===E6)return[1,[0,v9,[0,[0,r[2]],0]]];throw LQ([0,mS,A9],1)}],[0,[0,D6,function(r){if(r[1]===D6)return[1,[0,s9,[0,[0,r[2]],0]]];throw LQ([0,mS,b9],1)}],[0,[0,VY,function(r){if(r===VY)return l9;throw LQ([0,mS,B9],1)}],[0,[0,b2,function(r){if(r===b2)return j9;throw LQ([0,mS,k9],1)}],[0,[0,N2,function(r){if(r===N2)return p9;throw LQ([0,mS,d9],1)}],[0,[0,Cse,function(r){if(r[1]===Cse)return[1,[0,m9,[0,[0,r[2]],0]]];throw LQ([0,mS,_9],1)}],[0,[0,I2,function(r){if(r===I2)return h9;throw LQ([0,mS,x9],1)}],[0,[0,QY,function(r){if(r===QY)return y9;throw LQ([0,mS,w9],1)}],0]]]]]]]]]]]]]]]]]),N0(function(r){return FBe(Q8,0,r[1],r[2])},[0,[0,fBe,function(r){if(r[1]!==fBe)throw LQ([0,mS,L8],1);var n=[0,r[3],0];return[1,[0,C8,[0,UBe(r[2]),n]]]}],0]);var XBe=[_d,"Sexplib0__Sexp_conv_error.No_variant_match",JL()];function YBe(r){throw LQ(XBe,1)}function rje(r,n,t){return MBe(uS(I6(E9),r,n),t)}function nje(r,n){return MBe(r+"_of_sexp: polymorphic variant tag takes an argument",n)}function tje(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,xY(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,xY(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,xY(f,n[1])]}break n;default:break r}return e}a=n}return a}return n}return r}var eje=[_d,"Sexplib0__Sexp_conv_record.Malformed",JL()];function uje(r,n,t,e){try{aje(n[4],t,e+1|0);var u=r}catch(n){var a=qV(n);if(a[1]!==eje)throw LQ(a,0);u=tje(r,a[2])}throw LQ([0,eje,u],1)}function aje(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=eS(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=eS(e,A[1])}var s=o;break r}switch(u){case 0:if(0===a[0]){s=eS(e,U9);break r}var b=a[1];if(b){var l=b[2];if(l&&!l[2]){s=eS(e,l[1]);break r}}break;case 1:if(0===a[0]){s=uje([2,[0,i,0]],r,n,t);break r}var B=a[1];if(B){var j=B[2];if(j&&!j[2]){s=eS(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=QBe(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=uje(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=RBe(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,eS(e,y[1])];break r}}}}var w=a[1];if(w&&w[2])var g=uje([3,[0,a]],r,n,t);else g=uje(M9,r,n,t);s=g}return[0,s,aje(f,n,t+1|0)]}function fje(r,n,t,e,u,a,f){try{ije(n,t,e,u,a,f);var i=r}catch(a){var c=qV(a);if(c[1]!==eje)throw LQ(c,0);i=tje(r,c[2])}throw LQ([0,eje,i],1)}function ije(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=eS(r,A),b=t<=s?1:0;if(b?s=r)return b0(48+r|0);if(10<=r&&15>=r)return b0(65+(r+vU|0)|0);throw LQ([0,mS,orr],1)}function pje(r){var n=[0,0],t=bH(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,sV(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]}function dje(r,n){var t=[0,0],e=bH(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,eS(r,sV(n,u)),a];var f=u-1|0;if(0===u)break;u=f}return t[1]}function mje(r,n){var t=bH(r);return function e(u){if(te)return 0;if(t){var u=t[2],a=t[1];if(hr>e){var f=$P===(a&qr)?1:0;if(!f)return f;n=u;continue}if(u){var i=u[2],c=u[1];if(T$>e){var o=$P===(a&qr)?1:0;if(o){var v=$P===(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(_d>e){var l=$P===(a&qr)?1:0;if(l){var B=$P===(c&qr)?1:0;if(B){var j=$P===(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 wje(r){if($P===(r&qr))return 63&r;throw LQ(Zle,1)}function gje(r,n){r:if(n>=r){if(yP<=n&&fw>n)break r;if(hO>n)return n}throw LQ(Zle,1)}function qje(r){for(var n=0,t=dje(function(r){return r},r);;){if(!t)return y0(n);var e=t[2],u=t[1];if($P<=u){if(qr>u)throw LQ(Zle,1);if(e){var a=e[2],f=e[1];if(hr>u){n=[0,gje($P,((31&u)<<6)+wje(f)|0),n],t=a;continue}if(a){var i=a[2],c=a[1];if(T$>u){var o=wje(c);n=[0,gje(2048,(((15&u)<<12)+(wje(f)<<6)|0)+o|0),n],t=i;continue}if(i){var v=i[2],A=i[1];if(_d>u){var s=wje(A),b=wje(c)<<6;n=[0,gje(pj,((((7&u)<<18)+(wje(f)<<12)|0)+b|0)+s|0),n],t=v;continue}}}}throw LQ(Zle,1)}n=[0,gje(0,u),n],t=e}}function Ije(r){return $P|63&r}function Dje(r){for(var n=0,t=r;t;){var e=t[1],u=t[2];if(0>e)throw LQ(Zle,1);if($P<=e)if(2048<=e)if(pj<=e){var a=t[2];if(hO<=e)throw LQ(Zle,1);var f=[0,Ije(e>>>12|0),[0,T$|e>>>18,n]],i=[0,Ije(e>>>6|0),f];n=[0,Ije(e),i],t=a}else{var c=[0,Ije(e>>>6|0),[0,hr|e>>>12,n]];n=[0,Ije(e),c],t=u}else n=[0,Ije(e),[0,qr|e>>>6,n]],t=u;else n=[0,e,n],t=u}var o=y0(n),v=O2(80);return N0(function(r){return H2(v,b0(r))},o),R2(v)}function Eje(r,n,t){var e=O2(PA);return H2(e,r),N0(function(r){if(35<=r){if(39===r)return S2(e,"\\'");if(92===r)return S2(e,nrr)}else{var n=r-9|0;if(1>=n>>>0)return S2(e,n?Y9:rrr);if(25<=n)return S2(e,'\\"')}return 32<=r&&nF>r?H2(e,b0(r)):eS(g6(e,trr),r)},n),H2(e,t),R2(e)}function $je(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}}function Tje(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,eS(n,t-1|0),e];t=t-1|0,e=u}}function Nje(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 e0(e,u)}}function Cje(r){for(var n=r,t=0;;){if(!n)return t;var e=n[2];if(!TH(t,pA))return lY(W9);n=e,t=t+1|0}}function Lje(r,n){for(var t=r,e=n;;){if(iV(e,0)){if(t){var u=t[2];if(ZL(e,0)){t=u,e=e-1|0;continue}}}else if(t)return t[1];return lY("nth")}}function Hje(r,n,t){return n&&t?[0,uS(r,n[1],t[1])]:0}var Vje=[_d,"Lib.Promise.Promise",JL()];function Sje(r){return[0,[0,r]]}function zje(r,n){if(0!==r[1])throw LQ(Vje,1);return r[1]=[0,n],0}function Jje(r){return 0!==r[1]?1:0}function Wje(r){var n=r[1];if(n)return n[1];throw LQ(Vje,1)}function Zje(r){return[0,[0,r]]}function Xje(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=cV(n);return eS(e,wm===u?n[1]:jG===u?zY(n):n);default:return 0}}function Yje(r){var n=r[1];switch(n[0]){case 0:var t=eS(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=eS(n[1],0),f=a[1],i=a[2];r[1]=[3,f];var c=cV(u);return eS(i,wm===c?u[1]:jG===c?zY(u):u),f}}function rke(r){if(r===rA)return Q9;var n=v0(xje(C9,r)),t=1-obe(r),e=[0,0,0];N0(function(r){if(r===rA)return 0;if(r===Rd)return 0;if(r!==CE)return E2(r,e);if(0!==e[1]){var n=e[1];if(!n)throw LQ(I2,1);if(n[1]!==CE){var t=e[1];if(!t)throw LQ(I2,1);return e[1]=t[2],e[2]=e[2]-1|0,0}}return E2(R9,e)},mje(r,47));var u=G0(function(r,n){return n+Ke+r},L9,e[1]);if(u===rA)return t?H9:n?"./":V9;var a=n?u:f0(xje(S9,u));return(t?z9:J9)+a}function nke(r,n){var t=rke(n);return hje(rke(r+Ke),t)}var tke=[_d,"Yojson__Common.Json_error",JL()];function eke(r){throw LQ([0,tke,r],1)}function uke(r){return b0(10<=r?r+87|0:r+48|0)}function ake(r,n,t,e,u){V2(e,r,n[1],t-n[1]|0),S2(e,u),n[1]=t+1|0}function fke(r,n){H2(r,34);var t=[0,0],e=bH(n)-1|0;if(e>=0)for(var u=0;;){var a=sV(n,u);r:if(92===a)ake(n,t,u,r,yrr);else{n:{t:{if(35>a){if(8>a)break n;switch(a-8|0){case 0:ake(n,t,u,r,"\\b");break;case 1:ake(n,t,u,r,_rr);break;case 2:ake(n,t,u,r,hrr);break;case 4:ake(n,t,u,r,"\\f");break;case 5:ake(n,t,u,r,xrr);break;case 26:ake(n,t,u,r,'\\"');break;case 24:case 25:break t;default:break n}break r}if(nF===a)break n}break r}V2(r,n,t[1],u-t[1]|0),S2(r,"\\u00"),H2(r,uke(a>>>4|0)),H2(r,uke(15&a)),t[1]=u+1|0}var f=u+1|0;if(e===u)break;u=f}try{V2(r,n,t[1],bH(n)-t[1]|0)}catch(e){var i=qV(e),c=bH(n)-t[1]|0,o=t[1];throw aS(w6(wY,wrr),n,o,c),LQ(i,0)}return H2(r,34)}function ike(r,n){return S2(r,n?drr:mrr)}function cke(r,n){return 0===n?0:(cke(r,n/10|0),H2(r,b0(dY(n%10|0)+48|0)))}function oke(r,n){return 0=0)for(var e=0;;){var u=sV(r,e);r:{if(48<=u){if(58>u)break r}else if(45===u)break r;throw LQ(jY,1)}var a=e+1|0;if(n===e)break;e=a}return 1}catch(t){var f=qV(t);if(f===jY)return 0;throw LQ(f,0)}}function Ake(r,n,t,e){if(e){var u=e[2];uS(r,t,e[1]);for(var a=u;;){if(!a)return;var f=a[2],i=a[1];eS(n,t),uS(r,t,i),a=f}}}function ske(r){return H2(r,44)}function bke(r,n){if("number"==typeof n)return S2(r,OS);var t=n[1];if(JK>t)return Le<=t?oke(r,n[2]):fke(r,n[2]);if(Hq<=t){if(a_<=t){var e=n[2];return H2(r,us),Ake(function(r,n){var t=n[2];return fke(r,n[1]),H2(r,58),bke(r,t)},ske,r,e),H2(r,ba)}var u=n[2];return H2(r,91),Ake(bke,ske,r,u),H2(r,93)}if(Xd<=t)return ike(r,n[2]);var a=n[2],f=UC(a);if(3===f)return S2(r,0t)return Le<=t?oke(r,n[2]):fke(r,n[2]);if(Hq<=t){if(a_<=t){var e=n[2];return H2(r,us),Ake(function(r,n){var t=n[2];return fke(r,n[1]),H2(r,58),lke(r,t)},ske,r,e),H2(r,ba)}var u=n[2];return H2(r,91),Ake(lke,ske,r,u),H2(r,93)}if(Xd<=t)return ike(r,n[2]);var a=n[2],f=UC(a);if(3===f)return eke(0t[1]){var a=u[1];return[0,w1(r,0,e[1]),a]}if(10===lH(r,t[1])){var f=t[1]+1|0,i=u[1];u[1]=[0,w1(r,f,e[1]-f|0),i],zke(r,t,e)}else t[1]--}}function Wke(r,n){try{var t;return f0(n)}catch(t){var e=qV(t);if(e[1]!==lS)throw LQ(e,0);var u=e[2];if(!r)throw LQ(e,0);var a=r[1];return uS(Ose(BY,snr),a,u)}}function Zke(r){return r?0:1}function Xke(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!n[2])return[0,t];n=n[2]}}function Yke(r,n){return r?[0,G0(function(r,t){return 0<=uS(n,r,t)?r:t},r[1],r[2])]:0}FBe(0,0,Hke,function(r){if(r[1]!==Hke)throw LQ([0,mS,Wrr],1);var n=r[2];return Qke([0,n[2]],0,[0,n[3]],0,n[1])}),jbe(0,1,0),jbe(1,1,0);var rpe=Vke([0,c1]),npe=rpe[7];function tpe(r,n,t){try{var e;return wAe(r,n)}catch(e){var u=qV(e);if(u!==kS)throw LQ(u,0);var a=eS(t,0);return yAe(r,n,a),a}}function epe(r,n){return 0===n[0]?eS(r,n[1]):uS(Ose(BY,bnr),DBe,n)}var upe=rpe[10];function ape(r){return MBe("fun_of_sexp: cannot convert function values",r)}var fpe=Vke([0,function(r,n){return r===n?0:uS(npe,r[1],n[1])}])[7];function ipe(r){try{r:if(0===r[0])var n=r[1],t=n!==Tb&&n!==hi&&n!==KB?YBe():nje(QS,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!==Tb)if(f!==hi)if(f!==KB)t=YBe();else{if(a&&!a[2]){t=[0,If,Aje("lib/core/source.ml.string_source",[0,jnr,1,function(r){return OBe(PBe,r)},[0,Bnr,1,PBe,0]],function(r){return r!==Dt?r!==to?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},a[1])];break r}t=rje(QS,f,r)}else{if(a&&!a[2]){t=[0,Ss,Aje("lib/core/source.ml.Reader.T.t",[0,mnr,1,KBe,[0,dnr,1,function(r){return OBe(PBe,r)},[0,pnr,1,KBe,[0,knr,1,ape,0]]]],function(r){return r!==PP?r!==S$?r!==to?r!==$m?-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=rje(QS,f,r)}else{if(a&&!a[2]){t=[0,HU,PBe(a[1])];break r}t=rje(QS,f,r)}}else t=MBe(jb+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else t=MBe(jb+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return t}catch(e){var i=qV(e);if(i===XBe)return MBe(jb+"_of_sexp: no matching variant found",r);throw LQ(i,0)}}var cpe=Vke([0,function(r,n){if(r===n)return 0;if("number"!=typeof r){var t=r[1];if(If===t){if("number"!=typeof n&&If===n[1]){var e=n[2],u=r[2];if(u===e)return 0;var a=A0(O1,u[1],e[1]);return 0===a?fL(u[2],e[2]):a}}else if(HU===t){if("number"!=typeof n&&HU===n[1])return fL(r[2],n[2])}else if(Ss===t&&"number"!=typeof n&&Ss===n[1])return uS(fpe,r[2],n[2])}return oL(r,n)}]),ope=cpe[7],vpe=cpe[8];function Ape(r){var n=[0,KBe,,npe],t=n[1],e=Vke([0,n[3]]),u=e[1];return[0,,t,,,e[2],e[3],e[4],e[5],,e[7],,e[9],e[10],tse,,function(r){if(u(r,0))return r;throw LQ([0,mS,xnr],1)},0,function(r,n){var t=r+n|0;if(u(t,0))return t;throw LQ([0,mS,hnr],1)},function(r,n){var t=r-n|0;if(u(t,0))return t;throw LQ([0,mS,_nr],1)},function(r,n){return r-n|0}]}var spe=Ape();Ape();var bpe=Ape(),lpe=bpe[5],Bpe=bpe[6],jpe=bpe[7],kpe=bpe[10],ppe=bpe[14],dpe=bpe[16],mpe=bpe[20],_pe=spe[20],hpe=spe[19],xpe=spe[18],ype=spe[17],wpe=spe[16],gpe=spe[14],qpe=spe[7];function Ipe(r,n,t){var e=[0,n,t,r],u=e[3],a=e[2],f=e[1];Bpe(f,a)&&iS(Ose(BY,wnr),ppe,f,ppe,a,0);var i=u[1];if(HU===i){var c=u[2];try{var o=cH(kbe($Y,c,vAe))}catch(e){o=Ose(BY,lnr)}}else o=Ss<=i?u[2][3]:bH(u[2][2]);return Bpe(a,dpe(o))&&fS(Ose(BY,gnr),ppe,a,o,0),e}function Dpe(r){return[0,r[1],r[2]]}function Epe(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Kn){if(n!==ni){if(n===U$)break n;if(n!==Sv)break r}return 0}return 1}var t=r[1];if(!t)return JBe(LS,r);var e=t[1];if(0!==e[0])return zBe(LS,r);var u=e[1];n:if(u!==Kn){if(u!==ni){if(u===U$)break n;if(u!==Sv)break r}return HBe(LS,r)}return HBe(LS,r)}return WBe(LS,r)}var $pe=bpe[8],Tpe=bpe[12],Npe=bpe[13],Fpe=bpe[17],Gpe=bpe[18],Upe=spe[8],Mpe=spe[6],Ppe=spe[5],Kpe=spe[2],Ope=Vke([0,aL])[7];function Rpe(r,n){var t=Jke(r),e=dke([0,ose],nse);return eS(function(r){return e(n,r)},t)}function Qpe(r){return epe(Rpe,r)}function Cpe(r,n){return eS(n,r)}function Lpe(r){return Ose(function(r){throw LQ([0,sS,r],1)},r)}function Hpe(r){var n=r[1];switch(n[0]){case 0:var t=n[1][2],e=oC(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 zC(u,e);case 1:return bH(n[1]);default:return n[1][3]}}function Vpe(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 lH(t[1],n);default:return eS(t[1][4],n)}}function Spe(r,n,t){var e=O2(mpe(t,n)),u=t-1|0;if(u>=n)for(var a=n;;){H2(e,Vpe(r,a));var f=a+1|0;if(u===a)break;a=f}return R2(e)}function zpe(r,n){return eS(r[1],n)}function Jpe(r,n){for(var t=0,e=r[2];;){if(e<=t){var u=t-1|0;return Wke(0,0<=u?[0,u]:0)}var a=t+((e-t|0)/2|0)|0;uS(kpe,zpe(r,a),n)<=0?t=a+1|0:e=a}}var Wpe=[_d,"Grace_source_reader.Error",JL()],Zpe=[0,0];function Xpe(r){var n=Zpe[1];if(n)return n[1];throw LQ([0,Wpe,103044232],1)}function Ype(r){var n=Xpe();return tpe(n[1],r,function(t){return eS(n[3],r)})}function rde(r){return r[2][1]}function nde(r){return r[2][2]}function tde(r,n){var t=Ype(r),e=wpe(t[2]);return Ppe(ype,n)&&qpe(n,e)?zpe(t,n):Upe(n,e)?dpe(Hpe(r)):fS(Ose(BY,Nnr),gpe,n,gpe,e)}function ede(r,n){var t=tde(r,n),e=tde(r,xpe(n,1));return[0,n,Ipe(r[2],t,e)]}function ude(r,n){var t=r[2];1-vpe(n[2],t[3])&&Ose(BY,Fnr);var e=Dpe(t),u=e[2],a=e[1],f=O2(mpe(u,a)),i=u-1|0;if(i>=a)for(var c=a;;){H2(f,Vpe(n,c));var o=c+1|0;if(i===c)break;c=o}return R2(f)}function ade(r,n,t){IC(r,n,t)}function fde(r,n,t){return[0,Ij,k1(r,n,t)]}function ide(r,n,t,e,u){var a=j1(t,e,u),f=vL(2);if(r)var i=1,c=0;else i=0,c=1;ade(f,c,n>>>8|0),ade(f,i,n&Cq);var o=wL(f),v=wL(a),A=vL(o+v|0);return sC(f,0,A,0,o),sC(a,0,A,o,v),[0,Ij,pV(A)]}var cde=[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 ode(r,n,t){function e(r){return[0,Jx,r]}var u=t-1|0;if(3>>0)throw LQ([0,mS,Knr],1);switch(u){case 0:return e(xC(r,n));case 1:var a=xC(r,n+1|0),f=xC(r,n);return 2==(a>>>6|0)?e((31&f)<<6|63&a):fde(r,n,t);case 2:var i=xC(r,n),c=xC(r,n+1|0),o=xC(r,n+2|0),v=(15&i)<<12|(63&c)<<6|63&o;return 2!=(o>>>6|0)?fde(r,n,t):hr===i?uO<=c&&lp>=c?e(v):fde(r,n,t):237!==i?2==(c>>>6|0)?e(v):fde(r,n,t):$P<=c&&CK>=c?e(v):fde(r,n,t);default:var A=xC(r,n),s=xC(r,n+1|0),b=xC(r,n+2|0),l=xC(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)?T$===A?Jt<=s&&lp>=s?e(B):fde(r,n,t):244!==A?2==(s>>>6|0)?e(B):fde(r,n,t):$P<=s&&QU>=s?e(B):fde(r,n,t):fde(r,n,t)}}function vde(r,n,t){var e=xC(r,n)<<8|xC(r,t);return yP<=e&&57343>=e?56319=u?[0,Jx,((r&lj)<<10|u&lj)+pj|0]:ide(tt[1])return bde(n),eS(r,n);var e=TY(t[2],n[5],0,wL(n[5])),u=n[5];r:if(0<=e&&wL(u)>=(0|e)){if(0===e){bde(n);break r}n[5]=u,n[6]=0,n[7]=(0|e)-1|0}else BY(uS(I6(Onr),0,e));return eS(r,n)}function Bde(r,n){r[9]=0,r[10]=n}function jde(r,n){function t(r,n){sC(r[5],r[6],r[8],r[9],n),r[6]=r[6]+n|0,r[9]=r[9]+n|0}var e=sde(n);if(0>e)return eS(r,n);var u=n[10]-n[9]|0;return e=n)return 0<=n?lde(pde,r):Aa;var t=r[6];r[6]=r[6]+1|0;var e=r[5],u=xC(e,t);return kde(pde,nF=n)return 0<=n?lde(dde,r):Aa;var t=r[6];return r[6]=r[6]+1|0,kde(dde,[0,Jx,xC(r[5],t)],1,r)}function mde(r){if(r[9]=n)return 0<=n?lde(_de,r):Aa;var t=cde[1+xC(r[5],r[6])];if(n=r[10])return xde(vde(r[8],0,1),r);var n=r[9];return kde(yde,fde(r[8],0,r[9]),n,r)}function xde(r,n){if(Ij<=r[1])return kde(yde,r,2,n);var t=r[2];if(2<=sde(n)){var e=n[6];return n[6]=n[6]+2|0,kde(yde,Ade(t,n[5],e,e+1|0),4,n)}return Bde(n,2),jde(function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?lde(yde,r):Aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,xde(vde(r[5],t,t+1|0),r)}return Bde(r,2),jde(hde,r)}function wde(r){if(r[9]>=r[10])return gde(vde(r[8],1,0),r);var n=r[9];return kde(qde,fde(r[8],0,r[9]),n,r)}function gde(r,n){if(Ij<=r[1])return kde(qde,r,2,n);var t=r[2];if(2<=sde(n)){var e=n[6];return n[6]=n[6]+2|0,kde(qde,Ade(t,n[5],e+1|0,e),4,n)}return Bde(n,2),jde(function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?lde(qde,r):Aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,gde(vde(r[5],t+1|0,t),r)}return Bde(r,2),jde(wde,r)}function Ide(r){r[14]=0,r[13]=r[13]+1|0}function Dde(r){r[14]=r[14]+1|0}function Ede(r){r[16]=r[16]+1|0}function $de(r,n){r[12]=n}function Tde(r,n){if(Jx>n[1])return $de(r,0),Ede(r),Dde(r),n;var t=n[2]-133|0;r:{if(8100>>0){var e=t+us|0;if(3>>0)break r;switch(e){case 0:var u=r[12];return $de(r,0),Ede(r),u||Ide(r),n;case 1:break r;case 2:break;default:return $de(r,1),Ede(r),Ide(r),n}}else if(8097>=t-1>>>0)break r;return $de(r,0),Ede(r),Ide(r),n}return $de(r,0),Ede(r),Dde(r),n}function Nde(r,n){return Use(r)(Qnr)}function Fde(r,n,t){return uS(U0(Tke,r,t),n,0)}function Gde(r,n,t,e){if(r>=1)for(var u=1;;){uS(n,t,e);var a=u+1|0;if(r===u)break;u=a}return 0}function Ude(r,n){return Use(r)(Rnr)}var Mde=Z0(function(r){r:{if(698610925<=r){if(cg===r||xF===r||KP===r)break r}else if(Mg===r||Ro===r||wx<=r)break r;return 0}return 1});function Pde(r){return[0,cg,[0,[0,NU,[0,16161,r]],0]]}function Kde(r){return[0,[0,NU,r],0]}var Ode=Kde(FF),Rde=Kde($w),Qde=Kde(zN),Cde=Kde(iI),Lde=Kde(iI),Hde=Pde(FF),Vde=Pde($w),Sde=Pde(zN),zde=Pde(iI),Jde=[0,Pde(iI),zde,Sde,Vde,Hde,Snr,Lde,Cde,Qde,Rde,Ode,Vnr,Hnr,Lnr,Cnr];function Wde(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 Zde(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 Xde=function(r){n:{if(0===r[0]){var n=r[1],t=fL(n,hB);t:{e:{u:{a:{if(0<=t){if(0=0)for(var e=0;;){if(10===Vpe(r,e)){var u=n[1];n[1]=[0,dpe(e+1|0),u]}var a=e+1|0;if(t===e)break;e=a}var f=z1(y0(n[1]));return[0,function(r){return f[1+r]},f.length-1]},nme=function(r){var n=Zpe[1];if(!n)return 0;var t=n[1][2];return function(r,n){var t=k4(n);1-t&&p4(n);try{var e=n[2],u=e.length-2|0;if(u>=0)for(var a=0;;){for(var f=GC(e,a)[1+a];f;){var i=f[3];uS(r,f[1],f[2]),f=i}var c=a+1|0;if(u===a)break;a=c}return void(1-t&&p4(n))}catch(e){var o=qV(e);if(t)throw LQ(o,0);throw p4(n),LQ(o,0)}}(function(r,n){return nS(n[1])},t),function(r){var n=0=0))return BY("Array.fill");!function(r,n,t,e){for(var u=0;un[1])return r[11]=0,r[17]=Tde,uS(r[17],r,n);var t=n[2];return 65279===t?(c&&(r[2]=-211558048,r[18]=yde),r[11]=1,r[17]=Tde,eS(r[18],r)):65534===t&&c?(r[2]=W,r[18]=qde,r[11]=1,r[17]=Tde,eS(r[18],r)):(r[11]=0,r[17]=Tde,uS(r[17],r,n))},e],v=0;;){var A=eS(o[18],o);if("number"==typeof A){if(Cd<=A)throw LQ([0,mS,$tr],1);return v}if(Jx>A[1])throw LQ([0,lS,"invalid UTF-8"],1);v=v+1|0}}var yme=Vke([0,npe]),wme=yme[2],gme=yme[1];function qme(r,n){var t=r+n|0;if(gme(t,1))return t;throw LQ([0,mS,Etr],1)}function Ime(r,n,t){return xme(Spe(n,rde(t),r))+1|0}var Dme=function r(n){return r.fun(n)},Eme=function r(n){return r.fun(n)},$me=function r(n){return r.fun(n)};function Tme(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Lw){if("Top"!==n){if(n===$I)break n;if("top"!==n)break r}return SBe(HS,r)}return SBe(HS,r)}var t=r[1];if(!t)return JBe(HS,r);var e=t[1];if(0!==e[0])return zBe(HS,r);var u=e[1];n:if(u!==Lw){if("Top"!==u){if(u===$I)break n;if("top"!==u)break r}return vje(HS,r,[0,wtr,1,KBe,[0,ytr,1,KBe,[0,xtr,1,Epe,0]]],function(r){return r!==PP?r!==Ei?r!==Je?-1:1:2:0},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},t[2])}return vje(HS,r,[0,Dtr,1,KBe,[0,Itr,1,KBe,[0,qtr,1,Epe,[0,gtr,1,Qpe,0]]]],function(r){return r!==PP?r!==tc?r!==Ei?r!==VI?-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 WBe(HS,r)}gV(Dme,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,Epe(n[1]),epe(Rpe,e)]}}}return LBe(VS,2,r)}return Aje(VS,[0,htr,1,Epe,[0,_tr,1,function(r){return RBe(n,r)},0]],function(r){return r!==Xv?r!==Ei?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),gV(Eme,function(r){return Aje("lib/ansi_renderer/snippet.ml.Line.segment",[0,mtr,1,PBe,[0,dtr,1,KBe,[0,ptr,1,function(r){return OBe(Dme,r)},0]]],function(r){return r!==Dt?r!==S$?r!==mm?-1:2:1:0},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},r)}),gV($me,function(r){return Aje("lib/ansi_renderer/snippet.ml.Line.t",[0,ktr,1,function(r){return RBe(Eme,r)},[0,jtr,1,function(r){return RBe(Tme,r)},[0,Btr,1,KBe,0]]],function(r){return r!==rb?r!==ZK?r!==I_?-1:0:1:2},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},r)});var Nme=function r(n){return r.fun(n)},Fme=function r(n){return r.fun(n)},Gme=function r(n){return r.fun(n)},Ume=function r(n){return r.fun(n)};function Mme(r,n){var t=ede(r,n),e=ude(t,r),u=hme(e),a=[0,[0,[0,e,xme(e),0],0],0,u];return[0,t[1],a]}function Pme(r,n){return n?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Kme(r,n){if(n){if(0u)return Nde(e);var a=r[1][14];return uS(Cme(r,n,t),e,a)}if(TP<=u[2])return Nde(e);var f=r[1][12];return uS(Cme(r,n,t),e,f)}function zme(r,n,t,e){var u=[0,Nde];function a(r){return uS(u[1],t,0)}var f=e[1].length-2|0;if(f>=0)for(var i=0;;){var c=GC(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 Sme(r,n,f,t,e)};var s="number"==typeof v?Qi<=v?r[1][13]:r[1][15]:r[1][11];uS(Cme(r,n,A),t,s),a()}else a(),a();var b=i+1|0;if(f===i)break;i=b}return a()}function Jme(r){return 0===bH(r)?ler:Jke(r)}function Wme(r,n,t,e){var u=Jme(uS(Dke(t,ber),n,e)),a=d0(u);return F0(function(n,e){uS(Use(t)(ser),r,e);var u=n!==(a-1|0)?1:0;return u?Ude(t):u},u)}function Zme(r,n,t,e){var u=Jme(uS(Dke(t,Aer),n,e)),a=d0(u),f=bH(r);return F0(function(n,e){0===n?uS(Use(t)(cer),r,e):aS(Use(t)(ver),f,oer,e);var u=n!==(a-1|0)?1:0;return u?Ude(t):u},u)}function Xme(r,n,t,e){function u(e,u){return Sme(r,n,t,e,u)}return function(r,n){return Gde(e,u,r,n)}}function Yme(r,n,t){var e=r[1],u=t[2],a=t[1];if(HU===e)var f=[0,r[2]];else if(Ss<=e){var i=r[2];f=[0,a0(i[2],rA+i[1])]}else f=r[2][1];var c=a0(f,"unknown");return iS(Use(n)(Htr),c,tse,a,tse,u)}function r_e(r,n,t,e,u,a){var f=U0(Tke,r[2][6],Cpe);return cS(Use(u)(Ktr),function(n,t){return Fde(Wde(r[2],t),n,function(r,n){return Nke(Yde,r,t)})},t,function(e,u){return Fde(Wde(r[2],t),e,function(r,t){if(!u)return 0;var e=u[1];return kke(Rtr,r),Nke(n,r,e),kke(Otr,r)})},e,f,a)}function n_e(r,n){var t=fL(r[1],n[1]);if(0!==t)return t;var e=aL(r[2],n[2]);return 0===e?aL(r[3],n[3]):e}gV(Nme,function(r){return Aje("lib/ansi_renderer/snippet.ml.block",[0,ltr,1,Kpe,[0,btr,1,function(r){return RBe($me,r)},0]],function(r){return r!==mj?r!==Je?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),gV(Fme,function(r){return Aje("lib/ansi_renderer/snippet.ml.source",[0,str,1,ipe,[0,Atr,1,Gme,[0,vtr,1,function(r){return RBe(Nme,r)},0]]],function(r){return r!==LB?r!==oF?r!==Vk?-1:0:1:2},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},r)}),gV(Gme,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,KBe(n[1]),KBe(e)]}}}return LBe("lib/ansi_renderer/snippet.ml.locus",2,r)}),gV(Ume,function(r){r:{if(0===r[0]){var n=r[1];n:if(n!==jK){if(n!==_R){if(n===Il)break n;if(n!==g)break r}return SBe(SS,r)}return SBe(SS,r)}var t=r[1];if(!t)return JBe(SS,r);var e=t[1];if(0!==e[0])return zBe(SS,r);var u=e[1];n:if(u!==jK){if(u!==_R){if(u===Il)break n;if(u!==g)break r}var a=t[2];return a&&!a[2]?[0,RBe(Fme,a[1])]:VBe(SS,u,r)}var f=t[2];return f&&!f[2]?[1,RBe(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,ipe(n[1]),eS(Gme,e)]}}}return LBe(SS,2,r)},f[1])]:VBe(SS,u,r)}return WBe(SS,r)}),gV(function r(n,t){return r.fun(n,t)},function(r,n){return Aje("lib/ansi_renderer/snippet.ml.t",[0,otr,1,Xde,[0,ctr,1,Qpe,[0,itr,1,function(n){return OBe(r,n)},[0,ftr,1,Ume,[0,atr,1,function(r){return RBe(Qpe,r)},0]]]]],function(r){return r!==Nf?r!==RD?r!==tG?r!==WO?r!==$j?-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 t_e=[0,function(r,n){var t=n_e(r[1],n[1]);return 0===t?n_e(r[2],n[2]):t}],e_e=m2(t_e),u_e=q2(t_e);function a_e(r,n){return[0,n,r,0]}var f_e=[0,zS,zS];function i_e(r){var n=r[1]===rA?1:0;if(n)var t=0===r[2]?1:0,e=t?0===r[3]?1:0:t;else e=n;return e}function c_e(r,n){return[0,r[1],n[2]]}function o_e(r){if(-1!==r[2])return rA+r[2]+Rd+rA+(r[3]+1|0);var n=r[3];return eS(I6(yer),n)}function v_e(r){if(r[1][1]===rA)return"(unknown location)";var n=QL(r[2],r[1])?xer:ko+o_e(r[2]),t=Xr+o_e(r[1])+n;return r[1][1]+t}function A_e(r,n,t){var e=a0(n,0);return w1(r,e,a0(t,bH(r))-e|0)}var s_e=[_d,"Source.ParseError",JL()],b_e=hAe([0,QL,function(r){return(20|r[2])&r[1]}]),l_e=b_e[1].call(null,0);function B_e(r,n){return b_e[7].call(null,r,[0,n[1][2],n[1][3]])}function j_e(r){var n=r[1],t=X0(function(r){if(0!==r[0])return 0;var n=hje("/// @deprecated",r[1]);if(!n)return 0;var t=n[1];return t!==rA?hje(Der,t):Ier})(n);return 0===t?0:[0,g1(Eer,t)]}function k_e(r){var n=r[1];return X0(function(r){if(0!==r[0])return 0;var n=r[1],t=hje("///",n);if(t){var e=t[1];return e!==rA?i0(function(r){return[0,r]},hje(qer,e)):ger}var u=hje("/**",n);return i0(function(r){return[1,r]},i0(D1,u?xje("*/",u[1]):0))})(n)}function p_e(r){var n=q2(r),t=n[1],e=n[4],u=n[6],a=n[9],f=n[20],i=n[29],c=n[2],o=n[3],v=n[5],A=n[7],s=n[8],b=n[10],l=n[11],B=n[12],j=n[13],k=n[14],p=n[16],d=n[17],m=n[19],_=n[28],h=n[34],x=n[35],y=n[36],w=m2(r),g=w[3],q=w[4],I=w[16],D=[_d,"Dom.Make(X).Clash",JL()];function E(r,n){if(g(r,n))throw LQ([0,D,r],1);return q(r,n)}var $=[0,w[1],w[2],g,q,w[5],,w[7],w[8],w[9],w[10],,,,w[14],,I,,,w[19],,,w[22],w[23],,,,,,,,,,,,,,w[37],,,,,,,E,function(r,n){return I(function(r,n){return E(r,n)},n,r)}],T=[_d,"Env.Make(X).Clash",JL()];function N(r,n){return a(function(r,n,t){throw LQ([0,T,r],1)},r,n)}return[0,t,c,o,e,v,u,A,s,a,b,l,B,j,k,,p,d,,m,f,,,,,,,,_,i,,,,,h,x,y,,,,,$,T,function(r){var n=f(r);return G0(function(r,n){return $[4].call(null,n[1],r)},$[1],n)},function(r,n){return $[16].call(null,function(r,t){var u=i(r,n);return u?e(r,u[1],t):t},r,t)},function(r){return D0(function(r){return r[1]},f(r))},function(r){return G0(function(r,n){return e(n[1],n[2],r)},t,r)},,function(r,n){return a(function(r,n,t){return[0,t]},r,n)},function(r,n,t){return N(t,u(r,n))},N,function(r){return G0(N,t,r)}]}var d_e=p_e([0,O1]),m_e=m2([0,O1]),__e=d_e[1];function h_e(r){return d_e[13].call(null,function(r,n,t){return m_e[22].call(null,n)+t|0},r,0)}function x_e(r,n,t){return[0,m_e[7].call(null,n,t)]}var y_e=d_e[9];function w_e(r,n){return y_e(x_e,r,n)}function g_e(r,n){for(var t=m_e[16].call(null,function(r,n){var t=m_e[5].call(null,r);return d_e[4].call(null,r,t,n)},r,__e);;){var e=uS(w_e,t,d_e[34].call(null,function(r){return m_e[16].call(null,function(r){var t=d_e[29].call(null,r,n),e=t?t[1]:m_e[1],u=m_e[7];return function(r){return u(e,r)}},r,m_e[1])},t)),u=h_e(e);if(h_e(t)===u)return t;t=e}}function q_e(r,n){return N0(function(n){var t=n!==rA?1:0,e=t?Q0(function(r){return r[1]===n?1:0},Ter):t;return e?(yle[1]=Obe[4].call(null,n,r,yle[1]),0):eS(hBe(Ner),n)},K1(44,n))}function I_e(r,n){var t=r[1];if("number"!=typeof t){var e=t[1];return r[1]=[0,[jG,function(r){var t=cV(n);wm!==t&&jG===t&&zY(n);var u=cV(e);return wm===u?e[1]:jG===u?zY(e):e}]],0}if(!t)return 0;var u=cV(n);return wm===u?n[1]:jG===u?zY(n):n}var D_e=[0,0],E_e=[0,1];function $_e(r,n){return I_e(r,[jG,function(r){var t=n[1];if("number"!=typeof t){var e=t[1];n[1]=1;var u=cV(e);return wm===u?e[1]:jG===u?zY(e):e}if(t)return 0;throw LQ([0,lS,"Lbool.set_false() on surely true variable"],1)}])}function T_e(r){if(0===r)return D_e;var n=[0,[0,0]];return N0(function(r){return $_e(r,n)},r),n}var N_e=q2([0,c1]),F_e=m2([0,c1]);function G_e(r){var n=[0,r];return function(r){var t=n[1];return n[1]=n[1]+1|0,t}}function U_e(r,n){var t=N_e[36].call(null,n);function e(n){var t=n[2],e=t[1],u=n[1],a=[0,e,D0(r,t[2])];return[0,eS(r,u),a]}return N_e[40].call(null,function(r){return ZY(e,t)})}function M_e(r,n,t,e,u,a,f){return[0,0,n,r,t,f,e?e[1]:0,u?u[1]:0,a?a[1]:0]}function P_e(r,n,t,e,u,a,f){return[0,1,n,r,t,f,e?e[1]:0,u?u[1]:0,a?a[1]:0]}function K_e(r){return[0,[0,r,0]]}function O_e(r,n,t,e){return[0,[0,0,[0,M_e(r,n,t,0,0,0,e),0]]]}function R_e(r,n,t,e){return[1,[0,P_e(r,n,t,0,0,0,e),0]]}function Q_e(r,n){if(0!==n[0])return[1,n[1]];var t=n[1],e=t[2];return[0,[0,eS(r,t[1]),e]]}function C_e(r,n){if(0!==r[0])return[1,r[1]];var t=r[1],e=t[2],u=eS(n,t[1]);if(0!==u[0])return[1,xY(e,u[1])];var a=u[1];return[0,[0,a[1],xY(e,a[2])]]}function L_e(r,n){return eS(r,0),n}function H_e(r,n){if(!n)return K_e(0);var t=n[2];return C_e(eS(r,n[1]),function(n){return Q_e(function(r){return[0,n,r]},H_e(r,t))})}function V_e(r,n){if(!n)return K_e(0);var t=n[2];return C_e(eS(r,n[1]),function(n){return V_e(r,t)})}function S_e(r,n,t){if(!t)return K_e(n);var e=t[2];return C_e(uS(r,n,t[1]),function(n){return S_e(r,n,e)})}function z_e(r,n){return 0===n[1]&&gle(n[2])||(r[1]=[0,n,r[1]]),0}function J_e(r){return y0(r[1])}function W_e(r){return 1===r[1]?1:0}function Z_e(r){var n=r[2],t=2<=r[1]?fur:n!==rA?eS(I6(cur),n):iur;switch(r[1]){case 0:var e=our;break;case 1:var u=r[4];e=eS(I6(vur),u);break;default:e=Aur}var a=r[6],f=Z0(function(r){return 0===r[1]?1:0})(a),i=0===f?bur:yq+g1(sur,D0(function(r){return r[3]},f)),c=0===r[7]?Bur:yq+g1(lur,D0(function(r){return Sr+r},r[7])),o=r[5],v=v_e(r[3]);return cS(I6(jur),v,e,t,o,i,c)}function X_e(r,n){var t=[0,-1],e=n[2]-1|0;if(e>=1)for(var u=1;;){t[1]=F1(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 Y_e(r){return Q0(function(r){return 0===r[1]?1:0},r[6])?r[6]:[0,[0,0,r[3],aur],r[6]]}function rhe(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?Her:P$],0],s=[0,[0,"suggested_replacement",t?[0,If,t[1]]:P$],A],b=n?[0,If,n[1]]:P$;return[0,a_,[0,[0,zer,[0,If,c]],[0,[0,"line_start",[0,Le,i]],[0,[0,"column_start",[0,Le,f+1|0]],[0,[0,"line_end",[0,Le,v]],[0,[0,"column_end",[0,Le,o+1|0]],[0,[0,"is_primary",[0,Xd,QL(r,Ser)]],[0,[0,Ver,b],s]]]]]]]]}function nhe(r){var n=0===r[1]?1:0;return n?2===wle(r[2])?1:0:n}function the(r){var n=nhe(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==n[1]&&!Lbe[1])return 0;switch(Rbe[1]){case 0:var t=Z_e(n);return eS(w6(wY,Ker),t);case 1:var e=n[3],u=i_e(e[1]);if(u?i_e(e[2]):u)var a=Z_e(n);else{var f=n[3][1][1],i=kbe($Y,f,mbe),c=[0,If,[0,[0,f],i]],o=D0(function(r){var n=r[1]?0:1,t=r[2],e=r[3],u=dpe(X_e(i,t[2])),a=Ipe(c,dpe(X_e(i,t[1])),u);return eS(Mse(function(r){return[0,a,n,r]},nur),e)},Y_e(n));switch(n[1]){case 0:var v=2;break;case 1:v=3;break;default:v=0}var A=D0(function(r){var n=r[1],t=X_e(i,n[1]),e=D1(q1(function(r){return 32<=r?r:32},w1(i,t,X_e(i,n[2])-t|0)));if(r[2]===rA)return eS(Pse(Xer),e);if(e===rA){var u=r[2];return eS(Pse(Yer),u)}var a=r[2];return uS(Pse(rur),e,a)},n[8]),s=n[7],b=xY(D0(Pse(tur),s),A),l=n[2]===rA?0:[0,n[2]],B=n[5],j=function(r){return r},k=eS(Mse(function(r){return[0,v,r,l,o,b]},eur),B);a=uS(Ose(DAe,uur),function(r,n){var t=b4(nme,function(r){if(v0(Zpe[1]))throw LQ([0,Wpe,87013005],1);var t=dAe(0,4);function e(r){return r[1][3]}Zpe[1]=[0,[0,dAe(0,Ue),t,rme]];var u=n[5],a=n[3],f=n[2],i=n[1];function c(r,n){return 0!==Ske(ope,e,r,n)?1:0}var o=[0,u1(function(r,n){return Ske(ope,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,Ty],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,Ty];f[1+i]=l,f=l,i=1;continue}}o[1]=0,f[1+i]=v}return a}}}return o[1]=0,n}if(Zke(o[1]))var A=0;else{for(var s=[0,v(),Ty],b=s,l=1;!Zke(o[1]);){var B=[0,v(),Ty];b[1+l]=B,b=B,l=1}b[1+l]=0;A=s}return[0,i,f,a,[0,D0(function(r){var n=r[2],t=r[1],e=t[1];if(HU===e)var u=t[2],a=[0,tpe(Xpe()[2],u,function(r){try{var n,t=rS(u,Unr,EO)}catch(n){var e=qV(n);if(e[1]!==Dle)throw LQ(e,0);t=eS(Lpe(Mnr),u)}try{var a=tS(t,12,0,0,[0,-1],Gnr[1]),f=1===function(r){return r.dims.length}(a)?a:BY("Bigarray.array1_of_genarray"),i=f}catch(n){nS(t);i=eS(Lpe(Pnr),u)}return[0,t,i]})];else a=Ss<=e?[2,t[2]]:[1,t[2][2]];var f=[0,a,t];if(!n)throw LQ([0,mS,etr],1);var i=G0(function(r,n){var t=n[1];if(!vpe(r[3],t[3]))throw LQ([0,mS,ynr],1);return[0,Tpe(r[1],t[1]),Npe(r[2],t[2]),r[3]]},n[1][1],n),c=[0,[0,$0(function(r,n){return[0,r,n]},n),0]];1-vpe(f[2],i[3])&&Ose(BY,Tnr);var o=Ype(f),v=Dpe(i),A=v[2],s=Jpe(o,v[1]),b=Jpe(o,A);if(b>=s)for(var l=s;;){var B=ede(f,wpe(l)),j=c[1],k=j[2],p=j[1],d=Dpe(B[2]),m=d[2],_=d[1],h=[0,0,0];let r=h,n=m,t=_,e=B;var x=Z0(function(u){var a=u[2],i=u[1],c=Dpe(a[1]),o=c[2],v=c[1];if(lpe(t,v)&&lpe(o,n))return r[1]=[0,a,r[1]],0;if(lpe(t,v)&&jpe(v,n)){var A=a[2];return Qme(r,[0,i,Ime(v,f,e),A]),1}if(jpe(v,t)&&jpe(n,o))return 1;if(jpe(v,t)&&lpe(o,n)){var s=a[3],b=a[2];return Qme(r,[1,i,Ime(o,f,e),b,s]),0}return 1})(p);r:{if(Zke(h[1])&&Zke(h[2])){var y=k;break r}var w=function(r){return[0,r[1],"number"==typeof r[3]?dj:vy]};let r=w,n=aL;var g=h[2],q=u1(function(t,e){var u=r(e),a=r(t),f=u[2],i=a[2],c=uS(kpe,a[1],u[1]);return 0===c?n(i,f):c},Y0(function(r){var n=r[2],t=r[3],e=Dpe(r[1]);return[0,[0,e[1],n,[0,vy,t]],[0,[0,e[2],n,dj],0]]},h[1]));let t=nde(B);var I=G0(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($pe(c,a)&&jpe(a,t)){if("number"==typeof e)return[0,Zke(i)?v:[0,[0,Znr,0,[0,[0,u,i]]],v],Kme(o,u),c,0];var A=[0,[0,u,e[2]],i];return[0,v,Pme(o,u),c,A]}var s=Spe(f,c,a),b=i0(function(r){return[0,r,i]},0===o[1]?0===o[2]?0:rtr:Ynr),l=[0,s,xme(s),b];if("number"==typeof e)var B=0,j=Kme(o,u);else B=[0,[0,u,e[2]],0],j=Pme(o,u);return[0,[0,l,v],j,a,B]},[0,0,Ntr,rde(B),0],q),D=I[3],E=I[1];if(!Zke(I[4]))throw LQ([0,mS,Xnr],1);var $=nde(B);if(jpe(Gpe(D,1),$))var T=mpe($,D),N=[0,[0,Spe(f,D,$),T,0],E];else N=E;var F=[0,y0(N),g,hme(ude(B,f))];y=[0,[0,B[1],F],k]}c[1]=[0,x,y];var G=l+1|0;if(b===l)break;l=G}function U(r,n,t){if(Zke(r[2][2]))return[0,r,0];var e=xpe(r[1],1);r:{if(n){if(1<_pe(r[1],n[1][1])){var u=[0,Mme(f,hpe(r[1],1)),0];break r}}else if(Mpe(r[1],ype)){u=[0,Mme(f,hpe(r[1],1)),0];break r}u=0}r:{if(t){if(1<_pe(t[1][1],r[1])){var a=[0,Mme(f,e),0];break r}}else{var i=wpe(Ype(f)[2]),c=dpe(Hpe(f));if(Ipe(f[2],c,c),qpe(e,i)){a=[0,Mme(f,e),0];break r}}a=0}return xY(u,xY([0,r,0],a))}function M(r,n){if(!n)return[0,r,0];var t=_pe(n[1][1],r[1]);if(0e)break n;var u=lH(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===(bH(t)-1|0))var o=t;else{var v=c+1|0;o=bH(t)=0)for(var u=0;;){var a=sV(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:S2(t,err);break;case 1:S2(t,urr);break;case 4:S2(t,arr);break;default:break t}break r}H2(t,a);break r}H2(t,92),H2(t,a)}var f=u+1|0;if(e===u)break;u=f}return nse(r,R2(t)),nse(r,_ar),SAe(r)}(r,n):nse(r,n)}function e(r,t){fse(r,1);var a=t[2];if("number"==typeof a)switch(a){case 0:nse(r,Mur);break;case 1:nse(r,Pur);break;default:throw LQ([0,mS,Kur],1)}else switch(a[0]){case 0:nse(r,phe(a[1]));break;case 1:nse(r,a[1][2]);break;case 2:var i=a[3],o=a[2],v=a[1];n(r,Our),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,Rur,a[1]);break;case 6:u(r,Qur,a[1]);break;case 7:var b=a[1];ase(r,2),nse(r,"service {"),N0(function(n){return sse(r),c(r,n),nse(r,Uur)},b),vse(r,0,-2),nse(r,Cur),SAe(r);break;default:throw LQ([0,mS,Lur],1)}return SAe(r)}function u(r,n,t){var e=n===dx?1:0;return 1"),i(r,e),N0(function(n){return nse(r,dhe(n))},u)}function i(r,u){var a=d0(u);return nse(r,Xur),F0(function(u,f){var i=f[2][1];i&&(t(r,i[1][2]),n(r,Wur)),e(r,f[2][2]);var c=u<(a-1|0)?1:0;return c?n(r,Zur):c},u),nse(r,Yur)}function c(r,u){o(r,u[1]),fse(r,1),t(r,u[2][1][2]),n(r,rar);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]]),SAe(r)}function o(n,t){var e=r[1];if(e){var u=b_e[8].call(null,e[1],[0,t[1][2],t[1][3]]);return u?N0(function(r){if(0!==r[0])return N0(function(r){var t=0 {"),ase(r,2),N0(function(n){return sse(r),c(r,n),nse(r,uar)},b),vse(r,0,-2),nse(r,sar),SAe(r),SAe(r)}break;default:break n}break r}throw LQ([0,mS,jar],1)}sse(r)}(r,t[2][2]),SAe(r)}return[0,,,,,,,,,,,,,,,,,function(r){var n=O2(Sq),t=yse(n);return e(t,r),cse(t),R2(n)},function(r){var n=O2(Sq),t=yse(n);return A(t,r),cse(t),R2(n)},function(r){var n=O2(Sq),t=yse(n);return i(t,r),cse(t),R2(n)}]}var qhe=ghe([0,0]),Ihe=qhe[17],Dhe=qhe[18],Ehe=p_e([0,jje]),$he=p_e([0,O1]),The=m2([0,O1]),Nhe=[_d,"Idllib.Typing.Recover",JL()],Fhe=$he[1];function Ghe(r,n){return[0,n,r,0]}function Uhe(r,n,t){return q6(function(t){var e=P_e(n,nfr,rfr,Yar,Xar,Zar,t);throw z_e(r[2],e),LQ(Nhe,1)},t)}function Mhe(r,n){var t=r[3],e=r[2];return[0,$he[48].call(null,r[1],n),e,t]}function Phe(r){var n=r[2][1][2];switch(n[0]){case 0:default:return n[1];case 1:return che(n[1])}}function Khe(r,n){var t=Phe(n);return jje(Phe(r),t)}function Ohe(r,n){return oL(r[2][1],n[2][1])}function Rhe(r,n){var t=$he[29].call(null,n[2],r[1]);if(t)return t[1];var e=n[2];return eS(Uhe(r,n[1],War),e)}function Qhe(r,n){var t=n[2];if("number"==typeof t)switch(t){case 0:return a_e(0,n[1]);case 1:return n;default:throw LQ([0,mS,Kar],1)}switch(t[0]){case 0:return n;case 1:return Rhe(r,t[1]),n;case 2:var e=t[3],u=t[1],a=D0(function(n){return Che(r,n)},t[2]),f=D0(function(n){return Che(r,n)},e);if(1=f>>>0)switch(f){case 0:return cxe(r,n,u,a);case 1:break;case 2:return ixe(r,n,u,a);default:return fxe(r,n,u,a)}return nxe()}function vxe(r,n,t,e,u,a,f){var i=[0,r,a,u];if("number"==typeof f){if(4===f)return oxe(i,n,t,43);if(22===f)return fxe(i,n,e,f)}return Zhe()}function Axe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,a,f[1],t[11],t[12]],c=eS(e,t);if("number"==typeof c&&21===c){var o=16,v=eS(e,t);if("number"==typeof v)switch(v){case 0:return r<50?sxe(r+1|0,i,t,e,o):wV(sxe,[0,i,t,e,o]);case 1:return r<50?bxe(r+1|0,i,t,e,o):wV(bxe,[0,i,t,e,o]);case 3:return r<50?jxe(r+1|0,i,t,e,o):wV(jxe,[0,i,t,e,o]);case 6:return r<50?_xe(r+1|0,i,t,e,o):wV(_xe,[0,i,t,e,o]);case 9:return r<50?xxe(r+1|0,i,t,e,o):wV(xxe,[0,i,t,e,o]);case 11:return r<50?gxe(r+1|0,i,t,e,o):wV(gxe,[0,i,t,e,o]);case 19:return r<50?Ixe(r+1|0,i,t,e,o):wV(Ixe,[0,i,t,e,o]);case 26:return r<50?Dxe(r+1|0,i,t,e,o):wV(Dxe,[0,i,t,e,o])}else if(2===v[0]){var A=v[1];return r<50?qxe(r+1|0,i,t,e,A,o):wV(qxe,[0,i,t,e,A,o])}return Zhe()}return Zhe()}return Zhe()}function sxe(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=17,o=eS(e,t);if("number"==typeof o)switch(o){case 0:a=i,f=c;continue;case 1:return r<50?bxe(r+1|0,i,t,e,c):wV(bxe,[0,i,t,e,c]);case 3:return r<50?jxe(r+1|0,i,t,e,c):wV(jxe,[0,i,t,e,c]);case 6:return r<50?_xe(r+1|0,i,t,e,c):wV(_xe,[0,i,t,e,c]);case 9:return r<50?xxe(r+1|0,i,t,e,c):wV(xxe,[0,i,t,e,c]);case 11:return r<50?gxe(r+1|0,i,t,e,c):wV(gxe,[0,i,t,e,c]);case 19:return r<50?Ixe(r+1|0,i,t,e,c):wV(Ixe,[0,i,t,e,c]);case 26:return r<50?Dxe(r+1|0,i,t,e,c):wV(Dxe,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?qxe(r+1|0,i,t,e,v,c):wV(qxe,[0,i,t,e,v,c])}return Zhe()}}function bxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"==typeof f&&17===f){var i=[0,a,t[11]],c=eS(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?lxe(r+1|0,i,t,e,o,18):wV(lxe,[0,i,t,e,o,18]);case 1:var v=c[1];return r<50?Jxe(r+1|0,i,t,e,v,18):wV(Jxe,[0,i,t,e,v,18]);default:var A=c[1];return r<50?Zxe(r+1|0,i,t,e,A,18):wV(Zxe,[0,i,t,e,A,18])}if(7!==c)return Zhe();return r<50?nye(r+1|0,i,t,e,0):wV(nye,[0,i,t,e,0])}return Zhe()}function lxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(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?Bxe(r+1|0,v,t,e):wV(Bxe,[0,v,t,e])}}else if(1>>0){var A=[0,f,i];try{qje(u)}catch(a){var s=qV(a);if(s===Zle)throw LQ([0,s_e,Yhe(A),afr],1);throw LQ(s,0)}var b=a_e(u,Yhe([0,f,i])),l=Yhe([0,f,i]),B=a_e(ffr,f_e),j=Yhe([0,f,i]),k=a_e([0,a_e([1,b[2]],j),B],l);return r<50?zxe(r+1|0,n,t,e,k,a,c):wV(zxe,[0,n,t,e,k,a,c])}}return Zhe()}function Bxe(r,n,t,e){var u=19,a=eS(e,t);if("number"==typeof a)switch(a){case 0:return r<50?sxe(r+1|0,n,t,e,u):wV(sxe,[0,n,t,e,u]);case 1:return r<50?bxe(r+1|0,n,t,e,u):wV(bxe,[0,n,t,e,u]);case 3:return r<50?jxe(r+1|0,n,t,e,u):wV(jxe,[0,n,t,e,u]);case 6:return r<50?_xe(r+1|0,n,t,e,u):wV(_xe,[0,n,t,e,u]);case 9:return r<50?xxe(r+1|0,n,t,e,u):wV(xxe,[0,n,t,e,u]);case 11:return r<50?gxe(r+1|0,n,t,e,u):wV(gxe,[0,n,t,e,u]);case 19:return r<50?Ixe(r+1|0,n,t,e,u):wV(Ixe,[0,n,t,e,u]);case 26:return r<50?Dxe(r+1|0,n,t,e,u):wV(Dxe,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?qxe(r+1|0,n,t,e,f,u):wV(qxe,[0,n,t,e,f,u])}return Zhe()}function jxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);return"number"==typeof f&&17===f?r<50?kxe(r+1|0,a,t,e,20):wV(kxe,[0,a,t,e,20]):Zhe()}function kxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"==typeof f){if(7===f){return r<50?yye(r+1|0,a,t,e,0):wV(yye,[0,a,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?pxe(r+1|0,a,t,e,i,21):wV(pxe,[0,a,t,e,i,21]);case 2:var c=f[1];return r<50?_ye(r+1|0,a,t,e,c,21):wV(_ye,[0,a,t,e,c,21])}return Zhe()}function pxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c&&25===c){var o=eS(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?dxe(r+1|0,v,t,e,22):wV(dxe,[0,v,t,e,22])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=eS(e,t),B=a_e(s,Yhe([0,b,A])),j=[0,f,i];try{qje(u)}catch(a){var k=qV(a);if(k===Zle)throw LQ([0,s_e,Yhe(j),vfr],1);throw LQ(k,0)}var p=[0,f,A],d=a_e(u,Yhe([0,f,i])),m=Yhe(p),_=a_e([0,d,a_e([1,B],Yhe(p))],m);return r<50?mye(r+1|0,n,t,e,_,a,l):wV(mye,[0,n,t,e,_,a,l])}return Zhe()}return Zhe()}function dxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"==typeof f)switch(f){case 0:return r<50?sxe(r+1|0,a,t,e,23):wV(sxe,[0,a,t,e,23]);case 1:return r<50?bxe(r+1|0,a,t,e,23):wV(bxe,[0,a,t,e,23]);case 3:return r<50?jxe(r+1|0,a,t,e,23):wV(jxe,[0,a,t,e,23]);case 5:return r<50?lye(r+1|0,a,t,e,0):wV(lye,[0,a,t,e,0]);case 6:return r<50?_xe(r+1|0,a,t,e,23):wV(_xe,[0,a,t,e,23]);case 9:return r<50?xxe(r+1|0,a,t,e,23):wV(xxe,[0,a,t,e,23]);case 11:return r<50?gxe(r+1|0,a,t,e,23):wV(gxe,[0,a,t,e,23]);case 19:return r<50?Ixe(r+1|0,a,t,e,23):wV(Ixe,[0,a,t,e,23]);case 26:return r<50?Dxe(r+1|0,a,t,e,23):wV(Dxe,[0,a,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?mxe(r+1|0,a,t,e,i,23):wV(mxe,[0,a,t,e,i,23]);case 2:var c=f[1];return r<50?Aye(r+1|0,a,t,e,c,23):wV(Aye,[0,a,t,e,c,23])}return Zhe()}function mxe(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);if("number"==typeof i&&25===i){var c=24,o=eS(e,t);if("number"==typeof o)switch(o){case 0:return r<50?sxe(r+1|0,f,t,e,c):wV(sxe,[0,f,t,e,c]);case 1:return r<50?bxe(r+1|0,f,t,e,c):wV(bxe,[0,f,t,e,c]);case 3:return r<50?jxe(r+1|0,f,t,e,c):wV(jxe,[0,f,t,e,c]);case 6:return r<50?_xe(r+1|0,f,t,e,c):wV(_xe,[0,f,t,e,c]);case 9:return r<50?xxe(r+1|0,f,t,e,c):wV(xxe,[0,f,t,e,c]);case 11:return r<50?gxe(r+1|0,f,t,e,c):wV(gxe,[0,f,t,e,c]);case 19:return r<50?Ixe(r+1|0,f,t,e,c):wV(Ixe,[0,f,t,e,c]);case 26:return r<50?Dxe(r+1|0,f,t,e,c):wV(Dxe,[0,f,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?qxe(r+1|0,f,t,e,v,c):wV(qxe,[0,f,t,e,v,c])}return Zhe()}return Zhe()}function _xe(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=eS(e,t);if("number"==typeof c&&17===c){var o=[0,i,t[11]],v=eS(e,t);if("number"==typeof v)switch(v){case 0:return r<50?sxe(r+1|0,o,t,e,25):wV(sxe,[0,o,t,e,25]);case 1:return r<50?bxe(r+1|0,o,t,e,25):wV(bxe,[0,o,t,e,25]);case 3:return r<50?jxe(r+1|0,o,t,e,25):wV(jxe,[0,o,t,e,25]);case 6:a=o,f=25;continue;case 7:return r<50?cye(r+1|0,o,t,e,0):wV(cye,[0,o,t,e,0]);case 9:return r<50?xxe(r+1|0,o,t,e,25):wV(xxe,[0,o,t,e,25]);case 11:return r<50?gxe(r+1|0,o,t,e,25):wV(gxe,[0,o,t,e,25]);case 19:return r<50?Ixe(r+1|0,o,t,e,25):wV(Ixe,[0,o,t,e,25]);case 26:return r<50?Dxe(r+1|0,o,t,e,25):wV(Dxe,[0,o,t,e,25]);default:return Zhe()}switch(v[0]){case 0:var A=v[1];return r<50?hxe(r+1|0,o,t,e,A,25):wV(hxe,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?uye(r+1|0,o,t,e,s,25):wV(uye,[0,o,t,e,s,25]);default:var b=v[1];return r<50?aye(r+1|0,o,t,e,b,25):wV(aye,[0,o,t,e,b,25])}}return Zhe()}}function hxe(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);return"number"==typeof i&&25===i?r<50?Bxe(r+1|0,f,t,e):wV(Bxe,[0,f,t,e]):Zhe()}function xxe(r,n,t,e,u){var a=t[11],f=t[12],i=eS(e,t),c=a_e(1,Yhe([0,a,f]));return r<50?yxe(r+1|0,n,t,e,f,a,c,u,i):wV(yxe,[0,n,t,e,f,a,c,u,i])}function yxe(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=a_e(n[2],Yhe([0,n[3],n[4]])),l=a_e([0,b,f],Yhe([0,v,u]));return r<50?Kxe(r+1|0,s,t,e,u,v,l,A,c):wV(Kxe,[0,s,t,e,u,v,l,A,c]);case 17:var B=n[3],j=n[2],k=n[1],p=a_e([4,f],Yhe([0,B,u]));return r<50?yxe(r+1|0,k,t,e,u,B,p,j,c):wV(yxe,[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{qje(_)}catch(a){var w=qV(a);if(w===Zle)throw LQ([0,s_e,Yhe(y),bfr],1);throw LQ(w,0)}var g=a_e(_,Yhe([0,m,d])),q=Yhe([0,m,u]),I=Yhe([0,m,d]),D=a_e([0,a_e([1,g[2]],I),f],q);return r<50?Sxe(r+1|0,x,t,e,D,h,c):wV(Sxe,[0,x,t,e,D,h,c]);case 23:case 35:return r<50?oye(r+1|0,n,t,e,u,a,f,i,c):wV(oye,[0,n,t,e,u,a,f,i,c]);case 24:var E=n[5],$=n[4],T=n[3],N=n[2],F=n[1],G=[0,$,E];try{qje(T)}catch(a){var U=qV(a);if(U===Zle)throw LQ([0,s_e,Yhe(G),cfr],1);throw LQ(U,0)}var M=a_e(T,Yhe([0,$,E])),P=a_e([0,[0,M],f],Yhe([0,$,u]));return r<50?vye(r+1|0,F,t,e,P,N,c):wV(vye,[0,F,t,e,P,N,c]);case 25:case 33:return r<50?gye(r+1|0,n,t,e,u,a,f,i,c):wV(gye,[0,n,t,e,u,a,f,i,c]);case 26:var K=n[3],O=n[2],R=n[1],Q=a_e([3,f],Yhe([0,K,u]));return r<50?yxe(r+1|0,R,t,e,u,K,Q,O,c):wV(yxe,[0,R,t,e,u,K,Q,O,c]);case 31:var C=n[4],L=n[2],H=n[1],V=n[3],S=[0,C,n[5]],z=Yhe([0,C,u]),J=Yhe(S),W=a_e([0,a_e([0,lje(V)],J),f],z);return r<50?Sxe(r+1|0,H,t,e,W,L,c):wV(Sxe,[0,H,t,e,W,L,c]);case 32:var Z=n[5],X=n[4],Y=n[2],rr=n[1],nr=a_e(n[3],Yhe([0,X,Z])),tr=Yhe([0,X,u]),er=Yhe([0,X,Z]),ur=a_e([0,a_e([1,nr[2]],er),f],tr);return r<50?Sxe(r+1|0,rr,t,e,ur,Y,c):wV(Sxe,[0,rr,t,e,ur,Y,c]);case 34:var ar=n[4],fr=n[2],ir=n[1],cr=a_e(n[3],Yhe([0,ar,n[5]])),or=a_e([0,[0,cr],f],Yhe([0,ar,u]));return r<50?vye(r+1|0,ir,t,e,or,fr,c):wV(vye,[0,ir,t,e,or,fr,c]);case 50:case 51:return r<50?wxe(r+1|0,n,t,e,u,a,f,i,c):wV(wxe,[0,n,t,e,u,a,f,i,c]);default:return nxe()}}function wxe(r,n,t,e,u,a,f,i,c){if("number"==typeof c){if(5===c){var o=[0,f,0];return r<50?$xe(r+1|0,n,t,e,o,i):wV($xe,[0,n,t,e,o,i])}if(24===c){var v=[0,n,i,f,a,u],A=eS(e,t);if("number"==typeof A)switch(A){case 0:return r<50?sxe(r+1|0,v,t,e,51):wV(sxe,[0,v,t,e,51]);case 1:return r<50?bxe(r+1|0,v,t,e,51):wV(bxe,[0,v,t,e,51]);case 3:return r<50?jxe(r+1|0,v,t,e,51):wV(jxe,[0,v,t,e,51]);case 5:return r<50?Exe(r+1|0,v,t,e,0):wV(Exe,[0,v,t,e,0]);case 6:return r<50?_xe(r+1|0,v,t,e,51):wV(_xe,[0,v,t,e,51]);case 9:return r<50?xxe(r+1|0,v,t,e,51):wV(xxe,[0,v,t,e,51]);case 11:return r<50?gxe(r+1|0,v,t,e,51):wV(gxe,[0,v,t,e,51]);case 19:return r<50?Ixe(r+1|0,v,t,e,51):wV(Ixe,[0,v,t,e,51]);case 26:return r<50?Dxe(r+1|0,v,t,e,51):wV(Dxe,[0,v,t,e,51])}else if(2===A[0]){var s=A[1];return r<50?qxe(r+1|0,v,t,e,s,51):wV(qxe,[0,v,t,e,s,51])}return Zhe()}}return Zhe()}function gxe(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=26,o=eS(e,t);if("number"==typeof o)switch(o){case 0:return r<50?sxe(r+1|0,i,t,e,c):wV(sxe,[0,i,t,e,c]);case 1:return r<50?bxe(r+1|0,i,t,e,c):wV(bxe,[0,i,t,e,c]);case 3:return r<50?jxe(r+1|0,i,t,e,c):wV(jxe,[0,i,t,e,c]);case 6:return r<50?_xe(r+1|0,i,t,e,c):wV(_xe,[0,i,t,e,c]);case 9:return r<50?xxe(r+1|0,i,t,e,c):wV(xxe,[0,i,t,e,c]);case 11:a=i,f=c;continue;case 19:return r<50?Ixe(r+1|0,i,t,e,c):wV(Ixe,[0,i,t,e,c]);case 26:return r<50?Dxe(r+1|0,i,t,e,c):wV(Dxe,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?qxe(r+1|0,i,t,e,v,c):wV(qxe,[0,i,t,e,v,c])}return Zhe()}}function qxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t),o=rxe(i,f,u);return r<50?yxe(r+1|0,n,t,e,i,f,o,a,c):wV(yxe,[0,n,t,e,i,f,o,a,c])}function Ixe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);return"number"==typeof f&&16===f?r<50?dxe(r+1|0,a,t,e,27):wV(dxe,[0,a,t,e,27]):Zhe()}function Dxe(r,n,t,e,u){var a=t[11],f=t[12],i=eS(e,t),c=a_e(0,Yhe([0,a,f]));return r<50?yxe(r+1|0,n,t,e,f,a,c,u,i):wV(yxe,[0,n,t,e,f,a,c,u,i])}function Exe(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?$xe(r+1|0,f,t,e,i,a):wV($xe,[0,f,t,e,i,a])}function $xe(r,n,t,e,u,a){return 50===a?r<50?Txe(r+1|0,n,t,e,u):wV(Txe,[0,n,t,e,u]):51===a?r<50?Exe(r+1|0,n,t,e,u):wV(Exe,[0,n,t,e,u]):nxe()}function Txe(r,n,t,e,u){var a=t[12],f=eS(e,t),i=[0,n[1],u];if("number"==typeof f)switch(f){case 4:case 22:return r<50?Nxe(r+1|0,i,t,e,a,0,f):wV(Nxe,[0,i,t,e,a,0,f])}else if(0===f[0]){var c=f[1],o=t[12],v=t[11],A=eS(e,t),s=[0,v,o];try{qje(c)}catch(f){var b=qV(f);if(b===Zle)throw LQ([0,s_e,Yhe(s),ofr],1);throw LQ(b,0)}var l=[0,c];return r<50?Nxe(r+1|0,i,t,e,o,l,A):wV(Nxe,[0,i,t,e,o,l,A])}return Zhe()}function Nxe(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=a_e(c[3],Yhe([0,v,o])),j=[0,v,o],k=[0,v,u];if(B[2]!==gq){var p=B[2];throw LQ([0,s_e,Yhe(j),p],1)}var d=a_e([0,l,b,a],Yhe(k));if("number"==typeof f){if(4===f){var m=t[12],_=[0,[0,s,A,d,v,u],m],h=eS(e,t);if("number"==typeof h){if(22===h)return function(r,n,t,e){return yV(exe(0,r,n,t,e))}(_,t,m,0)}else if(2===h[0]){var x=h[1];return r<50?Fxe(r+1|0,_,t,e,x,52):wV(Fxe,[0,_,t,e,x,52])}return Zhe()}if(22===f)return function(r,n,t,e,u,a){return yV(uxe(0,r,n,t,e,u,a))}(s,t,u,v,[0,d,0],A)}return Zhe()}function Fxe(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);if("number"==typeof i){if(26===i)return r<50?Pxe(r+1|0,f,t,e,47):wV(Pxe,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?Gxe(r+1|0,f,t,e,c,47):wV(Gxe,[0,f,t,e,c,47])}return Zhe()}function Gxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t),o=[0,f,i];try{qje(u)}catch(a){var v=qV(a);if(v===Zle)throw LQ([0,s_e,Yhe(o),sfr],1);throw LQ(v,0)}var A=[1,u];return r<50?Uxe(r+1|0,n,t,e,A,a,c):wV(Uxe,[0,n,t,e,A,a,c])}function Uxe(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=eS(e,t);if("number"==typeof c){if(26===c)return r<50?Pxe(r+1|0,i,t,e,48):wV(Pxe,[0,i,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?Gxe(r+1|0,i,t,e,o,48):wV(Gxe,[0,i,t,e,o,48])}return Zhe();case 1:var v=eS(e,t),A=[0,[0,0,u]];return r<50?Mxe(r+1|0,n,t,e,A,a,v):wV(Mxe,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=eS(e,t);if("number"==typeof b){if(26===b)return r<50?Pxe(r+1|0,s,t,e,49):wV(Pxe,[0,s,t,e,49])}else if(0===b[0]){var l=b[1];return r<50?Gxe(r+1|0,s,t,e,l,49):wV(Gxe,[0,s,t,e,l,49])}return Zhe();case 12:var B=eS(e,t),j=[0,[0,1,u]];return r<50?Mxe(r+1|0,n,t,e,j,a,B):wV(Mxe,[0,n,t,e,j,a,B])}return Zhe();case 1:if("number"==typeof f&&25===f){var k=eS(e,t),p=n[2],d=n[1],m=[1,[0,0,n[3],u]];return r<50?Mxe(r+1|0,d,t,e,m,p,k):wV(Mxe,[0,d,t,e,m,p,k])}return Zhe();case 2:if("number"==typeof f&&25===f){var _=eS(e,t),h=n[2],x=n[1],y=[1,[0,1,n[3],u]];return r<50?Mxe(r+1|0,x,t,e,y,h,_):wV(Mxe,[0,x,t,e,y,h,_])}return Zhe()}return nxe()}function Mxe(r,n,t,e,u,a,f){if("number"==typeof f&&16===f){var i=[0,[0,n,a,u],t[11]],c=eS(e,t);if("number"==typeof c)switch(c){case 0:return r<50?sxe(r+1|0,i,t,e,50):wV(sxe,[0,i,t,e,50]);case 1:return r<50?bxe(r+1|0,i,t,e,50):wV(bxe,[0,i,t,e,50]);case 3:return r<50?jxe(r+1|0,i,t,e,50):wV(jxe,[0,i,t,e,50]);case 5:return r<50?Txe(r+1|0,i,t,e,0):wV(Txe,[0,i,t,e,0]);case 6:return r<50?_xe(r+1|0,i,t,e,50):wV(_xe,[0,i,t,e,50]);case 9:return r<50?xxe(r+1|0,i,t,e,50):wV(xxe,[0,i,t,e,50]);case 11:return r<50?gxe(r+1|0,i,t,e,50):wV(gxe,[0,i,t,e,50]);case 19:return r<50?Ixe(r+1|0,i,t,e,50):wV(Ixe,[0,i,t,e,50]);case 26:return r<50?Dxe(r+1|0,i,t,e,50):wV(Dxe,[0,i,t,e,50])}else if(2===c[0]){var o=c[1];return r<50?qxe(r+1|0,i,t,e,o,50):wV(qxe,[0,i,t,e,o,50])}return Zhe()}return Zhe()}function Pxe(r,n,t,e,u){var a=eS(e,t);if("number"!=typeof a&&0===a[0]){var f=a[1],i=eS(e,t),c=[0,f];return r<50?Uxe(r+1|0,n,t,e,c,u,i):wV(Uxe,[0,n,t,e,c,u,i])}return Zhe()}function Kxe(r,n,t,e,u,a,f,i,c){if(15===i)return r<50?Qxe(r+1|0,n,t,e,u,a,f,i,c):wV(Qxe,[0,n,t,e,u,a,f,i,c]);if(44<=i)switch(i-44|0){case 0:case 9:return r<50?Qxe(r+1|0,n,t,e,u,a,f,i,c):wV(Qxe,[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=eS(e,t);r:{if("number"==typeof s)switch(s){case 2:return r<50?Axe(r+1|0,A,t,e,53):wV(Axe,[0,A,t,e,53]);case 18:return r<50?Oxe(r+1|0,A,t,e,53):wV(Oxe,[0,A,t,e,53]);case 22:break;default:break r}else if(2!==s[0])break r;return r<50?Rxe(r+1|0,A,t,e,v,0,s):wV(Rxe,[0,A,t,e,v,0,s])}return Zhe()}return Zhe()}return nxe()}function Oxe(r,n,t,e,u){var a=t[11],f=eS(e,t);if("number"!=typeof f&&0===f[0]){var i=f[1],c=t[12],o=t[11],v=eS(e,t),A=[0,o,c];try{qje(i)}catch(c){var s=qV(c);if(s===Zle)throw LQ([0,s_e,Yhe(A),lfr],1);throw LQ(s,0)}var b=a_e([1,i,[0,Bfr]],Yhe([0,a,c]));return r<50?Kxe(r+1|0,n,t,e,c,a,b,u,v):wV(Kxe,[0,n,t,e,c,a,b,u,v])}return Zhe()}function Rxe(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 txe(c,t,u,u,0)}else if(2===f[0]){var o=f[1];return r<50?Fxe(r+1|0,c,t,e,o,46):wV(Fxe,[0,c,t,e,o,46])}return Zhe()}function Qxe(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=eS(e,t);n:{if("number"==typeof A)switch(A){case 2:return r<50?Axe(r+1|0,v,t,e,44):wV(Axe,[0,v,t,e,44]);case 18:return r<50?Oxe(r+1|0,v,t,e,44):wV(Oxe,[0,v,t,e,44]);case 3:case 22:break;default:break n}else if(2!==A[0])break n;return r<50?Cxe(r+1|0,v,t,e,o,0,A):wV(Cxe,[0,v,t,e,o,0,A])}return Zhe();case 3:case 22:break;default:break r}else if(2!==c[0])break r;var s=[0,f,0];return r<50?Lxe(r+1|0,n,t,e,u,a,s,i,c):wV(Lxe,[0,n,t,e,u,a,s,i,c])}return Zhe()}function Cxe(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?Lxe(r+1|0,v,t,e,u,c,A,o,f):wV(Lxe,[0,v,t,e,u,c,A,o,f])}function Lxe(r,n,t,e,u,a,f,i,c){return 15===i?r<50?Hxe(r+1|0,n,t,e,u,a,f,i,c):wV(Hxe,[0,n,t,e,u,a,f,i,c]):44===i?r<50?Cxe(r+1|0,n,t,e,u,f,c):wV(Cxe,[0,n,t,e,u,f,c]):53<=i?r<50?Rxe(r+1|0,n,t,e,u,f,c):wV(Rxe,[0,n,t,e,u,f,c]):nxe()}function Hxe(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=eS(e,t);if("number"==typeof A){if(25===A){return r<50?Vxe(r+1|0,v,t,e,0,A):wV(Vxe,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],l=eS(e,t);Yhe([0,s,b]);return r<50?Vxe(r+1|0,v,t,e,0,l):wV(Vxe,[0,v,t,e,0,l])}return Zhe()}if(22===c)return axe(o,t,u,u,0,c)}return Zhe()}function Vxe(r,n,t,e,u,a){var f=[0,n,u];if("number"==typeof a&&25===a){var i=eS(e,t);if("number"==typeof i)switch(i){case 16:return r<50?dxe(r+1|0,f,t,e,39):wV(dxe,[0,f,t,e,39]);case 17:return r<50?kxe(r+1|0,f,t,e,39):wV(kxe,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],o=[0,f,39,i[1],t[11],c],v=eS(e,t);if("number"==typeof v){if(4===v)return oxe(o,t,e,40);if(22===v)return cxe(o,t,c,v)}return Zhe()}return Zhe()}return Zhe()}function Sxe(r,n,t,e,u,a,f){if(26<=a){if(33===a)return r<50?tye(r+1|0,n,t,e,u,a,f):wV(tye,[0,n,t,e,u,a,f]);if(38===a)return r<50?zxe(r+1|0,n,t,e,u,a,f):wV(zxe,[0,n,t,e,u,a,f])}else{if(18===a)return r<50?zxe(r+1|0,n,t,e,u,a,f):wV(zxe,[0,n,t,e,u,a,f]);if(25<=a)return r<50?tye(r+1|0,n,t,e,u,a,f):wV(tye,[0,n,t,e,u,a,f])}return nxe()}function zxe(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=eS(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?lxe(r+1|0,i,t,e,o,38):wV(lxe,[0,i,t,e,o,38]);case 1:var v=c[1];return r<50?Jxe(r+1|0,i,t,e,v,38):wV(Jxe,[0,i,t,e,v,38]);default:var A=c[1];return r<50?Zxe(r+1|0,i,t,e,A,38):wV(Zxe,[0,i,t,e,A,38])}if(7!==c)return Zhe();return r<50?Yxe(r+1|0,i,t,e,0):wV(Yxe,[0,i,t,e,0])}if(7===f){var s=[0,u,0];return r<50?rye(r+1|0,n,t,e,s,a):wV(rye,[0,n,t,e,s,a])}}return Zhe()}function Jxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(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?Wxe(r+1|0,v,t,e):wV(Wxe,[0,v,t,e])}}else if(1>>0){var A=Yhe([0,f,i]),s=a_e(ufr,f_e),b=Yhe([0,f,i]),l=a_e([0,a_e([0,lje(u)],b),s],A);return r<50?zxe(r+1|0,n,t,e,l,a,c):wV(zxe,[0,n,t,e,l,a,c])}}return Zhe()}function Wxe(r,n,t,e){var u=31,a=eS(e,t);if("number"==typeof a)switch(a){case 0:return r<50?sxe(r+1|0,n,t,e,u):wV(sxe,[0,n,t,e,u]);case 1:return r<50?bxe(r+1|0,n,t,e,u):wV(bxe,[0,n,t,e,u]);case 3:return r<50?jxe(r+1|0,n,t,e,u):wV(jxe,[0,n,t,e,u]);case 6:return r<50?_xe(r+1|0,n,t,e,u):wV(_xe,[0,n,t,e,u]);case 9:return r<50?xxe(r+1|0,n,t,e,u):wV(xxe,[0,n,t,e,u]);case 11:return r<50?gxe(r+1|0,n,t,e,u):wV(gxe,[0,n,t,e,u]);case 19:return r<50?Ixe(r+1|0,n,t,e,u):wV(Ixe,[0,n,t,e,u]);case 26:return r<50?Dxe(r+1|0,n,t,e,u):wV(Dxe,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?qxe(r+1|0,n,t,e,f,u):wV(qxe,[0,n,t,e,f,u])}return Zhe()}function Zxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(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?Xxe(r+1|0,v,t,e):wV(Xxe,[0,v,t,e])}}else if(1>>0){var A=a_e(u,Yhe([0,f,i])),s=Yhe([0,f,i]),b=a_e(ifr,f_e),l=Yhe([0,f,i]),B=a_e([0,a_e([1,A[2]],l),b],s);return r<50?zxe(r+1|0,n,t,e,B,a,c):wV(zxe,[0,n,t,e,B,a,c])}}return Zhe()}function Xxe(r,n,t,e){var u=32,a=eS(e,t);if("number"==typeof a)switch(a){case 0:return r<50?sxe(r+1|0,n,t,e,u):wV(sxe,[0,n,t,e,u]);case 1:return r<50?bxe(r+1|0,n,t,e,u):wV(bxe,[0,n,t,e,u]);case 3:return r<50?jxe(r+1|0,n,t,e,u):wV(jxe,[0,n,t,e,u]);case 6:return r<50?_xe(r+1|0,n,t,e,u):wV(_xe,[0,n,t,e,u]);case 9:return r<50?xxe(r+1|0,n,t,e,u):wV(xxe,[0,n,t,e,u]);case 11:return r<50?gxe(r+1|0,n,t,e,u):wV(gxe,[0,n,t,e,u]);case 19:return r<50?Ixe(r+1|0,n,t,e,u):wV(Ixe,[0,n,t,e,u]);case 26:return r<50?Dxe(r+1|0,n,t,e,u):wV(Dxe,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?qxe(r+1|0,n,t,e,f,u):wV(qxe,[0,n,t,e,f,u])}return Zhe()}function Yxe(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?rye(r+1|0,i,t,e,c,f):wV(rye,[0,i,t,e,c,f])}function rye(r,n,t,e,u,a){return 18===a?r<50?nye(r+1|0,n,t,e,u):wV(nye,[0,n,t,e,u]):38===a?r<50?Yxe(r+1|0,n,t,e,u):wV(Yxe,[0,n,t,e,u]):nxe()}function nye(r,n,t,e,u){var a=t[12],f=eS(e,t),i=n[1],c=i[3],o=i[2],v=i[1],A=a_e([6,u],Yhe([0,c,a]));return r<50?yxe(r+1|0,v,t,e,a,c,A,o,f):wV(yxe,[0,v,t,e,a,c,A,o,f])}function tye(r,n,t,e,u,a,f){function i(r){return u}return r<50?eye(r+1|0,n,t,e,i,a,f):wV(eye,[0,n,t,e,i,a,f])}function eye(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=eS(e,t);if("number"==typeof c)switch(c){case 0:return r<50?sxe(r+1|0,i,t,e,33):wV(sxe,[0,i,t,e,33]);case 1:return r<50?bxe(r+1|0,i,t,e,33):wV(bxe,[0,i,t,e,33]);case 3:return r<50?jxe(r+1|0,i,t,e,33):wV(jxe,[0,i,t,e,33]);case 6:return r<50?_xe(r+1|0,i,t,e,33):wV(_xe,[0,i,t,e,33]);case 7:return r<50?fye(r+1|0,i,t,e,0):wV(fye,[0,i,t,e,0]);case 9:return r<50?xxe(r+1|0,i,t,e,33):wV(xxe,[0,i,t,e,33]);case 11:return r<50?gxe(r+1|0,i,t,e,33):wV(gxe,[0,i,t,e,33]);case 19:return r<50?Ixe(r+1|0,i,t,e,33):wV(Ixe,[0,i,t,e,33]);case 26:return r<50?Dxe(r+1|0,i,t,e,33):wV(Dxe,[0,i,t,e,33]);default:return Zhe()}switch(c[0]){case 0:var o=c[1];return r<50?hxe(r+1|0,i,t,e,o,33):wV(hxe,[0,i,t,e,o,33]);case 1:var v=c[1];return r<50?uye(r+1|0,i,t,e,v,33):wV(uye,[0,i,t,e,v,33]);default:var A=c[1];return r<50?aye(r+1|0,i,t,e,A,33):wV(aye,[0,i,t,e,A,33])}}if(7===f){var s=[0,u,0];return r<50?iye(r+1|0,n,t,e,s,a):wV(iye,[0,n,t,e,s,a])}}return Zhe()}function uye(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);return"number"==typeof i&&25===i?r<50?Wxe(r+1|0,f,t,e):wV(Wxe,[0,f,t,e]):Zhe()}function aye(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(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?Xxe(r+1|0,v,t,e):wV(Xxe,[0,v,t,e])}}else if(1>>0){var A=rxe(i,f,u);return r<50?yxe(r+1|0,n,t,e,i,f,A,a,c):wV(yxe,[0,n,t,e,i,f,A,a,c])}}return Zhe()}function fye(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?iye(r+1|0,i,t,e,c,f):wV(iye,[0,i,t,e,c,f])}function iye(r,n,t,e,u,a){return 25===a?r<50?cye(r+1|0,n,t,e,u):wV(cye,[0,n,t,e,u]):33===a?r<50?fye(r+1|0,n,t,e,u):wV(fye,[0,n,t,e,u]):nxe()}function cye(r,n,t,e,u){var a=t[12],f=eS(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=eS(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var f=a[1]+1|0;break;case 1:f=che(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=a_e([5,c],Yhe([0,o,a]));return r<50?yxe(r+1|0,A,t,e,a,o,s,v,f):wV(yxe,[0,A,t,e,a,o,s,v,f])}function oye(r,n,t,e,u,a,f,i,c){var o=a_e([0,0,f],Yhe([0,a,u]));return r<50?vye(r+1|0,n,t,e,o,i,c):wV(vye,[0,n,t,e,o,i,c])}function vye(r,n,t,e,u,a,f){if("number"==typeof f){if(5===f){var i=[0,u,0];return r<50?bye(r+1|0,n,t,e,i,a):wV(bye,[0,n,t,e,i,a])}if(24===f){var c=[0,n,a,u],o=eS(e,t);if("number"==typeof o)switch(o){case 0:return r<50?sxe(r+1|0,c,t,e,35):wV(sxe,[0,c,t,e,35]);case 1:return r<50?bxe(r+1|0,c,t,e,35):wV(bxe,[0,c,t,e,35]);case 3:return r<50?jxe(r+1|0,c,t,e,35):wV(jxe,[0,c,t,e,35]);case 5:return r<50?sye(r+1|0,c,t,e,0):wV(sye,[0,c,t,e,0]);case 6:return r<50?_xe(r+1|0,c,t,e,35):wV(_xe,[0,c,t,e,35]);case 9:return r<50?xxe(r+1|0,c,t,e,35):wV(xxe,[0,c,t,e,35]);case 11:return r<50?gxe(r+1|0,c,t,e,35):wV(gxe,[0,c,t,e,35]);case 19:return r<50?Ixe(r+1|0,c,t,e,35):wV(Ixe,[0,c,t,e,35]);case 26:return r<50?Dxe(r+1|0,c,t,e,35):wV(Dxe,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?mxe(r+1|0,c,t,e,v,35):wV(mxe,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?Aye(r+1|0,c,t,e,A,35):wV(Aye,[0,c,t,e,A,35])}return Zhe()}}return Zhe()}function Aye(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(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=eS(e,t);if("number"==typeof s)switch(s){case 0:return r<50?sxe(r+1|0,v,t,e,A):wV(sxe,[0,v,t,e,A]);case 1:return r<50?bxe(r+1|0,v,t,e,A):wV(bxe,[0,v,t,e,A]);case 3:return r<50?jxe(r+1|0,v,t,e,A):wV(jxe,[0,v,t,e,A]);case 6:return r<50?_xe(r+1|0,v,t,e,A):wV(_xe,[0,v,t,e,A]);case 9:return r<50?xxe(r+1|0,v,t,e,A):wV(xxe,[0,v,t,e,A]);case 11:return r<50?gxe(r+1|0,v,t,e,A):wV(gxe,[0,v,t,e,A]);case 19:return r<50?Ixe(r+1|0,v,t,e,A):wV(Ixe,[0,v,t,e,A]);case 26:return r<50?Dxe(r+1|0,v,t,e,A):wV(Dxe,[0,v,t,e,A])}else if(2===s[0]){var b=s[1];return r<50?qxe(r+1|0,v,t,e,b,A):wV(qxe,[0,v,t,e,b,A])}return Zhe()}var l=rxe(i,f,u);return r<50?yxe(r+1|0,n,t,e,i,f,l,a,c):wV(yxe,[0,n,t,e,i,f,l,a,c])}return Zhe()}function sye(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?bye(r+1|0,f,t,e,i,a):wV(bye,[0,f,t,e,i,a])}function bye(r,n,t,e,u,a){return 23===a?r<50?lye(r+1|0,n,t,e,u):wV(lye,[0,n,t,e,u]):35===a?r<50?sye(r+1|0,n,t,e,u):wV(sye,[0,n,t,e,u]):nxe()}function lye(r,n,t,e,u){var a=t[12],f=eS(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?wye(r+1|0,o,t,e,i,u,c,f):wV(wye,[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?Bye(r+1|0,A,t,e,29):wV(Bye,[0,A,t,e,29]);case 12:return r<50?kye(r+1|0,A,t,e,29):wV(kye,[0,A,t,e,29]);case 23:return r<50?pye(r+1|0,A,t,e,29):wV(pye,[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?dye(r+1|0,A,t,e,a,0,f):wV(dye,[0,A,t,e,a,0,f])}return Zhe();case 17:if("number"==typeof f&&27<=f){var s=eS(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,i];return r<50?kxe(r+1|0,b,t,e,41):wV(kxe,[0,b,t,e,41])}}else if(2===s[0]){var l=t[12],B=s[1],j=t[11],k=eS(e,t),p=a_e(B,Yhe([0,j,l])),d=Yhe([0,i,l]);return vxe(o,t,e,l,a_e([8,u,a_e([1,p],p[1])],d),c,k)}return Zhe()}return Zhe()}return nxe()}function Bye(r,n,t,e,u){var a=t[12],f=t[11],i=eS(e,t),c=a_e(1,Yhe([0,f,a]));return r<50?jye(r+1|0,n,t,e,a,c,u,i):wV(jye,[0,n,t,e,a,c,u,i])}function jye(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?Bye(r+1|0,c,t,e,30):wV(Bye,[0,c,t,e,30]);case 12:return r<50?kye(r+1|0,c,t,e,30):wV(kye,[0,c,t,e,30]);case 23:return r<50?pye(r+1|0,c,t,e,30):wV(pye,[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?dye(r+1|0,s,t,e,u,b,i):wV(dye,[0,s,t,e,u,b,i]);if(30!==A)return nxe();o=s,v=b}}return Zhe()}function kye(r,n,t,e,u){var a=t[12],f=t[11],i=eS(e,t),c=a_e(0,Yhe([0,f,a]));return r<50?jye(r+1|0,n,t,e,a,c,u,i):wV(jye,[0,n,t,e,a,c,u,i])}function pye(r,n,t,e,u){var a=t[12],f=t[11],i=eS(e,t),c=a_e(2,Yhe([0,f,a]));return r<50?jye(r+1|0,n,t,e,a,c,u,i):wV(jye,[0,n,t,e,a,c,u,i])}function dye(r,n,t,e,u,a,f){var i=n[1],c=i[2],o=i[1],v=n[3],A=a_e([2,a,i[3],v],Yhe([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{qje(l)}catch(a){var p=qV(a);if(p===Zle)throw LQ([0,s_e,Yhe(k),Afr],1);throw LQ(p,0)}var d=a_e(l,Yhe([0,b,s])),m=a_e([0,d,A],Yhe([0,b,u]));return r<50?mye(r+1|0,j,t,e,m,B,f):wV(mye,[0,j,t,e,m,B,f])}if(27===c){var _=o[3],h=o[2],x=o[1];return r<50?yxe(r+1|0,x,t,e,u,_,A,h,f):wV(yxe,[0,x,t,e,u,_,A,h,f])}if(36!==c)return nxe();var y=o[4],w=o[2],g=o[1],q=a_e(o[3],Yhe([0,y,o[5]])),I=a_e([0,q,A],Yhe([0,y,u]));return r<50?mye(r+1|0,g,t,e,I,w,f):wV(mye,[0,g,t,e,I,w,f])}function mye(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=eS(e,t);if("number"==typeof c){if(7===c){return r<50?hye(r+1|0,i,t,e,0):wV(hye,[0,i,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?pxe(r+1|0,i,t,e,o,37):wV(pxe,[0,i,t,e,o,37]);case 2:var v=c[1];return r<50?_ye(r+1|0,i,t,e,v,37):wV(_ye,[0,i,t,e,v,37])}return Zhe()}if(7===f){var A=[0,u,0];return r<50?xye(r+1|0,n,t,e,A,a):wV(xye,[0,n,t,e,A,a])}}return Zhe()}function _ye(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c&&25===c){var o=eS(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?dxe(r+1|0,v,t,e,36):wV(dxe,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=eS(e,t),B=a_e(s,Yhe([0,b,A])),j=[0,f,A],k=a_e(u,Yhe([0,f,i])),p=Yhe(j),d=a_e([0,k,a_e([1,B],Yhe(j))],p);return r<50?mye(r+1|0,n,t,e,d,a,l):wV(mye,[0,n,t,e,d,a,l])}return Zhe()}return Zhe()}function hye(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?xye(r+1|0,i,t,e,c,f):wV(xye,[0,i,t,e,c,f])}function xye(r,n,t,e,u,a){return 21===a?r<50?yye(r+1|0,n,t,e,u):wV(yye,[0,n,t,e,u]):37===a?r<50?hye(r+1|0,n,t,e,u):wV(hye,[0,n,t,e,u]):nxe()}function yye(r,n,t,e,u){var a=t[12],f=eS(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 oxe(v,t,e,42);if(22===f)return ixe(v,t,a,f)}return Zhe();case 1:break;default:var A=o[3],s=o[2],b=o[1],l=Yhe([0,o[4],a]);return vxe(b,t,e,a,a_e([8,A,a_e([7,u],Yhe([0,i,a]))],l),s,f)}}else if(20===c){var B=o[3],j=o[2],k=o[1],p=a_e([7,u],Yhe([0,B,a]));return r<50?yxe(r+1|0,k,t,e,a,B,p,j,f):wV(yxe,[0,k,t,e,a,B,p,j,f])}return nxe()}function wye(r,n,t,e,u,a,f,i){var c=[0,n,f,a,u];if("number"==typeof i&&27<=i){var o=eS(e,t);return"number"==typeof o&&16===o?r<50?dxe(r+1|0,c,t,e,28):wV(dxe,[0,c,t,e,28]):Zhe()}return Zhe()}function gye(r,n,t,e,u,a,f,i,c){var o=[0,a,u];function v(r){var n=Yhe(o);return a_e([0,a_e([2,r],f_e),f],n)}return r<50?eye(r+1|0,n,t,e,v,i,c):wV(eye,[0,n,t,e,v,i,c])}function qye(r,n){var t=n[12],e=eS(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 yV(Oxe(0,r,n,t,e))}(0,n,r,15)}}else{if(2===e)return function(r,n,t,e){return yV(Axe(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 yV(Hxe(0,r,n,t,e,u,a,f,i))}(0,n,r,t,t,0,15,e)}return Zhe()}function Iye(r){return[0,r[1],r[2],r[4]-r[3]|0]}function Dye(r){return[0,Iye(r[11]),Iye(r[12])]}function Eye(r,n){throw LQ([0,s_e,Dye(r),n],1)}function $ye(r,n,t){return n[11]=r,Eye(n,t)}function Tye(r,n){for(;;){for(var t=Mf;;){var e=c2(JS,t,n);if(5>=e>>>0)break;eS(n[1],n),t=e}switch(e){case 0:return;case 1:Tye(n[11],n);break;case 2:s2(n);break;case 3:return $ye(r,n,xfr);case 4:break;default:return Eye(n,yfr)}}}function Nye(r){for(;;){for(var n=0;;){var t=c2(JS,n,r);if(41>=t>>>0)break;eS(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,A2(r,r[5],r[6])];case 15:for(var e=A2(r,r[5],r[6]),u=O2(bH(e)),a=[0,1];;){if(a[1]>=(bH(e)-1|0))return[0,R2(u)];if($P<=sV(e,a[1])){var f=hr<=sV(e,a[1])?T$<=sV(e,a[1])?3:2:1;a[1]=a[1]+f|0;var i=Dje([0,m0(qje(w1(e,a[1]-f|0,1+f|0))),0])}else if(92===sV(e,a[1])){a[1]++;var c=sV(e,a[1]);r:{n:if(40<=c){if(EP<=c){if(zb>c){switch(c+-110|0){case 0:var o=Dje(wfr);break;case 4:o=Dje(gfr);break;case 6:o=Dje(qfr);break;case 7:var v=a[1]+2|0;a[1]=F1(e,v,ba);try{var A=wH(RI+w1(e,v,a[1]-v|0));if(!(0<=A&&yP>A||fw<=A&&hO>A))throw LQ([0,bS,Ifr],1);var s=A}catch(A){var b=qV(A);if(b[1]!==bS)throw LQ(b,0);s=Eye(r,Dfr)}o=Dje([0,s,0]);break;default:break n}var l=o;break r}}else if(92===c){l=Dje(Efr);break r}}else{if(34===c){l=Dje(Tfr);break r}if(39<=c){l=Dje($fr);break r}}a[1]++;var B=x1(1,sV(e,a[1]));let n=b0(wH(RI+x1(1,c)+B));l=Q1(function(r){return[0,n,JY]})}i=l}else i=Dje([0,sV(e,a[1]),0]);a[1]++,V2(u,i,0,bH(i))}break;case 16:return Eye(r,pfr);case 17:return Eye(r,dfr);case 18:return $ye(r[12],r,mfr);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,A2(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:s2(r);break;case 35:case 37:break;case 36:Tye(r[11],r);break;case 40:return Eye(r,_fr);default:return Eye(r,hfr)}}}function Fye(r,n,t){return[1,[0,P_e(r,Rfr,n,0,0,0,t),0]]}function Gye(r,n,t){try{var e,u=r[12];return r[12]=[0,t,u[2],u[3],u[4]],[0,aS(n,Nye,r,t)]}catch(e){var a=qV(e);if(a[1]===s_e)return Fye(a[2],Kfr,a[3]);if(a===Whe)return Fye(Dye(r),Ofr,"unexpected token");throw LQ(a,0)}}function Uye(r){try{var n,t=EY(r),e=Gye(o2(0,t),qye,vbe(r));return HH(t),0===e[0]?K_e([0,e[1],r]):[1,e[1]]}catch(n){var u=qV(n);if(u[1]===sS)return Fye(f_e,Pfr,eS(I6(Mfr),r));throw LQ(u,0)}}function Mye(r,n){var t=uhe(0,function(t){try{var e=Ghe(t,r),u=n[2][1],a=Mhe(e,G0(function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=a_e(2,u[1]),f=$he[6].call(null,u[2],a),i=u[1];try{return $he[50].call(null,r,f)}catch(t){var c=qV(t);if(c[1]!==$he[42])throw LQ(c,0);var o=c[2];return eS(Uhe(e,i,Var),o)}},e[1],u)),f=Vhe([0,a[1],a[2],1],u),i=Ghe(e[2],f);$he[12].call(null,function(r,n){for(var t=The[1],e=n;;){var u=e[2];r:{if("number"!=typeof u&&1===u[0]){var a=u[1],f=The[3].call(null,a[2],t);if(f){var c=f;break r}t=The[4].call(null,a[2],t),e=Rhe(i,a);continue}c=0}return c?eS(Uhe(i,n[1],Jar),r):c}},i[1]);var c=Vhe([0,i[1],i[2],0],u),o=n[2][2],v=Ghe(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=D0(function(r){return Che(v,r)},s[1]),j=[0,a_e([8,B,She(v,b)],l)];break r}j=[0,She(v,A)]}else j=0;return[0,[0,c,j]]}catch(A){var k=qV(A);if(k===Nhe)return 0;throw LQ(k,0)}});return t[0],t}var Pye=p_e([0,O1]);function Kye(r,n,t){return S_e(function(r,n){try{var t=K_e($he[9].call(null,function(r,n,t){if(QL(n,t))return[0,n];throw LQ([0,$he[42],r],1)},r,n));return t}catch(r){var e=qV(r);if(e[1]!==$he[42])throw LQ(e,0);var u=e[2];return Fye(f_e,Ufr,eS(I6(Gfr),u))}},n,D0(function(r){return Pye[28].call(null,r,t)},r))}var Oye=p_e([0,oL]),Rye=[0,[0,Oye[1],0]];function Qye(r,n){var t=Rye[1];return Rye[1]=[0,Rye[1][1],r],b4(function(r){return Rye[1]=t,0},n)}function Cye(r){var n=Rye[1][2],t=a0(Oye[29].call(null,[0,r,n],Rye[1][1]),0),e=Rye[1][2];return Rye[1]=[0,Oye[4].call(null,[0,r,n],t+1|0,Rye[1][1]),e],[0,t,n]}function Lye(r,n){return nH(10,Sq,0,[0,r,n])}function Hye(r,n){var t=Cye(r);return[0,r,t,Lye(r,t),[0,n]]}function Vye(r,n){var t=r[1],e=Cye(r[1]);return[0,t,e,Lye(t,e),[0,n]]}function Sye(r){return r[4][1]}function zye(r){return r[1]}function Jye(r,n){var t=aL(r[3],n[3]);if(0!==t)return t;var e=aL(r[2][1],n[2][1]);if(0!==e)return e;var u=A0(O1,r[2][2],n[2][2]);return 0===u?fL(r[1],n[1]):u}function Wye(r,n){return 0===Jye(r,n)?1:0}function Zye(r){var n=[0,0],t=bH(r)-1|0;if(t>=0)for(var e=0;;){var u=sV(r,e);n[1]=zC(n[1],nD)+u|0;var a=e+1|0;if(t===e)break;e=a}return pA&n[1]}var Xye=hAe([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|0)^n}function t(r){var t=r[3];return n(r[2],n(t,Zye(r[1])))}var e=t(r[2]);return n(t(r[1]),e)}]),Yye=u_e[9];function rwe(r,n,t){return[0,e_e[7].call(null,n,t)]}function nwe(r){var n=Ble[1]?lj:0;return Xye[1].call(null,n)}function twe(r,n){if(!Ble[1])return e_e[1];var t=e_e[5].call(null,n);return a0(Xye[8].call(null,r,n),t)}function ewe(r,n){var t=Ble[1];if(!t)return t;var e=Xye[8].call(null,r,n),u=e?e_e[4].call(null,n,e[1]):e_e[5].call(null,n);return Xye[10].call(null,r,n,u)}function uwe(r){var n=Xye[17].call(null,r);return u_e[40].call(null,n)}var awe=[0,0,f_e,f_e];function fwe(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 iwe(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function cwe(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function owe(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function vwe(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 Awe(r,n){var t=r[1],e=n[1];return t?e?fL(t[1],e[1]):1:e?-1:0}function swe(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=aL(t[2],e[2]),a=e[1],f=t[1];return 0===u?fL(f,a):u}break;case 1:if("number"!=typeof e&&1===e[0]){var i=e[2],c=t[2],o=Jye(t[1],e[1]);return 0===o?Bwe(c,i):o}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],A=fwe(e[1]),s=fwe(v)-A|0;return 0=n)return 8;if(r===Yf)return 2;if(r===Cp)return 4;if(r===KO)return 5;if(r===nT)return 6;if(r===T_)return 3;if(r===cN)return 0;if(r===Gw)return 18;if(r===RE)return 19;if(r===sU)return 15}else{var t=fL(r,IK);if(0<=t){if(0>=t)return 13;if(r===Tw)return 7;if(r===s_)return 9;if(r===iQ)return 10;if(r===$v)return 11}else{if(r===tK)return 16;if(r===PI)return 1;if(r===lb)return 14;if(r===Wv)return 17;if(r===b$)return 12}}throw LQ([0,lS,"Type.prim: "+r],1)}function Nwe(r){return r&&!r[2]?r[1]:[7,r]}function Fwe(r,n,t){switch(r){case 0:return Nwe(t);case 1:var e=Nwe(t);return[9,0,eS(n,0),e];default:return uvr}}function Gwe(r){return gwe(0,[0,[0,evr,[8,0,0,0,0,[0,[6,r],0]]],0])}function Uwe(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]?R0(function(r){return function(r,n){return yV(Fqe(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?Fqe(r+1|0,n,f):wV(Fqe,[0,n,f])}return 0;case 7:return R0(function(r){return Nqe(n,r)},u[1]);case 11:throw LQ([0,mS,air],1);case 10:case 12:var i=0;break r}return 0}switch(u){case 1:return 0;case 2:throw LQ([0,mS,uir],1)}}return 1}i=e}return i}function Nqe(r,n){return yV(Tqe(0,r,n))}function Fqe(r,n,t){var e=t[2];return r<50?Tqe(r+1|0,n,e):wV(Tqe,[0,n,e])}function Gqe(r){return Nqe([0,Qge[1]],r)}function Uqe(r,n,t){for(var e=t;;){r:if("number"!=typeof e){switch(e[0]){case 1:var u=e[2],a=Sye(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=Qge[3].call(null,e,c[1]);if(A)return A;c[1]=Qge[4].call(null,e,c[1]),e=Vwe(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 R0(function(t){return Uqe(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=R0(function(r){return Uqe(p,k,r)},j);return d?R0(function(t){return Uqe(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 Mqe=q2(kwe),Pqe=[_d,"Mo_types.Type.Mismatch",JL()];function Kqe(r,n,t,e,u){for(var a=e,f=u;;){if(r!==n&&r!==t)throw LQ([0,mS,fir],1);if(a===f)return a;var i=Mqe[29].call(null,[0,a,f],r[1]);if(i)return i[1];if(xqe(0,a,f)){if("number"==typeof f||1!==f[0])c=0;else var c=1;var o=c?f:a,v=Mqe[4].call(null,[0,a,f],o,r[1]);return r[1]=Mqe[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=y0(n0(function(n,e){switch(e[0]){case 0:case 1:return Oqe(r===t?1:0,e[1],n);default:var u=e[1];if(yqe(0,u[2],e[2][2]))return[0,u,n];if(r===t)throw LQ(Pqe,1);return n}},0,Qje(hwe,B,k))),m=[3,l,y0(n0(function(e,u){switch(u[0]){case 0:case 1:return Rqe(r===t?1:0,u[1],e);default:var a=u[2],f=u[1];try{var i=Kqe(r,n,t,f[2],a[2])}catch(i){var c=qV(i);if(c===Pqe&&r===n)return e;throw LQ(c,0)}return tqe(r,n,0,f,a),[0,[0,f[1],i,[0,awe[1],f[3][2],awe[3]]],e]}},0,Qje(hwe,j,p))),d];return m}catch(C){var _=qV(C);if(_!==Pqe)throw LQ(_,0);if(r===t)return 1;throw LQ([0,mS,iir],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,y0(n0(function(e,u){switch(u[0]){case 0:case 1:return Rqe(r===n?1:0,u[1],e);default:var a=u[2],f=u[1],i=Kqe(r,n,t,f[2],a[2]);return tqe(r,n,0,f,a),[0,[0,f[1],i,[0,awe[1],f[3][2],awe[3]]],e]}},0,Qje(hwe,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,Kqe(r,n,t,x,y)]}catch(C){var w=qV(C);if(w===Pqe)return r===n?0:1;throw LQ(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,Kqe(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],D=d0(I);if(d0(q)===D)return[7,M0(function(e,u){return Kqe(r,n,t,e,u)},q,I)];break t;case 11:break u;default:break t}break v}break i;case 8:var E=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 G=f[5],U=f[4],M=f[3],P=f[2];if(QL(F,f[1])&&N===P&&nqe(nwe(),function(r){var n=[0,fqe[1]];return 0!==dqe(iqe(0),n,n,T,M)?1:0})){var K=d0(U);if(d0($)===K){var O=d0(G);if(d0(E)===O){var R=Hwe(T),Q=D0(function(r){return jge(r)[1]},R),C=function(r){return Lwe(R,r)},L=function(r){return Owe(Q,r)},H=r===n?t:n,V=D0(C,G),S=D0(L,M0(function(e,u){return Kqe(r,n,t,e,u)},D0(C,E),V)),z=D0(C,U);return[8,F,N,T,D0(L,M0(function(r,e){return Kqe(H,n,t,r,e)},D0(C,$),z)),S]}}}break t;case 11:break u;default:break t}break v}break i;case 9:var J=a[2],W=a[1];s:{var Z=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 X=f[3],Y=f[2];if(W===f[1]&&xqe(0,J,Y))return[9,W,J,Kqe(r,n,t,Z,X)];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,Kqe(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,Kqe(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 LQ(Pqe,1)}throw LQ(uqe,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(gqe(0,a,f)){var cr=r===t?a:f,or=Mqe[4].call(null,[0,a,f],cr,r[1]);return r[1]=Mqe[4].call(null,[0,f,a],cr,or),cr}if(gqe(0,f,a)){var vr=r===n?a:f,Ar=Mqe[4].call(null,[0,a,f],vr,r[1]);return r[1]=Mqe[4].call(null,[0,f,a],vr,Ar),vr}if(r===n)var sr=zwe,br="lub";else sr=Swe,br="glb";var lr=Ac+eS(Wge[1],f)+ks,Br=Hye(br+mh+eS(Wge[1],a)+lr,cir),jr=[1,Br,0],kr=Mqe[4].call(null,[0,a,f],jr,r[1]);r[1]=Mqe[4].call(null,[0,f,a],jr,kr);var pr=sr(f),dr=Kqe(r,n,t,sr(a),pr);if(dr===jr){if(r!==t)throw LQ([0,mS,oir],1);var mr=1}else mr=dr;return pwe(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 Oqe(r,n,t){return r?[0,n,t]:t}function Rqe(r,n,t){return r?[0,n,t]:t}function Qqe(r,n,t){return Yge(r?r[1]:nwe(),function(r){var e=[0,Mqe[1]];return Kqe(e,e,[0,Mqe[1]],n,t)})}function Cqe(r,n,t){return Yge(r?r[1]:nwe(),function(r){var e=[0,Mqe[1]];return Kqe(e,[0,Mqe[1]],e,n,t)})}var Lqe=p_e([0,O1]),Hqe=Gv+rA,Vqe=[0,Hqe,0,0],Sqe=[8,0,0,[0,Vqe,0],0,[0,[9,0,[0,Hqe,0],YS],0]],zqe=[8,[0,0],1,[0,Vqe,0],0,[0,gwe(0,[0,[0,lvr,ez],0]),0]],Jqe=gwe(0,[0,[0,Dvr,nz],[0,[0,Ivr,nz],[0,[0,qvr,az],[0,[0,gvr,az],[0,[0,wvr,nz],[0,[0,yvr,nz],[0,[0,xvr,nz],[0,[0,hvr,nz],[0,[0,_vr,nz],[0,[0,mvr,nz],[0,[0,dvr,az],[0,[0,pvr,rz],[0,[0,kvr,nz],[0,[0,jvr,nz],[0,[0,Bvr,ywe],0]]]]]]]]]]]]]]]),Wqe=[8,[0,0],1,[0,Vqe,0],0,[0,Jqe,0]];function Zqe(r){return[4,u1(hwe,X0(function(r){var n=Swe(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=D0(function(r){return 1},n[3]),a=[8,0,0,0,0,D0(function(r){return Lwe(u,r)},e)];return[0,[0,r[1],a,awe]]}}return 0})(r))]}var Xqe=gwe(0,[0,[0,$vr,[6,gwe(0,[0,[0,"controllers",[6,[5,cz]]],[0,[0,"compute_allocation",[6,nz]],[0,[0,"memory_allocation",[6,nz]],[0,[0,"freezing_threshold",[6,nz]],0]]]])]],0]),Yqe=[0,[0,"upgrade_with_persistence",gwe(0,[0,[0,"wasm_memory_persistence",Iwe([0,[0,"keep",YS],[0,[0,"replace",YS],0]])],[0,[0,"canister",gwe(1,0)],0]])],0],rIe=[0,[0,"upgrade",gwe(1,0)],Yqe],nIe=Iwe([0,[0,Tvr,Xqe],[0,[0,"install",cz],[0,[0,"reinstall",gwe(1,0)],rIe]]]),tIe=[0,Bz,nz,awe],eIe=[0,kz,tz,awe];function uIe(r){return r?"*":Mor}function aIe(r){switch(r){case 0:return kor;case 1:return por;case 2:return dor;case 3:return mor;case 4:return _or;case 5:return hor;case 6:return xor;case 7:return yor;case 8:return wor;case 9:return gor;case 10:return qor;case 11:return Ior;case 12:return Dor;case 13:return Eor;case 14:return $or;case 15:return Tor;case 16:return Nor;case 17:return For;case 18:return Gor;default:return Uor}}function fIe(r){switch(r){case 0:return jor;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function iIe(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Bor}var cIe=[0,0,1,1,Nvr,Fvr,0];function oIe(r){var n=[0,_we[1]];function t(n,t,e,u){var a=n?n[1]:sse,f=r[6];if(!f)return Ese([0,a],t,e,u);var i=f[1],c=d0(u);if(c=sV(r,t)){t=t-1|0;continue}var e=t}else e=-1;return 0<=e&&e<(n-1|0)&&1<=e&&95===sV(r,e)&&95===sV(r,e-1|0)?w1(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 R0(function(r){return n(t,r)},u[2]);case 3:var a=u[2];break;case 4:a=u[1];break;case 7:return R0(function(r){return n(t,r)},u[1]);case 8:var f=u[3],i=u[5],c=u[4],o=t+d0(f)|0,v=R0(function(r){return n(o,r[3])},f);if(v){var A=R0(function(r){return n(o,r)},c);if(A)return R0(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 R0(function(r){return n(t,r[2])},a)}if(2===u)throw LQ([0,mS,bir],1)}return 1}}(r,n)}function A(r,n,e){var a=e[1];if(a){var f=e[3],i=D0(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=xY(D0(function(r){return[1,r]},f),i),A=fIe(a);return aS(Use(n)(lir),A,function(r,n){return t(o,c,r,n)},v)}var s=e[3],b=D0(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=xY(D0(function(r){return[1,r]},s),b);return uS(Use(n)(Bir),function(r,n){return t(B,l,r,n)},j)}function s(r,n,e){if(!e)return nse(n,"{#}");function a(n,t){return y(r,n,t)}var f=[0,u];return uS(Use(n)(jir),function(r,n){return t(f,a,r,n)},e)}function b(r,n,u){if("number"==typeof u)switch(u){case 0:return nse(n,pir);case 1:return nse(n,dir);default:return nse(n,"???")}switch(u[0]){case 0:var a=u[2],f=u[1];try{var c=i(h0(r,a))}catch(r){c=uS(I6(mir),f,a)}return nse(n,c);case 1:var v=u[1];if(!u[2])return nse(n,o(v));var b=function(n,t){return d(r,n,t)},l=[0,e],B=u[2],j=o(v);return aS(Use(n)(_ir),j,function(r,n){return t(l,b,r,n)},B);case 2:return nse(n,aIe(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 uS(Use(n)(hir),function(n,t){return d(r,n,t)},p)}return uS(Use(n)(xir),function(n,t){return d(r,n,t)},k);case 7:var m=u[1],_=1===d0(m)?yir:wir,h=function(n,t){return function(r,n,t){if("number"!=typeof t&&11===t[0]){var e=t[2],u=t[1];return aS(Use(n)(kir),u,function(n,t){return d(r,n,t)},e)}return d(r,n,t)}(r,n,t)},x=[0,e];return aS(Use(n)(gir),function(r,n){return t(x,h,r,n)},m,_);case 11:var y=u[2],w=u[1];return aS(Use(n)(qir),w,function(n,t){return d(r,n,t)},y)}return uS(Use(n)(Iir),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 uS(Use(n)(Dir),function(n,t){return l(r,n,t)},e);case 12:var u=t[1];return uS(Use(n)(Eir),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=uIe(i);return aS(Use(t)(Nir),c,function(r,t){return B(n,r,t)},a)}if("number"!=typeof f&&0===f[0]&&h0(n,f[2])[1]===rA){var o=uIe(i);return aS(Use(t)($ir),o,function(r,t){return B(n,r,t)},a)}var v=uIe(i);return iS(Use(t)(Tir),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=Nwe(t);return uS(Use(n)(Fir),r,u)}}return uS(r,n,Nwe(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=R0(function(r){return v(0,r[3])},c);if(A){var s=R0(function(r){return v(0,r)},i);if(s)return R0(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=_0(e),s=A,b=_0(o);else{if(e&&!e[1][2]){var k=_0(o);s=e,b=[0,[0,Gir,m0(o)[2]],k];break r}s=e,b=o}var d=xY(o,r),m=function(r,n){return l(d,r,n)},_=iIe(i);return oS(Use(n)(Uir),_,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=uIe(i);return aS(Use(e)(Mir),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 uS(Use(e)(Pir),function(r,n){return j(o,r,n)},u);default:var v=function(r,n){return k(t,r,n)};return uS(Use(e)(Kir),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 uS(Use(n)(Oir),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 aS(Use(n)(Qir),u,function(n,t){return d(r,n,t)},a)}return aS(Use(n)(Cir),u,function(n,t){return d(r,n,t)},e)}function _(r,n,t){var e=t[1],u=I(r,Sye(t[2])),a=u[3],f=u[2],i=u[1];return cS(Use(n)(Lir),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 aS(Use(n)(Hir),u,function(n,t){return d(r,n,t)},a)}return aS(Use(n)(Vir),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]?Sir:zir;if("number"!=typeof u&&10===u[0]){var i=u[1];return fS(Use(n)(Jir),f,a,function(n,t){return d(r,n,t)},i)}return fS(Use(n)(Wir),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]?aS(Use(n)(Xir),u,function(n,t){return d(r,n,t)},e):eS(Use(n)(Zir),u)}function w(r,n){return D0(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 nse(n,i(u));var a=i(u);return aS(Use(n)(Yir),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=e1(n,a);return uS(Use(u)(rcr),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=ncr;else t=n[2],e=n[1],u=tcr;var a=w(r,e),f=xY(a,r);return[0,u,function(r,n){return q(f,a,r,e)},function(r,n){return d(f,r,t)}]}function D(r){return I(f(Oge(r)),r)}function E(r,n,t){var e=t[2],u=Eje(34,qje(t[1]),34);return aS(Use(n)(ecr),u,function(n,t){return d(r,n,t)},e)}function $(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==Sye(t[1])[0])return d(r,n,t);var e=Swe(t);r:{if("number"==typeof e){if(2===e)break r}else if(2!==e[0])break r;return d(r,n,t)}return fS(Use(n)(ccr),function(n,t){return d(r,n,t)},t,function(n,t){return $(r,n,t)},e)}return d(r,n,t)}function T(r,n){return d(f(Kge(n)),r,n)}function N(r,n){return function(r,n,t){var e=I(r,Sye(t)),u=e[3],a=e[2],f=e[1],i=t[1];return cS(Use(n)(Rir),i,a,0,f,u,0)}(f(Gge(1,n,_we[41][1])),r,n)}function F(r,n){return $(f(Kge(n)),r,n)}function G(r,n){var t=Z0(function(r){if("number"!=typeof r&&0===r[0]){var n=r[1],t=Sye(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)===PM)return 0;break r;default:if(o(n)===or)return 0;break r}else if(2===e[0]){var u=aIe(e[1]);if(o(n)===u)return 0;break r}}return 1}return 1})(n);if(0===t)return oor;function e(r,n){if("number"==typeof r)switch(r){case 0:return Zcr;case 1:return Xcr;default:return Ycr}switch(r[0]){case 0:var t=o(r[1]);return[0,eS(I6(nor),t),ror];case 1:var e=r[1];return[0,eS(I6(eor),e),tor];case 2:var u=r[1];return[0,eS(I6(aor),u),uor];default:var a=r[1];return[0,eS(I6(cor),a),ior]}}return"\n "+r+ki+function r(n,t){if(!t)return Wcr;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 aS(I6(Jcr),o,c,v)}var A=e(u)[1],s=r(1,a);return uS(I6(zcr),A,s)}(0,t)}function U(r){return r?0:1}function M(r){return r?"expected ":Scr}return[0,,function(r){n[1]=r},function(r){n[1]=_we[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,D,,,,function(r,n){switch(n[0]){case 0:var e=n[1];break;case 1:var a=n[2];e=xY(D0(function(r){return r[2]},n[1]),a);break;default:e=xY(n[1],n[2])}var i=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){return Mge(0,r,n)},e,_we[41][1]),c=f(i),v=_we[41][19].call(null,function(r){var n=Sye(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)===PM)return 0;break r;default:if(o(r)===or)return 0;break r}else if(2===t[0]){var e=aIe(t[1]);if(o(r)===e)return 0;break r}}return 1},i),A=u1(hwe,D0(function(r){return[0,o(r),r,awe]},_we[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 cS(Use(r)(icr),function(r,n){return t(l,b,r,n)},A,s,0,function(r,n){switch(n[0]){case 0:var e=function(r,n){return h(c,r,n)},a=[0,u],f=n[1],i=fIe(1);return aS(Use(r)(ucr),i,function(r,n){return t(a,e,r,n)},f);case 1:var o=function(r,n){return h(c,r,n)},v=[0,u],A=function(r,n){return x(c,r,n)},s=[0,u],b=n[2],l=n[1],B=fIe(1);return iS(Use(r)(acr),B,function(r,n){return t(s,A,r,n)},l,function(r,n){return t(v,o,r,n)},b);default:var j=function(r,n){return h(c,r,n)},k=[0,u],p=n[2],d=n[1],m=function(r,n){return E(c,r,n)},_=[0,u],y=fIe(1);return iS(Use(r)(fcr),function(r,n){return t(_,m,r,n)},d,y,function(r,n){return t(k,j,r,n)},p)}},n)},,nse,T,,F,function(r){return sje(function(r){return function(n){return T(r,n)}},r)},,function(r){var n=D(r),t=n[2],e=n[1],u=sje(n[3],0);return[0,e,sje(t,0),u]},function(r){return sje(function(r){return function(n){return F(r,n)}},r)},,,,function r(n){function t(r,n){return bje(T,r,n)}function e(r,n){return bje(N,r,n)}switch(n[0]){case 0:var u=n[3],a=n[2],f=G(jcr,n[1]);return iS(Ose(DAe,kcr),t,a,t,u,f);case 1:var i=n[3],c=n[2],o=G(pcr,n[1]);return iS(Ose(DAe,dcr),e,c,e,i,o);case 2:var v=n[2],A=n[1],s=r(n[3]);return iS(Ose(DAe,mcr),t,A,t,v,s);case 3:var b=n[2],l=n[4],B=n[3],j=G(_cr,n[1]),k=M(U(b)),p=M(b);return cS(Ose(DAe,hcr),p,B,k,t,l,j);case 4:var d=n[2],m=n[4],_=n[3],h=n[1],x=n[5]?xcr:ycr,y=G(wcr,h),w=M(U(d)),g=M(d);return oS(Ose(DAe,gcr),g,x,_,w,t,m,y);case 5:var q=n[2],I=G(qcr,n[1]);return uS(Ose(DAe,Icr),q,I);case 6:var D=n[2],E=G(Dcr,n[1]);return uS(Ose(DAe,Ecr),D,E);case 7:var $=n[2],F=G($cr,n[1]);return aS(Ose(DAe,Tcr),t,$,F);case 8:var P=n[1],K=n[3],O=n[2],R=P?P[2]:P,Q=G(Ncr,R);return iS(Ose(DAe,Fcr),t,O,t,K,Q);case 9:var C=function(r){switch(r){case 0:return Acr;case 1:return scr;case 2:return bcr;case 3:return lcr;default:return Bcr}},L=n[3],H=n[2],V=G(Gcr,n[1]),S=C(L),z=C(H);return aS(Ose(DAe,Ucr),z,S,V);case 10:var J=n[3],W=n[2],Z=G(Mcr,n[1]),X=iIe(J),Y=iIe(W);return aS(Ose(DAe,Pcr),Y,X,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"}},nr=n[3],tr=n[2],er=G(Kcr,n[1]),ur=rr(nr),ar=rr(tr);return aS(Ose(DAe,Ocr),ar,ur,er);case 12:var fr=n[3],ir=n[2],cr=G(Rcr,n[1]);return iS(Ose(DAe,Qcr),t,ir,t,fr,cr);case 13:var or=function(r){return r?ocr:vcr},vr=n[3],Ar=n[2],sr=G(Ccr,n[1]),br=or(vr),lr=or(Ar);return aS(Ose(DAe,Lcr),lr,br,sr);default:var Br=n[3],jr=n[2],kr=G(Hcr,n[1]);return iS(Ose(DAe,Vcr),t,jr,t,Br,kr)}},function(r,n,t){switch(t[0]){case 0:case 8:case 12:var e=t[3],u=xqe(0,r,t[2]);return u?xqe(0,n,e):u;default:return 0}}]}var vIe=cIe[1],AIe=cIe[2],sIe=cIe[4],bIe=cIe[5],lIe=oIe(cIe),BIe=lIe[13],jIe=lIe[44],kIe=lIe[46],pIe=lIe[47],dIe=lIe[50],mIe=lIe[2],_Ie=lIe[3],hIe=lIe[43],xIe=lIe[49],yIe=lIe[54],wIe=lIe[55];function gIe(r,n,t,e){return rqe(r?r[1]:nwe(),function(r){var u=cqe(n);if(pqe(u,[0,fqe[1]],[0,fqe[1]],t,e))return 0;var a=Aqe(u);return a?[0,a[1]]:[0,[0,n,t,e]]},function(r){return 0===r?1:0})}function qIe(r){var n=gge(r),t=n[2];return[0,ige(Swe(n[1]))[2],ige(zwe(t))[2]]}function IIe(r){return Bbe(vbe(r))}function DIe(r,n,t){var e=n?n[1]:1,u=qIe(r),a=u[1],f=u[2],i=X0(function(r){var n=Ege(r[1],a),t=Ege(r[1],f);return n||t?0:[0,[0,1-e,r]]})(t);return u1(function(r,n){return hwe(r[2],n[2])},xY(D0(function(r){return[0,1,r]},a),i))}function EIe(r,n,t){for(var e=y0(n),u=D0(function(r){return[0,0,r]},t),a=[0,u,0],f=e,i=u;;){if(!f)return[0,i,a];var c=f[1],o=f[2];if(QL([0,c[1]],r))return[0,i,a];var v=D0(function(r){return r[2]},i),A=DIe(c[2],sir,v);a=[0,A,a],f=o,i=A}}function $Ie(r,n){switch(n[0]){case 0:return D0(function(r){return[0,0,r]},n[1]);case 1:return n[1];default:return EIe(r,n[1],n[2])[1]}}function TIe(r){switch(r[0]){case 0:return[0,r[1],0];case 1:return[0,r[2],0];default:var n=r[1],t=r[2];if(0===n)throw LQ([0,mS,Air],1);return[0,t,[0,Uje(n)[1]]]}}function NIe(r){return[3,4,D0(function(r){var n=r[2],t=n[3],e=[6,Bge(n[2])];return[0,n[1],e,t]},r),0]}function FIe(r,n){if(2===r[0]&&2!==n[0])return 0;var t=TIe(r);return GIe(t[1],$Ie(t[2],n))}function GIe(r,n){return u0(function(r){switch(r[0]){case 0:return 0;case 1:return 1-r[1][1];default:var n=r[1],t=Bge(r[2][2][2]),e=Bge(n[2]);return nqe(nwe(),function(r){var n=[0,fqe[1]],u=[0,fqe[1]];return pqe(cqe(0),u,n,e,t)})}},Qje(function(r,n){return hwe(r,n[2])},r,n))}function UIe(r){var n=oIe(r);return[0,,,,,n[46],,,n[47],,n[49],,n[54]]}function MIe(r){return $b+g1(iAr,r)+$N}function PIe(r){var n=q2([0,oL]),t=[0,n[1]],e=G_e(0),u=[0,N_e[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=Ovr;break r;case 1:o=Rvr;break r;default:throw LQ([0,mS,Qvr],1)}switch(c[0]){case 0:throw LQ([0,mS,Cvr],1);case 1:case 11:c=Swe(c);break;case 2:break n;case 3:break t;case 4:break e;case 5:break u;case 6:o=[0,zvr,[0,c[1],0]];break r;case 7:var v=c[1];if(v){o=[0,Jvr,v];break r}o=Wvr;break r;case 8:break a;case 9:throw LQ([0,lS,"typ_hash: Only supports serializable data"],1);case 10:o=[0,nAr,[0,c[1],0]];break r;default:o=[0,tAr,[0,c[1],0]];break r}}var A=c[4],s=c[1],b=c[5],l=c[2];N0(function(r){if(0===r[2])return 0;throw LQ([0,mS,Mvr],1)},c[3]);var B=xY(A,b);switch(l){case 0:var j=Zvr;break;case 1:j="p";break;default:j=Xvr}if(s){switch(s[1]){case 0:var k="q";break;case 1:k=Yvr;break;default:k="C"}var p=k}else p=rAr;o=[0,[0,[1,d0(A)],"F"+p+j],B];break r}var d=c[1];if("number"!=typeof d&&10===d[0]){o=[0,Vvr,[0,d[1],0]];break r}o=[0,Svr,[0,d,0]];break r}var m=c[1],_=D0(function(r){return r[2]},m);o=[0,[0,[0,D0(function(r){return r[1]},m)],Hvr],_];break r}var h=c[2],x=c[3],y=c[1],w=D0(function(r){return Bge(r[2])},h);switch(y){case 0:var g=Lvr;break;case 1:g="ra";break;case 2:g="rx";break;case 3:g="rm";break;default:g="rs"}var q=D0(function(r){var n=age(r[2])?Pvr:Kvr;return r[1]+n},h);o=[0,[0,[0,xY(D0(function(r){return r[1]},x),q)],g],w];break r}switch(c[1]){case 0:var I="z";break;case 1:I=cAr;break;case 2:I=oAr;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=vAr;break;case 13:I="h";break;case 14:I=AAr;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 D=o[1],E=D0(r,o[2]);return u[1]=N_e[4].call(null,i,[0,D,E],u[1]),i}(r))throw LQ([0,mS,Per],1);var a=u[1],f=[0,N_e[1]];function i(r){return N_e[28].call(null,r,f[1])}N_e[12].call(null,function(r,n){return f[1]=N_e[4].call(null,r,0,f[1]),0},a);for(var c=[0,1],o=[0,0];!o[1];){let r=N_e[36].call(null,a);var v=function(r){var n=r[2],t=r[1],e=n[1],u=D0(i,n[2]);return[0,t,[0,i(t),e,u]]};let n=v;var A=q2([0,oL]),s=[0,A[1]],b=G_e(0);let t=A,e=s,u=b,k=function(t){return ZY(n,r)};var l=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]};let p=l;var B=N_e[40].call(null,function(r){return ZY(p,k)}),j=b(0);if(c[1]>j)throw LQ([0,mS,Uer],1);o[1]=j===c[1]?1:0,c[1]=j,f[1]=B}if(0!==i(0))throw LQ([0,mS,Mer],1);var k=U_e(i,a),p=[0,N_e[1]];function d(r){return N_e[28].call(null,r,p[1])}var m=G_e(0);if(function r(n){if(N_e[29].call(null,n,p[1]))return 0;var t=p[1],e=m(0);return p[1]=N_e[4].call(null,n,e,t),N0(r,N_e[28].call(null,n,k)[2])}(0),0!==d(0))throw LQ([0,mS,Ger],1);var _=U_e(d,k),h=[0,N_e[1]];function x(r){return r?[0,r[1]+1|0]:Fer}function y(r){return h[1]=N_e[5].call(null,r,x,h[1]),0}y(0),N_e[12].call(null,function(r,n){return N0(y,n[2])},_);var w=h[1],g=N_e[36].call(null,_);function q(r){var n=r[1];return 0!==r[2][2]&&1>>1|0)+1|0}function oDe(r){return cDe(dY(r))}function vDe(r){return 0===r?0:0r)return BY("make_nat");var n=$V(r);return PV(n,0,r),n}function bDe(r,n,t){var e=$V(t);return UQ(e,0,r,n,t),e}function lDe(r,n,t){var e=IV(r,n,t);return 0===DV(sDe(1),0,1,r,n,e)?1:0}function BDe(r){if(0>r)return BY("nat_of_int");var n=sDe(1);return 0===r||WV(n,0,r),n}YC._nat={deserialize:CV,serialize:QV,hash:LV};var jDe=sDe(2);function kDe(r,n){var t=JV(r,n);return eS(I6(dsr),t)}function pDe(r,n){var t=[0,0],e=[0,0];for(WV(n,0,r);t[1]++,VV(n,t[1]);)OV(n,t[1],2,n,t[1]-1|0,1,n,0);for(;;){if(!(e[1]<(t[1]-1|0)&&HV(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}}function dDe(r){var n=IV(r,0,SV(r));if(1===n)var t=kDe(r,0);else{var e=[0,n+1|0],u=$V(e[1]),a=sDe(e[1]),f=sDe(2);if(214748364=0)for(var b=0;;){if(48!==sV(t,b))throw A[1]=b,LQ(jY,1);var l=b+1|0;if(s===b)break;b=l}}catch(b){var B=qV(b);if(B!==jY)throw LQ(B,0)}return w1(t,A[1],bH(t)-A[1]|0)}WV(jDe,0,1e9);var mDe=[0,0,sDe(1)],_De=[0,1,BDe(1)];function hDe(r){var n=SV(r[2]);return IV(r[2],0,n)}function xDe(r){var n=SV(r[2]),t=IV(r[2],0,n);return(32*t|0)-GV(r[2],t-1|0)|0}function yDe(r){var n=hDe(r),t=bDe(r[2],0,n);return[0,0|-r[1],t]}function wDe(r){var n=hDe(r),t=bDe(r[2],0,n);return[0,0===r[1]?0:1,t]}function gDe(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]>>0)+1,c=$V(a+1),o=t-1;o>=a;o--){var v=i===gK?r.data[n+o]>>>0:NV(r.data[n+o]>>>0,r.data[n+o-1]>>>0,i)[0];for(PV(c,0,a+1),OV(c,0,a+1,e,u,a,KV([v]),0),RV(r,n+o-a,a+1,c,0,a+1,1);0!==r.data[n+o]||DV(r,n+o-a,a,e,u,a)>=0;)v+=1,RV(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}MV(r,n,a,KV([0]),0,f),MV(e,u,a,KV([0]),0,f)}(A,0,o,n[2],0,e),UQ(v,0,A,e,o-e|0);var s=1-lDe(A,0,e);if(i&&s){var b=bDe(n[2],0,e);return RV(b,0,e,A,0,e,1),WV(v,c-1|0,0),FQ(v,0,c,1),[0,[0,0|-n[1],v],[0,1,b]]}i&&WV(v,c-1|0,0);var l=[0,s?1:0,bDe(A,0,e)];return[0,[0,lDe(v,0,c)?0:zC(r[1],n[1]),v],l]}var UDe=NDe(ADe),MDe=UDe[2];function PDe(r){var n=1===hDe(r)?1:0;if(n){var t=DV(r[2],0,1,MDe,0,1);if(-1!==t)return 0===t&&-1===r[1]?1:0;var e=1}else e=n;return e}function KDe(r){try{var n,t=r[2],e=1===IV(t,0,SV(t))?1:0,u=(e?HV(t,0):e)?function(r,n){return r.data[n]}(t,0):lY("int_of_nat");return-1===r[1]?0|-u:u}catch(n){var a=qV(n);if(a[1]===bS)return qDe(r,UDe)?ADe:lY("int_of_big_int");throw LQ(a,0)}}function ODe(r){if(QL(r,0))return mDe;if(ZL(r,0)){var n=$V(1);return ZV(n,0,r),[0,1,n]}var t=$V(1);return ZV(t,0,0|-r),[0,-1,t]}function RDe(r){1=n)for(var j=n;;){var k=sV(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+kY(u,10)|0))var p=k+pe|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=lY("invalid digit");B[1]=zC(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){WV(A,0,B[1]);var m=c===o[1]?o[1]-1|0:o[1];if(m>=1)for(var _=1;;){WV(A,_,0);var h=_+1|0;if(m===_)break;_=h}OV(A,0,v[1],s,0,o[1],a,b[1]-1|0),UQ(s,0,A,0,v[1]),o[1]=IV(A,0,v[1]),v[1]=kY(c,o[1]+1|0),B[1]=0,b[1]=0}var x=j+1|0;if(l===j)break;j=x}var y=$V(o[1]);return UQ(y,0,A,0,o[1]),lDe(y,0,SV(y))?mDe:[0,e,y]}function HDe(r,n,t,e){if(t<1&&lY(xsr),2>t)return LDe(r,n,t,e,10);var u=sV(r,n),a=sV(r,n+1|0);r:if(48===u){n:{t:{if(89<=a){if(98!==a){if(qN===a)break t;if(Ib===a)break n;break r}}else if(66!==a){if(79===a)break t;if(88<=a)break n;break r}return LDe(r,n+2|0,t-2|0,e,2)}return LDe(r,n+2|0,t-2|0,e,8)}return LDe(r,n+2|0,t-2|0,e,16)}return LDe(r,n,t,e,10)}function VDe(r,n){var t=vDe(n);if(-1===t)return BY("power_int_positive_int");if(0===t)return _De;var e=dY(r);r:if(0===n||1===e)u=BDe(1);else{if(0===e){var u=BDe(0);break r}if(0>n){var u=BY("power_base_int");break r}var a=sDe(33),f=pDe(e,a)[1],i=NL(n,f+1|0),c=fV(n,f+1|0);if(0>=i){u=bDe(a,c-1|0,1);break r}var o=n===pA?i:i+1|0,v=sDe(o),A=sDe(o),s=oDe(i)-2|0;if(UQ(v,0,a,f,1),s>=0)for(var b=s;;){var l=IV(v,0,o),B=kY(i,2*l|0);XV(A,0,B,v,0,l);var j=B+1|0;0<(i&1<n)return BY("shift_left_big_int");if(0===n)return r;if(0===r[1])return r;var t=hDe(r),e=$V(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;PV(e,0,u),UQ(e,u,r[2],0,t);var a=n%32|0;return 0n)return BY("shift_right_towards_zero_big_int");if(0===n)return r;if(0===r[1])return r;var t=hDe(r),e=n/32|0,u=n%32|0;if(t<=e)return mDe;var a=t-e|0,f=$V(a);return UQ(f,0,r[2],e,a),0n)return BY("shift_right_big_int");if(0<=r[1])return zDe(r,n);if(0<=n)if(0===n)var t=mDe;else{var e=n/32|0,u=e+1|0,a=sDe(u);ZV(a,e,1<=bH(r))return r;var n=ko+WDe(w1(r,5,bH(r)-5|0));return w1(r,0,5)+n}function ZDe(r){var n=O2(4);J2(n,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}($be(Kbe(r,0,bH(r),Ibe))));var t=R2(n)+r,e=O2(2*bH(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;z2(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 LQ([0,lS,"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;z2(a,c>>>o|0),f=[0,c&((1<bH(c))return Vsr;var o=w1(c,4,bH(c)-4|0),v=ZDe(o);return r!==v?[1,eS(I6(Ssr),v)]:[0,o]}function YDe(r){var n=hje(Psr,r);if(!n){var t=hje("ic:",r);if(t){var e=XDe(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=hje("canister:",r);if(u)return[0,[3,u[1]]];var a=hje("blob:file:",r);return a?[0,[4,a[1]]]:N1(r,58)?Lsr:[0,[1,rke(r)]]}var f=n[1],i=N1(f,47);if(!i)return f!==Pu&&"⛔"!==f?[0,[0,[0,f,Csr]]]:Qsr;var c=i[1];if(f!==Pu&&"⛔"!==f){var o=w1(f,0,c),v=w1(f,c+1|0,bH(f)-(c+1|0)|0);return v0(hje(Osr,rke(v)))?[1,eS(I6(Rsr),v)]:[0,[0,[0,o,v]]]}return Ksr}NDe(pA),NDe(-2147483647);var rEe=[0];function nEe(r,n){var t=r[2][1+(n>>>12|0)];if(t===rEe)return r[1];var e=t[1+(n>>>8&15)];if(e===rA)return r[1];var u=n&Cq;return 0<(lH(e,u>>>3|0)&1<<(7&u))?1:0}var tEe=[0];function eEe(r,n){var t=r[2][1+(n>>>12|0)];if(t===tEe)var e=r[1];else{var u=t[1+((n>>>4|0)&Cq)];e=u===tEe?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876}function uEe(r){var n=zwe(r);if("number"==typeof n){if(1===n)return nbr}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=d0(n[5]);return[0,u,e,d0(t),a]}throw LQ([0,lS,"call_conv_of_typ "+pIe(r)],1)}function aEe(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=iIe(e);return fS(I6(rbr),a,t,u,n)}function fEe(r,n,t,e,u){for(var a=t,f=u;;){var i=a=r[26])throw LQ([0,mS,ebr],1);var t=r[26]-n[1]|0;function e(n){return uS(r[17],n,t)}function u(n){return uS(r[19],n,t)}var a=n[1];return[0,e(r[1]),e(r[2]),e(r[3]),e(uS(r[19],r[4],t)),e(uS(r[19],r[5],t)),function(n){var t=u(n);return e(eS(r[6],t))},function(n){var t=u(n);return e(eS(r[7],t))},function(n,t){var a=u(t),f=u(n);return e(uS(r[8],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[9],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[10],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[11],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[12],f,a))},r[13],function(n){var t=u(n);return e(eS(r[14],t))},r[15],function(n,t){var a=u(t),f=u(n);return e(uS(r[16],f,a))},function(n,t){return uS(r[17],n,t)},function(n,t){return e(u(uS(r[18],n,t)))},function(n,t){return e(u(uS(r[19],n,t)))},function(n){return e(eS(r[20],n))},function(n){var t=u(n);return eS(r[21],t)},function(n){return e(eS(r[22],n))},function(n){var t=u(n);return eS(r[23],t)},function(n){var t=u(n);return oEe(eS(r[24],t))},function(n){var t=u(n);return oEe(eS(r[25],t))},a,function(n){return e(eS(r[27],n))},function(n){var t=u(n);return eS(r[28],t)}]}var bEe=sEe(AEe,[0,8]),lEe=sEe(AEe,[0,16]);function BEe(r){var n=Kle([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],r[25],r[26]]),t=n[3],e=n[8],u=n[9],a=n[15],f=n[17],i=n[20],c=n[46],o=n[47],v=n[1],A=n[2],s=n[4],b=n[5],l=n[7],B=n[10],j=n[11],k=n[12],p=n[13],d=n[14],m=n[16],_=n[18],h=n[19],x=n[21],y=n[22],w=n[23],g=n[24],q=n[25],I=n[26],D=n[27],E=n[28],$=n[29],T=n[30],N=n[31],F=n[32],G=n[33],U=n[34],M=n[35],P=n[36],K=n[37],O=n[38],R=n[39],Q=n[40],C=n[41],L=n[42],H=n[43],V=n[44],S=n[45],z=n[48],J=n[49],W=n[50],Z=n[51],X=n[52],Y=n[53],rr=n[54],nr=n[55],tr=o(1);return[0,v,A,t,s,b,l,e,u,B,j,k,p,d,a,m,f,_,h,i,x,y,w,g,q,I,D,E,$,T,N,F,G,U,M,P,K,O,R,Q,C,L,H,V,S,c,o,z,J,W,Z,X,Y,rr,nr,function(r){return e(t,r)},function(r){return uS(f,r,eS(c,-1))},function r(n,f){for(var c=n,o=f;;){if(QL(o,t))return tr;if(!QL(uS(a,o,tr),t))return u(c,r(c,e(o,tr)));var v=i(o,tr);c=u(c,c),o=v}},r[26],r[27],r[28]]}var jEe=sEe(AEe,[0,32]),kEe=BEe(bEe),pEe=BEe(lEe),dEe=BEe(jEe),mEe=BEe(AEe);function _Ee(r){var n=r[5],t=r[6];function e(n){return oEe(eS(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=eS(t,e);return eS(n,eS(t,r)%u)},function(r,e){var u=eS(t,e);return eS(n,Math.pow(eS(t,r),u))},e,e]}var hEe=_Ee(Ule),xEe=_Ee(Fle);function yEe(r){return oEe(-1===r[1]?ko+dDe(r[2]):dDe(r[2]))}var wEe=NDe(mY),gEe=[0,1,mDe,_De,wDe,yDe,TDe,FDe,function(r,n){var t=hDe(r),e=hDe(n),u=t+e|0,a=sDe(u);return t=0)for(var o=c;;){var v=IV(f,0,a),A=kY(a,2*v|0);if(PV(i,0,A),XV(i,0,A,f,0,v),0<(t&1<=e>>>0)switch(e){case 0:return HDe(n,1,t-1|0,1);case 1:break;default:return HDe(n,1,t-1|0,-1)}return HDe(n,0,t,1)},yEe,yEe],qEe=gEe[2],IEe=gEe[17],DEe=[0,0,qEe,gEe[3],gEe[4],gEe[5],gEe[6],function(r,n){var t=uS(gEe[7],r,n);if(uS(IEe,t,qEe))return t;throw LQ([0,lS,"Nat.sub"],1)},gEe[8],gEe[9],gEe[10],gEe[11],gEe[12],gEe[13],gEe[14],gEe[15],gEe[16],IEe,gEe[18],gEe[19],gEe[20],gEe[21],gEe[22],gEe[23],gEe[24],gEe[25],function(r){if(uS(IEe,r,qEe))return r;throw LQ([0,lS,"Nat.of_big_int"],1)},gEe[27],gEe[28],gEe[29]];function EEe(r,n){function t(t){var e=eS(r[25],t);return eS(n[59],e)}function e(t){var e=eS(n[60],t);if(r[1]&&IDe(VDe(2,n[58]-1|0),e))var u=FDe(e,VDe(2,n[58]));else u=e;return eS(r[26],u)}function u(n){var u=e(t(n));if(uS(r[12],u,n))return n;throw LQ([0,lS,"value out of bounds"],1)}function a(r,n){return e(eS(r,t(n)))}function f(r,n,u){var a=t(u);return e(uS(r,t(n),a))}var i=n[56],c=n[24],o=n[22],v=n[23],A=n[14],s=n[15],b=n[16],l=n[17],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],D=r[25],E=r[28],$=r[29];var T=r[1]?n[18]:n[19],N=n[20],F=n[21],G=n[6],U=n[7],M=n[8];return[0,B,j,k,function(n){return u(eS(r[4],n))},function(n){return u(eS(r[5],n))},function(n,t){return u(uS(r[6],n,t))},function(n,t){return u(uS(r[7],n,t))},function(n,t){return u(uS(r[8],n,t))},function(n,t){return u(uS(r[9],n,t))},p,function(n,t){return u(uS(r[11],n,t))},d,m,_,h,x,y,w,g,function(n){return u(eS(r[20],n))},q,function(n){return u(eS(r[22],n))},I,function(n){return u(eS(r[24],n))},D,function(n){return u(eS(r[26],n))},function(n){return u(eS(r[27],n))},E,$,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(eS(n[59],r))},function(r,n){return f(G,r,n)},function(r,n){return f(U,r,n)},function(r,n){return f(M,r,n)},function(t,e){if(uS(r[17],e,r[2]))return f(n[57],t,e);throw LQ([0,lS,"negative exponent"],1)}]}var $Ee=EEe(DEe,kEe),TEe=EEe(DEe,pEe),NEe=EEe(DEe,dEe),FEe=EEe(DEe,mEe),GEe=EEe(gEe,kEe),UEe=EEe(gEe,pEe),MEe=EEe(gEe,dEe),PEe=EEe(gEe,mEe),KEe=xEe[34],OEe=xEe[35],REe=xEe[6],QEe=hEe[34],CEe=hEe[25],LEe=hEe[35],HEe=hEe[6],VEe=hEe[5],SEe=xEe[33],zEe=xEe[32],JEe=xEe[23],WEe=xEe[14],ZEe=xEe[13],XEe=xEe[12],YEe=xEe[11],r$e=xEe[7],n$e=xEe[5],t$e=hEe[33],e$e=hEe[32],u$e=hEe[30],a$e=hEe[29],f$e=hEe[28],i$e=hEe[27],c$e=hEe[26],o$e=hEe[24],v$e=hEe[23],A$e=hEe[22],s$e=hEe[21],b$e=hEe[20],l$e=hEe[19],B$e=hEe[18],j$e=hEe[17],k$e=hEe[16],p$e=hEe[15],d$e=hEe[14],m$e=hEe[13],_$e=hEe[12],h$e=hEe[11],x$e=hEe[7],y$e=p_e([0,O1]);function w$e(r){var n=R1(r);function t(r){return"\\"+y1(2,function(n){if(0===n)return kje(r/16|0);if(1===n)return kje(r%16|0);throw LQ([0,mS,crr],1)})}return g1(Vbr,i1(function(r){return ZY(t,n)}))}function g$e(r,n,t){return[20,[0,0,0,r,n],t]}function q$e(r,n,t,e){return[20,[0,[0,r],1,n,t],e]}function I$e(r){throw LQ([0,lS,"Value."+r],1)}function D$e(r){return"number"==typeof r?0:I$e("as_null")}function E$e(r){return"number"!=typeof r&&0===r[0]?r[1]:I$e("as_bool")}function $$e(r){return"number"!=typeof r&&1===r[0]?r[1]:I$e("as_int")}function T$e(r){return"number"!=typeof r&&2===r[0]?r[1]:I$e("as_int8")}function N$e(r){return"number"!=typeof r&&3===r[0]?r[1]:I$e("as_int16")}function F$e(r){return"number"!=typeof r&&4===r[0]?r[1]:I$e("as_int32")}function G$e(r){return"number"!=typeof r&&5===r[0]?r[1]:I$e("as_int64")}function U$e(r){return"number"!=typeof r&&6===r[0]?r[1]:I$e("as_nat8")}function M$e(r){return"number"!=typeof r&&7===r[0]?r[1]:I$e("as_nat16")}function P$e(r){return"number"!=typeof r&&8===r[0]?r[1]:I$e("as_nat32")}function K$e(r){return"number"!=typeof r&&9===r[0]?r[1]:I$e("as_nat64")}function O$e(r){return"number"!=typeof r&&10===r[0]?r[1]:I$e("as_float")}function R$e(r){return"number"!=typeof r&&11===r[0]?r[1]:I$e("as_float32")}function Q$e(r){return"number"!=typeof r&&12===r[0]?r[1]:I$e("as_char")}function C$e(r){return"number"!=typeof r&&13===r[0]?r[1]:I$e("as_text")}function L$e(r){return"number"!=typeof r&&14===r[0]?r[1]:I$e("as_blob")}function H$e(r){return"number"!=typeof r&&24===r[0]?r[1]:I$e("as_iter")}function V$e(r){return"number"!=typeof r&&18===r[0]?r[1]:I$e(Hbr)}function S$e(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:I$e(Lbr)}function z$e(r){return"number"!=typeof r&&15===r[0]?r[1]:I$e(Cbr)}function J$e(r){if("number"==typeof r||15!==r[0]||r[1])return I$e("as_unit")}function W$e(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 I$e("as_pair")}function Z$e(r){return"number"!=typeof r&&19===r[0]?r[1]:I$e(Qbr)}function X$e(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:I$e(Rbr)}function Y$e(r){return"number"!=typeof r&&23===r[0]?r[1]:I$e(Kbr)}function rTe(r){return"number"!=typeof r&&25===r[0]?r[1]:I$e("as_weak")}function nTe(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 uS(gEe[18],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return uS(GEe[18],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return uS(UEe[18],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return uS(MEe[18],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return uS(PEe[18],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return uS($Ee[18],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return uS(TEe[18],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return uS(NEe[18],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return uS(FEe[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=nTe(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=fL(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=GC(s,l)[1+l],k=nTe(GC(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 y$e[10].call(null,nTe,t[1],e[1]);break;case 21:if("number"!=typeof e&&21===e[0])throw LQ([0,lS,fbr],1);break;case 22:if("number"!=typeof e&&22===e[0])throw LQ([0,lS,ibr],1);break;case 23:if("number"!=typeof e&&23===e[0]){t=t[1][1],e=e[1][1];continue}}return oL(t,e)}}var tTe=[0,0];function eTe(r){var n=tTe[1],t=eS(I6(Pbr),n);return tTe[1]=tTe[1]+1|0,t}function uTe(r){return r?Ubr:Mbr}function aTe(r,n){return Use(r)(Gbr)}function fTe(r,n){return Use(r)(Fbr)}function iTe(r,n,t){var e=t[2],u=Swe(t[1]);if("number"==typeof u&&!u)return nse(n,obr);if("number"==typeof e)return nse(n,vbr);switch(e[0]){case 0:return nse(n,e[1]?Abr:sbr);case 1:var a=e[1];if(uS(gEe[17],a,gEe[2]))return nse(n,eS(gEe[29],a));break;case 2:var f=e[1];if(QL(f,GEe[2]))return nse(n,eS(GEe[29],f));break;case 3:var i=e[1];if(QL(i,UEe[2]))return nse(n,eS(UEe[29],i));break;case 4:var c=e[1];if(QL(c,MEe[2]))return nse(n,eS(MEe[29],c));break;case 5:var o=e[1];if(QL(o,PEe[2]))return nse(n,eS(PEe[29],o));break;case 6:return nse(n,eS($Ee[29],e[1]));case 7:return nse(n,eS(TEe[29],e[1]));case 8:return nse(n,eS(NEe[29],e[1]));case 9:return nse(n,eS(FEe[29],e[1]));case 10:return nse(n,QEe(e[1]));case 11:return nse(n,KEe(e[1]));case 12:return nse(n,Eje(39,[0,e[1],0],39));case 13:return nse(n,Eje(34,qje(e[1]),34));case 14:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?nse(n,Eje(96,qje(ZDe(v)),96)):nse(n,Mo+w$e(v)+Mo);case 15:var A=e[1];if("number"==typeof u||7!==u[0])s=D0(function(r){return[0,1,r]},A);else var s=e1(u[1],A);var b=1===d0(A)?bbr:lbr,l=function(n,t){return cTe(r,n,t)},B=[0,aTe];return aS(Use(n)(Bbr),function(r,n){return Ese(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 cTe(r,n,t)},d=[0,aTe],m=D0(function(r){return[0,k,r]},V1(j)),_=function(r,n){return Ese(d,p,r,n)};if("number"==typeof k||10!==k[0])h=kbr;else var h=jbr;return fS(Use(n)(pbr),nse,h,_,m);case 19:var x=e[1];if(0===r)return nse(n,"{...}");if("number"==typeof u||3!==u[0])w=function(r){return cbr},g=dbr;else var y=u[2],w=function(r){return Ege(r,y)},g=fIe(u[1]);var q=y$e[20].call(null,x),I=function(n,t){var e=t[1],u=[0,t[2],t[3]];return aS(Use(n)(hbr),e,function(n,t){return cTe(r,n,t)},u)},D=[0,fTe],E=X0(function(r){var n=r[1],t=r[2],e=w(n);return e?[0,[0,n,e[1],t]]:0})(q);return fS(Use(n)(mbr),nse,g,function(r,n){return Ese(D,I,r,n)},E);case 20:return nse(n,"");case 22:return nse(n,"")}return uS(Use(n)(_br),function(n,t){return cTe(r,n,t)},[0,u,e])}function cTe(r,n,t){for(var e=t;;){var u=e[2],a=Swe(e[1]);if("number"==typeof a&&!a)return nse(n,xbr);if("number"!=typeof u)switch(u[0]){case 1:return nse(n,eS(gEe[29],u[1]));case 2:var f=u[1],i=eS(GEe[29],f);return nse(n,uTe(uS(GEe[15],f,GEe[2]))+i);case 3:var c=u[1],o=eS(UEe[29],c);return nse(n,uTe(uS(UEe[15],c,UEe[2]))+o);case 4:var v=u[1],A=eS(MEe[29],v);return nse(n,uTe(uS(MEe[15],v,MEe[2]))+A);case 5:var s=u[1],b=eS(PEe[29],s);return nse(n,uTe(uS(PEe[15],s,PEe[2]))+b);case 16:var l=u[1];if("number"==typeof a||6!==a[0])B=1;else var B=a[1];return uS(Use(n)(ybr),function(n,t){return iTe(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 eS(Use(n)(wbr),j)}var p=u[2];if("number"==typeof a||4!==a[0])d=1;else var d=Tge(j,a[1]);if("number"!=typeof p&&15===p[0]){var m=[0,d,[15,p[1]]];return aS(Use(n)(gbr),j,function(n,t){return cTe(r,n,t)},m)}return aS(Use(n)(qbr),j,function(n,t){return cTe(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=d0(x);return aS(Use(n)(Ibr),w,function(n,t){return oTe(r,n,t)},[0,y,h])}if("number"==typeof a||9!==a[0])g=1;else var g=a[3];return uS(Use(n)(Dbr),function(n,t){return oTe(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 D=u[1];if("number"==typeof a||12!==a[0])E=1;else var E=a[1];var $=IAe(D,0),T=$?[16,$[1]]:0;return uS(Use(n)(Ebr),function(n,t){return iTe(r,n,t)},[0,[6,E],T])}return iTe(r,n,[0,a,u])}}function oTe(r,n,t){var e=t[1],u=t[2][1];if(!u)return nse(n,Tbr);var a=u[1];if(0===a[0])return iTe(r,n,[0,e,a[1]]);var f=[0,e,a[1]];return uS(Use(n)($br),function(n,t){return iTe(r,n,t)},f)}function vTe(r,n,t){return sje(function(n){return function(t){return cTe(r,n,t)}},[0,n,t])}function ATe(r){var n=[0,Qge[1]];return function r(t){for(var e=t;;){var u=Qge[3].call(null,e,n[1]);r:{if(!u){n[1]=Qge[4].call(null,e,n[1]);var a=Swe(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 R0(function(n){return r(Bge(n[2]))},a[2]);break;case 4:return R0(function(n){return r(n[2])},a[1]);case 5:e=Bge(a[1]);continue;case 7:return R0(r,a[1]);case 6:case 12:e=a[1];continue}return 0}f=u}return f}}(r)}function sTe(r){var n=43===sV(r,0)?1:0;if(n)var t=n;else{var e=45===sV(r,0)?1:0;if(e)t=e;else t=(63===sV(r,0)?1:0)||(35===sV(r,0)?1:0)}return t?$b+r+$N:r}function bTe(r,n){return(r?Blr:jlr)+n}function lTe(r,n){var t=Swe(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return Sbr;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?zbr:Jbr;break;case 2:if("number"!=typeof n&&1===n[0])return eS(gEe[28],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return eS($Ee[28],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return eS(TEe[28],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return eS(NEe[28],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return eS(FEe[28],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=eS(gEe[28],e);return bTe(uS(gEe[15],e,gEe[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],f=eS(GEe[28],a);return bTe(uS(GEe[15],a,GEe[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=eS(UEe[28],i);return bTe(uS(UEe[15],i,UEe[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=eS(MEe[28],o);return bTe(uS(MEe[15],o,MEe[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=eS(PEe[28],A);return bTe(uS(PEe[15],A,PEe[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return LEe(n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return OEe(n[1]);break;case 14:if("number"!=typeof n&&12===n[0])return dh+Dje([0,n[1],0])+dh;break;case 15:if("number"!=typeof n&&13===n[0])return Mo+n[1]+Mo;break;case 16:if("number"!=typeof n&&14===n[0])return Mo+w$e(n[1])+Mo;break;case 18:if("number"!=typeof n&&14===n[0])return ZDe(n[1])}break;case 3:if("number"!=typeof n&&19===n[0]){var b=n[1],l=g1(Wbr,D0(function(r){var n=y$e[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=Y$e(n)[1],a=e;var f=lTe(a,u),i=r[1];return uS(I6(llr),i,f)},t[2]));return eS(I6(Zbr),l)}break;case 4:if("number"!=typeof n&&17===n[0]){var B=n[2],j=n[1],k=J0(function(r){return j===r[1]?1:0},t[1]);if(!k)throw LQ([0,mS,nlr],1);var p=k[1],d=p[2];if("number"!=typeof d&&7===d[0]){if(!d[1])return eS(I6(Ybr),j);var m=lTe(d,B);return uS(I6(Xbr),j,m)}var _=lTe(p[2],B);return uS(I6(rlr),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(QL(x,[0]))return"[var]";var w=g1(tlr,D0(function(r){return lTe(y,Y$e(r)[1])},V1(x)));return eS(I6(elr),w)}break}if("number"!=typeof n&&18===n[0]){var g=g1(ulr,D0(function(r){return lTe(h,r)},V1(n[1])));return eS(I6(alr),g)}break;case 6:var q=t[1];if("number"==typeof n)return flr;if(16===n[0])return NN+sTe(lTe(q,n[1]));break;case 7:if("number"!=typeof n&&15===n[0]){var I=n[1],D=t[1],E=1===d0(I)?ilr:clr,$=g1(olr,M0(lTe,D,I));return uS(I6(vlr),$,E)}break;case 12:if("number"!=typeof n&&25===n[0]){var T=t[1],N=IAe(n[1],0);if(!N)return"(weak _)";var F=sTe(lTe(T,N[1]));return eS(I6(Alr),F)}}throw fS(Use(Ise)(slr),function(r,n){return cTe(2,r,n)},[0,t,n],jIe,t),LQ([0,mS,blr],1)}function BTe(r){switch(r){case 2:return function(r){var n=$$e(r);return eS(DEe[25],n)};case 3:return function(r){var n=U$e(r);return eS($Ee[25],n)};case 4:return function(r){var n=M$e(r);return eS(TEe[25],n)};case 5:return function(r){var n=P$e(r);return eS(NEe[25],n)};case 6:return function(r){var n=K$e(r);return eS(FEe[25],n)};case 7:return function(r){var n=$$e(r);return eS(gEe[25],n)};case 8:return function(r){var n=T$e(r);return eS(GEe[25],n)};case 9:return function(r){var n=N$e(r);return eS(UEe[25],n)};case 10:return function(r){var n=F$e(r);return eS(MEe[25],n)};case 11:return function(r){var n=G$e(r);return eS(PEe[25],n)};case 14:return function(r){return NDe(Q$e(r))};default:throw LQ([0,lS,"Value.as_big_int: "+pIe([2,r])],1)}}function jTe(r){throw LQ([0,lS,"operator called for None"],1)}function kTe(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,eS(r,$$e(n))]};case 8:return function(r){return[2,eS(c,T$e(r))]};case 9:return function(r){return[3,eS(i,N$e(r))]};case 10:return function(r){return[4,eS(f,F$e(r))]};case 11:return function(r){return[5,eS(a,G$e(r))]};case 12:return function(r){return[10,eS(t,O$e(r))]};case 13:return function(r){return[11,eS(e,R$e(r))]};default:throw LQ([0,lS,lBr],1)}}function pTe(r,n){if("number"==typeof n){if(1===n)return jTe}else if(2===n[0]){var t=n[1];switch(r){case 0:return kTe(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 kTe(gEe[5],[0,GEe[5],UEe[5],MEe[5],PEe[5]],v$e,JEe,t);default:var e=PEe[30],u=MEe[30],a=UEe[30],f=GEe[30],i=FEe[30],c=NEe[30],o=TEe[30],v=$Ee[30];switch(t){case 3:return function(r){return[6,v(U$e(r))]};case 4:return function(r){return[7,o(M$e(r))]};case 5:return function(r){return[8,c(P$e(r))]};case 6:return function(r){return[9,i(K$e(r))]};case 8:return function(r){return[2,f(T$e(r))]};case 9:return function(r){return[3,a(N$e(r))]};case 10:return function(r){return[4,u(F$e(r))]};case 11:return function(r){return[5,e(G$e(r))]};default:throw LQ([0,lS,BBr],1)}}}throw LQ([0,lS,bBr],1)}function dTe(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=U$e(n);return[6,uS(o,U$e(r),t)]};case 4:return function(r,n){var t=M$e(n);return[7,uS(c,M$e(r),t)]};case 5:return function(r,n){var t=P$e(n);return[8,uS(i,P$e(r),t)]};case 6:return function(r,n){var t=K$e(n);return[9,uS(f,K$e(r),t)]};case 8:return function(r,n){var t=T$e(n);return[2,uS(a,T$e(r),t)]};case 9:return function(r,n){var t=N$e(n);return[3,uS(u,N$e(r),t)]};case 10:return function(r,n){var t=F$e(n);return[4,uS(e,F$e(r),t)]};case 11:return function(r,n){var e=G$e(n);return[5,uS(t,G$e(r),e)]};default:throw LQ([0,lS,ABr],1)}}function mTe(r,n,t,e,u,a){switch(a){case 2:return function(n,t){var e=$$e(t);return[1,uS(r,$$e(n),e)]};case 7:return function(r,t){var e=$$e(t);return[1,uS(n,$$e(r),e)]};case 12:return function(r,n){var t=O$e(n);return[10,uS(e,O$e(r),t)]};case 13:return function(r,n){var t=R$e(n);return[11,uS(u,R$e(r),t)]};default:return dTe(t,a)}}function _Te(r,n){if("number"==typeof n){if(1===n)return jTe}else if(2===n[0]){var t=n[1];switch(r){case 0:return mTe(DEe[6],gEe[6],[0,$Ee[6],TEe[6],NEe[6],FEe[6],GEe[6],UEe[6],MEe[6],PEe[6]],h$e,YEe,t);case 1:return mTe(DEe[7],gEe[7],[0,$Ee[7],TEe[7],NEe[7],FEe[7],GEe[7],UEe[7],MEe[7],PEe[7]],_$e,XEe,t);case 2:return mTe(DEe[8],gEe[8],[0,$Ee[8],TEe[8],NEe[8],FEe[8],GEe[8],UEe[8],MEe[8],PEe[8]],m$e,ZEe,t);case 3:return mTe(DEe[9],gEe[9],[0,$Ee[9],TEe[9],NEe[9],FEe[9],GEe[9],UEe[9],MEe[9],PEe[9]],d$e,WEe,t);case 4:return mTe(DEe[10],gEe[10],[0,$Ee[10],TEe[10],NEe[10],FEe[10],GEe[10],UEe[10],MEe[10],PEe[10]],e$e,zEe,t);case 5:return mTe(DEe[11],gEe[11],[0,$Ee[11],TEe[11],NEe[11],FEe[11],GEe[11],UEe[11],MEe[11],PEe[11]],t$e,SEe,t);case 6:return dTe([0,$Ee[34],TEe[34],NEe[34],FEe[34],GEe[34],UEe[34],MEe[34],PEe[34]],t);case 7:return dTe([0,$Ee[35],TEe[35],NEe[35],FEe[35],GEe[35],UEe[35],MEe[35],PEe[35]],t);case 8:return dTe([0,$Ee[36],TEe[36],NEe[36],FEe[36],GEe[36],UEe[36],MEe[36],PEe[36]],t);case 9:return dTe([0,$Ee[37],TEe[37],NEe[37],FEe[37],GEe[37],UEe[37],MEe[37],PEe[37]],t);case 10:return dTe([0,$Ee[38],TEe[38],NEe[38],FEe[38],GEe[38],UEe[38],MEe[38],PEe[38]],t);case 11:return dTe([0,$Ee[39],TEe[39],NEe[39],FEe[39],GEe[39],UEe[39],MEe[39],PEe[39]],t);case 12:return dTe([0,$Ee[40],TEe[40],NEe[40],FEe[40],GEe[40],UEe[40],MEe[40],PEe[40]],t);case 13:return dTe([0,$Ee[42],TEe[42],NEe[42],FEe[42],GEe[42],UEe[42],MEe[42],PEe[42]],t);case 14:return dTe([0,$Ee[43],TEe[43],NEe[43],FEe[43],GEe[43],UEe[43],MEe[43],PEe[43]],t);case 15:return dTe([0,$Ee[44],TEe[44],NEe[44],FEe[44],GEe[44],UEe[44],MEe[44],PEe[44]],t);case 16:return dTe([0,$Ee[45],TEe[45],NEe[45],FEe[45],GEe[45],UEe[45],MEe[45],PEe[45]],t);default:if(15===t)return function(r,n){var t=C$e(n);return[13,C$e(r)+t]};throw LQ([0,lS,sBr],1)}}throw LQ([0,lS,vBr],1)}function hTe(r,n,t,e,u,a,f,i){if(14<=i)switch(i-14|0){case 0:return function(r,n){var t=Q$e(n);return[0,uS(u,Q$e(r),t)]};case 1:return function(r,n){var t=C$e(n);return[0,uS(a,C$e(r),t)]};case 2:case 4:return function(r,n){var t=L$e(n);return[0,uS(a,L$e(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=$$e(t);return[0,uS(r,$$e(n),e)]};case 3:return function(r,n){var t=U$e(n);return[0,uS(B,U$e(r),t)]};case 4:return function(r,n){var t=M$e(n);return[0,uS(l,M$e(r),t)]};case 5:return function(r,n){var t=P$e(n);return[0,uS(b,P$e(r),t)]};case 6:return function(r,n){var t=K$e(n);return[0,uS(s,K$e(r),t)]};case 7:return function(r,t){var e=$$e(t);return[0,uS(n,$$e(r),e)]};case 8:return function(r,n){var t=T$e(n);return[0,uS(A,T$e(r),t)]};case 9:return function(r,n){var t=N$e(n);return[0,uS(v,N$e(r),t)]};case 10:return function(r,n){var t=F$e(n);return[0,uS(o,F$e(r),t)]};case 11:return function(r,n){var t=G$e(n);return[0,uS(c,G$e(r),t)]};case 12:return function(r,n){var t=O$e(n);return[0,uS(e,O$e(r),t)]};case 13:return function(r,n){var t=eS(VEe,eS(REe,R$e(n)));return[0,uS(e,eS(VEe,eS(REe,R$e(r))),t)]};default:throw LQ([0,lS,oBr],1)}}function xTe(r,n,t,e,u,a,f,i,c,o){return 1===o?function(r,n){var t=E$e(n);return[0,uS(c,E$e(r),t)]}:o?hTe(r,n,t,e,u,a,0,o):function(r,n){var t=D$e(n);return[0,uS(i,D$e(r),t)]}}function yTe(r,n){return r===n?1:0}function wTe(r,n){return r===n?1:0}var gTe=AV;function qTe(r,n){return r===n?1:0}var ITe=eTe(),DTe=[0,$Ee[12],TEe[12],NEe[12],FEe[12],GEe[12],UEe[12],MEe[12],PEe[12]],ETe=gEe[12],$Te=DEe[12];function TTe(r){return function r(n){for(var t=n;;){if("number"==typeof t){if(0===t)return function(r,n){return eBr}}else switch(t[0]){case 1:var e=t[2],u=Sye(t[1]);if(0!==u[0])throw LQ([0,mS,uBr],1);t=Lwe(e,u[2]);continue;case 2:var a=t[1];if(17!==a&&19>a)return xTe($Te,ETe,DTe,CEe,qTe,gTe,0,wTe,yTe,a);throw LQ([0,mS,cBr],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 LQ([0,mS,aBr],1);return function(n,t){var e=Z$e(n),u=Z$e(t);return[0,R0(function(n){var t=y$e[28].call(null,n[1],u),a=y$e[28].call(null,n[1],e);return E$e(r(n[2])(a,t))},i)]};case 4:var c=t[1];return function(n,t){var e=S$e(n),u=e[1],a=e[2],f=S$e(t),i=f[2];return u!==f[1]?tBr:r(z0(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=V$e(n),a=V$e(t),f=u.length-1==a.length-1?1:0;if(f){if(u.length-1!=a.length-1)var i=lY("for_all2");else for(var c=0;;){var v=c===u.length-1?1:0;if(v)var A=v;else{var s=GC(a,c)[1+c],b=E$e(e(GC(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 Ylr;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 nBr}throw LQ([0,mS,rBr],1)};case 7:var A=t[1];return function(n,t){for(var e=z$e(n),u=A,a=e,f=z$e(t);;){r:{if(u){if(a&&f){var i=f[2],c=f[1],o=a[2],v=a[1],s=u[2],b=E$e(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 LQ([0,mS,Xlr],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,QL(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 LQ([0,mS,Zlr],1)}return lY("illegal shared function")};throw LQ([0,mS,fBr],1);case 11:t=t[2];continue}throw LQ([0,mS,iBr],1)}}(r)}function NTe(r,n){if("number"==typeof n){if(1===n)return jTe}else if(2===n[0]){var t=n[1];switch(r){case 0:return xTe($Te,ETe,DTe,CEe,qTe,gTe,0,wTe,yTe,t);case 1:return xTe(DEe[13],gEe[13],[0,$Ee[13],TEe[13],NEe[13],FEe[13],GEe[13],UEe[13],MEe[13],PEe[13]],c$e,function(r,n){return r!==n?1:0},kV,0,function(r,n){return r!==n?1:0},function(r,n){return r!==n?1:0},t);case 2:return hTe(DEe[14],gEe[14],[0,$Ee[14],TEe[14],NEe[14],FEe[14],GEe[14],UEe[14],MEe[14],PEe[14]],i$e,function(r,n){return r>>3|0)>>>(7&~n)&1}function wNe(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return yNe(t,n);case 1:return lH(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return lH(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return lH(t,n);case 15:var a=2*n|0;return(lH(t,a)<<8)+lH(t,a+1|0)|0}if(32!==e)throw LQ([0,mS,Lpr],1);var f=4*n|0;return(((lH(t,f)<<8)+lH(t,f+1|0)<<8)+lH(t,f+2|0)<<8)+lH(t,f+3|0)|0}function gNe(r,n,t){return yNe(r[2],zC(r[1],n)+t|0)}function qNe(r,n,t){if(n===t)return 0;var e=qNe(r,n+1|0,t);return[0,eS(r,n),e]}function INe(r,n){var t=n[3];var e=t?t[1]:function(t){var e=[0,eS(r[29],t[1])];return eS(n[2],e)};function u(t){var a=eS(r[13],t),f=eS(r[21],t);if(a&&f){var i=a[1];return u(f[1]),eS(n[1],gz),eS(e,i)}}function a(r){return u(r),eS(n[1],qz)}function f(t){var e=t[1],u=t[2],a=eS(r[31],e);return eS(n[2],a),eS(n[1],Hpr),function(r,t){for(var e=r,u=t;;)if(0===e)eS(n[1],Vpr),eS(n[1],gz),e=-1;else{if(!u)return;var a=u[2];eS(n[2],u[1]),eS(n[1],gz),e=e-1|0,u=a}}(u,eS(r[32],e)),eS(n[1],qz)}function i(t){eS(n[1],"Current LR(1) state: ");var e=eS(r[13],t);if(e){var u=e[1][1],a=rA+eS(r[9],u);return eS(n[1],a),eS(n[1],qz),N0(f,eS(r[30],u))}return eS(n[1],""),eS(n[1],qz)}return[0,,,,f,,i,function(r){return a(r),i(r),eS(n[1],qz)}]}function DNe(r){return 0<=r&&r<64?sV("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r):lY(eS(I6(Xpr),r))}function ENe(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 H2(r,DNe(e));H2(r,DNe(32|e)),t=u}}function $Ne(r){return r?$c+"// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n":Ypr}function TNe(r){switch(r){case 0:return"i32";case 1:return"i64";case 2:return"f32";default:return"f64"}}function NNe(r){var n=r[1];return r[2]?"(mut "+TNe(n)+$N:TNe(n)}function FNe(r){return"["+g1(rdr,D0(TNe,r))+"]"}function GNe(r){var n=r[1],t=Lp+FNe(r[2]);return FNe(n)+t}UIe(cIe);var UNe=73,MNe=AA,PNe=11,KNe=14,ONe=21,RNe=25,QNe=[0,0,[0,1,1,0],0,1,0,1];function CNe(r,n){if(n[1]r){var t=b0(r);return((34===t?1:0)||(92===t?1:0))&&H2(n,92),H2(n,t)}return S2(n,eS(I6(tdr),r))},r),R2(n)}function HNe(r){if("number"!=typeof r)switch(r[0]){case 5:return Q0(HNe,r[1]);case 0:case 6:return 0}return 1}function VNe(r){return"number"!=typeof r&&22===r[0]?HNe(r[1]):0}function SNe(r,n){var t=eS(r,n[2]);return[0,n[1],t]}function zNe(r,n){function t(n){return SNe(r,n)}function e(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],Rje(u,n[2])];case 1:return[1,n[1],Rje(u,n[2])];case 2:var t=n[2],e=n[1],a=Rje(u,n[3]);return[2,e,Rje(u,t),a];case 6:return[6,SNe(r,n[1])]}return n}function u(r){return SNe(e,r)}function a(r){var n=Rje(u,r[3]);return[0,r[1],r[2],n]}function f(n){return 0===n[0]?[0,SNe(r,n[1])]:n}function i(r){var n=SNe(f,r[2]);return[0,r[1],n]}var c=Rje(function(r){return SNe(i,r)},n[10]);function o(r){var n=Rje(t,r[3]);return[0,r[1],r[2],n]}var v=n[9],A=n[8],s=Rje(function(r){return SNe(o,r)},n[7]),b=i0(t,n[6]),l=Rje(function(r){return SNe(a,r)},n[5]);return[0,n[1],n[2],n[3],n[4],l,b,s,A,v,c]}function JNe(r,n){if(0=0)for(var o=0,v=i;;){if(0>=v)break r;var s=SH(f,c,o,v);if(0===s)throw LQ(BS,1);o=o+s|0,v=v-s|0}BY("really_input")}HH(f);a=l1(c)}var b=a}catch(s){b=S_r}return u[1]=xY(u[1],[0,b,0]),0}function s(r,n,t){var e=n[1],u=V0(t,e);if(u)return u[1];var a=eS(r,e);return n[1]=[0,[0,t,a],e],a}var b=[0,0],l=m2([0,oL]),B=[0,l[1]],j=m2([0,oL]),k=[0,j[1]],p=[0,Hhr];function d(r){return 1-(0!==z0(function(n){return r===n[1]?1:0},aFe)[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 LQ([0,mS,Lhr],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=b0(r&Cq);return H2(n[1],t)}function D(r){return I(r&Cq),I(r>>>8|0)}function E(r){return D(r&$l),D(r>>16)}function $(r){for(var n=r;;){var t=cH(uH(n,z_r));if($H(J_r,n)&&TH(n,W_r))return I(t);I(t|$P),n=_H(n,7)}}function T(r){for(var n=r;;){var t=cH(uH(n,Z_r));if($H(X_r,n)&&TH(n,Y_r))return I(t);I(t|$P),n=mH(n,7)}}function N(r){return $(uH(iH(r),Rhr))}function F(r){return T(iH(r))}function G(r,n){return r?1<>>7|0|$P)),cFe(n,r+2|0,e(t>>>14|0|$P)),cFe(n,r+3|0,e(t>>>21|0|$P)),cFe(n,r+4|0,e(t>>>28|0))}function Q(r){switch(r){case 0:return F(-1);case 1:return F(-2);case 2:return F(-3);default:return F(-4)}}function C(r){return F(-16)}function L(r,n,t){var e=n[2],u=n[1],a=G(1===t?1:0,2);return I(G(0!==e?1:0,0)+a|0),eS(r,u),c0(r,e)}function H(r){if(0===r[0]){var n=r[1];return C(r[2]),L(N,n,0)}var t=r[1];return C(r[2]),L($,t,1)}function V(r){return L($,r[1],r[2])}function S(r){var n=r[2];return Q(r[1]),I(n?1:0)}function z(r){return I(11)}function J(r){var n=r[3];return N(r[2]),$(n)}function W(r){return N(r[2])}function Z(r){if(0===r[0])return T(iH(r[1][2]));var n=r[1];return n?Q(n[1]):F(-64)}function X(r,u){for(var s=u;;){if(iV(s[1],Wle)){var b=fFe(n),j=s[1][1][3],k=s[1][1][2]-1|0,D=A(s[1][1][1],e[1]);0!==f[1]&&H2(t,59),ENe(t,b-i[1]|0),ENe(t,D-a[1]|0),ENe(t,k-c[1]|0),ENe(t,j-o[1]|0),H2(t,44),a[1]=D,f[1]=0,i[1]=b,c[1]=k,o[1]=j,w[1]++}eS(r,s);var $=function(n){return X(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(lo),N(11),I(0);case 8:return I(lo),N(10),I(0),I(0);case 9:return I(63),I(1);case 10:return I(64),I(1);case 11:return I(lo),N(10),I(0),I(1);default:return I(lo),N(10),I(1),I(0)}switch(F[0]){case 0:var G=F[2],M=F[1];return I(2),Z(M),N0($,G),z();case 1:var P=F[2],O=F[1];return I(3),Z(O),N0($,P),z();case 2:var R=F[3],Q=F[2],C=F[1];return I(4),Z(C),N0($,Q),0!==R&&I(5),N0($,R),z();case 3:var L=F[1];return I(12),W(L);case 4:var H=F[1];return I(13),W(H);case 5:var V=F[2],S=F[1];return I(14),K(U,W,S),W(V);case 6:var Y=F[1];return I(16),W(Y);case 7:var rr=F[2],nr=F[1];return I(17),W(rr),W(nr);case 8:var tr=F[1];return I(32),W(tr);case 9:var er=F[1];return I(33),W(er);case 10:var ur=F[1];return I(34),W(ur);case 11:var ar=F[1];return I(35),W(ar);case 12:var fr=F[1];return I(36),W(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),J(ir)):(I(44),J(ir));case 1:return or[2]?(I(47),J(ir)):(I(46),J(ir));default:throw LQ([0,mS,rhr],1)}}return I(40),J(ir);case 1:var vr=ir[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(I(49),J(ir)):(I(48),J(ir));case 1:return Ar[2]?(I(51),J(ir)):(I(50),J(ir));default:return Ar[2]?(I(53),J(ir)):(I(52),J(ir))}}return I(41),J(ir);case 2:if(!ir[4])return I(42),J(ir);break;default:if(!ir[4])return I(43),J(ir)}throw LQ([0,mS,nhr],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),J(sr);case 1:return I(59),J(sr);default:throw LQ([0,mS,thr],1)}return I(54),J(sr);case 1:var lr=sr[4];if(lr)switch(lr[1]){case 0:return I(60),J(sr);case 1:return I(61),J(sr);default:return I(62),J(sr)}return I(55),J(sr);case 2:if(!sr[4])return I(56),J(sr);break;default:if(!sr[4])return I(57),J(sr)}throw LQ([0,mS,ehr],1);case 15:var Br=F[1];return I(lo),N(8),W(Br),I(0);case 16:var jr=F[1][2];switch(jr[0]){case 0:var kr=jr[1];return I(65),T(iH(kr));case 1:var pr=jr[1];return I(66),T(pr);case 2:var dr=jr[1];return I(67),E(eS(Fle[11],dr));default:var mr=jr[1];I(68);var _r=eS(Ule[11],mr);return E(cH(uH(_r,Qhr))),E(cH(mH(_r,32)))}case 17:switch(F[1][0]){case 0:return I(69);case 1:return I(80);case 2:throw LQ([0,mS,uhr],1);default:throw LQ([0,mS,ahr],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(Sq);case 4:return I(Oq);default:return I(XP)}}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(hQ);case 1:return I(jB);default:return I(Qo)}switch(yr[1]){case 0:return I(qr);case 1:return I(lw);default:throw LQ([0,mS,fhr],1)}case 1:var wr=xr[1];if("number"==typeof wr)switch(wr){case 0:return I(Tp);case 1:return I(Ux);default:return I(us)}switch(wr[1]){case 0:return I(tm);case 1:return I(l$);default:return I(oP)}case 2:switch(xr[1]){case 0:return I(JO);case 1:return I(CT);case 2:return I(gb);case 3:return I(142);case 4:return I(QU);case 5:return I(Jt);default:return I(Kl)}default:switch(xr[1]){case 0:return I(Yg);case 1:return I(153);case 2:return I(qk);case 3:return I(156);case 4:return I(id);case 5:return I(kf);default:return I(CK)}}case 20:var gr=F[1];switch(gr[0]){case 0:switch(gr[1]){case 0:return I(CR);case 1:return I(AA);case 2:return I(Ud);case 3:return I(F_);case 4:return I(EP);case 5:return I(qN);case 6:return I(SO);case 7:return I($A);case 8:return I(bN);case 9:return I(bB);case 10:return I(KK);case 11:return I(sm);case 12:return I(zb);case 13:return I(Gq);default:return I(Ib)}case 1:switch(gr[1]){case 0:return I(fG);case 1:return I(ba);case 2:return I(Rc);case 3:return I(nF);case 4:return I($P);case 5:return I(Du);case 6:return I(FR);case 7:return I(GF);case 8:return I(cT);case 9:return I(bc);case 10:return I(Js);case 11:return I(135);case 12:return I(136);case 13:return I(137);default:return I(um)}case 2:switch(gr[1]){case 0:return I(uM);case 1:return I(ua);case 2:return I(Bv);case 3:return I(qw);case 4:return I(Sf);case 5:return I(vl);default:return I(152)}default:switch(gr[1]){case 0:return I(uO);case 1:return I(161);case 2:return I(Xl);case 3:return I(163);case 4:return I(164);case 5:return I(ro);default:return I(166)}}case 21:var Ir=F[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:throw LQ([0,mS,ihr],1);case 1:throw LQ([0,mS,chr],1);case 2:return I(167);case 3:return I(168);case 4:return I(169);case 5:return I(170);case 6:return I(Mf);case 7:return I(lo),I(0);case 8:return I(lo),I(1);case 9:return I(lo),I(2);case 10:return I(lo),I(3);default:return I(Oy)}case 1:switch(Ir[1]){case 0:return I(bi);case 1:return I(173);case 2:throw LQ([0,mS,ohr],1);case 3:return I(174);case 4:return I(175);case 5:return I(Nv);case 6:return I(177);case 7:return I(lo),I(4);case 8:return I(lo),I(5);case 9:return I(lo),I(6);case 10:return I(lo),I(7);default:return I(El)}case 2:switch(Ir[1]){case 0:return I(mw);case 1:return I(vm);case 2:return I(Yw);case 3:return I(Sb);case 4:throw LQ([0,mS,vhr],1);case 5:return I($h);default:return I(190)}default:switch(Ir[1]){case 0:return I(Vy);case 1:return I(184);case 2:return I(f_);case 3:return I(RM);case 4:return I(187);case 5:throw LQ([0,mS,Ahr],1);default:return I(lp)}}default:var Dr=F[1];if("number"==typeof Dr)for(var Er=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 Gr=Tr[2];t:{var Ur=Nr[2],Mr=Fr[3],Pr=Fr[2],Kr=Fr[1],Or=Tr[3],Rr=Tr[1];if(Er){if(46!==(Gr&Cq)&&11!==(Gr&Cq))break t;var Qr=r1(q,Or),Cr=Qr[2];p[1]=[0,[1,Rr,Gr,Cr],[0,[1,Kr,Pr,xY(Qr[1],Mr)],Ur]];break r}}break n}break n}}var Lr=p[1];if(!Lr)return lY("no open DW_TAG");var Hr=Lr[1];r:if("number"!=typeof Hr&&1===Hr[0]){var Vr=Hr[1],Sr=Lr[2],zr=Hr[3],Jr=Hr[2];if(11===Jr&&R0(g,zr))return p[1]=Sr,0;if(Er&&11===Jr){var Wr=m[1];p[1]=[0,[1,Vr,Jr,[0,[3,18,fFe(n)-Wr|0],zr]],Sr],Er=0;continue}if(Sr){var Zr=Sr[1];if("number"!=typeof Zr&&1===Zr[0]){var Xr=Zr[1],Yr=Sr[2],rn=Zr[3],nn=Zr[2];if(d(Jr)){p[1]=[0,[1,Xr,nn,[0,Hr,rn]],Yr];continue}return p[1]=[0,[1,Xr,Zr[2],[0,Hr,Zr[3]]],Sr[2]],0}break r}if(!Vr){var tn=Hr[2],en=Hr[3];if(17===tn)return p[1]=[0,[1,0,tn,en],0],0}return lY("TOPLEVEL: NOT NESTING")}return lY("cannot close DW_AT")}switch(Dr[0]){case 0:var un=Dr[1],an=[0,fFe(n),un],fn=l[4];return v(B,function(r){return fn(an,r)});case 1:var cn=Dr[2],on=Dr[1],vn=r1(function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0},Dr[3]),An=vn[2],sn=vn[1],bn=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&Cq))return _([3,n,h[1]]);if(18===n&&46===(cn&Cq)){var t=h[1];return _([6,function(r){return[3,n,GC(Wje(x),t)[1+t]]}])}if(85===n)return _([6,function(r){return[3,n,Wje(y)]}]);break;case 3:case 4:return _(r)}throw LQ([0,mS,Chr],1)};if(11===cn)var ln=m[1],Bn=[0,[3,17,fFe(n)-ln|0],0];else Bn=0;var jn=p[1];r:{n:if(jn){var kn=jn[1];if("number"!=typeof kn&&1===kn[0]){var pn=jn[2],dn=kn[2];t:{var mn=kn[3],_n=kn[1];if(!pn){if(17===cn&&0===dn){var hn=[0,[1,_n,cn,mn],0];break t}break n}var xn=pn[1];if("number"==typeof xn||1!==xn[0])break n;var yn=pn[2],wn=xn[3],gn=xn[2],qn=xn[1];if(!d(dn))break n;hn=[0,[1,on,cn,Bn],[0,[1,qn,gn,[0,kn,wn]],yn]]}var In=hn;break r}}In=[0,[1,on,cn,Bn],jn]}return p[1]=In,N0(bn,An),N0(function(n){return X(r,[0,s[1],[22,n]])},sn);case 5:var Dn=Dr[1];if(!Dn)return 0;var En=Dn[1];X(r,[0,s[1],[22,[5,Dn[2]]]]),s=[0,s[1],[22,En]];break;default:throw LQ([0,mS,shr],1)}}}}function Y(r){function n(r){return 0}return N0(function(r){return X(n,r)},r[2]),z()}function rr(r,t,e,u){if(!u)return u;I(r);var a=O(),f=fFe(n);return eS(t,e),R(a,fFe(n)-f|0)}function nr(r,n,t,e){return rr(0,function(t){return M(r),eS(n,t)},t,e)}var tr=[0,D0(function(r){var n=r[2];return[0,[0,r[1],n[2]],n]},[0,[0,Jhr,[0,[0,0],1]],[0,[0,zhr,[0,[0,0],1]],[0,[0,Shr,[0,[0,0],1]],[0,[0,"timers-api",[0,[0,0],1]],[0,[0,Vhr,[0,[0,0],1]],0]]]]])],er=[0,[0,0],0],ur=[0,[0,[0,"",[0,[0,0],1]],[0,[0,Abe(Whr),er],0]]],ar=d0(tr[1]),fr=[0,$0(function(r,n){return[0,n[1][1],(ar-1|0)-r|0]},tr[1])];function ir(r){var n=r[1];return U(r[2]),Q(n)}function cr(r,n){return[0,[0,0],r]}function or(r,n){if(n===rA)throw LQ([0,mS,Khr],1);s(function(r){if(r)return r[1][2]+1|0;throw LQ([0,mS,Phr],1)},fr,n)}function vr(r){if(r!==rA){if(r!==mn&&r!==Pu&&r!==om){var n=vbe(r),t=s(function(r){if(!r)throw LQ([0,mS,Mhr],1);return[0,[0,0],r[1][2][2]+1|0]},ur,Abe(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 K(U,function(n){var t=n[2];return N(n[1]),eS(r,t)},u1(function(r,n){return aL(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 M("icp:"+(u?Ghr:"private ")+r),eS(n,t)},e[2],1)}}function br(r){return qje(r),iFe(n,r)}function lr(r){return $(iH(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)),cFe(n,r+2|0,e(t>>>16|0)),cFe(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(bH(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])):lY("dw_FORM_strp")}:11===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):lY("dw_FORM_data1")}:5===r?function(r){return"number"!=typeof r&&3===r[0]?kr(r[2]):lY("dw_FORM_data2")}:6===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):lY("dw_FORM_data4")}:1===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):lY("dw_FORM_addr")}:27===r?function(r){return"number"!=typeof r&&3===r[0]?lr(r[2]):lY("dw_FORM_addrx")}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=vFe[28].call(null,r[2],AFe);if(!Jje(n))throw LQ([0,mS,yhr],1);var t=Wje(n),e=vFe[28].call(null,t,AFe);if(Jje(e))return pr(Wje(e));var u=xr[1],a=_r();return xr[1]=function(r){return eS(u,0),hr(a,Wje(e))},0}return lY("dw_FORM_ref_ref4")}:21===r?function(r){return"number"!=typeof r&&3===r[0]?lr(Wje(vFe[28].call(null,r[2],AFe))):lY("dw_FORM_ref_udata")}:23===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):lY("dw_FORM_sec_offset")}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=bH(t);if(PA<=e)throw LQ([0,mS,ghr],1);return I(e),iFe(n,t)}return lY("dw_FORM_block1")}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return lr(bH(t)),iFe(n,t)}return lY("dw_FORM_exprloc")}:12===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):lY("dw_FORM_flag")}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?lY("dw_FORM_flag_present with false"):0:lY("dw_FORM_flag_present")}:lY("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=fFe(n)-i|0;zje(vFe[28].call(null,f,AFe),c)}else if(36===u)throw LQ([0,mS,dhr],1);var o=r?u1(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 aL(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=y0(o),s=z0(v,aFe);r:{n:{for(var b=1,l=aFe,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 lY("too late to resolve OffsetAttribute");case 3:var i=e[1];if(f!==i&&aS(w6(yY,bhr),f,i,u),f===i)return wr(a)(e);throw LQ([0,mS,lhr],1);case 4:var c=e[1],o=e[2];if(58!==c){if(f===c)return wr(a)(e);throw LQ([0,mS,phr],1)}var v=o===rA?Bhr:o;if(f!==c){var A=m0(fr[1])[2],s=m0(fr[1])[1];cS(w6(yY,jhr),f,c,u,v,s,A)}if(f!==c)throw LQ([0,mS,khr],1);var b=H0(v,fr[1]),l=[3,c,m0(fr[1])[2]-b|0];return wr(a)(l);case 6:t=[0,f,a],e=eS(e[1],0);continue}return lY("Attribute expected")}};l;){if(v(l[1]))break n;b=b+1|0,l=l[2]}var p=lY("not encountered");break r}p=b}lr(p);var d=r1(function(r){return"number"!=typeof r&&1===r[0]?1:0},A),m=d[1];P0(k,B,d[2]);N0(function(r){return Ir(0,r)},m);var _=0!==j?1:0;return _?Br():_}return lY("Tag expected")}function Dr(r){var t=_r(),e=fFe(n);return eS(r,t),hr(t,fFe(n)-e|0)}var Er=r[1];function $r(r){var n=r[2],t=n[2],e=n[1];return F(yT),K(U,Q,e),K(U,Q,t)}function Tr(r){var n=r[2],t=n[3],e=n[2];P(n[1]),P(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return I(0),W(a);case 1:var f=u[1];return I(1),H(f);case 2:var i=u[1];return I(2),V(i);default:var c=u[1];return I(3),S(c)}}function Nr(r){return W(r[2][1])}function Fr(r){return H(r[2][1])}function Gr(r){return V(r[2][1])}function Ur(r){var n=r[2],t=n[2];return S(n[1]),Y(t)}function Mr(r){var n=r[2],t=n[2];P(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return I(0),W(u);case 1:var a=e[1];return I(1),W(a);case 2:var f=e[1];return I(2),W(f);default:var i=e[1];return I(3),W(i)}}function Pr(r){var t=r[2],e=t[3],u=t[2],a=O(),f=fFe(n);K(U,ir,function r(n,t,e){return t?uS(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(QL(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-VNe(r[2]);if(t){var e=r[1][1],u=[0,fFe(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}N0(function(r){return X(c,r)},e);var o=r[1][2],A=[0,fFe(n),o],s=l[4];v(i,function(r){return s(A,r)}),vr(r[1][2][1]),z(),h[1]++;var b=fFe(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 Kr(r){var n=r[2],t=n[3],e=n[2];return W(n[1]),Y(e),K(U,W,t)}function Or(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?lY("illegal declarative data segment"):(N(1),M(t));var u=e[1],a=e[2];if(QL(u[2],0))return N(0),Y(a),M(t);var f=e[2];return N(2),W(u),Y(f),M(t)}if(E(Ml),E(1),0!==r[3])throw LQ([0,mS,mhr],1);var Rr=Er[1];rr(1,function(r){return K(U,$r,r)},Rr,0!==Rr?1:0);var Qr=Er[9];rr(2,function(r){return K(U,Tr,r)},Qr,0!==Qr?1:0);var Cr=Er[5];rr(3,function(r){return K(U,Nr,r)},Cr,0!==Cr?1:0);var Lr=Er[3];rr(4,function(r){return K(U,Fr,r)},Lr,0!==Lr?1:0);var Hr=Er[4];rr(5,function(r){return K(U,Gr,r)},Hr,0!==Hr?1:0);var Vr=Er[2];rr(6,function(r){return K(U,Ur,r)},Vr,0!==Vr?1:0);var Sr=Er[10];rr(7,function(r){return K(U,Mr,r)},Sr,0!==Sr?1:0);var zr=Er[6];rr(8,function(r){return c0(W,r)},zr,0!==zr?1:0);var Jr=Er[7];rr(9,function(r){return K(U,Kr,r)},Jr,0!==Jr?1:0);var Wr=Er[8];rr(12,U,d0(Wr),0!==Wr?1:0);var Zr=Er[5];rr(10,function(r){return m[1]=fFe(n),K(U,Pr,r)},Zr,0!==Zr?1:0);var Xr=Er[8];rr(11,function(r){return K(U,Or,r)},Xr,0!==Xr?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(Uhr,function(r){function n(r){return Ar(M,r)}return rr(0,function(r){return c0(M,r)},r[1],0!==r[1]?1:0),rr(1,function(r){return Ar(M,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(Dhr,br,tn[2]),sr(Ehr,br,tn[1]);var en=r[5];sr(Thr,br,en[2]),sr(Nhr,br,en[3]),nr(Fhr,function(r){return rr(0,function(r){return K(U,M,r)},r,0!==r?1:0)},en[1],0!==en[1]?1:0),sr($hr,br,r[6]);var un=g1(qhr,r[8]);nr(Ihr,br,un,un!==rA?1:0);var an=r[7];if(an&&nr("sourceMappingURL",M,an[1],1),Vbe[1]){var fn=function(r,n){lr(r+1|0);var t=n[3],e=n[2];if(lr(n[1]&$l),I(e),0===t)throw LQ([0,mS,whr],1);return N0(function(r){var n=r[2];return lr(r[1]),lr(n)},t),Br(),Br()};nr(".debug_abbrev",function(r){return F0(fn,r),Br()},aFe,1);var cn=k[1];nr(".debug_addr",function(r){return Dr(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 Dr(function(r){kr(5),I(4),I(0),pr(0),zje(y,fFe(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 zje(x,Z1(function(r){return ZY(e,t)}))})},0,1);var An=D0(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=fFe(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];zje(f,fFe(n)-u|0),dr(i),t=a}}return a(e),a(t)},[0,ur[1],An],1),nr(".debug_line",function(r){return Dr(function(r){kr(5),I(4),I(0),Dr(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),N0(I,hhr),K(I,n,[0,[0,1,31],0]);var t=T0(function(r){return Wje(r[2][1])},ur[1]);mr(pr)(t),K(I,n,[0,[0,1,31],[0,[0,2,15],0]]);var e=D0(function(r){var n=r[2],t=n[2];return[0,Wje(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=q2([0,oL]),e=l[39].call(null,n);function u(r){return[0,r[2],r[1]]}var a=t[40].call(null,function(r){return ZY(u,e)}),f=m[1],i=fr[1];function c(r,n){var t=r[1];return[0,[0,CNe(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=QNe[6],A=QNe[5],s=QNe[3],b=G0(function(r,n){return xY(n,r)},[0,2,[0,1,[0,-1,0]]],n0(c,[0,0,QNe],function(r){var c=u-1|0,b=ZY(function(r){var e=r[2],u=e[1],o=e[3],v=e[2],A=r[1],s=H0(u===rA?_hr:u,i),b=m0(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 lY("there should be an 'end' instruction!");var B=b[1];return B[1]===e?lY("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(iH(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 lY(eS(I6(ndr),B))}I(0),I(1),I(0|-B),b=j}}}},k[1])})},0,0!==Er[5]?1:0),nr(".debug_info",function(r){return Dr(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]):lY("expected one toplevel tag")}),eS(xr[1],0)},p,iV(p[1],xhr));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=R2(t),Bn=[0,[0,"mappings",[0,If,w1(ln,0,pY(0,bH(ln)-1|0))]],0],jn=[0,[0,"sourcesContent",[0,Hq,D0(function(r){return r===rA?P$:[0,If,r]},u[1])]],Bn],kn=[0,a_,[0,Xhr,[0,[0,Zhr,[0,Hq,D0(function(r){return[0,If,r]},e[1])]],jn]]],pn=n[1],dn=j1(pn[1],0,pn[2]);N0(function(r){return DC(dn,r[1],r[2])},n[2][1]);var _n=l1(dn);return Bke(0,0,0,0,kn),[0,,_n]}var bFe=[_d,"Wasm_exts.CustomModuleDecode.EOS",JL()];function lFe(r){return bH(r[2])}function BFe(r){return r[3][1]}function jFe(r,n){var t=lFe(n)<(BFe(n)+r|0)?1:0;if(t)throw LQ(bFe,1);return t}function kFe(r,n){if(0>r)throw LQ(bFe,1);return jFe(r,n),n[3][1]=n[3][1]+r|0,0}function pFe(r){return sV(r[2],r[3][1])}function dFe(r){var n=lFe(r);return BFe(r)===n?0:[0,pFe(r)]}function mFe(r){jFe(1,r);var n=pFe(r);return kFe(1,r),n}function _Fe(r){var n=r[3][1];return function(t){r[3][1]=n}}var hFe=Xle()[1];function xFe(r,n){return[0,r[1],-1,n]}function yFe(r,n,t){var e=xFe(r,t);return[0,xFe(r,n),e]}function wFe(r,n,t){throw LQ([0,hFe,yFe(r,n,n),t],1)}function gFe(r,n,t,e){var u=1-r;return u?wFe(n,t,e):u}function qFe(r,n){try{return eS(r,n)}catch(r){var t=qV(r);if(t===bFe)return wFe(n,lFe(n),"unexpected end of section or function");throw LQ(t,0)}}function IFe(r){return qFe(mFe,r)}function DFe(r){function n(n){var t=BFe(n);return kFe(r,n),w1(n[2],t,r)}return function(r){return qFe(n,r)}}function EFe(r){function n(n){return kFe(r,n)}return function(r){return qFe(n,r)}}function $Fe(r,n,t){var e=BFe(n)-1|0;return gFe(qFe(IFe,n)===r?1:0,n,e,t)}function TFe(r,n,t){return wFe(r,n,"illegal opcode "+eS(I6(Exr),t))}function NFe(r,n){var t=BFe(n),e=eS(r,n);return[0,yFe(n,t,BFe(n)),e]}function FFe(r){var n=qFe(mFe,r);return(qFe(mFe,r)<<8)+n|0}function GFe(r){return FFe(r)+(FFe(r)<<16)|0}function UFe(r,n){gFe(0>>0)return wFe(r,BFe(r)-1|0,"malformed value type");switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}}function rGe(r){return yT!==OFe(r)?wFe(r,BFe(r)-1|0,"malformed function type"):[0,WFe(YFe,r),WFe(YFe,r)]}function nGe(r,n){var t=qFe(mFe,n);return gFe(0===(t&wm)?1:0,n,BFe(n)-1|0,"malformed limits flags"),[0,[0,eS(r,n),JFe(r,1&~t?0:1,n)],4&~t?0:1]}function tGe(r){var n=-16===OFe(r)?0:wFe(r,BFe(r)-1|0,"malformed element type");return[0,nGe(PFe,r)[1],n]}function eGe(r){var n=nGe(KFe,r);return[0,n[1],n[2]?1:0]}function uGe(r){var n=YFe(r),t=qFe(mFe,r);return[0,n,0===t?0:1===t?1:wFe(r,BFe(r)-1|0,"malformed mutability")]}function aGe(r){return PFe(r)}function fGe(r){return $Fe(11,r,"END opcode expected")}function iGe(r){return $Fe(0,r,"zero byte expected")}function cGe(r){var n=PFe(r),t=BFe(r)-1|0;return gFe(uS(Qle[33],n,32),r,t,"malformed memop flags"),[0,n,KFe(r)]}function oGe(r){var n=dFe(r);if(n){var t=n[1];if(64===t)return EFe(1)(r),Ixr;if(64===(t&qr))return[1,[0,YFe(r)]]}return[0,NFe(QFe,r)]}function vGe(r){var n=BFe(r),t=qFe(mFe,r);if(lo>=t>>>0){var e=t;if(Ud>e){if(62<=e)switch(e){case 62:var u=cGe(r);return[14,[0,1,u[1],u[2],edr]];case 63:return $Fe(0,r,fxr),5;case 64:return $Fe(0,r,ixr),6;case 65:var a=NFe(RFe,r);return[16,[0,a[1],[0,a[2]]]];case 66:var f=NFe(CFe,r);return[16,[0,f[1],[1,f[2]]]];case 67:var i=NFe(LFe,r);return[16,[0,i[1],[2,i[2]]]];case 68:var c=NFe(HFe,r);return[16,[0,c[1],[3,c[2]]]];case 69:return Imr;case 70:return Emr;case 71:return $mr;case 72:return Tmr;case 73:return Nmr;case 74:return Umr;case 75:return Mmr;case 76:return Fmr;case 77:return Gmr;case 78:return Pmr;case 79:return Kmr;case 80:return Dmr;case 81:return Omr;case 82:return Rmr;case 83:return Qmr;case 84:return Cmr;case 85:return Vmr;case 86:return Smr;case 87:return Lmr;case 88:return Hmr;case 89:return zmr;case 90:return Jmr;case 91:return Wmr;case 92:return Zmr;case 93:return Xmr;case 94:return r_r;case 95:return Ymr;case 96:return n_r;case 97:return t_r;case 98:return e_r;case 99:return u_r;case 100:return f_r;case 101:return a_r;case 102:return i_r;case 103:return pdr;case 104:return ddr;case 105:return mdr;case 106:return Pdr;default:return Kdr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=oGe(r),v=AGe(r);return fGe(r),[0,o,v];case 3:var A=oGe(r),s=AGe(r);return fGe(r),[1,A,s];case 4:var b=oGe(r),l=AGe(r);if(QL(dFe(r),axr)){$Fe(5,r,"ELSE or END opcode expected");var B=AGe(r);return fGe(r),[2,b,l,B]}return fGe(r),[2,b,l,0];case 5:return wFe(r,n,"misplaced ELSE opcode");case 11:return wFe(r,n,"misplaced END opcode");case 12:return[3,NFe(aGe,r)];case 13:return[4,NFe(aGe,r)];case 14:return[5,WFe(function(r){return NFe(aGe,r)},r),NFe(aGe,r)];case 15:return 4;case 16:return[6,NFe(aGe,r)];case 17:var j=NFe(aGe,r);return[7,NFe(aGe,r),j];case 26:return 2;case 27:return 3;case 32:return[8,NFe(aGe,r)];case 33:return[9,NFe(aGe,r)];case 34:return[10,NFe(aGe,r)];case 35:return[11,NFe(aGe,r)];case 36:return[12,NFe(aGe,r)];case 40:var k=cGe(r);return[13,[0,0,k[1],k[2],0]];case 41:var p=cGe(r);return[13,[0,1,p[1],p[2],0]];case 42:var d=cGe(r);return[13,[0,2,d[1],d[2],0]];case 43:var m=cGe(r);return[13,[0,3,m[1],m[2],0]];case 44:var _=cGe(r);return[13,[0,0,_[1],_[2],kdr]];case 45:var h=cGe(r);return[13,[0,0,h[1],h[2],jdr]];case 46:var x=cGe(r);return[13,[0,0,x[1],x[2],Bdr]];case 47:var y=cGe(r);return[13,[0,0,y[1],y[2],ldr]];case 48:var w=cGe(r);return[13,[0,1,w[1],w[2],bdr]];case 49:var g=cGe(r);return[13,[0,1,g[1],g[2],sdr]];case 50:var q=cGe(r);return[13,[0,1,q[1],q[2],Adr]];case 51:var I=cGe(r);return[13,[0,1,I[1],I[2],vdr]];case 52:var D=cGe(r);return[13,[0,1,D[1],D[2],odr]];case 53:var E=cGe(r);return[13,[0,1,E[1],E[2],cdr]];case 54:var $=cGe(r);return[14,[0,0,$[1],$[2],0]];case 55:var T=cGe(r);return[14,[0,1,T[1],T[2],0]];case 56:var N=cGe(r);return[14,[0,2,N[1],N[2],0]];case 57:var F=cGe(r);return[14,[0,3,F[1],F[2],0]];case 58:var G=cGe(r);return[14,[0,0,G[1],G[2],idr]];case 59:var U=cGe(r);return[14,[0,0,U[1],U[2],fdr]];case 60:var M=cGe(r);return[14,[0,1,M[1],M[2],adr]];case 61:var P=cGe(r);return[14,[0,1,P[1],P[2],udr]];default:return TFe(r,n,t)}}if(Yg>e)switch(e){case 108:return Odr;case 109:return Rdr;case 110:return Qdr;case 111:return Cdr;case 112:return Ldr;case 113:return Hdr;case 114:return Vdr;case 115:return Sdr;case 116:return zdr;case 117:return Jdr;case 118:return Wdr;case 119:return Zdr;case 120:return Xdr;case 121:return _dr;case 122:return hdr;case 123:return xdr;case 124:return Ydr;case 125:return rmr;case 126:return nmr;case 127:return tmr;case 128:return emr;case 129:return umr;case 130:return amr;case 131:return fmr;case 132:return imr;case 133:return cmr;case 134:return omr;case 135:return vmr;case 136:return Amr;case 137:return smr;case 138:return bmr;case 139:return wdr;case 140:return ydr;case 141:return qdr;case 142:return Idr;case 143:return Ddr;case 144:return Edr;case 145:return gdr;case 146:return lmr;case 147:return Bmr;case 148:return jmr;case 149:return kmr;case 150:return pmr;case 151:return dmr;case 152:return mmr;default:return Tdr}switch(e){case 154:return $dr;case 155:return Fdr;case 156:return Gdr;case 157:return Udr;case 158:return Mdr;case 159:return Ndr;case 160:return _mr;case 161:return hmr;case 162:return xmr;case 163:return ymr;case 164:return wmr;case 165:return gmr;case 166:return qmr;case 167:return b_r;case 168:return l_r;case 169:return B_r;case 170:return j_r;case 171:return k_r;case 172:return h_r;case 173:return x_r;case 174:return y_r;case 175:return w_r;case 176:return g_r;case 177:return q_r;case 178:return I_r;case 179:return D_r;case 180:return E_r;case 181:return $_r;case 182:return U_r;case 183:return M_r;case 184:return P_r;case 185:return K_r;case 186:return O_r;case 187:return R_r;case 188:return Q_r;case 189:return C_r;case 190:return L_r;case 191:return H_r;case 192:return c_r;case 193:return o_r;case 194:return v_r;case 195:return A_r;case 196:return s_r;case 252:var K=BFe(r),O=qFe(mFe,r);if(11>=O>>>0)switch(O){case 0:return p_r;case 1:return d_r;case 2:return m_r;case 3:return __r;case 4:return T_r;case 5:return N_r;case 6:return F_r;case 7:return G_r;case 8:var R=NFe(aGe,r);return iGe(r),[15,R];case 10:return iGe(r),iGe(r),8;case 11:return iGe(r),7}return TFe(r,K,O)}}return TFe(r,n,t)}function AGe(r){for(var n=0;;){var t=dFe(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=BFe(r),a=vGe(r);n=[0,[0,yFe(r,u,u),a],n];continue}}return y0(n)}}function sGe(r){var n=NFe(AGe,r);return fGe(r),n}function bGe(r){return i0(function(n){if(12>>0)return wFe(r,BFe(r),"malformed section id");switch(n){case 0:return oO;case 1:return Th;case 2:return bg;case 3:return d_;case 4:return lG;case 5:return Cy;case 6:return Nc;case 7:return wQ;case 8:return qO;case 9:return hg;case 10:return yy;case 11:return uN;default:return C}},dFe(r))}function lGe(r,n,t,e){var u=bGe(e);return u&&QL(u[1],r)?(qFe(mFe,e),XFe(function(r){return n},e)):t}function BGe(r){var n=qFe(mFe,r);if(3>>0)return wFe(r,BFe(r)-1|0,"malformed import kind");switch(n){case 0:return[0,NFe(aGe,r)];case 1:return[1,tGe(r)];case 2:return[2,eGe(r)];default:return[3,uGe(r)]}}function jGe(r){var n=qFe(mFe,r);if(3>>0)return wFe(r,BFe(r)-1|0,"malformed export kind");switch(n){case 0:return[0,NFe(aGe,r)];case 1:return[1,NFe(aGe,r)];case 2:return[2,NFe(aGe,r)];default:return[3,NFe(aGe,r)]}}function kGe(r){return[0,PFe(r),YFe(r)]}function pGe(r){return 0}function dGe(r){return[0,NFe(aGe,r),sGe(r)]}function mGe(r){return[0,[0,Wle,0],sGe(r)]}function _Ge(r,n,t,e){var u=_Fe(e),a=bGe(e);if(!a)return t;if(oO!==a[1])return t;qFe(mFe,e);var f=VFe(e),i=BFe(e),c=i+f|0;if(eS(r,ZFe(e))){var o=uS(n,c,e);return gFe(BFe(e)===c?1:0,e,i,wxr),o}return u(0),t}function hGe(r){var n=qje("icp:public "+r),t=qje("icp:private "+r);return function(r){return QL(n,r)?xxr:QL(t,r)?yxr:0}}function xGe(r,n,t,e){var u=_Fe(e),a=bGe(e);if(!a)return t;if(oO!==a[1])return t;qFe(mFe,e);var f=VFe(e),i=BFe(e),c=i+f|0,o=ZFe(e),v=hGe(r)(o);if(v){var A=v[1],s=uS(n,c,e);return gFe(BFe(e)===c?1:0,e,i,hxr),[0,[0,A,s]]}return u(0),t}function yGe(r,n){if(BFe(n)>r)throw LQ([0,mS,vxr],1);if(BFe(n)===r)return 0;var t=cH(UFe(8,n)),e=PFe(n),u=BFe(n)+e|0;if(iV(t,1))if(iV(t,2))var a=wFe(n,BFe(n)-1|0,"unsupported dylink.0 subsection");else{var f=WFe(SFe,n);if(BFe(n)!==u)throw LQ([0,mS,cxr],1);a=[1,f]}else{var i=PFe(n),c=PFe(n),o=PFe(n),v=PFe(n);if(BFe(n)!==u)throw LQ([0,mS,oxr],1);a=[0,[0,i,c,o,v]]}return[0,a,yGe(r,n)]}function wGe(r){return QL(r,qje("dylink.0"))}function gGe(r,n,t,e){for(var u=t;;){var a=BFe(n);if(gFe(BFe(n)<=r?1:0,n,a,"repeat_until overshot"),BFe(n)===r)return u;u=uS(e,u,n)}}function qGe(r){function n(n){return[0,PFe(n),eS(r,n)]}return function(r){return WFe(n,r)}}var IGe=qGe(SFe),DGe=qGe(IGe);function EGe(r,n){var t=qFe(mFe,n);if(9>=t>>>0)switch(t){case 0:return[0,[0,XFe(function(r){return SFe},n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=XFe(function(r){return IGe},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=xY(r[2],e);return[0,r[1],s,A,v,o,c,i,f,a,u];case 2:var b=XFe(function(r){return DGe},n),l=r[10],B=r[9],j=r[8],k=r[7],p=r[6],d=r[5],m=r[4],_=xY(r[3],b);return[0,r[1],r[2],_,m,d,p,k,j,B,l];case 3:var h=XFe(function(r){return DGe},n),x=r[10],y=r[9],w=r[8],g=r[7],q=r[6],I=r[5],D=xY(r[4],h);return[0,r[1],r[2],r[3],D,I,q,g,w,y,x];case 4:var E=XFe(function(r){return IGe},n),$=r[10],T=r[9],N=r[8],F=r[7],G=r[6],U=xY(r[5],E);return[0,r[1],r[2],r[3],r[4],U,G,F,N,T,$];case 5:var M=XFe(function(r){return IGe},n),P=r[10],K=r[9],O=r[8],R=r[7],Q=xY(r[6],M);return[0,r[1],r[2],r[3],r[4],r[5],Q,R,O,K,P];case 6:var C=XFe(function(r){return IGe},n),L=r[10],H=r[9],V=r[8],S=xY(r[7],C);return[0,r[1],r[2],r[3],r[4],r[5],r[6],S,V,H,L];case 7:var z=XFe(function(r){return IGe},n),J=r[10],W=r[9],Z=xY(r[8],z);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],Z,W,J];case 8:var X=XFe(function(r){return IGe},n),Y=r[10],rr=xY(r[9],X);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Y];default:var nr=XFe(function(r){return IGe},n),tr=xY(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=eS(I6(_xr),t);return wFe(n,BFe(n),er)}function $Ge(r){return QL(r,qje(mxr))}function TGe(r,n){var t=qFe(mFe,n);if(0===t){var e=XFe(function(r){return function(r){return WFe(SFe,r)}},n),u=r[3],a=r[2];return[0,xY(r[1],e),a,u]}var f=eS(I6(dxr),t);return wFe(n,BFe(n),f)}function NGe(r){return QL(r,qje(pxr))}function FGe(r,n){var t=BFe(n),e=DFe(r-t|0)(n);try{return qje(SFe(n)),e}catch(r){var u=qV(r);if(u===Zle)return wFe(n,t,kxr);throw LQ(u,0)}}var GGe=hGe($xr),UGe=hGe(Txr),MGe=hGe(Nxr);function PGe(r,n){return 0!==eS(r,n)?1:0}function KGe(r){return QL(r,qje(Axr))}function OGe(r){var n=wGe(r);if(n)var t=n;else{var e=$Ge(r);if(e)t=e;else{var u=NGe(r);if(u)t=u;else{var a=PGe(GGe,r);if(a)t=a;else{var f=PGe(UGe,r);if(f)t=f;else t=PGe(MGe,r)||KGe(r)}}}}return 1-t}function RGe(r,n){return EFe(r-BFe(n)|0)(n),1}function QGe(r){return _Ge(OGe,RGe,0,r)}function CGe(r,n){for(;;){var t=eS(r,n);if(!t)return t}}function LGe(r){return[0,r[2],r[4]-r[3]|0]}var HGe=m2([0,function(r,n){var t=n[2],e=r[2],u=oL(r[1],n[1]);return 0===u?uS(jwe[1],e,t):u}]);function VGe(r,n){var t=n[3],e=n[2],u=n[1];return iS(Use(r)(xyr),jIe,u,e,jIe,t)}function SGe(r,n){var t=n[3],e=n[1],u=n[2][1];return iS(Use(r)(hyr),jIe,e,u,jIe,t)}function zGe(r,n){return bje(VGe,r,n)}var JGe=[_d,"Mo_frontend.Bi_match.Bimatch",JL()];function WGe(r,n,t){var e=r?r[1]:0,u=n?n[1]:0;return[0,JGe,t,e,u]}function ZGe(r,n,t){throw LQ(WGe([0,r?r[1]:0],[0,n?n[1]:0],t),1)}function XGe(r){return _we[41][2].call(null,r[1])}var YGe=m2(kwe);function rUe(r,n){return bje(SGe,r,n)}function nUe(r){return 1-age(Swe(r))}function tUe(r){var n=jge(r);if(n[2])throw LQ([0,mS,pyr],1);return n[1]}function eUe(r,n){var t=Kge(r);return 1-_we[41][9].call(null,t,n)}function uUe(r,n){var t=n[2],e=n[1];return gqe(0,_we[28].call(null,r,e),_we[28].call(null,r,t))?[0,[0,e,t]]:0}function aUe(r,n,t,e){var u=aS(r,0,t,_we[28].call(null,n,e));return _we[4].call(null,n,u,e)}function fUe(r,n){if(XGe(r))return 1;var t=Rge([0,n,0]);return _we[41][9].call(null,r[1],t)}function iUe(r,n,t,e,u){var a=[0,_we[41][1]],f=[0,0];function i(r,e){var i=_we[28].call(null,r,u);if(xqe(0,e,i))return[0,i];if(!gqe(0,e,i)){var c=r[1];return ZGe(0,0,iS(Ose(DAe,Ayr),c,rUe,[0,e,r,i],zGe,[0,e,">>1|0;var i=D0(function(r){return r[2]},u1(oL,X0(function(r){var t=bH(n),e=bH(r);if(e=1)for(var v=1;;){var A=GH(f+1|0,0);GC(A,0)[1]=v;if(f>=1)for(var s=1;;){var b=sV(i,v-1|0),l=sV(c,s-1|0)===b?0:1,B=s-1|0,j=s-1|0,k=GC(o,B)[1+B]+l|0,p=GC(A,j)[1+j]+1|0,d=kY(kY(GC(o,s)[1+s]+1|0,p),k);GC(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?MQ(A,0,o,0,_):BY("Array.blit");var h=v+1|0;if(u===v)break;v=h}var x=GC(o,f)[1+f];return!P1(n,r)&&x>a?0:[0,[0,x,r]]})(e)));if(0===i)return 0;var c=fMe(dwr,pwr,i);return[0,uS(I6(mwr),r,c)]}function cMe(r,n,t,e){var u=zwe(t),a=zwe(e);if("number"!=typeof u&&2===u[0]&&"number"!=typeof a&&2===a[0]){var f=[0,0];if(Lqe[12].call(null,function(r,u){if(P1(vwr,r))return 0;var a=Lqe[13].call(null,function(r,n,t){return u===n[1]?[0,r]:t},n,0),i=a?[0,[0,a[1],Awr]]:Obe[13].call(null,function(n,t,e){var u=nke(rke(t),r);if(!u)return e;var a=Bbe(u[1]),f=vbe(a);return[0,[0,f,aS(I6(owr),f,n,a)]]},Jbe[1],0);if(!i)return 0;var c=i[1],o=[0,0],v=[0,Qge[1]],A=c[2];var s=f[1];return function r(n,u){if(Qge[3].call(null,u,v[1]))return 0;v[1]=Qge[4].call(null,u,v[1]);var a=zwe(u);return"number"!=typeof a&&3===a[0]?N0(function(u){var a=u[2],f=u[1],i=Swe(a);if("number"!=typeof i)switch(i[0]){case 3:return r(n+Rd+f,i);case 8:if(!P1("to",f)&&!P1("from",f))break;if(gqe(0,a,[8,0,0,0,[0,t,0],[0,e,0]])){var c=o[1];return o[1]=[0,aS(I6(jwr),n,f,A),c],0}}return 0},a[2]):0}(c[1],u),f[1]=xY(o[1],s),0},r),0===f[1])return swr;var i=fMe(",\n ",bwr,f[1]);return eS(I6(lwr),i)}return Bwr}function oMe(r){var n=n0(function(n,t){var e=t[1],u=t[2];if(n)return n;var a=nke(rke(u),rke(r));if(!a)return 0;var f=a[1];if(vbe(f)===X_)return[0,eS(I6(iwr),e)];var i=Bbe(f);return[0,uS(I6(cwr),e,i)]},0,Obe[36].call(null,Jbe[1]));return n?n[1]:r}var vMe=m2([0,O1]);function AMe(r){return Lqe[34].call(null,function(r){return[0,r[1],r[2],r[3],0]},r)}var sMe=CUe[7],bMe=CUe[6],lMe=CUe[5],BMe=_we[41][5].call(null,JIe),jMe=Lqe[6].call(null,Hqe,JIe),kMe=[0,CUe[1],CUe[2],jMe,BMe,lMe,bMe,sMe],pMe=m2([0,function(r,n){return uS(t_e[1],r[2],n[2])}]);function dMe(r,n){var t=u_e[36].call(null,n[7]),e=Xye[22].call(null,t),u=[0,pMe[1]],a=[0,Lqe[1]],f=_we[1],i=Lqe[1],c=n[6],o=Lqe[1],v=n[4],A=n[3],s=n[2];return[0,AMe(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,0]}function mMe(r,n){var t=Lqe[5].call(null,n,function(r){return r?[0,r[1]]:EMr},r[18][1]);r[18][1]=t}function _Me(r){return Lqe[13].call(null,function(r,n,t){return vMe[4].call(null,r,t)},r,vMe[1])}function hMe(r,n){var t=pMe[4].call(null,n,r[19][1]);return r[19][1]=t,0}function xMe(r){var n=r[2];r:if(0===n[0]){var t=n[2][2];if("number"!=typeof t&&0===t[0]){if(QL(n[1],t[1]))return 1;break r}}return 0}var yMe=[_d,"Mo_frontend.Typing.Recover",JL()],wMe=[8,0,0,[0,Vqe,0],[0,Az,0],[0,[9,0,[0,Hqe,0],YS],0]],gMe=[8,0,0,[0,Vqe,0],0,[0,[9,1,[0,Hqe,0],YS],0]];function qMe(r,n,t){try{return eS(n,t)}catch(n){var e=qV(n);if(e===yMe)return r;throw LQ(e,0)}}function IMe(r,n){return qMe(0,function(n){return[0,eS(r,n)]},n)}function DMe(r,n){return qMe(0,r,n)}function EMe(r,n,t){var e=IMe(r,n),u=IMe(r,t);if(e&&u)return[0,e[1],u[1]];throw LQ(yMe,1)}function $Me(r,n){var t=[0,0],e=X0(function(n){try{return[0,eS(r,n)]}catch(r){var e=qV(r);if(e!==yMe)throw LQ(e,0);return t[1]=1,0}})(n);if(t[1])throw LQ(yMe,1);return e}function TMe(r){return"`"+r+"`"}function NMe(r,n){return bje(hIe,r,n)}function FMe(r,n){return bje(jIe,r,n)}function GMe(r,n){return bje(kIe,r,n)}function UMe(r,n){return uS(Use(r)(Arr),kIe,n)}function MMe(r,n,t,e){if(wIe(r,n,e))return 0;var u=yIe(e);return eS(Use(t)(IMr),u)}function PMe(r,n,t){return N0(eS(r,n),t)}function KMe(r){return 1===d0(r)?gMr:qMr}function OMe(r,n){if(0===n)return Use(r)(yMr);var t=KMe(n),e=d0(n);return fS(Use(r)(wMr),e,t,function(r,n){return PMe(GMe,r,n)},n)}function RMe(r,n){if(0===n)return Use(r)(hMr);var t=KMe(n),e=d0(n);return fS(Use(r)(xMr),e,t,function(r,n){return PMe(GMe,r,n)},n)}function QMe(r,n){var t=Swe(n);if("number"!=typeof t&&3===t[0]){var e=t[3],u=t[2],a=t[1];if(!Qbe[1]){var f=d0(e);if(16<=(d0(u)+f|0)){switch(a){case 0:var i=BMr;break;case 1:i=jMr;break;case 2:i=kMr;break;case 3:i=pMr;break;default:i=dMr}return eS(Use(r)(mMr),i)}}return uS(Use(r)(lMr),GMe,n)}return uS(Use(r)(_Mr),FMe,n)}function CMe(r,n){var t=Qbe[1];if(!t)return t;var e=gwe(0,Lqe[13].call(null,function(r,n,t){var e=n[1];return r===yk||LTe(r)?t:[0,[0,r,e],t]},n,0));return uS(Use(r)(bMr),FMe,e)}function LMe(r,n){var t=Qbe[1];if(!t)return t;var e=gwe(0,i1(Lqe[36].call(null,n)));return uS(Use(r)(sMr),FMe,e)}function HMe(r,n){var t=Qbe[1];if(!t)return t;var e=qwe(0,0,Lqe[13].call(null,function(r,n,t){if(!LTe(r)){var e=0=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c,o,v,A):FC(r,[n,t,e,u,a,f,i,c,o,v,A])}(r,0,0,0,t,f,TUr,$Ur,n,GMe,a,g1(EUr,c)):o}function hPe(r,n,t,e){return _Pe(r,"pattern",n,GUe,t,e,t[1])}function xPe(r,n,t,e){return Oje(function(e,u){if(e[2]===u[2]){var a=[0,rPe(r,u[1],yUr),0],f=e[2],i=[0,eS(rPe(r,e[1],wUr),f),a],c=u[2];aS(JMe(0,[0,i],0,r,u[1],"M0018",gUr),t,c,n)}var o=Zye(u[2]),v=QL(Zye(e[2]),o);if(!v)return v;var A=u[2],s=e[2];return fS(JMe(0,0,0,r,u[1],"M0019",qUr),t,s,A,n)},e)}function yPe(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function wPe(r){return[0,[0,xUr,Sqe],[0,[0,hUr,wMe],[0,[0,_Ur,[8,0,0,[0,Vqe,0],0,0]],[0,[0,mUr,[8,0,0,[0,Vqe,0],0,0]],[0,[0,dUr,gMe],[0,[0,pUr,[8,0,0,0,[0,gwe(0,[0,[0,kUr,cz],[0,[0,jUr,fz],[0,[0,BUr,Zqe(r)],0]]]),0],[0,rz,0]]],0]]]]]]}function gPe(r,n,t,e){var u=_we[41][19].call(null,function(r){var n=Sye(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=Oge(t),f=_we[41][8].call(null,u,a),i=1-_we[41][2].call(null,f);if(!i)return i;var c=xIe(t),o=c[3],v=c[2],A=c[1],s=g1(bUr,_we[41][16].call(null,function(r,n){return[0,BIe(r),n]},f,0)),b=uPe(f),l=n[2];return cS(JMe(0,0,0,r,e,"M0137",lUr),l,v,A,o,b,s)}function qPe(r,n,t,e){var u=e[1];if("number"==typeof u)var a=0===u?eS(JMe(0,0,0,r,n,"M0020",oUr),t):vUr;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=Lqe[29].call(null,a,r[2]);if(!i){var c=Lqe[29].call(null,a,r[6]);return c?c[1][4]:eS(JMe(0,0,0,r,n,"M0022",sUr),a)}var o=i[1];return"number"==typeof o&&2<=o?eS(JMe(0,0,0,r,n,"M0021",AUr),t):o}function IPe(r,n){var t=n[2];r:if(0===t[0]){var e=t[1];mMe(r,e[2]);var u=Lqe[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=eS(JMe(0,0,0,r,e[1],"M0024",xwr),i);break r}if(a[4]){var o=e[2];c=eS(JMe(0,0,0,r,e[1],"M0025",ywr),o)}else c=f}else{var v=r[1],A=e[2],s=e[1],b=Lqe[45].call(null,r[1]),l=iMe(gwr,e[2],b);c=aS(JMe(0,[0,nPe(r,e[1],l)],0,r,s,"M0026",wwr),A,CMe,v)}}else{var B=t[2],j=IPe(r,t[1]),k=j[2],p=j[3],d=j[1];try{var m=Tge(B[2],k)}catch(t){var _=qV(t);if(_[1]!==lS)throw LQ(_,0);var h=B[2],x=B[1],y=D0(function(r){return r[1]},k),w=iMe(Iwr,B[2],y);c=aS(JMe(0,[0,nPe(r,B[1],w)],0,r,x,"M0028",qwr),h,QMe,[3,d,k,p]);break r}if("number"==typeof m&&2<=m){var g=B[2];c=eS(JMe(0,0,0,r,B[1],"M0027",Dwr),g);break r}c=m}var q=zwe(c);if("number"!=typeof q&&3===q[0]){var I=q[3],D=q[2],E=q[1];return n[3]=q,[0,E,D,I]}return uS(JMe(0,0,0,r,n[1],"M0023",hwr),GMe,q)}function DPe(r,n,t,e,u){var a=[0,Qge[1]];var f=function r(n){for(var t=n;;){if(Qge[3].call(null,t,a[1]))return 0;a[1]=Qge[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=Sye(t[1]);if(0!==u[0])return 0;t=Lwe(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 W0(function(n){return r(n[2])},f);case 3:return[0,t];case 4:throw LQ([0,mS,Kor],1);default:return 0}case 4:return W0(function(n){return r(n[2])},t[1]);case 7:return W0(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 LQ([0,mS,Oor],1)}}(n);if(!f)return JMe(0,0,0,r,t,e,u);var i=f[1],c=fS(SMe(r,Rse)(cUr),GMe,n,GMe,i);return zMe(r,function(n){var u=VMe(t,e,n+c,0,0,0);throw z_e(r[15],u),LQ(yMe,1)})(u)}function EPe(r){var n=r[2];return 6===n[0]?n[1]:[0,[0,0,r],0]}function $Pe(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,EPe(t[3])]:[0,0,EPe(n)]}function TPe(r,n,t){if(0e&&!u)return;return JMe(0,0,0,r,n,"M0035",aUr)}}}function FPe(r,n){var t=Swe(n);return"number"!=typeof t&&1===t[0]?_we[29].call(null,t[1],r[16]):0}function GPe(r){var n=r[2],t=r[1],e=t[1]===rA?eUr:vbe(t[1]);return v_e([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])}function UPe(r,n,t,e){var u=FPe(r,e);if(!u)return dPe(r,n,e,[1,JIe,0])?aS(SMe(r,Use)(t),tUr,jIe,e):0;var a=GPe(u[1]);return fS(SMe(r,Use)(t),nUr,jIe,e,a)}function MPe(r,n,t){var e=FPe(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=GPe(t),o=dIe(n);uS(XMe(r,i,YGr),o,c);var v=GPe(t),A=dIe(n);return uS(XMe(r,[0,f,f],rUr),A,v)}}function PPe(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[27],c=r[26],o=r[25],v=r[24],A=r[23],s=r[22],b=r[21],l=r[20],B=r[19],j=r[18],k=r[17],p=_we[4].call(null,f,a,r[16]),d=r[15],m=r[14],_=r[13],h=r[12],x=r[11],y=r[10],w=r[8],g=r[7],q=r[6],I=r[5],D=r[4],E=Lqe[4].call(null,Hqe,f,r[3]);return[0,r[1],r[2],E,D,I,q,g,w,[0,f],y,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 $=t[1],T=r[27],N=r[26],F=r[25],G=r[24],U=r[23],M=r[22],P=r[21],K=r[20],O=r[19],R=r[18],Q=r[17],C=_we[4].call(null,$,a,r[16]),L=r[15],H=r[14],V=r[13],S=r[12],z=r[11],J=r[10],W=r[8],Z=r[7],X=r[6],Y=r[5],rr=r[4],nr=Lqe[4].call(null,Hqe,$,r[3]);return[0,r[1],r[2],nr,rr,Y,X,Z,W,[1,$],J,z,S,V,H,L,C,Q,R,O,K,P,M,U,G,F,N,T]}break;default:if(t&&e&&!e[1][2]){var tr=t[1],er=r[27],ur=r[26],ar=r[25],fr=r[24],ir=r[23],cr=r[22],or=r[21],vr=r[20],Ar=r[19],sr=r[18],br=r[17],lr=_we[4].call(null,tr,a,r[16]),Br=r[15],jr=r[14],kr=r[13],pr=r[12],dr=r[11],mr=r[10],_r=r[8],hr=r[7],xr=r[6],yr=r[5],wr=r[4],gr=Lqe[4].call(null,Hqe,tr,r[3]);return[0,r[1],r[2],gr,wr,yr,xr,hr,_r,[4,tr],mr,dr,pr,kr,jr,Br,lr,br,sr,Ar,vr,or,cr,ir,fr,ar,ur,er]}}throw LQ([0,mS,XGr],1)}if(t&&e&&!e[1][2]){var qr=t[1];if(!u||STe(u[1]))Ir=[1,qr];else var Ir=[3,qr];var Dr=r[27],Er=r[26],$r=r[25],Tr=r[24],Nr=r[23],Fr=r[22],Gr=r[21],Ur=r[20],Mr=r[19],Pr=r[18],Kr=r[17],Or=_we[4].call(null,qr,a,r[16]),Rr=r[15],Qr=r[14],Cr=r[13],Lr=r[12],Hr=r[11],Vr=r[10],Sr=r[8],zr=r[7],Jr=r[6],Wr=r[5],Zr=r[4],Xr=Lqe[4].call(null,Hqe,qr,r[3]);return[0,r[1],r[2],Xr,Zr,Wr,Jr,zr,Sr,Ir,Vr,Hr,Lr,Cr,Qr,Rr,Or,Kr,Pr,Mr,Ur,Gr,Fr,Nr,Tr,$r,Er,Dr]}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],r[27]]}function KPe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return uS(WMe(0,0,0,r,t,SGr,VGr),n,n),[0,[1,WIe,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 uS(WMe(0,0,0,r,t,JGr,zGr),n,n),[0,[1,WIe,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return eS(WMe(0,0,0,r,t,ZGr,WGr),n),[0,[1,WIe,0],function(r){return 1}]}function OPe(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 eS(WMe(0,0,0,r,t,KGr,PGr),n)}return eS(WMe(0,0,0,r,t,RGr,OGr),n)}function RPe(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?JIe:a],f,u]}return[0,1,t,e]}function QPe(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];mMe(r,f[2]);var i=Lqe[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=Lqe[45].call(null,r[3]),b=iMe(Twr,f[2],s);c=aS(JMe(0,[0,nPe(r,f[1],b)],0,r,A,$wr,Ewr),v,HMe,o)}}else{var l=a[2],B=IPe(r,a[1]),j=B[3],k=B[2],p=B[1];try{var d=$ge(l[2],j),m=d?d[1]:fge(Lor)}catch(f){var _=qV(f);if(_[1]!==lS)throw LQ(_,0);var h=l[2],x=l[1],y=D0(function(r){return r[1]},k),w=iMe(Gwr,l[2],y);c=aS(JMe(0,[0,nPe(r,l[1],w)],0,r,x,Fwr,Nwr),h,QMe,[3,p,k,j]);break r}var g=l[2],q=J0(function(r){return r[1]===g?1:0},j),I=q?q[1][3][1]:fge(Cor);tPe(r,u[1],Uwr,l[2],I);c=m}u[3]=[0,c];var D=D0(function(n){return QPe(r,n)},e),E=D0(function(r){var n=Lwe(D,r[3]);return[0,r[1],r[2],n]},Sye(c)[1]),$=n[1];return JPe(r,E,D,D0(function(r){return r[1]},e),$),[1,c,D];case 1:var T=t[1];if(T===PM)return 0;if(T===or)return 1;try{return[2,Twe(T)]}catch(f){var N=qV(f);if(N[1]===lS)return JMe(0,0,0,r,n[1],Owr,Kwr);throw LQ(N,0)}case 2:var F=t[2],G=t[1];xPe(r,Qwr,Rwr,X0(function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})(F)),xPe(r,Lwr,Cwr,X0(function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})(F));var U=G[2],M=n1(function(r){return r},$Me(function(n){return HPe(r,U,n)},F)),P=M[1],K=u1(hwe,M[2]),O=u1(hwe,P);return[3,G[2],O,K];case 3:var R=t[1],Q=QPe(r,t[2]);return[5,yPe(R)(Q)];case 4:return[6,QPe(r,t[1])];case 5:var C=t[1];return xPe(r,Vwr,Hwr,D0(function(r){return r[2][1]},C)),[4,u1(hwe,D0(function(n){return VPe(r,n)},C))];case 6:return[7,$Me(function(n){return CPe(r,n)},t[1])];case 7:var L=t[4],H=t[3],V=t[1],S=SPe(r,t[2]),z=S[2],J=S[1],W=n[1],Z=V[2],X=PPe(BPe(r,S[3],S[4]),Z,J,z,0,W),Y=EPe(H),rr=$Pe(V[2],L),nr=rr[1],tr=function(r){return CPe(X,r)},er=EMe(function(r){return $Me(tr,r)},Y,rr[2]),ur=er[2],ar=er[1];NPe(r,L[1],V[2],nr,ur);var fr=1-r[13];if(fr?0!==V[2]?1:0:fr){TPe(r,n[1],z);var ir=Nwe(ar);1-zge(ir)&&uS(DPe(r,ir,H[1],zwr,Swr),GMe,ir),N0(function(t){var e=1-zge(t);return e?uS(DPe(r,t,n[1],Pwr,Mwr),GMe,t):e},ur);r:{switch(nr){case 0:if(!ur&&QL(V[2],Jwr))break r;break;case 1:break r}var cr=Nwe(ur);uS(JMe(0,0,0,r,L[1],Zwr,Wwr),GMe,cr)}}var vr=D0(function(r){return Owe(J,r)},ur),Ar=D0(function(r){return Owe(J,r)},ar),sr=Rwe(J,z);return[8,V[2],nr,sr,Ar,vr];case 8:var br=t[3],lr=t[1],Br=QPe(r,t[2]),jr=QPe(r,br),kr=1-r[13];return(kr?1-zge(jr):kr)&&uS(DPe(r,jr,br[1],Ywr,Xwr),GMe,jr),[9,lr,Br,jr];case 9:var pr=t[2],dr=t[1],mr=EMe(function(n){return QPe(r,n)},dr,pr),_r=mr[2],hr=mr[1];try{var xr=Cqe([0,r[24]],hr,_r)}catch(f){var yr=qV(f);if(yr!==uqe)throw LQ(yr,0);xr=JMe(0,0,0,r,pr[1],ngr,rgr)}var wr=1-r[13];if(wr){var gr=kPe(r,n[1],xr,1);if(gr)var qr=1-(kPe(r,dr[1],hr,1)||kPe(r,pr[1],_r,1));else qr=gr}else qr=wr;return qr&&cS(ZMe(0,0,0,r,n[1],egr,tgr),FMe,xr,GMe,hr,GMe,_r),xr;case 10:var Ir=t[2],Dr=t[1],Er=EMe(function(n){return QPe(r,n)},Dr,Ir),$r=Er[2],Tr=Er[1];try{var Nr=Qqe([0,r[24]],Tr,$r)}catch(f){var Fr=qV(f);if(Fr!==uqe)throw LQ(Fr,0);Nr=JMe(0,0,0,r,Ir[1],agr,ugr)}var Gr=1-r[13];if(Gr){var Ur=kPe(r,n[1],0,Nr);if(Ur)var Mr=1-(kPe(r,Dr[1],0,Tr)||kPe(r,Ir[1],0,$r));else Mr=Ur}else Mr=Gr;return Mr&&cS(ZMe(0,0,0,r,n[1],igr,fgr),FMe,Nr,GMe,Tr,GMe,$r),Nr;case 11:return QPe(r,t[1]);case 12:var Pr=t[1],Kr=QPe(r,t[2]);return[11,Pr[2],Kr];default:return[12,QPe(r,t[1])]}}(r,n);return n[3]=t,t}function CPe(r,n){var t=n[1];if(!t)return QPe(r,n[2]);var e=t[1],u=QPe(r,n[2]);return[11,e[2],u]}function LPe(r,n,t){var e=t[3],u=t[1],a=SPe([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],r[27]],t[2]),f=a[1],i=a[2],c=Owe(f,QPe(BPe(r,a[3],a[4]),e)),o=[0,Rwe(f,i),c];return gPe(r,u,o,n),o}function HPe(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=LPe(r,t[1],[0,u,e[2],e[3]]),f=Hye(u[2],a);return ewe(r[24],u[1]),[1,[0,u[2],f,[0,awe[1],u[1],awe[3]]]]}var i=e[2],c=e[1],o=e[3],v=QPe(r,i),A=yPe(o)(v),s=1-r[13];if((s?1===n?1:0:s)&&1-Vge(A)){var b=dIe(A),l=c[2];uS(JMe(0,0,0,r,i[1],"M0042",cgr),l,b)}return ewe(r[24],c[1]),[0,[0,c[2],A,[0,awe[1],c[1],awe[3]]]]}function VPe(r,n){var t=n[2],e=t[1],u=QPe(r,t[2]);return ewe(r[24],e[1]),[0,e[2],u,[0,awe[1],e[1],awe[3]]]}function SPe(r,n){var t=D0(function(r){return r[2][1][2]},n),e=M0(function(r,n){var t=n[3];return t?t[1]:Hye(r,lgr)},t,n),u=K0(function(n,t,e){var u=t[2][1];if(Lqe[3].call(null,u[2],n)){var a=u[2];eS(JMe(0,0,0,r,u[1],"M0044",bgr),a)}return Lqe[4].call(null,u[2],e,n)},Lqe[1],n,e),a=sPe([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],r[27]],t,e),f=D0(function(r){var n=QPe(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]},n);F0(function(r,n){if(0!==r&&1!==n[2])throw LQ([0,mS,Agr],1);return 0},f);var i=D0(function(r){return r[3]},f),c=d0(e),o=O0(_we[4],e,i,_we[1]);P0(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,uKe(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,nKe(r,13,r$e,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,aKe(r,t,e)],h=1-kPe(r,e,_,n);if(!h)return h;var x=u?cMe(r[2],r[1],_,n):NGr;return iS(JMe(0,0,0,r,e,"M0050",FGr),FMe,_,GMe,n,x)}function iKe(r,n,t){var e=t[2];return uS(JMe(0,0,0,r,t[1],"M0051",cGr),n,e)}function cKe(r,n,t,e){return fS(JMe(0,0,0,r,n,"M0060",iGr),GMe,t,GMe,e)}function oKe(r,n){var t=r[2],e=n[2];if(0===t[0]){var u=t[1];return 0===e[0]?fL(u[2],e[1][2]):1}var a=t[1];return 0===e[0]?-1:fL(a[2],e[1][2])}function vKe(r,n,t){var e=Lqe[29].call(null,t[2],r[1]);if(!e)return 0;var u=e[1][1];try{gqe([0,r[24]],n,u);return 0}catch(u){var a=qV(u);if(a!==aqe&&a!==uqe)throw LQ(a,0);return 0}}function AKe(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 vKe(r,e,a[1]);case 1:case 2:return 0;case 3:var f=a[1];return P0(function(n,t){return AKe(r,n,t)},yge(d0(f),e),f);case 4:var i=a[1],c=u1(function(r,n){return fL(r[1],n[1])},X0(function(r){var n=r[2];return 0===n[0]?[0,[0,n[1][2],n[2]]]:0})(i));return t0(function(n){return 2===n[0]?AKe(r,n[1][2],n[2][2]):0},Qje(function(r,n){return fL(r[1],n[1])},mge(D0(function(r){return r[1]},c),e)[2],c));case 5:var o=a[1];e=xge(e),u=o;break;case 6:var v=a[1],A=a[2],s=_ge(v[2],e),b=Ege(v[2],s);e=b?b[1]:1,u=A;break;case 7:var l=a[2];AKe(r,e,a[1]),u=l;break;default:u=a[1]}}}function sKe(r){var n=r[3];return TMe(n?n[1]+Rd+r[4]:r[4])}function bKe(r){var n=r[3];return n?[0,oMe(n[1])]:0}function lKe(r,n){var t=G0(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(uS(r,t,f))return uS(r,f,t)?[0,f,n(a)]:u;if(!uS(r,f,t))return[0,f,n(a)];u=a}}(n)},0,n);return t&&!t[2]?[0,t[1]]:0}function BKe(r){var n=r[1],t=Swe(r[2]);return"number"!=typeof t&&3===t[0]&&3===t[1]?[0,[0,n,t[2]]]:0}function jKe(r){return BKe([0,r[1],r[2][1]])}function kKe(r,n){return r?[43,n]:[2,[0,f_e,n,fGr]]}function pKe(r,n){return[0,n[1],[19,[0,n[1],r,hz],n,[0,0]],hz]}function dKe(r,n,t,e){function u(r){return gqe(0,r,e)}function a(r,n,e){var a=Lqe[36].call(null,n);function f(r){return XY(e,a)}function i(n){var e=n[1],a=Dge(t,n[2]);if(!a)return 0;var f=a[1],i=f[2],c=f[1];if("number"==typeof i||10!==i[0]){var o=f[2],v=f[3];A=u(o)?[0,[0,c,o,v[3]]]:0}else var A=0;if(!A)return 0;var s=A[1],b=s[1],l=s[2],B=a_e(b,f_e);return[0,[0,pKe(kKe(r,e),B),l,[0,e],b]]}return i1(function(r){return XY(i,f)})}var f=Lqe[29].call(null,t,r[1]);r:{if(f){var i=f[1][1];if(u(i)){var c=[0,[0,[0,f_e,[2,[0,f_e,t,_z]],hz],i,0,t],0];break r}}c=a(0,r[1],jKe)}function o(r,n){return gqe(0,r[2],n[2])}if(!c){var v=a(1,r[2],BKe),A=v0(Wbe[1])?lKe(o,v):0;return A?[0,A[1]]:[1,[0,v]]}if(!c[2])return[0,c[1]];var s=lKe(o,c);return s?[0,s[1]]:[1,[1,function(r){var u=g1(eGr,D0(sKe,c)),a=[0,eS(I6(uGr),u),0],f="named "+TMe(t);return aS(JMe([0,a],0,0,r,n,"M0231",aGr),f,FMe,e)}]]}function mKe(r,n){var t=Swe(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=oUe(0,a,0)([0,[0,n,f,f_e],0],[0,f,0]),c=i[1];vUe(c,i[2],0);var o=[0,c]}catch(i){o=0}if(!o)return 0;var v=o[1];return[0,[0,Lwe(v,f),t,v]]}}}return 0}function _Ke(r,n,t){var e=Lqe[29].call(null,n[2],r[1]);if(e){var u=mKe(e[1][1],t);if(u)var a=u[1],f=[0,[0,0,[0,n[1],[2,[0,n[1],n[2],_z]],hz],a[1],a[2],a[3]]];else f=0;var i=f}else i=0;function c(r,e,u){var a=Lqe[36].call(null,e);function f(r){return XY(u,a)}function i(e){var u=e[1],a=Dge(n[2],e[2]);if(!a)return 0;var f=mKe(a[1][2],t);if(!f)return 0;var i=f[1],c=i[3],o=i[2],v=i[1];return[0,[0,[0,u],pKe(kKe(r,u),n),v,o,c]]}return i1(function(r){return XY(i,f)})}function o(r,n){return gqe(0,n[3],r[3])}if(i)return[0,i[1]];var v=c(0,r[1],jKe);if(v){if(!v[2])return[0,v[1]];var A=lKe(o,v);return A?[0,A[1]]:[1,[1,function(r){var t=g1(nGr,X0(function(r){return r[1]})(v)),e=n[2];return uS(JMe(0,0,0,r,n[1],"M0224",tGr),e,t)}]]}var s=c(1,r[2],BKe);if(s&&!s[2]){var b=s[1];if(v0(Wbe[1]))return[0,b]}var l=v0(Wbe[1])?lKe(o,s):0;return l?[0,l[1]]:[1,[0,function(r){return X0(function(r){return i0(oMe,r[1])})(s)}]]}function hKe(r,n,t,e,u,a){if(1-r[13]&&0!==wle(WFr)){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!==hje("compare",o[2]))&&1===d0(v))return;var s=_Ke(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){if(c[1][1][2]!==c[1][2][2])var x=0;else{var y=c[1];try{for(var w=EY(y[1][1]),g=y[1][2]-1|0;!(0>=g);)NY(w),g=g-1|0;for(var q=y[1][2],I=0,D=y[2][2];!(D=d0(b[1]))throw LQ([0,mS,sAr],1);u=h0(v,s);continue;case 11:u=u[2];continue;case 10:break;default:break n}throw LQ([0,mS,bAr],1)}f=1}t=f;break}}return i[1]=_we[4].call(null,n,t,i[1]),0}var o=_we[41][1];_we[41][14].call(null,function(r){return c(o,r)},f);var v=_we[41][19].call(null,function(r){return 0===_we[28].call(null,r,i[1])?1:0},f);if(1-_we[41][2].call(null,v)){var A=g1(dgr,u1(fL,D0(zye,_we[41][23].call(null,v)))),s=uPe(v);uS(JMe(0,0,0,u,t,"M0157",mgr),s,A)}var b=_we[41][16].call(null,function(r,n){var t=Sye(r);if(0===t[0])return G0(function(r,n){return RIe[4].call(null,n,r)},n,$0(function(n,t){return[0,r,n]},t[1]));throw LQ([0,mS,_Ar],1)},f,RIe[1]),l=_we[41][16].call(null,function(r,n){var t=Sye(r);if(0!==t[0])throw LQ([0,mS,hAr],1);var e=t[2];return CIe(f,r,G0(function(n,t){return CIe(f,r,n,t[3])},n,t[1]),e)},f,QIe[1]),B=[0,0],j=[0,0],k=QIe[16].call(null,function(r){var n=[0,r[1],r[3]],t=VIe[4];return function(r){return t(n,r)}},l,VIe[1]),p=HIe[16].call(null,function(r,n){return SIe[4].call(null,r,[0,-1,0,0],n)},b,SIe[1]),d=[0,0],m=HIe[16].call(null,function(r,n){return SIe[4].call(null,r,HIe[1],n)},b,SIe[1]),_=VIe[16].call(null,function(r,n){var t=r[1],e=r[2],u=SIe[28].call(null,t,n),a=HIe[4].call(null,e,u);return SIe[4].call(null,t,a,n)},k,m);function h(r){var n=SIe[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=SIe[28].call(null,r,_);function e(r){var t=SIe[28].call(null,r,p);if(-1===t[1])return h(r),n[2]=kY(n[2],t[2]),0;var e=t[3];return e?(n[2]=kY(n[2],t[1]),0):e}var u=HIe[14];eS(function(r){return u(e,r)},t);var a=n[2]===n[1]?1:0;if(!a)return a;for(var f=HIe[1];;){var i=m0(d[1]);d[1]=_0(d[1]),SIe[28].call(null,i,p)[3]=0;var c=HIe[4].call(null,i,f);if(0===uS(OIe[1],i,r))return B[1]=[0,c,B[1]],0;f=c}}function x(r){var n=-1===SIe[28].call(null,r,p)[1]?1:0;return n?h(r):n}var y=HIe[14];eS(function(r){return y(x,r)},b);var w=$0(function(r,n){return[0,n,r]},y0(B[1])),g=G0(function(r,n){var t=n[2];return RIe[16].call(null,function(r,n){return LIe[4].call(null,r,t,n)},n[1],r)},LIe[1],w),q=J0(function(r){var n=0>>1|0):u>>>1|0)+t|0)}function cRe(r,n,t,e,u,a,f){var i=gNe(Mz,r,n);if(1===i){var c=iRe(xLr,r,n),o=3&c,v=c>>>2|0;return 2<=o?iS(e,f,2===o?1:0,n,t,v):uS(u,f,v)}if(0===i)return eS(a,f);throw LQ([0,mS,Ppr],1)}function oRe(r,n){return iRe(Kz,r,wNe(Pz,n))-1|0}function vRe(r){var n=r-4|0;return GC(aRe,n)[1+n]}var ARe=[_d,"Mo_frontend.Parser.MenhirBasics.Error",JL()];function sRe(r,n){return n?[0,r]:bRe(r)}function bRe(r){var n=wNe(Uz,r[4]);if(0!==n)return BRe(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 qN;default:return KK}var n=r;if(61<=n){if(92<=n)switch(n){case 92:return 99;case 93:return Sq;case 94:return Oq;case 95:return XP;case 96:return hQ;case 97:return jB;case 98:return Qo;case 99:return CR;case 100:return AA;case 101:return Ud;case 102:return F_;case 103:return EP;case 104:return SO;case 105:return $A;case 106:return bN;case 107:return bB;case 108:return sm;case 109:return zb;case 110:return Gq;case 111:return Ib;case 112:return Tp;case 113:return Ux;case 114:return us;case 115:return fG;case 116:return ba;case 117:return Rc;case 118:return nF;case 119:return $P;case 120:return Du;default:return FR}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 cRe(r[4],u,e,lRe,BRe,kRe,r)}function lRe(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 BRe(r,n){return n<4?[4,r[3][2]]:[2,r,n]}function jRe(r,n){var t=eS(vRe(n),r),e=oRe(t[1],n);return sRe([0,r[1],r[2],t,e],0)}function kRe(r){return[3,[0,1,r[2],r[3],r[4]]]}function pRe(r,n){var t=[];return gV(t,[0,r,0,n,n,t]),sRe([0,0,[0,0,n,n],t,r],1)}function dRe(r){if("number"!=typeof r&&0===r[0]){var n=r[1];return function(r){return bRe([0,0,r,n[3],n[4]])}}return BY("offer expects InputNeeded")}function mRe(r,n){var t=r?r[1]:XG;if("number"!=typeof n)switch(n[0]){case 1:return sRe(n[2],n[3]);case 2:return jRe(n[1],n[2]);case 3:var e=n[1];if(e[1])return cRe(e[4],0,0,function(r,n,e,u,a){if(QL(e,0)&&QL(u,0))return lRe(r,Oi<=t?0:n,0,u,a);throw LQ([0,mS,zpr],1)},function(r,n){return Oi<=t?BRe(r,n):jRe(r,n)},function(r){if(Oi<=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 LQ([0,mS,Spr],1)}return BY("resume expects HandlingError | Shifting | AboutToReduce")}function _Re(r){for(var n=r;;){if("number"!=typeof n)switch(n[0]){case 1:return[0,n[1]];case 2:n=mRe(0,n);continue;case 3:return 0}throw LQ([0,mS,Jpr],1)}}function hRe(r,n){return[jG,function(t){var e=r[5];return e===r?0:[0,[0,n,r[2],r[3],r[4]],hRe(e,r[1])]}]}function xRe(r){var n=r[3];return n[5]===n?0:[0,[0,r[4],n[2],n[3],n[4]]]}function yRe(r){return 0===wNe(Uz,r)?0:1}function wRe(r){var n=r[3],t=n[5];return t===n?0:[0,[0,r[1],r[2],t,n[1]]]}function gRe(r,n){for(var t=r,e=n;;){if(0===t)return[0,e];var u=wRe(e);if(!u)return 0;t=t-1|0,e=u[1]}}function qRe(r){if(FR>>0)throw LQ([0,mS,gKr],1);var n=r;if(66<=n){if(99<=n)switch(n){case 99:return pRr;case 100:return dRr;case 101:return mRr;case 102:return _Rr;case 103:return hRr;case 104:return xRr;case 105:return yRr;case 106:return wRr;case 107:return gRr;case 108:return qRr;case 109:return IRr;case 110:return DRr;case 111:return ERr;case 112:return $Rr;case 113:return TRr;case 114:return NRr;case 115:return FRr;case 116:return GRr;case 117:return URr;case 118:return MRr;case 119:return PRr;case 120:return KRr;case 121:return ORr;case 122:return RRr;case 123:return QRr;case 124:return CRr;case 125:return LRr;case 126:return HRr;case 127:return VRr;case 128:return SRr;case 129:return zRr;default:return JRr}switch(n){case 66:return KOr;case 67:return OOr;case 68:return ROr;case 69:return QOr;case 70:return COr;case 71:return LOr;case 72:return HOr;case 73:return VOr;case 74:return SOr;case 75:return zOr;case 76:return JOr;case 77:return WOr;case 78:return ZOr;case 79:return XOr;case 80:return YOr;case 81:return rRr;case 82:return nRr;case 83:return tRr;case 84:return eRr;case 85:return uRr;case 86:return aRr;case 87:return fRr;case 88:return iRr;case 89:return cRr;case 90:return oRr;case 91:return vRr;case 92:return ARr;case 93:return sRr;case 94:return bRr;case 95:return lRr;case 96:return BRr;case 97:return jRr;default:return kRr}}if(33<=n)switch(n){case 33:return fOr;case 34:return iOr;case 35:return cOr;case 36:return oOr;case 37:return vOr;case 38:return AOr;case 39:return sOr;case 40:return bOr;case 41:return lOr;case 42:return BOr;case 43:return jOr;case 44:return kOr;case 45:return pOr;case 46:return dOr;case 47:return mOr;case 48:return _Or;case 49:return hOr;case 50:return xOr;case 51:return yOr;case 52:return wOr;case 53:return gOr;case 54:return qOr;case 55:return IOr;case 56:return DOr;case 57:return EOr;case 58:return $Or;case 59:return TOr;case 60:return NOr;case 61:return FOr;case 62:return GOr;case 63:return UOr;case 64:return MOr;default:return POr}switch(n){case 0:return qKr;case 1:return IKr;case 2:return DKr;case 3:return EKr;case 4:return $Kr;case 5:return TKr;case 6:return NKr;case 7:return FKr;case 8:return GKr;case 9:return UKr;case 10:return MKr;case 11:return PKr;case 12:return KKr;case 13:return OKr;case 14:return RKr;case 15:return QKr;case 16:return CKr;case 17:return LKr;case 18:return HKr;case 19:return VKr;case 20:return SKr;case 21:return zKr;case 22:return JKr;case 23:return WKr;case 24:return ZKr;case 25:return XKr;case 26:return YKr;case 27:return rOr;case 28:return nOr;case 29:return tOr;case 30:return eOr;case 31:return uOr;default:return aOr}}function IRe(r){var n=r-4|0;if(Oq>>0)throw LQ([0,mS,$Mr],1);var t=n;if(51<=t)switch(t){case 51:return DPr;case 52:return EPr;case 53:return $Pr;case 54:return TPr;case 55:return NPr;case 56:return FPr;case 57:return GPr;case 58:return UPr;case 59:return MPr;case 60:return PPr;case 61:return KPr;case 62:return OPr;case 63:return RPr;case 64:return QPr;case 65:return CPr;case 66:return LPr;case 67:return HPr;case 68:return VPr;case 69:return SPr;case 70:return zPr;case 71:return JPr;case 72:return WPr;case 73:return ZPr;case 74:return XPr;case 75:return YPr;case 76:return rKr;case 77:return nKr;case 78:return tKr;case 79:return eKr;case 80:return uKr;case 81:return aKr;case 82:return fKr;case 83:return iKr;case 84:return cKr;case 85:return oKr;case 86:return vKr;case 87:return AKr;case 88:return sKr;case 89:return bKr;case 90:return lKr;case 91:return BKr;case 92:return jKr;case 93:return kKr;case 94:return pKr;case 95:return dKr;case 96:return mKr;case 97:return _Kr;case 98:return hKr;case 99:return xKr;case 100:return yKr;default:return wKr}switch(t){case 0:return TMr;case 1:return NMr;case 2:return FMr;case 3:return GMr;case 4:return UMr;case 5:return MMr;case 6:return PMr;case 7:return KMr;case 8:return OMr;case 9:return RMr;case 10:return QMr;case 11:return CMr;case 12:return LMr;case 13:return HMr;case 14:return VMr;case 15:return SMr;case 16:return zMr;case 17:return JMr;case 18:return WMr;case 19:return ZMr;case 20:return XMr;case 21:return YMr;case 22:return rPr;case 23:return nPr;case 24:return tPr;case 25:return ePr;case 26:return uPr;case 27:return aPr;case 28:return fPr;case 29:return iPr;case 30:return cPr;case 31:return oPr;case 32:return vPr;case 33:return APr;case 34:return sPr;case 35:return bPr;case 36:return lPr;case 37:return BPr;case 38:return jPr;case 39:return kPr;case 40:return pPr;case 41:return dPr;case 42:return mPr;case 43:return _Pr;case 44:return hPr;case 45:return xPr;case 46:return yPr;case 47:return wPr;case 48:return gPr;case 49:return qPr;default:return IPr}}function DRe(r,n){var t=r[2],e=r[1],u=wNe(t,n+1|0);return qNe(function(r){return wNe(e,r)},wNe(t,n),u)}function ERe(r){if(0>=r)throw LQ([0,mS,Cpr],1);var n=r>>>1|0;return 1&r?IRe(n):qRe(n-1|0)}function $Re(r){var n=4+r|0;if(QL(IRe(n),[0,[1,r]]))return n;throw LQ([0,mS,Qpr],1)}function TRe(r){if(QL(qRe(r),[0,[0,r]]))return r;throw LQ([0,mS,Rpr],1)}function NRe(r,n){var t=TRe(n);return TRe(r)-t|0}function FRe(r,n){var t=$Re(n);return $Re(r)-t|0}function GRe(r){return[0,r>>>10|0,r%BG|0]}function URe(r){if(0!==r&&1!==r)throw LQ([0,mS,Opr],1);return 1===r?1:0}function MRe(r,n){var t=TRe(n);return URe(gNe(qLr,$Re(r),t))}function PRe(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var f=uS(t,u,a);u=u+1|0,a=f}}function KRe(r,n){return BY(wz)}function ORe(r){return BY(wz)}function RRe(r){return pRe(_I,r)}function QRe(r){return pRe(Dh,r)}var CRe=[0,dRe,mRe,function(r,n,t){return[0,eS(r,n),n[11],n[12]]},function(r,n,t){for(var e=r,u=t;;){var a=e?e[1]:XG;if("number"==typeof u)throw LQ(ARe,1);switch(u[0]){case 0:var f=eS(n,0);e=[0,a],u=dRe(u)(f);break;case 4:return u[1];default:e=[0,a],u=mRe([0,a],u)}}},function(r,n,t,e){for(var u=e;;){if("number"!=typeof u)switch(u[0]){case 0:var a=eS(t,0);u=dRe(u)(a);continue;case 4:return eS(r,u[1]);case 3:break;default:u=mRe(0,u);continue}return eS(n,u)}},function(r,n,t,e){if("number"==typeof e||0!==e[0])u=0;else var u=1;if(!u)throw LQ([0,mS,Zpr],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=eS(t,0);a=[0,f,dRe(f)(c)];continue;case 4:return eS(r,f[1]);case 3:break;default:a=[0,i,mRe(0,f)];continue}return uS(n,i,f)}},_Re,function(r,n,t){return _Re(dRe(r)([0,n,t,t]))?1:0},function(r){return r},function(r){return fRe(r),r},function(r){return fRe(r),r},function(r){return hRe(r[3],r[4])},xRe,gRe,function(r,n){var t=gRe(r,n);return t?xRe(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 yRe(r[4])},yRe,wRe,function(r,n){var t=n[4],e=wNe(Uz,t);if(0===e)for(var u=0,a=0,f=Mz[1],i=function(n,e){return function(n,e){return e||cRe(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 BY("force_reduction: this reduction is not permitted in this state");if(r<4)throw LQ([0,mS,Wpr],1);var v=eS(vRe(r),n),A=oRe(v[1],r);return[0,n[1],n[2],v,A]},function(r){return[0,r]},NRe,FRe,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?NRe(u,e[1]):-1}var a=n[1],f=t[1];return 0===a[0]?1:FRe(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 ERe(wNe(yLr,wNe(Oz,r)))[1]},function(r){return D0(GRe,DRe(gLr,wNe(Oz,r)))},function(r){return IRe(wNe(Pz,r))},function(r){return D0(ERe,DRe(wLr,r))},function(r){return URe(yNe("\b\0ÿÿð@?À\0\0\0@",$Re(r)))},MRe,function(r,n){var t=r[1];return 0===t[0]?0===NRe(n,t[1])?1:0:MRe(t[1],n)},function(r,n){return PRe(0,Mz[1],function(n,t){return uS(r,qRe(n),t)},n)},function(r,n){return PRe(0,Mz[1],function(n,t){return 0===n?t:uS(r,qRe(n),t)},n)},function(r,n,t,e,u){if(0===r[0]){var a=TRe(r[1]),f=u[4];return cRe(f,a,t,function(r,t,u,a,i){return[0,r[1],r[2],[0,f,a,n,e,r[3]],i]},KRe,ORe,u)}var i=$Re(r[1]),c=u[4],o=iRe(Kz,c,i);if(0>o)throw LQ([0,mS,Mpr],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]]:BY(wz)}];function LRe(r){return"number"!=typeof r&&8===r[0]?1:0}function HRe(r,n){var t=UOe(r[11]);throw LQ([0,GOe,[0,t,UOe(r[12])],n],1)}function VRe(r,n,t){return n[11]=r,HRe(n,t)}function SRe(r,n){for(var t=O2(bH(n)),e=[0,1];;){if(e[1]>=(bH(n)-1|0))return R2(t);if(10===sV(n,e[1])&&s2(r),$P<=sV(n,e[1])){var u=hr<=sV(n,e[1])?T$<=sV(n,e[1])?3:2:1;e[1]=e[1]+u|0;var a=Dje([0,m0(qje(w1(n,e[1]-u|0,1+u|0))),0])}else if(92===sV(n,e[1])){e[1]++;var f=sV(n,e[1]);r:{n:if(40<=f){if(EP<=f){if(zb>f){switch(f+-110|0){case 0:var i=Dje(YVr);break;case 4:i=Dje(rSr);break;case 6:i=Dje(nSr);break;case 7:var c=e[1]+2|0;e[1]=F1(n,c,ba);try{var o=wH(RI+w1(n,c,e[1]-c|0));if(!(0<=o&&yP>o||fw<=o&&hO>o))throw LQ([0,bS,tSr],1);var v=o}catch(o){var A=qV(o);if(A[1]!==bS)throw LQ(A,0);v=HRe(r,eSr)}i=Dje([0,v,0]);break;default:break n}var s=i;break r}}else if(92===f){s=Dje(uSr);break r}}else{if(34===f){s=Dje(fSr);break r}if(39<=f){s=Dje(aSr);break r}}e[1]++;var b=x1(1,sV(n,e[1]));let t=b0(wH(RI+x1(1,f)+b));s=Q1(function(r){return[0,t,JY]})}a=s}else a=Dje([0,sV(n,e[1]),0]);e[1]++,V2(t,a,0,bH(a))}}function zRe(r,n,t){for(;;){for(var e=OR;;){var u=c2(Rz,e,t);if(5>=u>>>0)break;eS(t[1],t),e=u}switch(u){case 0:return S2(r,A2(t,t[5],t[5]+2|0));case 1:S2(r,A2(t,t[5],t[5]+2|0)),zRe(r,t[11],t);break;case 2:var a=yC(t[2],t[5]);s2(t),H2(r,a);break;case 3:return VRe(n,t,ZVr);case 4:S2(r,A2(t,t[5],t[6]));break;default:return HRe(t,XVr)}}}function JRe(r){return[0,r,[32,[0,r,c8r,hz],0,[0,0,0]],hz]}var WRe=[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,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,1,4,5,6,7,1,2,3,4,5,2,3,4,1,2,3,2,3,8,9,1,2,3,1,2,3,2,3,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,10,11,12,1,2,3,2,3,4,5,6,1].slice(),ZRe=[0,v8r,[0,o8r,Qz]],XRe=[0,[2,Hz],A8r],YRe=[0,[2,XRe],s8r],rQe=[0,[1,[0,83]],[0,b8r,Sz]],nQe=[0,[2,rQe],l8r],tQe=[0,[2,nQe],B8r],eQe=[0,[2,tQe],j8r],uQe=[0,[2,eQe],k8r],aQe=[0,[2,eQe],p8r],fQe=[0,d8r,aQe],iQe=[0,[2,nQe],fQe],cQe=[0,[2,eQe],m8r],oQe=[0,_8r,cQe],vQe=[0,[2,nQe],oQe],AQe=[0,[1,[0,86]],vQe],sQe=[0,[2,eQe],h8r],bQe=[0,x8r,sQe],lQe=[0,[2,nQe],bQe],BQe=[0,[1,[0,86]],lQe],jQe=[0,[2,eQe],y8r],kQe=[0,w8r,jQe],pQe=[0,[2,eQe],g8r],dQe=[0,q8r,pQe],mQe=[0,[2,nQe],dQe],_Qe=[0,[1,[0,86]],mQe],hQe=[0,[2,eQe],I8r],xQe=[0,D8r,hQe],yQe=[0,[2,nQe],xQe],wQe=[0,[1,[0,86]],yQe],gQe=[0,E8r,Wz],qQe=[0,[2,uQe],$8r],IQe=[0,T8r,qQe],DQe=[0,[1,[0,74]],gQe],EQe=[0,[2,uQe],N8r],$Qe=[0,[1,[0,95]],EQe],TQe=[0,[2,uQe],F8r],NQe=[0,[1,[0,95]],TQe],FQe=[0,[1,[0,86]],NQe],GQe=[0,[2,eQe],G8r],UQe=[0,U8r,GQe],MQe=[0,[2,nQe],UQe],PQe=[0,[1,[0,86]],MQe],KQe=[0,[2,eQe],M8r],OQe=[0,P8r,KQe],RQe=[0,[2,nQe],OQe],QQe=[0,[1,[0,86]],RQe],CQe=[0,[2,eQe],K8r],LQe=[0,O8r,CQe],HQe=[0,[2,nQe],LQe],VQe=[0,[2,eQe],R8r],SQe=[0,Q8r,VQe],zQe=[0,[2,nQe],SQe],JQe=[0,[1,[0,86]],zQe],WQe=[0,[2,eQe],C8r],ZQe=[0,L8r,WQe],XQe=[0,[2,nQe],ZQe],YQe=[0,[1,[0,86]],XQe],rCe=[0,[2,uQe],H8r],nCe=[0,[2,uQe],V8r],tCe=[0,S8r,nCe],eCe=[0,[2,rQe],tCe],uCe=[0,[1,[0,86]],eCe],aCe=[0,[2,uQe],z8r],fCe=[0,J8r,aCe],iCe=[0,[2,rQe],fCe],cCe=[0,[1,[0,86]],iCe],oCe=[0,[2,uQe],W8r],vCe=[0,[2,uQe],Z8r],ACe=[0,[2,YRe],X8r],sCe=[0,[2,ACe],Y8r],bCe=[0,r9r,vJ],lCe=[0,n9r,bCe],BCe=[0,[2,AJ],t9r],jCe=[0,e9r,sJ],kCe=[0,[2,bJ],u9r],pCe=[0,a9r,lJ],dCe=[0,[1,[0,95]],BJ],mCe=[0,[0,5],dCe],_Ce=[0,[2,uQe],[0,[0,20],0]],hCe=[0,[1,[0,95]],_Ce],xCe=[0,[2,uQe],[0,[0,21],0]],yCe=[0,[1,[0,95]],xCe],wCe=[0,[1,[0,86]],yCe],gCe=[0,[2,bJ],f9r],qCe=[0,[1,[0,93]],gCe],ICe=[0,i9r,pJ],DCe=[0,[1,[0,74]],ICe],ECe=[0,[2,bJ],[0,[0,8],0]],$Ce=[0,[2,bJ],c9r],TCe=[0,[2,bJ],o9r],NCe=[0,[1,[0,93]],TCe],FCe=[0,v9r,dJ],GCe=[0,[2,Hz],A9r],UCe=[0,[1,[0,95]],mJ],MCe=[0,[2,UCe],[0,[0,23],0]],PCe=[0,[0,5],MCe],KCe=[0,[2,GCe],PCe],OCe=[0,[1,[0,88]],KCe],RCe=[0,s9r,OCe],QCe=[0,b9r,_J],CCe=[0,[1,[0,74]],QCe],LCe=[0,[2,CCe],[0,[0,12],0]],HCe=[0,[2,LCe],l9r],VCe=[0,[0,5],HCe],SCe=[0,[2,GCe],VCe],zCe=[0,B9r,SCe],JCe=[0,[2,Hz],j9r],WCe=[0,[1,[0,86]],JCe],ZCe=[0,[2,Hz],k9r],XCe=[0,[1,[0,86]],ZCe],YCe=[0,[2,Hz],p9r],rLe=[0,[1,[0,86]],YCe],nLe=[0,[2,Hz],d9r],tLe=[0,[1,[0,86]],nLe],eLe=[0,[2,UCe],[0,[0,24],0]],uLe=[0,[0,5],eLe],aLe=[0,[2,GCe],uLe],fLe=[0,[1,[0,88]],aLe],iLe=[0,[2,LCe],m9r],cLe=[0,[0,5],iLe],oLe=[0,[2,GCe],cLe],vLe=[0,_9r,oLe],ALe=[0,[2,LCe],h9r],sLe=[0,[0,5],ALe],bLe=[0,[2,GCe],sLe],lLe=[0,[2,LCe],x9r],BLe=[0,[0,5],lLe],jLe=[0,[2,GCe],BLe],kLe=[0,y9r,xJ],pLe=[0,[2,CCe],w9r],dLe=[0,g9r,pLe],mLe=[0,[0,5],dLe],_Le=[0,[2,CCe],q9r],hLe=[0,I9r,_Le],xLe=[0,[2,LCe],D9r],yLe=[0,[0,5],xLe],wLe=[0,[2,CCe],E9r],gLe=[0,$9r,wLe],qLe=[0,[2,CCe],T9r],ILe=[0,N9r,qLe],DLe=[0,[2,LCe],F9r],ELe=[0,[0,5],DLe],$Le=[0,[2,CCe],G9r],TLe=[0,U9r,$Le],NLe=[0,[2,CCe],M9r],FLe=[0,P9r,NLe],GLe=[0,[2,LCe],K9r],ULe=[0,[0,5],GLe],MLe=[0,[2,CCe],[0,[0,28],0]],PLe=[0,O9r,yJ],KLe=[0,[1,[0,74]],PLe],OLe=[0,[2,sCe],[0,[0,19],0]],RLe=[0,[2,bJ],R9r],QLe=[0,[0,5],RLe],CLe=[0,[2,Lz],Q9r],LLe=[0,[2,CLe],C9r],HLe=[0,[2,bJ],L9r],VLe=[0,[2,UCe],[0,[0,22],0]],SLe=[0,[0,5],VLe],zLe=[0,[2,bJ],H9r],JLe=[0,[1,[0,34]],zLe],WLe=[0,[1,[1,90]],JLe],ZLe=[0,[1,[0,78]],WLe],XLe=[0,[2,sCe],ZLe],YLe=[0,[1,[0,74]],kLe],rHe=[0,[2,UCe],[0,[0,25],0]],nHe=[0,[0,5],rHe],tHe=[0,[2,GCe],nHe],eHe=[0,[1,[0,88]],tHe],uHe=[0,V9r,eHe],aHe=[0,[2,LCe],S9r],fHe=[0,[0,5],aHe],iHe=[0,[2,GCe],fHe],cHe=[0,z9r,iHe],oHe=[0,[2,LCe],J9r],vHe=[0,[0,5],oHe],AHe=[0,[2,GCe],vHe],sHe=[0,[2,LCe],W9r],bHe=[0,[0,5],sHe],lHe=[0,[2,GCe],bHe],BHe=[0,[2,LCe],Z9r],jHe=[0,[0,5],BHe],kHe=[0,[2,GCe],jHe],pHe=[0,[2,LCe],X9r],dHe=[0,[0,5],pHe],mHe=[0,[2,GCe],dHe],_He=[0,[2,LCe],Y9r],hHe=[0,[0,5],_He],xHe=[0,[2,bJ],rrn],yHe=[0,[0,5],xHe],wHe=[0,[2,bJ],nrn],gHe=[0,[2,bJ],trn],qHe=[0,[1,[0,34]],gHe],IHe=[0,[1,[1,90]],qHe],DHe=[0,[1,[0,78]],IHe],EHe=[0,[2,sCe],DHe],$He=[0,[2,CCe],ern],THe=[0,urn,$He],NHe=[0,[2,LCe],arn],FHe=[0,[0,5],NHe],GHe=[0,[2,CCe],frn],UHe=[0,irn,GHe],MHe=[0,[2,BCe],[0,[0,71],0]],PHe=[0,[2,bJ],crn],KHe=[0,orn,PHe],OHe=[0,[1,[0,34]],KHe],RHe=[0,vrn,OHe],QHe=[0,[2,LCe],Arn],CHe=[0,[0,5],QHe],LHe=[0,[2,GCe],CHe],HHe=[0,srn,LHe],VHe=[0,brn,HHe],SHe=[0,[2,LCe],lrn],zHe=[0,[0,5],SHe],JHe=[0,[2,GCe],zHe],WHe=[0,[2,LCe],Brn],ZHe=[0,[0,5],WHe],XHe=[0,[2,GCe],ZHe],YHe=[0,[2,LCe],jrn],rVe=[0,[0,5],YHe],nVe=[0,[2,GCe],rVe],tVe=[0,[2,LCe],krn],eVe=[0,[0,5],tVe],uVe=[0,[2,GCe],eVe],aVe=[0,prn,uVe],fVe=[0,[2,LCe],drn],iVe=[0,[0,5],fVe],cVe=[0,[2,GCe],iVe],oVe=[0,mrn,kHe],vVe=[0,_rn,oVe],AVe=[0,[2,bJ],hrn],sVe=[0,xrn,AVe],bVe=[0,[1,[0,34]],sVe],lVe=[0,yrn,bVe],BVe=[0,[2,PJ],wrn],jVe=[0,[2,bJ],[0,[0,9],0]],kVe=[0,[1,[0,83]],[0,[2,CJ],[0,grn,JJ]]],pVe=[0,[2,AJ],qrn],dVe=[0,[2,AJ],[0,Irn,BVe]],mVe=[0,[1,[0,34]],dVe],_Ve=[0,Drn,mVe],hVe=[0,Ern,WJ],xVe=[0,$rn,hVe],yVe=[0,Trn,YJ],wVe=[0,[1,[0,74]],yVe],gVe=[0,Nrn,wVe],qVe=[0,Frn,gVe],IVe=[0,[2,uQe],Grn],DVe=[0,[1,[0,95]],IVe],EVe=[0,[2,uQe],Urn],$Ve=[0,[1,[0,95]],EVe],TVe=[0,[1,[0,86]],$Ve],NVe=[0,Mrn,nW],FVe=[0,[1,[0,74]],NVe],GVe=[0,Prn,FVe],UVe=[0,[1,[0,40]],GVe],MVe=[0,[2,uQe],Krn],PVe=[0,Orn,MVe],KVe=[0,[2,uQe],Rrn],OVe=[0,Qrn,KVe],RVe=[0,[2,uQe],Crn],QVe=[0,[1,[0,40]],uW],CVe=[0,Lrn,QVe],LVe=[0,[1,[0,74]],CVe],HVe=[0,Hrn,LVe],VVe=[0,[1,[0,40]],HVe],SVe=[0,Vrn,VVe],zVe=[0,[2,uQe],Srn],JVe=[0,zrn,zVe],WVe=[0,[2,uQe],Jrn],ZVe=[0,Wrn,WVe],XVe=[0,[2,uQe],Zrn],YVe=[0,Xrn,XVe],rSe=[0,[2,uQe],Yrn],nSe=[0,rnn,rSe],tSe=OT+Tw,eSe="let x : Int = 0",uSe=ZG+eSe,aSe="case x {}",fSe=Fq+ki+tSe,iSe=g1(itn,[0,ftn,[0,PZ,[0,tSe,atn]]]),cSe=g1(vtn,[0,otn,[0,"X",[0,ctn,[0,KZ,0]]]]),oSe=g1(stn,[0,Atn,[0,PZ,[0,tSe,0]]]),vSe=g1(ltn,[0,btn,[0,PZ,[0,tSe,0]]]),ASe=$K+Sn+Tw;function sSe(r,n){return[0,"seplist("+r[1]+am+n[1]+$N,r[2]]}function bSe(r){var n=r[1];if(0!==n[0]){var t=n[1];if(51<=t)switch(t){case 51:return[0,"",gZ];case 52:return[0,"",gZ];case 53:return[0,"",gZ];case 54:return[0,"?",RZ];case 55:return Unn;case 56:return Mnn;case 57:return[0,"?",MZ];case 58:return[0,"?",MZ];case 59:return Pnn;case 60:return[0,"","object x = {}"];case 61:return Knn;case 62:return[0,"",iSe];case 63:return Onn;case 64:return[0,Rnn,ASe];case 65:return Qnn;case 66:return[0,"(, )*",", X"];case 67:return[0,"(, )*",Ac+Tw];case 68:return[0,"",mh+Tw+ks];case 69:return[0,"",OZ];case 70:return[0,Cnn,OZ];case 71:return Lnn;case 72:return Hnn;case 73:return[0,"",MZ];case 74:return[0,"",MZ];case 75:return[0,"",MZ];case 76:return[0,"",MZ];case 77:return Vnn;case 78:return[0,"",iSe];case 79:return[0,Snn,MZ];case 80:return[0,"",MZ];case 81:return[0,znn,MZ];case 82:return[0,"",MZ];case 83:return[0,"",MZ];case 84:return[0,"",MZ];case 85:return[0,"",MZ];case 86:return[0,Jnn,fSe];case 87:return[0,"",MZ];case 88:return[0,"",MZ];case 89:return[0,Wnn,MZ];case 90:return[0,Znn,MZ];case 91:return[0,"",MZ];case 92:return Xnn;case 93:return[0,"",eSe];case 94:return[0,Ynn,uSe];case 95:return[0,rtn,eSe];case 96:return ntn;case 97:return[0,"","catch x {}"];case 98:return[0,ttn,aSe];case 99:return etn;case 100:return utn;default:return[0,"",tSe]}switch(t){case 0:return fnn;case 1:return[0,"","{ #t }"];case 2:return[0,"",KZ];case 3:return[0,inn,QZ];case 4:return[0,"",KZ];case 5:return cnn;case 6:return onn;case 7:return[0,"",KZ];case 8:return[0,"",KZ];case 9:return[0,vnn,KZ];case 10:return[0,"",cSe];case 11:return[0,Ann,cSe];case 12:return[0,snn,"X"];case 13:return[0,"",RZ];case 14:return[0,bnn,KZ];case 15:return[0,"",gZ];case 16:return[0,"",oSe];case 17:return lnn;case 18:return[0,"seplist1(,)",QZ];case 19:return[0,"seplist1(,)",fSe];case 20:return sSe([0,Bnn,QZ],CZ);case 21:return sSe([0,jnn,KZ],HZ);case 22:return sSe([0,knn,cSe],CZ);case 23:return sSe([0,pnn,cSe],CZ);case 24:return sSe([0,dnn,"X"],HZ);case 25:return sSe([0,mnn,KZ],HZ);case 26:return sSe([0,_nn,oSe],CZ);case 27:return sSe([0,hnn,vSe],CZ);case 28:return sSe([0,",and)",MZ];case 41:return[0,"",vSe];case 42:return Fnn;case 43:return[0,"",PZ];case 44:return[0,"",PZ];case 45:return[0,"",PZ];case 46:return[0,"",PZ];case 47:return[0,"","x x"];case 48:return[0,Gnn,PZ];case 49:return[0,"",PZ];default:return[0,"",gZ]}}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:return[0,aZ,aZ];case 100:return[0,"do","do"];case 101:case 126:return[0,UZ,GZ];case 102:case 113:case 127:return[0,TZ,$Z];case 103:return[0,fZ,fZ];case 104:return[0,iZ,iZ];case 105:return[0,cZ,cZ];case 106:return[0,oZ,oZ];case 107:return[0,vZ,vZ];case 108:return[0,AZ,AZ];case 109:return[0,sZ,sZ];case 110:return[0,bZ,bZ];case 111:return ann;case 112:return[0,lZ,lZ];case 114:return[0,BZ,BZ];case 115:return[0,jZ,jZ];case 116:return[0,kZ,kZ];case 117:return[0,pZ,pZ];case 118:return[0,dZ,dZ];case 119:return[0,mZ,mZ];case 120:return[0,_Z,_Z];case 121:return[0,hZ,hZ];case 122:return[0,xZ,xZ];case 123:return[0,":=",":="];case 124:return[0,yZ,yZ];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,EZ,DZ];default:return[0,wZ,wZ]}switch(e){case 66:return[0,MW,MW];case 67:return[0,IZ,qZ];case 68:case 73:case 85:case 87:case 94:return[0,FZ,NZ];case 69:return[0,PW,PW];case 70:return[0,KW,KW];case 71:return[0,OW,OW];case 72:return[0,RW,RW];case 74:return[0,QW,QW];case 75:return[0,"[","["];case 76:return[0,CW,CW];case 77:return[0,LW,LW];case 78:return[0,HW,HW];case 79:return[0,VW,VW];case 80:return[0,SW,SW];case 81:return[0,zW,zW];case 82:return[0,"if","if"];case 83:return[0,JW,JW];case 84:return[0,UZ,GZ];case 86:return[0,WW,WW];case 88:return[0,ZW,ZW];case 89:return[0,XW,XW];case 90:return[0,"for","for"];case 91:return[0,YW,YW];case 92:return[0,rZ,rZ];case 93:return[0,nZ,nZ];case 95:return[0,tZ,tZ];case 96:return[0,eZ,eZ];case 97:return[0,uZ,uZ];default:return unn}}if(33<=e)switch(e){case 33:return[0,xW,xW];case 34:return[0,yW,yW];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,UZ,GZ];case 36:case 38:case 48:case 53:case 62:default:return[0,TZ,$Z];case 39:return[0,wW,wW];case 40:return[0,gW,gW];case 41:return[0,"]","]"];case 42:return[0,qW,qW];case 43:return[0,IW,IW];case 44:return[0,DW,DW];case 45:return[0,EW,EW];case 46:return[0,$W,$W];case 49:return[0,IZ,qZ];case 50:return[0,"|>","|>"];case 51:return[0,TW,TW];case 54:return[0,"or","or"];case 55:return[0,NW,NW];case 56:return[0,FW,FW];case 57:return[0,GW,GW];case 58:return[0,"not","not"];case 60:return enn;case 63:return[0,UW,UW]}switch(e){case 0:return[0,fW,fW];case 1:case 24:return[0,EZ,DZ];case 2:return[0,IZ,qZ];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,UZ,GZ];case 4:case 6:case 8:case 10:case 30:return[0,TZ,$Z];case 11:return[0,iW,iW];case 12:return[0,cW,cW];case 13:return[0,oW,oW];case 14:return[0,vW,vW];case 15:return[0,AW,AW];case 16:return[0,sW,sW];case 17:return[0,bW,bW];case 18:return[0,lW,lW];case 19:return[0,BW,BW];case 20:return[0,jW,jW];case 21:return tnn;case 22:return[0,kW,kW];case 23:return[0,pW,pW];case 25:return[0,dW,dW];case 26:return[0,mW,mW];case 31:return[0,_W,_W];default:return[0,hW,hW]}}function lSe(r){return bSe(r)[1]}var BSe=[0,0];function jSe(r){return BSe[1]=[0,r,BSe[1]],0}function kSe(r){return r?0===r[1][0]?0:1:0}function pSe(r){for(var n=r[1],t=n[2],e=eS(CRe[32],n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}}function dSe(r,n){var t=uS(CRe[28],r[1],n[1]);if(0===t&&!C0(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 LQ([0,mS,qtn],1);return t}function mSe(r,n){if(!r)return 0;var t=r[1],e=r[2],u=cV(n),a=wm===u?n[1]:jG===u?zY(n):n;if(!a)throw LQ([0,mS,wtn],1);var f=a[1],i=a[2],c=f[4],o=f[3],v=[0,eS(CRe[29],f[1])];if(0===uS(CRe[26],t,v))return[0,[0,t,o,c],mSe(e,i)];throw LQ([0,mS,ytn],1)}function _Se(r){return bSe(r)[2]}var hSe=INe(CRe,[0,jSe,function(r){return jSe(lSe(r))},0]);function xSe(r){return function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){return L0(r,n)?n:[0,r,n]},r,0)}function ySe(r,n){var t=d0(n),e=aL(d0(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=uS(CRe[26],u[1],a[1]);if(0!==c)return c;u=i,a=f;continue}}else if(!a)return 0;throw LQ([0,mS,Dtn],1)}}var wSe=INe(CRe,[0,function(r){return 0},function(r){return 0},0]),gSe=wSe[6],qSe=wSe[7];function ISe(r,n){var t=r[1][1];return function(r,n){if(0!==n[0]){var t=n[1];if(51<=t)switch(t){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 76:case 77:case 78:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:default:throw LQ(kS,1);case 79:case 80:case 90:case 91:return JRe(r)}throw LQ(kS,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 LQ(kS,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 LQ(kS,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 LQ(kS,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 LQ(kS,1)}}([0,[0,t,r[1][2],r[1][3]],[0,t,r[2][2],r[2][3]]],n)}function DSe(r,n,t){for(var e=r,u=uS(CRe[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 OG;break;case 4:return[0,ze,u[1]];case 3:break r}e=1,u=uS(CRe[2],0,u);continue}return OG}}function ESe(r){var n=eS(CRe[13],r);if(n){var t=n[1],e=t[3],u=eS(CRe[9],t[1]),a=GC(WRe,u)[1+u],f=LGe(e),i=f[2],c=f[1];if(0===a)var o=i,v=i,A=c;else{var s=uS(CRe[14],a,r);if(s){var b=s[1],l=eS(CRe[13],b);if(l){var B=LGe(l[1][3])[2],j=eS(CRe[13],b);j&&eS(CRe[29],j[1][1]);var k=B}else k=mY;var p=k}else p=mY;o=pY(i,p),v=kY(i,p),A=c}}else o=0,v=0,A=1;return[0,A,v,o,r]}function $Se(r,n,t){var e=[0,0];var u=function r(n){for(var u=n;;){if(!u)return OG;var a=u[2],f=u[1],i=e[1];eS(I6(Mxr),i),e[1]=e[1]+1|0,qSe(f[4]);var c=DSe(1,t,f[4]);if("number"!=typeof c){if(ze<=c[1]){var o=c[2],v=r(a);return OG===v?[0,ze,o]:v}var A=c[2][1];return"number"!=typeof A&&0===A[0]?(gSe(A[1]),F0(function(r,n){return eS(I6(Uxr),r),gSe(n[4]),0},a),[0,17724,[0,A,f[4]]]):lY("Impossible")}u=a}}(n[3]);if("number"!=typeof u){if(ze<=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 TSe=p_e([0,O1]),NSe=m2([0,O1]);function FSe(r,n){return NSe[16].call(null,function(n,t){return TSe[4].call(null,n,r,t)},n,TSe[1])}var GSe=NSe[1],USe=NSe[7];function MSe(r,n,t){return[0,n&&t?1:0]}var PSe=TSe[9];function KSe(r,n){return PSe(MSe,r,n)}function OSe(r,n){var t=D0(r,n);return G0(KSe,TSe[1],t)}function RSe(r,n){var t=r[2];return[0,uS(KSe,r[1],n),t]}function QSe(r,n){var t=n[1],e=r[1],u=NSe[7].call(null,r[2],n[2]);return[0,uS(KSe,e,t),u]}function CSe(r,n){var t=D0(r,n);return G0(QSe,[0,TSe[1],NSe[1]],t)}function LSe(r,n){var t=n[2];return uS(KSe,n[1],TSe[16].call(null,function(r,n){return 1-NSe[3].call(null,r,t)},r))}function HSe(r){return 1}var VSe=TSe[34];function SSe(r){return VSe(HSe,r)}function zSe(r){return 0}var JSe=TSe[34];function WSe(r){return JSe(zSe,r)}function ZSe(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 TSe[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=aze(r,eze(f,i,tze(r,e[4])));return uS(KSe,a?eS(WSe,ZSe(r,a[1])):TSe[1],c);case 17:var o=e[1],v=OSe(function(n){return ZSe(r,n[2][3])},e[2]);return uS(KSe,XSe(r,o),v);case 21:var A=e[2];break n;case 23:var s=e[7],b=e[4],l=rze(r,e[2]),B=YSe(r,b);return eS(SSe,LSe(LSe(ZSe(r,s),B),l));case 24:var j=[0,e[2],[0,e[4][2][1],0]];return eS(WSe,XSe(r,xY(s0(e[1]),j)));case 25:return aze(r,uze(r,e[1]));case 29:return XSe(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=YSe(r,e[1]),g=LSe(ZSe(r,x),w);return uS(KSe,ZSe(r,y),g);case 35:var q=e[3];break;case 38:var I=e[1];if(I)return XSe(r,[0,I[1],[0,e[4],0]]);u=e[4];break r;case 45:var D=e[3],E=e[2],$=e[1];if(D){var T=D[1],N=nze(r,E);return uS(KSe,XSe(r,[0,$,[0,T,0]]),N)}k=E,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 TSe[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 eS(WSe,ZSe(r,q))}return XSe(r,[0,h,[0,_,0]])}var F=nze(r,k);return uS(KSe,ZSe(r,p),F)}return XSe(r,A)}t=u}}function XSe(r,n){return OSe(function(n){return ZSe(r,n)},n)}function YSe(r,n){for(var t=n;;){var e=t[2];if("number"==typeof e)return[0,TSe[1],NSe[1]];switch(e[0]){case 0:var u=NSe[5].call(null,e[1][2]);return[0,TSe[1],u];case 1:case 2:return[0,TSe[1],NSe[1]];case 3:return CSe(function(n){return YSe(r,n)},e[1]);case 4:return CSe(function(n){var t=n[2];return 0===t[0]?YSe(r,t[2]):[0,TSe[1],NSe[1]]},e[1]);case 5:var a=e[1];break;case 6:a=e[2];break;case 7:var f=e[1],i=YSe(r,e[2]);return QSe(YSe(r,f),i);default:t=e[1];continue}t=a}}function rze(r,n){var t=n[2];return t?YSe(r,t[1][2]):[0,TSe[1],NSe[1]]}function nze(r,n){return OSe(function(n){var t=YSe(r,n[2][1]);return LSe(ZSe(r,n[2][2]),t)},n)}function tze(r,n){return uze(r,D0(function(r){return r[2][1]},n))}function eze(r,n,t){if(!r)return t;var e=r[1];if(Q0(function(r){return NSe[3].call(null,e[2],r[2])},t))return t;var u=NSe[1],a=NSe[1],f=NSe[5].call(null,e[2]),i=[0,e[1],f,a,u];return 1===n[2]?[0,i,t]:xY(t,[0,i,0])}function uze(r,n){return D0(function(n){var t=n[2];switch(t[0]){case 0:var e=NSe[1],u=[0,ZSe(r,t[1]),e];break;case 1:var a=t[3],f=t[2],i=t[1];if(a){var c=ZSe(r,a[1]),o=ZSe(r,f);u=RSe(RSe(YSe(r,i),o),c)}else{var v=ZSe(r,f);u=RSe(YSe(r,i),v)}break;case 2:var A=t[1],s=ZSe(r,t[2]),b=NSe[5].call(null,A[2]);u=RSe([0,TSe[1],b],s);break;case 3:u=[0,TSe[1],NSe[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],_=rze(r,l),h=YSe(r,p),x=eS(SSe,LSe(LSe(aze(r,eze([0,k],m,tze(r,j))),h),_));if(B)var y=B[1],w=rze(r,l),g=eS(SSe,LSe(ZSe(r,y),w));else g=TSe[1];var q=NSe[5].call(null,d[2]);u=RSe(RSe([0,TSe[1],q],g),x);break;case 5:var I=t[2],D=NSe[1],E=YSe(r,t[1]);u=[0,LSe(aze(r,tze(r,I)),E),D];break;default:var $=NSe[1];u=[0,ZSe(r,t[2]),$]}var T=u[1],N=u[2],F=TSe[16].call(null,function(r,n){return 1===n?1:0},T),G=TSe[45].call(null,F),U=NSe[37].call(null,G),M=TSe[16].call(null,function(r,n){return 0===n?1:0},T),P=TSe[45].call(null,M),K=NSe[37].call(null,P);return[0,n[1],N,K,U]},n)}function aze(r,n){var t=$0(function(r,n){return FSe(r,n[2])},n),e=TSe[51].call(null,t),u=G0(w_e,__e,D0(function(r){var n=r[4];return m_e[16].call(null,function(r,t){return d_e[4].call(null,r,n,t)},r[2],__e)},n));F0(function(n,t){var a=t[1],f=g_e(t[3],u);function i(t){function u(u){var f=TSe[29].call(null,u,e);return f?f[1]=r||97<=r&&Ux>=r||65<=r&&90>=r?r:95},r)}(n[1]);if(0!==Sye(n)[0])throw LQ([0,mS,Ten],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=_we[29].call(null,n,a[1]);if(A){var s=A[1],b=s[2],l=s[1];a[1]=_we[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=_we[45].call(null,a[1]),j=d0(Z0(function(r){return n[1]===r[1]?1:0})(B));a[1]=_we[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:uS(I6($en),t,o):0===o?uS(I6(Een),t,v):aS(I6(Den),t,v,o);throw LQ([0,mS,Ien],1)}function o(r){switch(r){case 0:return Aen;case 1:return sen;case 2:return ben;case 3:return len;case 4:return Ben;case 5:return jen;case 6:return ken;case 7:return pen;case 8:return den;case 9:return men;case 10:return _en;case 11:return hen;case 12:return xen;case 13:return yen;case 14:return wen;case 15:return gen;case 16:return 0;case 18:return 1;default:throw LQ([0,mS,qen],1)}}function v(r){r:{if("number"==typeof r)switch(r){case 0:var a=Jtn;break r;case 1:a=Wtn;break r}else switch(r[0]){case 0:throw LQ([0,mS,Ztn],1);case 1:var f=r[2],i=r[1],B=Sye(i);if(0!==B[0])throw LQ([0,mS,ten],1);var j=Lwe(f,B[2]);n:{if("number"==typeof j)switch(j){case 0:var k=Xtn;break n;case 1:k=Ytn;break n}else if(2===j[0]){k=o(j[1]);break n}var p=c(f,i),d=Lqe[29].call(null,p,n[1]);if(d){var m=d[1];t:{if("number"==typeof m){if(2===m){var _=[1,a_e(p,f_e)];break t}}else if(1===m[0]){if(!zhe[3].call(null,p,t[1]))throw LQ([0,mS,ren],1);_=m;break t}if(zhe[3].call(null,p,t[1]))throw LQ([0,mS,nen],1);_=[1,a_e(e[28].call(null,[0,i[1],m],u[1]),f_e)]}var h=_}else{n[1]=Lqe[4].call(null,p,2,n[1]);var x=v(Swe(j)),y=[0,i[1],x[2]],w=e[29].call(null,y,u[1]);if(w){var g=[1,a_e(w[1],f_e)];n[1]=Lqe[4].call(null,p,g,n[1]),t[1]=zhe[4].call(null,p,t[1]);var q=g}else{n[1]=Lqe[4].call(null,p,x[2],n[1]),u[1]=e[4].call(null,y,p,u[1]);q=[1,a_e(p,f_e)]}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 D=[7,l(r[2])];else{if(I)throw LQ([0,mS,een],1);D=[5,D0(A,r[2])]}a=D;break r;case 4:a=[6,D0(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 E=r[1];a=0===E?uen:[5,s(E)];break r;case 8:var $=r[1];if($){var T=r[2],N=r[5],F=r[4],G=$[1],U=D0(function(r){return 1},r[3]),M=D0(function(r){return Lwe(U,r)},N),P=D0(b,D0(function(r){return Lwe(U,r)},F));n:{t:{if(!M)switch(T){case 0:var K=[2,[0,a_e(0,f_e),0],P,0];break n;case 1:break;default:break t}if(1===T){var O=D0(b,M);switch(G){case 0:var R=[0,a_e(1,f_e),0];break;case 1:R=0;break;default:R=[0,a_e(2,f_e),0]}K=[2,R,P,O];break n}}throw LQ([0,mS,aen],1)}a=K;break r}break;case 11:a=v(r[2])[2];break r}throw LQ([0,mS,fen],1)}return a_e(a,f_e)}function A(r){var n=r[3][3],t=r[2],e=jhe(r[1]);if(0===e[0]){var u=e[1],a=v(t);return a_e([0,a_e([0,u],f_e),a],n)}var f=e[1],i=v(t);return a_e([0,a_e([1,f],f_e),i],n)}function s(r){return $0(function(r,n){var t=v(n);return a_e([0,a_e([2,r],f_e),t],f_e)},r)}function b(r){if("number"!=typeof r&&11===r[0]){var n=r[2],t=jhe(r[1]);if(0===t[0])return a_e([0,0,v(n)],f_e);var e=t[1],u=v(n);return a_e([0,[0,a_e(e,f_e)],u],f_e)}return a_e([0,0,v(r)],f_e)}function l(r){return function r(n,t,e){return t?uS(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=xje(pur,u);return[0,a_e([0,a_e(a?a[1]:u,f_e),e],t),n]},r,0)}function B(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[2],a=e[1],f=a[2][1][2];if(6===f[0]){var i=f[3][1];e=i?xY(i[1][3],u):u}else{var c=a[2][3];if(c){var o=c[1][2];if(o){var v=o[1][1];if(v){t=[0,v[1][2],t],e=u;continue}e=u;continue}}e=u}}}function j(r,n){if(0===n)return r;var t=Swe(r);if("number"!=typeof t&&3===t[0]){var e=t[3];return[3,t[1],u1(hwe,xY(t[2],n)),e]}throw LQ([0,mS,ven],1)}return[0,,,,,,,,,,,v,,,,,b,,,function(r){return _we[41][14].call(null,function(r){var n=function(r){var n=Sye(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 Lqe[13].call(null,function(r,n,e){if(zhe[3].call(null,r,t[1]))return e;var u=a_e(n,f_e);return[0,a_e([0,a_e(r,f_e),u],f_e),e]},n[1],0)},,,function(r){var n=XTe(0,r)[2][2],t=n[2];switch(t[0]){case 1:var e=B(0,t[4]);return[0,v(j(n[3][1],e))];case 3:var u=t[9],a=Swe(n[3][1]);if("number"!=typeof a&&8===a[0]&&!a[1]&&!a[2]){var f=a[3];if(f&&!f[2]){var i=a[5];if(i&&!i[2]){var c=i[1],o=D0(b,D0(function(r){return Lwe(ien,r)},a[4]));return[0,a_e([8,o,v(j(bge(Swe(Lwe(cen,c)))[3],B(0,u)))],n[1])]}}}throw LQ([0,mS,oen],1);default:return 0}}]}function ize(r){var n=r[2],t=rNe(r[1]),e=t[3][2],u=fze(),a=u[20],f=u[19],i=u[23].call(null,t);0===i&&f(n);var c=[0,a(0),i];return[0,t[1],c,[0,ztn,e]]}function cze(r){var n=r[2];return 1===n[0]?Bhe(n[1]):lhe(n[1])}function oze(r,n,t){var e=t[2];if("number"==typeof e)switch(e){case 0:return Nen;case 1:return Fen;default:throw LQ([0,mS,Gen],1)}switch(e[0]){case 0:switch(e[1]){case 0:return Jen;case 1:return Wen;case 2:return Zen;case 3:return Xen;case 4:return Yen;case 5:return run;case 6:return nun;case 7:return tun;case 8:return eun;case 9:return uun;case 10:return aun;case 11:return fun;case 12:return iun;case 13:return cun;case 14:return oun;case 15:return 0;default:return 1}case 1:var u=e[1][2],a=Lqe[29].call(null,u,n[1]);if(a)return a[1];var f=Hye(u,Uen),i=[1,f,0];return n[1]=Lqe[4].call(null,u,i,n[1]),pwe(f,[0,0,oze(r,n,$he[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=Len;break r}break;case 1:if(!c[2]){A=Hen;break r}break;default:if(!c[2]){A=Ven;break r}}throw LQ([0,mS,zen],1)}A=Sen}var s=A[2],b=A[1],l=vze(r,n,o);return[8,[0,b],s,[0,Vqe,0],vze(r,n,v),l];case 3:return[6,oze(r,n,e[1])];case 4:return[5,oze(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",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ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",pz],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",pz,pz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,Jsr,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",dz,"ÿÿÿ\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",dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",pz,pz,pz,pz,pz,pz,pz,pz],rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",dz,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",dz,"ÿÿÿÿÿÿ\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","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,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,dz,dz,dz,dz,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,[0,pz,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\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,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",pz,pz],rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\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,dz,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",pz,pz,pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz],rEe,[0,pz,pz,pz,pz,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ?À","\0\0\0\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",pz,pz,pz,pz,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",pz],[0,pz,Wsr,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿ",dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,dz,dz,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]],Uze=[0,0,[0,[0,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],tEe,[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,lw,0],[0,tm,0],[0,l$,0],[0,oP,0],[0,xu,0],[0,pd,0],[0,199,0],[0,Qk,0],[0,Fi,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,by,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,e_,0],[0,217,0],[0,Zm,0],[0,219,0],[0,UD,0],[0,Zv,0],[0,bn,0],[0,Gg,0]],[0,0,[0,PA,0],0,[0,Dh,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,wI,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,PT,0],0,[0,mQ,0]],[0,0,[0,Lq,0],0,[0,vq,0],0,[0,292,0],0,[0,294,0],0,[0,uT,0],0,[0,298,0],0,[0,Ue,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,LP,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,hy,0],0,[0,cf,0],0,[0,yN,0],[0,700,[0,78,0]],0,[0,qc,0],0,[0,332,0],0,[0,Jk,0]],[0,0,[0,ph,0],0,[0,_,0],0,[0,340,0],0,[0,Ig,0],0,[0,344,0],0,[0,J_,0],0,[0,348,0],0,[0,HK,0]],[0,0,[0,352,0],0,[0,MI,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,zm,0],0,[0,364,0],0,[0,JB,0]],[0,0,[0,eg,0],0,[0,370,0],0,[0,372,0],0,[0,oA,0],0,0,[0,_q,0],0,[0,379,0],0,[0,u$,0],[0,83,0]],[0,[0,579,0],0,0,[0,Vh,0],0,[0,bD,0],0,0,[0,aG,0],0,0,0,[0,Pg,0],0,0,0],[0,0,0,[0,XK,0],0,0,[0,He,0],0,0,0,[0,y$,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,xD,0],0,[0,rK,0],0,[0,xQ,0],0,0,[0,fM,0],0,0,0,0,[0,SM,0],0,0],[0,[0,fh,0],0,0,0,[0,SK,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,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,WG,0],0],[0,[0,E,0],0,[0,465,0],0,[0,NB,0],0,[0,469,0],0,[0,IO,0],0,[0,473,0],0,[0,O_,0],[0,ma,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,497,0],[0,497,0],0,[0,GD,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,Ji,0],0,[0,510,0]],[0,0,[0,td,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,qD,0],0,[0,393,0],[0,ti,0],0,[0,M,0],0,[0,400,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,407,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,Cb,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,bQ,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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,[0,Hl,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,my,0],[0,lj,0],0,0],tEe,[0,[0,Hl,[0,bU,[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,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,XI,[0,bU,[0,$Q,0]]],[0,il,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,KI,0],[0,920,0],[0,Hl,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,XI,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,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,PU,0],0,[0,996,0],0,[0,998,0],0,[0,Mn,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],tEe,tEe,tEe,[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,Nt,0],[0,1052,0],[0,1053,0],[0,Qa,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,En,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,sP,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,BG,0],[0,1025,0],[0,fd,0],[0,Eb,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,ot,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]],tEe,tEe,tEe,[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,K,0],[0,1349,0],[0,ax,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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,1042,0],[0,1044,0],[0,Qa,0],[0,1057,0],[0,En,0],[0,En,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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,bU,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,wu,0],[0,nE,0],[0,gu,0],[0,Sy,0],[0,Pc,0],[0,Vx,0],[0,Kr,0],[0,lD,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,CD,0],[0,SP,0],[0,at,0],[0,eU,0],[0,pR,0],[0,tT,0],[0,GI,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,XI,[0,d,0]],[0,8025,0],[0,XI,[0,d,[0,yu,0]]],[0,8027,0],[0,XI,[0,d,[0,$Q,0]]],[0,8029,0],[0,XI,[0,d,[0,as,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,an,0],[0,WD,0],[0,ke,0],[0,Fx,0],[0,O$,0],[0,LK,0],[0,WE,0],[0,Pf,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,wu,[0,Hl,0]],[0,nE,[0,Hl,0]],[0,gu,[0,Hl,0]],[0,Sy,[0,Hl,0]],[0,Pc,[0,Hl,0]],[0,Vx,[0,Hl,0]],[0,Kr,[0,Hl,0]],[0,lD,[0,Hl,0]],[0,wu,[0,Hl,0]],[0,nE,[0,Hl,0]],[0,gu,[0,Hl,0]],[0,Sy,[0,Hl,0]],[0,Pc,[0,Hl,0]],[0,Vx,[0,Hl,0]],[0,Kr,[0,Hl,0]],[0,lD,[0,Hl,0]]],[0,[0,CD,[0,Hl,0]],[0,SP,[0,Hl,0]],[0,at,[0,Hl,0]],[0,eU,[0,Hl,0]],[0,pR,[0,Hl,0]],[0,tT,[0,Hl,0]],[0,GI,[0,Hl,0]],[0,rn,[0,Hl,0]],[0,CD,[0,Hl,0]],[0,SP,[0,Hl,0]],[0,at,[0,Hl,0]],[0,eU,[0,Hl,0]],[0,pR,[0,Hl,0]],[0,tT,[0,Hl,0]],[0,GI,[0,Hl,0]],[0,rn,[0,Hl,0]]],[0,[0,an,[0,Hl,0]],[0,WD,[0,Hl,0]],[0,ke,[0,Hl,0]],[0,Fx,[0,Hl,0]],[0,O$,[0,Hl,0]],[0,LK,[0,Hl,0]],[0,WE,[0,Hl,0]],[0,Pf,[0,Hl,0]],[0,an,[0,Hl,0]],[0,WD,[0,Hl,0]],[0,ke,[0,Hl,0]],[0,Fx,[0,Hl,0]],[0,O$,[0,Hl,0]],[0,LK,[0,Hl,0]],[0,WE,[0,Hl,0]],[0,Pf,[0,Hl,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Hl,0]],[0,il,[0,Hl,0]],[0,902,[0,Hl,0]],0,[0,il,[0,as,0]],[0,il,[0,as,[0,Hl,0]]],0,0,0,0,[0,il,[0,Hl,0]],0,[0,Hl,0],0],[0,0,0,[0,8138,[0,Hl,0]],[0,KI,[0,Hl,0]],[0,905,[0,Hl,0]],0,[0,KI,[0,as,0]],[0,KI,[0,as,[0,Hl,0]]],0,0,0,0,[0,KI,[0,Hl,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Hl,[0,bU,[0,yu,0]]],[0,Hl,[0,bU,[0,$Q,0]]],0,0,[0,Hl,[0,as,0]],[0,Hl,[0,bU,[0,as,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,XI,[0,bU,[0,yu,0]]],[0,XI,[0,bU,[0,$Q,0]]],[0,929,[0,d,0]],[0,8172,0],[0,XI,[0,as,0]],[0,XI,[0,bU,[0,as,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Hl,0]],[0,cn,[0,Hl,0]],[0,911,[0,Hl,0]],0,[0,cn,[0,as,0]],[0,cn,[0,as,[0,Hl,0]]],0,0,0,0,[0,cn,[0,Hl,0]],0,0,0]],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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,42958,0]],[0,0,[0,42960,0],0,[0,42962,0],0,[0,42964,0],0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],tEe,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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,ax,0]],[0,K,[0,wa,0]],[0,K,[0,1339,0]],[0,1358,[0,ax,0]],[0,K,[0,1341,0]],0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,0,0,0,[0,93856,0],[0,93857,0],[0,93858,0],[0,93859,0],[0,93860,0]],[0,[0,93861,0],[0,93862,0],[0,93863,0],[0,93864,0],[0,93865,0],[0,93866,0],[0,93867,0],[0,93868,0],[0,93869,0],[0,93870,0],[0,93871,0],[0,93872,0],[0,93873,0],[0,93874,0],[0,93875,0],[0,93876,0]],[0,[0,93877,0],[0,93878,0],[0,93879,0],[0,93880,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe]],Mze=[0,0,[0,[0,tEe,tEe,tEe,tEe,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,Sq,0],[0,Oq,0],[0,XP,0],[0,hQ,0],[0,jB,0],[0,Qo,0],[0,CR,0],[0,AA,0],[0,Ud,0],[0,F_,0],[0,EP,0],[0,qN,0]],[0,[0,SO,0],[0,$A,0],[0,bN,0],[0,bB,0],[0,KK,0],[0,sm,0],[0,zb,0],[0,Gq,0],[0,Ib,0],[0,Tp,0],[0,Ux,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,hr,0],[0,225,0],[0,Jv,0],[0,227,0],[0,jn,0],[0,Kk,0],[0,Ki,0],[0,Uh,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,Db,0],[0,237,0],[0,238,0],[0,nx,0]],[0,[0,T$,0],[0,241,0],[0,242,0],[0,qU,0],[0,244,0],[0,$s,0],[0,jG,0],0,[0,_d,0],[0,249,0],[0,wm,0],[0,YR,0],[0,lo,0],[0,LF,0],[0,Zi,0],0],tEe,tEe,[0,[0,vf,0],0,[0,259,0],0,[0,Vq,0],0,[0,263,0],0,[0,R_,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,Ni,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,Uq,0],0],[0,[0,e,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,hw,0],0,[0,299,0],0,[0,Jg,0],0,[0,303,0],0],[0,[0,Qo,[0,775,0]],0,[0,Dj,0],0,[0,Gt,0],0,[0,311,0],0,0,[0,314,0],0,[0,MO,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,qj,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,iB,0],0,[0,343,0],0,[0,fy,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,kF,0],0,[0,q_,0],0,[0,361,0],0,[0,cE,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,Y$,0],0,[0,Cq,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,Rn,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Jl,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Tx,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,rk,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,lr,0],0,[0,658,0],[0,OR,0],0,0,0,[0,Ie,0],0,0,0],[0,0,0,0,0,[0,Da,0],[0,Da,0],0,[0,457,0],[0,457,0],0,[0,Ar,0],[0,Ar,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,jc,0],0,[0,qn,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,gE,0],0,[0,Sa,0],0,[0,ya,0],0,[0,Xk,0],0,[0,491,0],0,[0,493,0],0,[0,HN,0],0],[0,0,[0,QN,0],[0,QN,0],0,[0,501,0],0,[0,Zl,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,EO,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,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,rD,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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,[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,o$,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,aF,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,_I,0],[0,1079,0],[0,bu,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]],tEe,tEe,tEe,[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,M_,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,Uy,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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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,nD,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]],tEe,[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,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,AA,0],[0,Kk,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,[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]],tEe,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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,42959,0],0],[0,[0,42961,0],0,[0,42963,0],0,[0,42965,0],0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,yr,0],0,0,0],tEe,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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]],tEe,tEe,tEe,tEe,[0,[0,93883,0],[0,93884,0],[0,93885,0],[0,93886,0],[0,93887,0],[0,93888,0],[0,93889,0],[0,93890,0],[0,93891,0],[0,93892,0],[0,93893,0],[0,93894,0],[0,93895,0],[0,93896,0],[0,93897,0],[0,93898,0]],[0,[0,93899,0],[0,93900,0],[0,93901,0],[0,93902,0],[0,93903,0],[0,93904,0],[0,93905,0],[0,93906,0],[0,93907,0],0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[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],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe]],Pze=[0,0,[0,[0,"\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",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",pz,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,pz,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,"\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õZU\0\0 \0",pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,pz,pz,pz,pz,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\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",pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0",pz],rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,"ÿÿÿ\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",pz,pz,pz,pz,pz,pz,pz,pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz],[0,pz,Zsr,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]],Kze=[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",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Xsr,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,Ysr,"\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",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",pz,pz,pz,pz,pz,pz,pz,"\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",pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,"\0\0\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^",pz,pz,pz,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,pz,pz,pz,pz,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0øÿÿ\0\0\0\0\0",pz],rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\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",pz,pz,pz,pz,pz,pz,pz,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]],Oze=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]];function Rze(r){return G2(r,$ze)}function Qze(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 G2(function(r){var n=[15,[0,[17,qan,mz],[0,e,0]]];return N0(function(r){var t=r[2];return G2(function(r){return eS(t,n)},$ze)},u[2]),zje(u[1],[1,n]),u[2]=0,0},$ze)}}}throw LQ([0,mS,Ian],1)}if(r[1][1]){var f=v_e(n);eS(yze(gan),f)}return G2(function(e){if(r[1][1]){var f=v_e(n);eS(yze(wan),f)}return xze[1]++,uS(t,function(n){if(r[1][1]){var t=wze(r)(n);eS(yze(yan),t)}return xze[1]--,G2(function(r){return N0(function(r){var t=r[1];return G2(function(r){return eS(t,n)},$ze)},u[2]),zje(u[1],[0,n]),u[2]=0,0},$ze)},a)},$ze),eS(e,[21,u])}function Cze(r,n){return g$e(1,1,function(t,e,u){var a=$$e(e),f=eS(DEe[20],r.length-1);if(!uS(DEe[14],a,f))return _ze(n,jan);var i=eS(DEe[19],a);return eS(u,GC(r,i)[1+i])})}function Lze(r,n){return g$e(2,0,function(t,e,u){var a=W$e(e),f=a[2],i=$$e(a[1]),c=eS(DEe[20],r.length-1);if(!uS(DEe[14],i,c))return _ze(n,Ban);var o=eS(DEe[19],i);return GC(r,o)[1+o]=f,eS(u,lan)})}function Hze(r,n){return g$e(0,1,function(n,t,e){return J$e(t),eS(e,[1,eS(DEe[20],r.length-1)])})}function Vze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===r.length-1)return eS(e,0);var a=[16,[1,eS(DEe[20],u[1])]];return u[1]++,eS(e,a)});return eS(e,[19,y$e[6].call(null,ban,a)])})}function Sze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===r.length-1)return eS(e,0);var a=u[1],f=GC(r,a)[1+a];if("number"==typeof f||23!==f[0])i=f;else var i=f[1][1];return u[1]++,eS(e,[16,i])});return eS(e,[19,y$e[6].call(null,san,a)])})}function zze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===bH(r))return eS(e,0);var a=sV(r,u[1]),f=[16,[6,$Ee[20].call(null,a)]];return u[1]++,eS(e,f)});return eS(e,[19,y$e[6].call(null,Aan,a)])})}function Jze(r,n){return g$e(1,1,function(t,e,u){var a=$$e(e),f=eS(DEe[20],bH(r));if(!uS(DEe[14],a,f))return _ze(n,van);var i=sV(r,eS(DEe[19],a));return eS(u,[6,$Ee[20].call(null,i)])})}function Wze(r,n){return g$e(0,1,function(n,t,e){return J$e(t),eS(e,[1,eS(DEe[20],bH(r))])})}function Zze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===bH(r))return eS(e,0);var a=[16,[1,eS(DEe[20],u[1])]];return u[1]++,eS(e,a)});return eS(e,[19,y$e[6].call(null,oan,a)])})}function Xze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=qje(r),f=g$e(0,1,function(r,n,t){var e=d0(a);if(u[1]===e)return eS(t,0);var f=[16,[12,h0(a,u[1])]];return u[1]++,eS(t,f)});return eS(e,[19,y$e[6].call(null,can,f)])})}function Yze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=d0(qje(r));return eS(e,[1,eS(DEe[20],u)])})}function rJe(r,n,t,e){function u(r){return"number"!=typeof r&&23===r[0]?eS(e,r[1][1]):eS(e,r)}if(!fle[1])return r<50?tJe(r+1|0,n,t,u):wV(tJe,[0,n,t,u]);if(Dze[1]=Dze[1]+1|0,Dze[1]===Eze[1])throw LQ([0,mze,"interpreter reached step limit"],1);return 0n){var t=fL(r,OA);if(0>t){var e=fL(r,th);if(0>e){var u=fL(r,X);if(0<=u){if(0>=u)break n;if(r===tq)return function(r,n,t){var e=W1(V$e(n));function u(r){var n=U$e(Y$e(r)[1]);return b0(eS($Ee[19],n))}return eS(t,[14,Q1(function(r){return ZY(u,e)})])};if(r===Ef)return function(r,n,t){var e=W1(V$e(n));function u(r){var n=U$e(r);return b0(eS($Ee[19],n))}return eS(t,[14,Q1(function(r){return ZY(u,e)})])};if(r===rs)return function(r,n,t){var e=V$e(n).length-1;return eS(t,[1,eS(gEe[20],e)])};if(r===rQ)break n;if(r===tU)return function(r,n,t){var e=R1(L$e(n));function u(r){return[6,$Ee[20].call(null,r)]}return eS(t,[18,Z1(function(r){return ZY(u,e)})])};if(r!==SG)break r;return function(r,n,t){var e=R1(L$e(n));function u(r){return[23,[0,[6,$Ee[20].call(null,r)]]]}return eS(t,[18,Z1(function(r){return ZY(u,e)})])}}if(r===gk)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$$e(e[1]);return eS(t,[18,L1(eS(gEe[19],f),function(r){return[23,[0,a]]})])}}throw LQ([0,mS,Klr],1)};if(r===jR)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$$e(e[1]),i=eS(gEe[19],f),c=X$e(a)[2],o=function(n,t,e){return e===i?eS(t,[18,z1(eS(n,0))]):aS(c,r,[1,eS(gEe[20],e)],function(r){return o(function(t){return eS(n,[0,r,t])},t,e+1|0)})};return o(function(r){return r},t,0)}}throw LQ([0,mS,Olr],1)};if(r===ss)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$$e(e[1]),i=eS(gEe[19],f),c=X$e(a)[2],o=function(n,t,e){return e===i?eS(t,[18,z1(eS(n,0))]):aS(c,r,[1,eS(gEe[20],e)],function(r){return o(function(t){return eS(n,[0,[23,[0,r]],t])},t,e+1|0)})};return o(function(r){return r},t,0)}}throw LQ([0,mS,Rlr],1)};if(r===wE)return function(r,n,t){return eS(t,[13,LEe(O$e(n))])};if(r===li)return function(r,n,t){return eS(t,[13,OEe(R$e(n))])};if(r!==Dr)break r;return function(r,n,t){var e=$$e(n);return eS(t,[1,eS(DEe[4],e)])}}if(0>=e)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=L$e(u[1]),i=L$e(a),c=i===f?0:BV(i,f)?-1:1;return eS(t,[2,GEe[20].call(null,c)])}}throw LQ([0,mS,Mlr],1)};var a=fL(r,xO);if(0<=a){if(0=t)return function(r,n,t){return eS(t,[8,NEe[2]])};var f=fL(r,Qf);u:{if(0>f){var i=fL(r,$M);if(0<=i){if(0=s)return function(r,n,t){var e=UEe[20].call(null,Cq),u=N$e(n);function a(r){var n=UEe[20].call(null,r),t=UEe[38].call(null,u,n),a=UEe[34],f=eS(function(r){return a(e,r)},t),i=eS(UEe[19],f);return[6,$Ee[20].call(null,i)]}var f=[0,a(0),0];return eS(t,[15,[0,a(8),f]])};if(r===XM)return function(r,n,t){var e=MEe[20].call(null,Cq),u=F$e(n);return eS(t,[15,D0(function(r){var n=MEe[20].call(null,r),t=MEe[38].call(null,u,n),a=MEe[34],f=eS(function(r){return a(e,r)},t),i=eS(MEe[19],f);return[6,$Ee[20].call(null,i)]},Nlr)])};if(r===WN)return function(r,n,t){var e=PEe[20].call(null,Cq),u=G$e(n);return eS(t,[15,D0(function(r){var n=PEe[20].call(null,r),t=PEe[38].call(null,u,n),a=PEe[34],f=eS(function(r){return a(e,r)},t),i=eS(PEe[19],f);return[6,$Ee[20].call(null,i)]},Flr)])};if(r===tu)return function(r,n,t){var e=TEe[20].call(null,Cq),u=M$e(n);function a(r){var n=TEe[20].call(null,r),t=TEe[38].call(null,u,n),a=TEe[34],f=eS(function(r){return a(e,r)},t),i=eS(TEe[19],f);return[6,$Ee[20].call(null,i)]}var f=[0,a(0),0];return eS(t,[15,[0,a(8),f]])};if(r===Wl)return function(r,n,t){var e=NEe[20].call(null,Cq),u=P$e(n);return eS(t,[15,D0(function(r){var n=NEe[20].call(null,r),t=NEe[38].call(null,u,n),a=NEe[34],f=eS(function(r){return a(e,r)},t),i=eS(NEe[19],f);return[6,$Ee[20].call(null,i)]},Glr)])};if(r===pa)return function(r,n,t){var e=FEe[20].call(null,Cq),u=K$e(n);return eS(t,[15,D0(function(r){var n=FEe[20].call(null,r),t=FEe[38].call(null,u,n),a=FEe[34],f=eS(function(r){return a(e,r)},t),i=eS(FEe[19],f);return[6,$Ee[20].call(null,i)]},Ulr)])};if(r!==ty)break r;return function(r,n,t){return eS(t,[10,eS(A$e,O$e(n))])}}if(r!==go&&r!==FG&&r!==ip&&r!==NE&&r!==FK){if(r!==Ix)break r;return function(r,n,t){return J$e(n),eS(t,[9,FEe[2]])}}}}return function(r,n,t){u:{if("number"!=typeof n)switch(n[0]){case 2:var e=[2,GEe[33].call(null,n[1])];break u;case 3:e=[3,UEe[33].call(null,n[1])];break u;case 4:e=[4,MEe[33].call(null,n[1])];break u;case 5:e=[5,PEe[33].call(null,n[1])];break u;case 6:e=[6,$Ee[33].call(null,n[1])];break u;case 7:e=[7,TEe[33].call(null,n[1])];break u;case 8:e=[8,NEe[33].call(null,n[1])];break u;case 9:e=[9,FEe[33].call(null,n[1])];break u}e=lY("ctz")}return eS(t,e)}}if(0>=n)return function(r,n,t){return eS(t,o(function(r){return Math.acos(r)},n))};var b=fL(r,st);if(0<=b){if(0=B)break e;if(r===IP)break t;if(r===mg)return function(r,n,t){var e=d0(qje(C$e(n)));return eS(t,[1,eS(DEe[20],e)])};if(r===Io)return function(r,n,t){return eS(t,[13,M1(C$e(n))])};if(r===qm)return function(r,n,t){return eS(t,[13,U1(C$e(n))])};if(r===wq)return function(r,n,t){return J$e(n),eS(t,[9,FEe[20].call(null,42)])};if(r!==Bk)break r;return function(r,n,t){return eS(c,"explicit trap: "+C$e(n))}}if(r!==pq&&r!==UU){if(r===lI)return function(r,n,t){return J$e(n),eS(t,hlr)};if(r===dd)return function(r,n,t){return eS(t,mz)};if(r===xf)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=C$e(u[1]),i=C$e(a),c=i===f?0:BV(i,f)?-1:1;return eS(t,[2,GEe[20].call(null,c)])}}throw LQ([0,mS,xlr],1)};if(r!==U)break r;return function(r,n,t){var e=f1(qje(C$e(n)));function u(r){return[12,r]}return eS(t,[24,[0,function(r){return ZY(u,e)}]])}}}}else{var j=fL(r,tb);if(0<=j){if(0k){var p=fL(r,zl);if(0<=p){if(0>=p)return function(r,n,t){return eS(t,o(function(r){return Math.exp(r)},n))};if(r===Ic)return function(r,n,t){return eS(t,[10,eS(l$e,O$e(n))])};if(r===yf)return function(r,n,t){return eS(t,o(function(r){return Math.log(r)},n))};if(r===ud)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O$e(u[1]);return eS(t,[10,uS(j$e,O$e(a),f)])}}throw LQ([0,mS,Ilr],1)};if(r===Wk)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O$e(u[1]);return eS(t,[10,uS(k$e,O$e(a),f)])}}throw LQ([0,mS,Dlr],1)};if(r===yD)return function(r,n,t){var e=z$e(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=eS(HEe,O$e(e[1])),v=A(f),s=A(i);if(3>>0)var b=function(r){return eS(c,"float_formatter: unrecognised mode")};else switch(v){case 0:b=eS(I6(Vlr),s);break;case 1:b=eS(I6(Slr),s);break;case 2:b=eS(I6(zlr),s);break;default:b=eS(I6(Jlr),s)}return eS(t,[13,eS(b,o)])}}}throw LQ([0,mS,Elr],1)};if(r!==vv)break r;return function(r,n,t){return eS(t,[10,eS(s$e,O$e(n))])}}if(r===dn)return function(r,n,t){return eS(t,o(function(r){return Math.asin(r)},n))};if(r===WM)return function(r,n,t){return eS(t,o(function(r){return Math.atan(r)},n))};if(r===Ge)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=eS(HEe,O$e(u[1]));return eS(t,[10,eS(VEe,Math.atan2(eS(HEe,O$e(a)),f))])}}throw LQ([0,mS,$lr],1)};if(r===em)return function(r,n,t){return eS(t,[10,eS(B$e,O$e(n))])};if(r===Um)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O$e(u[1]);return eS(t,[10,uS(o$e,O$e(a),f)])}}throw LQ([0,mS,Tlr],1)};if(r!==Bp)break r;return function(r,n,t){return eS(t,o(function(r){return Math.cos(r)},n))}}if(0>=k)return function(r,n,t){return eS(t,o(function(r){return Math.sin(r)},n))};var d=fL(r,uy);if(0>d){if(r===Ut)return function(r,n,t){return eS(t,[10,eS(p$e,O$e(n))])};if(r===lt)return function(r,n,t){return eS(t,o(function(r){return Math.tan(r)},n))};if(r===qb)return function(r,n,t){return eS(t,[10,eS(b$e,O$e(n))])};if(r===_p)return function(r,n,t){return J$e(n),eS(t,0)};if(r===rE)return function(r,n,t){var e=ODe(che(C$e(n)));return eS(t,[8,NEe[41].call(null,e)])};if(r!==Sg)break r;return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=P$e(u[1]),i=eS(NEe[25],f),c=eS(gEe[26],i),o=eS(gEe[20],2),v=uS(gEe[11],o,c),A=$$e(a);return eS(t,[1,uS(gEe[8],A,v)])}}return lY(qlr)}}if(0=m)return function(r,n,t){return eS(t,[14,C$e(n)])};var _=fL(r,QA);if(0<=_){if(0>=_)return function(r,n,t){return J$e(n),eS(t,plr)};if(r===hq)return function(r,n,t){return eS(t,mz)};if(r===v_)return function(r,n,t){return eS(t,mz)};if(r===tn)return function(r,n,t){var e=IAe(rTe(n),0);return eS(t,e?[16,e[1]]:0)};if(r===bG)return function(r,n,t){var e=rTe(n);return qAe(e,0,"Weak.check"),eS(t,[0,GL(e,0)])}}else{if(r===Me)return function(r,n,t){return eS(t,0)};if(r===Se)return function(r,n,t){return eS(t,[18,z1(0)])};if(r===Jp)return function(r,n,t){return eS(t,[15,[0,[8,NEe[2]],[0,[8,NEe[2]],[0,[8,NEe[2]],0]]]])};if(r===Gj)return function(r,n,t){return eS(t,[15,[0,[8,NEe[2]],[0,[8,NEe[2]],0]]])};if(r===Xw)return function(r,n,t){return eS(t,dlr)}}}else{var h=fL(r,_O);if(0<=h){if(0>=h)return function(r,n,t){return eS(t,[0,nEe(Kze,k0(Q$e(n)))])};if(r===de)return function(r,n,t){return eS(t,[0,nEe(Pze,k0(Q$e(n)))])};if(r===lg)return function(r,n,t){return eS(t,[0,nEe(Oze,k0(Q$e(n)))])};if(r===yO)return function(r,n,t){var e=eEe(Mze,k0(Q$e(n)));if("number"==typeof e)return eS(t,n);var u=e[2];return u&&!u[2]?eS(t,[12,u[1]]):eS(t,n)};if(r===n_)return function(r,n,t){var e=eEe(Uze,k0(Q$e(n)));if("number"==typeof e)return eS(t,n);var u=e[2];return u&&!u[2]?eS(t,[12,u[1]]):eS(t,n)};if(r===BT)return function(r,n,t){var e=L$e(n);try{qje(e)}catch(r){var u=qV(r);if(u===Zle)return eS(t,0);throw LQ(u,0)}return eS(t,[16,[13,e]])}}else{if(r===$B)return function(r,n,t){var e=UL(1);return qAe(e,0,"Weak.set"),RL(e,0,n),eS(t,[25,e])};if(r===Fb)return function(r,n,t){return J$e(n),eS(t,mlr)};if(r===P)return function(r,n,t){return J$e(n),eS(t,_lr)};if(r===gT)return function(r,n,t){return J$e(n),eS(t,[9,FEe[20].call(null,42)])};if(r===dK)return function(r,n,t){return eS(t,[0,nEe(Gze,k0(Q$e(n)))])}}}return eS(c,"Value.prim: "+r)}var x=K1(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=Twe(w[1]),D=Twe(q);return function(r,n,t){try{var e=BTe(I)(n);switch(D){case 3:var u=function(r){return[6,$Ee[41].call(null,r)]};break;case 4:u=function(r){return[7,TEe[41].call(null,r)]};break;case 5:u=function(r){return[8,NEe[41].call(null,r)]};break;case 6:u=function(r){return[9,FEe[41].call(null,r)]};break;case 8:u=function(r){return[2,GEe[41].call(null,r)]};break;case 9:u=function(r){return[3,UEe[41].call(null,r)]};break;case 10:u=function(r){return[4,MEe[41].call(null,r)]};break;case 11:u=function(r){return[5,PEe[41].call(null,r)]};break;default:throw LQ([0,lS,"Value.of_big_int_wrap: "+pIe([2,D])],1)}var a=u(e)}catch(e){var f=qV(e);if(f[1]!==lS)throw LQ(f,0);a=eS(c,f[2])}return eS(t,a)}}}}}throw LQ([0,mS,Hlr],1)}var E=K1(95,r);if(E){var $=E[2];if($){var T=$[2];if(T){var N=T[2];if(N&&!N[2]){var F=N[1],G=Twe(T[1]),M=Twe(F);return function(r,n,t){r:{n:{t:{e:{switch(G){case 2:if(3>>0)break n;break t;case 3:if(4===M)break t;break e;case 4:if(3===M)break t;if(5===M)break t;break e;case 5:var e=M-4|0;if(10>>0)break e;switch(e){case 0:case 2:case 10:break t;default:break e}case 6:if(5===M)break t;break e;case 7:if(12<=M){if(13<=M)break n;var u=function(r){var n=$$e(r),t=eS(gEe[25],n),e=xDe(t);if(63=a>>>0)switch(a){case 0:break t;case 1:break;default:u=function(r){var n=G$e(r),t=xH(CDe(eS(PEe[25],n)));return[10,eS(Ule[5],t)]};break r}break;case 12:var f=M-7|0;if(6>>0)break n;switch(f){case 0:u=function(r){var n=vEe(O$e(r));return[1,eS(gEe[26],n)]};break r;case 4:u=function(r){var n=vEe(O$e(r));return[5,PEe[26].call(null,n)]};break r;case 6:u=function(r){return[11,eS(n$e,eS(HEe,O$e(r)))]};break r;default:break n}case 13:if(12!==M)break n;u=function(r){return[10,eS(VEe,eS(REe,R$e(r)))]};break r;default:break n}if(7===M)break t;break n}if(2!==M)break n}u=function(r){try{var n,t=BTe(G)(r);switch(M){case 2:var e=function(r){return[1,eS(DEe[26],r)]};break;case 3:e=function(r){return[6,$Ee[26].call(null,r)]};break;case 4:e=function(r){return[7,TEe[26].call(null,r)]};break;case 5:e=function(r){return[8,NEe[26].call(null,r)]};break;case 6:e=function(r){return[9,FEe[26].call(null,r)]};break;case 7:e=function(r){return[1,eS(gEe[26],r)]};break;case 8:e=function(r){return[2,GEe[26].call(null,r)]};break;case 9:e=function(r){return[3,UEe[26].call(null,r)]};break;case 10:e=function(r){return[4,MEe[26].call(null,r)]};break;case 11:e=function(r){return[5,PEe[26].call(null,r)]};break;case 14:e=function(r){var n=KDe(r);t:if(yP<=n){if(fw<=n&&hO>n)break t;throw LQ([0,lS,"character value out of bounds"],1)}return[12,n]};break;default:throw LQ([0,lS,"Value.of_big_int_trap: "+pIe([2,M])],1)}return e(t)}catch(n){var u=qV(n);if(u[1]===lS)return eS(c,u[2]);throw LQ(u,0)}};break r}var i=pIe([2,M]);u=eS(c,"Value.num_conv_trap_prim: "+pIe([2,G])+i)}return eS(t,eS(u,n))}}}}}throw LQ([0,mS,Clr],1)}(i);return eS(a,[20,uEe(u[3][1]),s]);case 2:var b=f[1],B=b[3][2];if(!B){var j=hze(b[2],n[2])[1];return j?eS(a,j[1]):_ze(u[1],Iun)}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 LQ([0,mS,kan],1)}return eS(a,p);case 4:var d=f[1],m=function(r){var n=XDe(C$e(r));if(0===n[0]){var t=n[1];return 29u){var a=fL(e,_p);a:if(0<=a)if(0=u){i=rz;break e}var c=fL(e,pq);if(0<=c)if(0=Jn){if(QL(e[4][2][1][2],jvn))return pvn;throw LQ([0,mS,kvn],1)}if(Hn===BT)return[0,[0,7,[0,DYe(e[4][2][1]),0]]];if(Hn===AO){var Wn=Tn[3][1],Zn=e[4][2];if("number"!=typeof Wn&&8===Wn[0]&&!Wn[1]&&!Wn[2]&&!Wn[3])return[0,[0,[13,Wn[5]],[0,DYe(Zn[1]),0]]];throw LQ([0,mS,Bvn],1)}if(Hn===kj)return[0,[0,8,[0,DYe(e[4][2][1]),0]]];if("getCertificate"===Hn){if(gYe(e[4][2][1]))return lvn;throw LQ([0,mS,bvn],1)}if(Hn===lB){var Xn=Tn[3][1],Yn=e[4][2];if("number"!=typeof Xn&&8===Xn[0]&&!Xn[1]&&!Xn[2]&&!Xn[3])return[0,[0,[12,Xn[4]],[0,DYe(Yn[1]),0]]];throw LQ([0,mS,svn],1)}if("setCertifiedData"===Hn)return[0,[0,23,[0,DYe(e[4][2][1]),0]]];if(Hn===wq){if(QL(e[4][2][1][2],ovn))return Avn;throw LQ([0,mS,vvn],1)}if("timeoutSet"===Hn)return[0,[0,22,[0,DYe(e[4][2][1]),0]]]}else{if(Hn===CB){var rt=e[4][2][1][2];if(11===rt[0]&&!rt[1])return ivn;throw LQ([0,mS,cvn],1)}if(Hn===zi){var nt=Tn[3][1],tt=e[4][2];if("number"!=typeof nt&&8===nt[0]&&!nt[1]&&!nt[2]&&!nt[3]){var et=nt[5],ut=nt[4],at=[0,DYe(tt[1]),0],ft=Nwe(et);return[0,[0,[17,Nwe(ut),ft],at]]}throw LQ([0,mS,fvn],1)}if("cyclesAccept"===Hn)return[0,[0,17,[0,DYe(e[4][2][1]),0]]];if("cyclesAdd"===Hn)return[0,[0,16,[0,DYe(e[4][2][1]),0]]];if("cyclesAvailable"===Hn){if(gYe(e[4][2][1]))return avn;throw LQ([0,mS,uvn],1)}if("cyclesBalance"===Hn){if(gYe(e[4][2][1]))return evn;throw LQ([0,mS,tvn],1)}if("cyclesBurn"===Hn)return[0,[0,21,[0,DYe(e[4][2][1]),0]]];if("cyclesRefunded"===Hn){if(gYe(e[4][2][1]))return nvn;throw LQ([0,mS,rvn],1)}}var it=e[4][2],ct=it[1][2];return 11===ct[0]?[0,[0,[20,Hn],D0(DYe,ct[1])]]:[0,[0,[20,Hn],[0,DYe(it[1]),0]]]}var ot=K1(95,Hn);if(ot&&"num"===ot[1]){var vt=ot[2];if(vt&&"wrap"===vt[1]){var At=vt[2];if(At){var st=At[2];if(st&&!st[2]){var bt=st[1];return[0,[0,[16,Twe(At[1]),Twe(bt)],[0,DYe(zn[1]),0]]]}}}}throw LQ([0,mS,Yon],1)}var lt=K1(95,Hn);if(lt&&"num"===lt[1]){var Bt=lt[2];if(Bt&&"conv"===Bt[1]){var jt=Bt[2];if(jt){var kt=jt[2];if(kt&&!kt[2]){var pt=kt[1];return[0,[0,[15,Twe(jt[1]),Twe(pt)],[0,DYe(Sn[1]),0]]]}}}}throw LQ([0,mS,Zon],1)}}var dt=e[3],mt=[0,DYe(e[4][2][1]),0],_t=[0,DYe(Tn),mt];return[0,[0,[0,dt[3]],_t]];case 25:var ht=e[1];if(!ht)return uZe()[2];var xt=ht[1][2];if(0===xt[0]){var yt=xt[1];if(!ht[2])return DYe(yt)[2]}r:{n:t:{e:{for(var wt=ht,gt=rge(n[1]);;){if(!wt){var qt=[0,0,eZe(0)];break r}var It=wt[1][2];if(0!==It[0])break t;var Dt=It[1][2];if(25!==Dt[0])break e;var Et=Dt[1];if(wt[2])break;wt=Et}break n}break n}var $t=Mje(wt),Tt=$t[1],Nt=$t[2][2];switch(Nt[0]){case 0:var Ft=DYe(Nt[1]);qt=[0,Y0(LYe,Tt),Ft];break r;case 1:if(!gt){var Gt=Nt[1],Ut=Gt[2];if("number"!=typeof Ut&&0===Ut[0]){var Mt=wWe([0,Ut[1][2],Nt[2][3][1]]);qt=[0,Y0(LYe,wt),Mt];break r}var Kt=Nt[3],Ot=Nt[2];if(Kt){var Rt=DYe(Kt[1]),Qt=DYe(Ot),Ct=hZe(yYe(SYe,Gt),Qt,Rt);qt=[0,Y0(LYe,Tt),Ct];break r}var Lt=dWe(Lsn,Ot[3][1]),Ht=wWe(Lt),Vt=wWe(Lt),St=[0,BZe(yYe(SYe,Gt),Vt),0],zt=[0,jZe(Lt,DYe(Ot)),St];qt=[0,xY(Y0(LYe,Tt),zt),Ht];break r}}var Jt=eZe(0);qt=[0,Y0(LYe,wt),Jt]}return[4,qt];case 26:return WWe(DYe(e[1]))[2];case 27:var Wt=e[1],Zt=DYe(e[2]);return ZWe(DYe(Wt),Zt)[2];case 28:var Xt=e[1],Yt=DYe(e[2]);return XWe(DYe(Xt),Yt)[2];case 29:var re=e[2],ne=e[1],te=DYe(e[3]),ee=DYe(re);return[5,DYe(ne),ee,te];case 30:var ue=e[1],ae=HYe(e[2]);return[6,DYe(ue),ae];case 31:var fe=e[3],ie=e[1];let t=fe,Pu=ie;var ce=IYe(r,n,e[2],fe,function(r){return[31,Pu,r,t]});if(nl<=ce[1]){var oe=DYe(ce[2]),ve=DYe(ie),Ae=pWe(Jan);return vZe(Ae,YS,AZe(SWe(ve,oe,aZe(Ae,eZe(0)))))[2]}e=ce[2];break;case 32:var se=e[3],be=e[2];let Ku=se,Ou=be;var le=IYe(r,n,e[1],se,function(r){return[32,r,Ou,Ku]});if(nl<=le[1]){var Be=le[2];if(!be)return[7,DYe(Be)];var je=DYe(be[1]),ke=DYe(Be),pe=pWe(zan),de=aZe(pe,eZe(0));return vZe(pe,YS,AZe(mZe(ke,SWe(je,eZe(0),de))))[2]}e=le[2];break;case 33:var me=e[4],_e=e[2],he=e[1];let Ru=me,Qu=_e,Cu=he;var xe=IYe(r,n,e[3],me,function(r){return[33,Cu,Qu,r,Ru]});if(nl<=xe[1]){var ye=xe[2],we=_e[2];if(24===we[0]&&!we[1]){var ge=we[2][2];if(19===ge[0]){var qe=ge[2],Ie=ge[1],De=we[4][2];r:if(Xwe(Ie[3][1])){if(qe[2]!==IB&&qe[2]!==QE&&qe[2]!==gR)break r;var Ee=De[1],$e=dWe("arr",Ie[3][1]),Te=dWe("indx",[10,nz]),Ne=qe[2];if(Ne!==gR){if(Ne!==IB&&Ne!==QE)throw LQ([0,mS,gvn],1);var Fe=[0,wWe(Te),0],Ge=gWe(14,[0,wWe($e),Fe])}else Ge=wWe(Te);var Ue=dWe(qvn,uz),Me=pWe(Ivn),Pe=cZe(Te,gWe(12,[0,wWe(Te),0])),Ke=aZe(Me,eZe(0)),Oe=[0,wWe(Ue),0],Re=SWe(gWe(13,[0,wWe(Te),Oe]),Ke,Pe),Qe=[0,pZe(DYe(ye)),0],Ce=vZe(Me,YS,AZe(OWe([0,BZe(yYe(SYe,he),Ge),Qe],Re))),Le=uZe(),He=eS(gEe[20],-1),Ve=[0,[0,f_e,[2,[6,He]],[0,uz,VZ[2],VZ[3],VZ[4]]],0],Se=SWe(gWe(13,[0,wWe(Ue),Ve]),Le,Ce),ze=[0,kZe(Te,[0,f_e,[2,[1,DEe[2]]],[0,nz,VZ[2],VZ[3],VZ[4]]]),0],Je=[0,jZe(Ue,gWe(15,[0,wWe($e),0])),ze],We=[0,pZe(DYe(Ee)),Je];return OWe([0,jZe($e,DYe(Ie)),We],Se)[2]}}}var Ze=DYe(ye),Xe=DYe(_e),Ye=yYe(SYe,he),ru=pWe(San),nu=Tge(SZ,mge([0,SZ,0],Xe[3][1])[2]),tu=dWe("nxt",nu),eu=aZe(ru,uZe()),uu=uZe(),au=vZe(ru,YS,AZe(nZe(VWe(wWe(tu),0,uu),eu,Ye,Ze,YS)));return dZe(tu,rZe(Xe,SZ,nu),au)[2]}e=xe[2];break;case 34:var fu=e[2],iu=e[1],cu=DYe(e[3]);return[8,iu[2],fu[3],cu];case 35:var ou=e[2],vu=e[1],Au=DYe(e[3]);return aZe(KTe(vu,ou),Au)[2];case 36:return fZe(DYe(e[1]))[2];case 37:return DYe(e[1])[2];case 38:var su=e[2],bu=e[4],lu=e[3],Bu=$Ye(0===su?1:0,e[1]),ju=n[1],ku=Bu[2],pu=Bu[1];if("number"!=typeof ju&&9===ju[0]){var du=ju[2],mu=DYe(bu),_u=[0,r,[9,su,CYe(lu),mu,du],n];return OWe(xY(pu,ku),_u)[2]}throw LQ([0,mS,dvn],1);case 39:return[0,[0,[10,e[1]],[0,DYe(e[2]),0]]];case 40:return[0,[0,5,[0,DYe(e[2]),0]]];case 41:throw LQ([0,mS,mvn],1);case 42:var hu=e[1][1];throw LQ([0,lS,eS(I6(_vn),hu)],1);case 43:return wWe([0,vG+e[1],n[1]])[2];case 44:return[0,[0,6,[0,DYe(e[1]),0]]];case 45:var xu=e[3],yu=e[2],wu=e[1];if(!xu){var gu=HYe(yu);return[16,DYe(wu),gu,0]}var qu=FZe(0,DYe(xu[1])),Iu=qu[2];if(12===Iu[0]&&!Iu[4]){var Du=[0,qu[1],[12,"$cleanup",Iu[2],Iu[3],0,Iu[5],Iu[6],Iu[7]],qu[3]];if(!nge(Du[3][1]))throw LQ([0,mS,hvn],1);var Eu=dWe("thunk",Du[3][1]),$u=[0,[0,Eu[1],Eu[2]]],Tu=HYe(yu),Nu=[16,DYe(wu),Tu,$u],Fu=[0,wu[1],Nu,n];return OWe([0,jZe(Eu,Du),0],Fu)[2]}throw LQ([0,mS,Wan],1);default:var Gu=e[1],Uu=uZe(),Mu=DYe(Gu);return[4,[0,[0,[0,Gu[1],[0,[0,Gu[1],0,0],Mu],0],0],Uu]]}}function $Ye(r,n){if(!n)return wvn;var t=n[1];if(!r)return[0,[0,pZe(DYe(t)),0],0];if(gqe(0,t[3][1],[3,0,[0,tIe,0],0]))var e=0,u=[0,function(r){return pZe(oZe("@cycles",rZe(r,Bz,nz)))},0];else e=0,u=0;if(gqe(0,t[3][1],[3,0,[0,eIe,0],0]))var a=0,f=[0,function(r){return pZe(oZe(xvn,UWe(rZe(r,kz,tz))))},0];else a=[0,pZe(cZe([0,yvn,[10,[6,tz]]],LWe())),0],f=0;var i=xY(e,a),c=xY(u,f);if(0===c)return[0,[0,pZe(DYe(t)),0],i];var o=dWe("par",t[3][1]),v=xY(D0(function(r){return eS(r,wWe(o))},c),i);return[0,[0,jZe(o,DYe(t)),0],v]}function TYe(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)&&uS($Ee[12],i,$Ee[2]))return 1;if(t(r)&&uS($Ee[12],i,$Ee[3]))return 1;break;case 3:var c=f[1];if(n(r)&&uS(TEe[12],c,TEe[2]))return 1;if(t(r)&&uS(TEe[12],c,TEe[3]))return 1;break;case 4:var o=f[1];if(n(r)&&uS(NEe[12],o,NEe[2]))return 1;if(t(r)&&uS(NEe[12],o,NEe[3]))return 1;break;case 5:var v=f[1];if(n(r)&&uS(FEe[12],v,FEe[2]))return 1;if(t(r)&&uS(FEe[12],v,FEe[3]))return 1;break;case 7:var A=f[1];if(n(r)&&uS(GEe[12],A,GEe[2]))return 1;if(t(r)&&uS(GEe[12],A,GEe[3]))return 1;break;case 8:var s=f[1];if(n(r)&&uS(UEe[12],s,UEe[2]))return 1;if(t(r)&&uS(UEe[12],s,UEe[3]))return 1;break;case 9:var b=f[1];if(n(r)&&uS(MEe[12],b,MEe[2]))return 1;if(t(r)&&uS(MEe[12],b,MEe[3]))return 1;break;case 10:var l=f[1];if(n(r)&&uS(PEe[12],l,PEe[2]))return 1;if(t(r)&&uS(PEe[12],l,PEe[3]))return 1;break;case 1:case 6:var B=f[1];if(n(r)&&uS(gEe[12],B,gEe[2]))return 1;var j=f[1];if(t(r)&&uS(gEe[12],j,gEe[3]))return 1}return 0;case 41:u=a[1];break;default:return 0}}}}function NYe(r,n,t,e,u,a){switch(n[2]){case 1:return KYe(r,n[3][3],0,t,e,u,a);case 0:case 3:return QYe(r,n[2],e,u,a);default:throw LQ([0,mS,Dvn],1)}}function FYe(r){var n=r[1];return[0,f_e,[0,n,n],r[2]]}function GYe(r){if("number"!=typeof r&&3===r[0])return D0(FYe,r[2]);throw LQ([0,mS,Evn],1)}function UYe(r,n,t){var e=qWe(n),u=PJe(uWe,t)[2];return gJe[3].call(null,r,u)?t:xY([0,jZe([0,r,n],e),0],t)}function MYe(r,n,t){return W0(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!==vh)if(r!==Em)if(r!==IT){if(r===Zt||r===bF)s=[0,0,0];else var s=0;var b=eZe(0),l=VWe(wWe([0,c[2],o]),s,b)}else{var B=uZe(),j=wWe([0,"@set_global_timer",Az]),k=OWe([0,pZe(VWe(wWe([0,c[2],o]),Tvn,j)),0],B);l=[0,A,k[2],k[3]]}else{var p=uZe();l=EWe(0,VWe(wWe([0,c[2],o]),[0,0,0],p))}else{var d=ige(t)[2],m=dWe(Nvn,cz),_=dWe(Fvn,fz),h=Zqe(d),x=dWe(Gvn,h),y=gwe(0,[0,[0,Pvn,m[2]],[0,[0,Mvn,_[2]],[0,[0,Uvn,x[2]],0]]]),w=dWe(Kvn,y),g=gWe(Ovn,[0,RWe("canister_inspect_message implicitly refused message"),0]),q=D0(function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=gWe([13,t],[0,wWe(_),0]),u=HWe(Gv+r[1],0,0,0,0,t,e),a=MWe(r[1],u);return[0,r[1],a]}throw LQ([0,mS,$vn],1)},Age(h)),I=gWe(30,0),D=xY(D0(function(r){var n=r[2],t=r[1];return[0,f_e,[0,[0,f_e,[1,[14,t]],oWe(I)],n],0]},q),[0,[0,f_e,[0,yWe,g],0],0]),E=VZ[4],$=VZ[3],T=[0,f_e,[6,I,D],[0,h,iWe(vWe(I),function(r){return vWe(r[2][2])},D),$,E]],N=dWe("accept",rz),F=gWe(Rvn,[0,RWe("canister_inspect_message explicitly refused message"),0]),G=uZe(),U=SWe(wWe(N),G,F),M=wWe(w),P=[0,jZe(N,VWe(wWe([0,c[2],o]),0,M)),0],K=lZe(0,[0,[0,f_e,[0,Lvn,m[1]],m[2]],[0,[0,f_e,[0,Cvn,_[1]],_[2]],[0,[0,f_e,[0,Qvn,x[1]],x[2]],0]]],y),O=[0,jZe(x,T),0],R=[0,jZe(_,gWe(32,0)),O];l=OWe([0,jZe(w,OWe([0,jZe(m,gWe(27,0)),R],K)),P],U)}else{var Q=uZe(),C=uZe();l=OWe([0,pZe(VWe(wWe([0,c[2],o]),Hvn,C)),0],Q)}return[0,l]}}return 0},n)}function PYe(r){var n=r[2][1][2];switch(n[0]){case 3:return 0;case 5:throw LQ([0,mS,XAn],1);case 6:var t=n[3],e=[0,a_e(0,f_e)],u=f0(t[1]),a=u[3],f=D0(function(r){return e},u[1]);return xY([0,e,f],Y0(PYe,a));default:return[0,r[2][3],0]}}function KYe(r,n,t,e,u,a,f){var i=GYe(f),c=Y0(PYe,a),o=M0(OYe,c,Y0(LYe,D0(function(r){return r[2][1]},a))),v=I0(D0(function(r){return r[1]},o)),A=D0(RYe,c),s=Y0(function(r){return r[1]},A),b=Y0(function(r){return r[3]},A),l=cge(f),B=l[3],j=[3,l[1],u1(hwe,xY(l[2],0)),B],k=xY(i,b),p=u1(hwe,D0(function(r){return[0,r[1],r[2],awe]},v)),d=D0(function(r){var n=r[3],t=[6,Bge(r[2])];return[0,r[1],t,n]},p),m=[3,4,d,0],_=D0(function(r){return r[2]},o),h=dWe(osn,[10,[6,m]]),x=dWe("getState",[8,0,0,0,0,[0,m,0]]),y=D0(function(r){return eS(r,x)},_),w=fze(),g=w[20],q=w[11],I=D0(w[16],t),D=[0,q(j)],E=[0,f_e,[0,g(0),D],[0,Stn,l_e]],$=ghe([0,[0,E[3][2]]]),T=$[18].call(null,E),N=[0,$[19].call(null,I),T];if(0===n)if(e)var F=e[1],G=Tge(jz,mge([0,jz,0],F[3][1])[2]),U=rZe(F,jz,G),M=qIe(G),P=M[2],K=M[1],O=DIe(G,Asn,p),R=NIe(O),Q=dWe(ssn,R),C=dWe(bsn,[3,0,K,0]),L=dWe(lsn,[3,0,P,0]),H=gWe([25,m],0),V=OZe(4,D0(function(r){var n=r[1],t=r[2],e=Ege(n,P);if(e)var u=Bge(e[1]),a=UWe(rZe(wWe(L),n,u));else a=Ege(n,K)?LWe():rZe(wWe(Q),n,t);return[0,n,a]},d),d),S=[0,jZe(L,VWe(U,0,wWe(C))),0],z=[0,jZe(C,OZe(0,D0(function(r){var n=r[2],t=r[1],e=dWe("v_"+t,Bge(n)),u=Bge(n),a=wWe(e),f=hWe(e),i=pIe(n),c=gWe(tsn,[0,RWe(uS(I6(nsn),t,i)),0]),o=[6,Bge(n)];return[0,t,nZe(rZe(wWe(Q),t,o),c,f,a,u)]},K),K)),S],J=OWe([0,jZe(Q,gWe([25,R],0)),z],V),W=gWe(jsn,[0,RWe(Bsn),0]),Z=SWe(qYe(),W,J),X=SWe(gWe(ksn,0),Z,H),Y=[0,R,m],rr=[1,O,p];else{var nr=gWe([25,m],0),tr=gWe(dsn,[0,RWe(psn),0]);X=SWe(qYe(),tr,nr),Y=[0,m,m],rr=[0,p]}else{var er=D0(function(r){var n=r[3];return[0,IIe(r[1]),n,awe]},n),ur=D0(NIe,EIe(0,er,p)[2]),ar=d0(n);if(0===ar)throw LQ([0,mS,vsn],1);var fr=function(r){if(0===r)return gWe([25,h0(ur,0)],0);var t=h0(ur,r),e=ige(t)[2],u=h0(ur,r-1|0),a=h0(n,r-1|0),f=a[3],i=a[1],c=a[2],o=qIe(f),v=o[2],A=o[1],s=IIe(i),b=dWe(asn,u),l=dWe(fsn,[3,0,A,0]),B=dWe(isn,[3,0,v,0]),j=rZe(wWe([0,vG+i,c]),csn,f),k=OZe(0,D0(function(r){var n=r[2],t=r[1],e=[6,Bge(n)],u=dWe("v_"+t,Bge(n)),a=Bge(n),f=wWe(u),c=hWe(u),o=gWe(usn,[0,RWe(uS(I6(esn),i,t)),0]);return[0,t,nZe(rZe(wWe(b),t,e),o,c,f,a)]},A),A),p=OZe(4,D0(function(r){var n=r[1],t=r[2],e=Ege(n,v);if(e)var u=Bge(e[1]),a=UWe(rZe(wWe(B),n,u));else a=rZe(wWe(b),n,t);return[0,n,a]},e),e),d=[0,gWe(Ubn,0),0],m=[0,pZe(gWe(Mbn,[0,UWe(eZe([0,RWe(s),d])),0])),0],_=[0,jZe(B,VWe(j,0,wWe(l))),m],h=[0,jZe(l,k),_],x=OWe([0,jZe(b,fr(r-1|0)),h],p),y=gWe([25,t],0),w=dWe("migrations",az),g=[0,RWe(s),0],q=gWe([3,az,0],[0,wWe(w),g]),I=xWe([0,hWe(w),[0,yWe,0]]),D=zWe();return SWe(nZe(gWe(Pbn,0),D,I,q,rz),y,x)},ir=dWe("final_state",m),cr=wWe(ir),or=[0,pZe(gWe([27,m],0)),0];X=OWe([0,jZe(ir,fr(ar)),or],cr),Y=[0,h0(ur,0),m],rr=[2,er,p]}var vr=[0,pZe(cZe(h,LWe())),0],Ar=dWe(msn,m),sr=wWe(Ar),br=hWe(Ar),lr=MZe(),Br=[0,qZe(x,0,nZe(iZe(wWe(h)),lr,br,sr,m)),y],jr=xY([0,kZe(h,UWe(X)),Br],vr),kr=u?UYe(u[1][2],j,jr):jr,pr=oIe([0,1,1,1,Gvr,Uvr,0]),dr=uS(Ose(DAe,vir),function(r){var n=pr[41];return function(t){return n(r,t)}},rr);switch(rr[0]){case 0:var mr="// Version: 1.0.0\n";break;case 1:mr="// Version: 3.0.0\n";break;default:mr="// Version: 4.0.0\n"}function _r(r){var n=mWe(YAn,D0(function(r){return r[2]},d)),t=eS(r,lZe(4,M0(function(r,n){return[0,f_e,[0,r[1],n[1]],r[2]]},d,n),m)),e=TZe(D0(function(r){return UWe(wWe([0,r[1],r[2]]))},p)),u=D0(hWe,n),f=0;if(!u||u[2])i=xWe(u);else var i=u[1];var c=[0,BZe(i,e),f],o=MYe(rsn,a,j);return OWe(xY(o?[0,pZe(o[1]),0]:0,c),t)}var hr=_r(function(r){return r}),xr=Gv+Jo,yr=dWe(Vvn,ez),wr=Hye(Svn,[1,0,0]),gr=Hye(Jvn,zvn),qr=_We(wr,0,0),Ir=_We(gr,0,0),Dr=gwe(0,[0,[0,Wvn,ez],0]),Er=dWe(Zvn,cz),$r=lZe(0,[0,[0,f_e,[0,Xvn,yr[1]],ez],0],Dr),Tr=[0,jZe(yr,gWe([26,hr[3][1]],[0,hr,0])),0],Nr=gWe(Yvn,[0,wWe(Er),0]),Fr=[0,qWe(cz),0],Gr=[0,pZe(IWe(XWe(gWe([3,cz,0],[0,wWe(Er),Fr]),Nr))),Tr],Ur=Gv+Xh,Mr=[0,jZe([0,xr,zqe],HWe(xr,rAn,1,[0,qr,0],0,[0,Dr,0],DWe(0,Ir,OWe([0,jZe(Er,gWe(27,0)),Gr],$r),[1,wr,0]))),0],Pr=Hye(nAn,[1,0,0]),Kr=Hye(eAn,tAn),Or=_We(Pr,0,0),Rr=_We(Kr,0,0),Qr=[0,N,mr+dr],Cr=[0,[0,f_e,[0,bz,xr],zqe],0];switch(ule[1]){case 0:var Lr="default";break;case 1:Lr=uAn;break;case 2:Lr=aAn;break;case 3:Lr=fAn;break;default:Lr=iAn}var Hr=ale[1]?eS(I6(cAn),Lr):Lr;function Vr(r){return gWe([20,r],0)}var Sr=[0,[0,vAn,Vr(oAn),ywe],0],zr=[0,[0,sAn,Vr(AAn),nz],Sr],Jr=[0,[0,lAn,Vr(bAn),nz],zr],Wr=[0,[0,jAn,Vr(BAn),nz],Jr],Zr=[0,[0,pAn,Vr(kAn),nz],Wr],Xr=[0,[0,mAn,Vr(dAn),nz],Zr],Yr=[0,[0,hAn,Vr(_An),nz],Xr],rn=[0,[0,yAn,Vr(xAn),nz],Yr],nn=[0,[0,gAn,Vr(wAn),nz],rn],tn=[0,[0,IAn,Vr(qAn),nz],nn],en=[0,[0,EAn,Vr(DAn),nz],tn],un=[0,[0,$An,CWe(mBe),rz],en],an=[0,[0,NAn,Vr(TAn),az],un],fn=[0,[0,FAn,RWe(Hr),az],an],cn=[0,[0,GAn,RWe(a0(0,US)),az],fn],on=D0(function(r){return dWe(r[1],r[3])},cn),vn=dWe(UAn,cz),An=lZe(0,M0(function(r,n){return[0,f_e,[0,n[1],r[1]],n[3]]},on,cn),Jqe),sn=M0(function(r,n){return jZe(r,n[2])},on,cn),bn=gWe(MAn,[0,RWe("Unauthorized call of __motoko_runtime_information"),0]),ln=uZe(),Bn=gWe(PAn,[0,wWe(vn),0]),jn=[0,qWe(cz),0],kn=[0,pZe(SWe(XWe(gWe([3,cz,0],[0,wWe(vn),jn]),Bn),ln,bn)),0],pn=[0,jZe([0,Ur,Wqe],HWe(Ur,KAn,1,[0,Or,0],0,[0,Jqe,0],DWe(0,Rr,OWe(xY([0,jZe(vn,gWe(27,0)),kn],sn),An),[1,Pr,0]))),0],dn=_r(function(r){return r}),mn=MYe(_sn,a,j),_n=[0,[0,f_e,[0,Evr,Ur],Wqe],0],hn=mn?mn[1]:eZe(0),xn=MYe(hsn,a,j),yn=xn?xn[1]:eZe(0),wn=MYe(xsn,a,j);if(wn)var gn=wn[1];else{var qn=uZe(),In=uZe();gn=OWe([0,pZe(VWe(wWe([0,"@timer_helper",Sqe]),[0,YS,0],In)),0],qn)}var Dn=MYe(ysn,a,j),En=Dn?Dn[1]:eZe(0),$n=MYe(wsn,a,j),Tn=$n?$n[1]:eZe(0),Nn=[0,Qr,gWe([24,m],0),Tn,En,gn,yn,hn,dn,Y],Fn=xY(Cr,xY(_n,k));return[14,xY(Mr,xY(pn,xY(kr,s))),Fn,Nn,j]}function OYe(r,n){var t=r?r[1][2]:0,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=dWe(f,i);if(v0(vle[1]))var t=pIe(i),e=gWe(Dsn,[0,RWe(uS(I6(Isn),f,t)),0]);else e=c;var a=wWe(n),o=hWe(n),v=uZe();return BZe(u,nZe(rZe(VWe(wWe(r),0,v),f,[6,i]),e,o,a,i))}]}throw LQ([0,mS,Esn],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=dWe(v,o);if(v0(vle[1]))var t=pIe(o),e=gWe(qsn,[0,RWe(uS(I6(gsn),v,t)),0]);else e=A;var u=wWe(n),a=hWe(n),f=uZe();return kZe([0,v,[10,o]],nZe(rZe(VWe(wWe(r),0,f),v,[6,o]),e,a,u,o))}];default:throw LQ([0,mS,$sn],1)}}function RYe(r){if(!r)return Nsn;var n=r[1][2];if(!n)return Tsn;var t=n[1][1];if(!t)return ZAn;var e=t[1],u=e[2],a=e[1],f=Swe(u[2]);r:{if(0===a[0]){if("number"==typeof f)break r;if(8!==f[0])break r;var i=f[1];if(!i)break r;if(i[1])break r;var c=f[3];if(!c)break r;if(c[2])break r;var o=f[5],v=f[4],A=a[1];if(!R0(zge,o))throw LQ([0,mS,OAn],1);var s=function(r){var n=TZe(D0(wWe,r)),t=VWe(DYe(A),0,n),e=Nwe(o);return gWe([17,t[3][1],e],[0,t,0])},b=o,l=v}else{if("number"==typeof f)break r;if(8!==f[0])break r;var B=f[1];if(!B)break r;if(B[1])break r;var j=f[3];if(!j)break r;if(j[2])break r;if(f[4])break r;var k=f[5],p=a[1];if(!R0(zge,k))throw LQ([0,mS,RAn],1);s=function(r){var n=DYe(p),t=Nwe(k);return gWe([17,n[3][1],t],[0,n,0])},b=k,l=0}var d=mWe(CAn,l),m=D0(xZe,d),_=u[1],h=pWe(Gv+_),x=Hye(LAn,[1,0,0]),y=Hye(VAn,HAn),w=_We(x,0,0),g=_We(y,0,0),q=u[2],I=dWe(SAn,cz),D=gWe(zAn,[0,wWe(I),0]),E=[0,qWe(cz),0],$=XWe(gWe([3,cz,0],[0,wWe(I),E]),D),T=s(d),N=gWe(JAn,[0,RWe("Unauthorized caller (caller must be self or a controller)"),0]),F=[0,pZe(SWe($,uZe(),N)),0];return[0,[0,jZe([0,h,q],HWe(h,WAn,1,[0,w,0],m,b,DWe(0,g,OWe([0,jZe(I,gWe(27,0)),F],T),[1,x,0]))),0],[0,[0,_,q,awe],0],[0,[0,f_e,[0,_,h],q],0]]}throw LQ([0,mS,QAn],1)}function QYe(r,n,t,e,u){var a=lZe(n,GYe(u),u),f=OWe(Y0(LYe,D0(function(r){return r[2][1]},e)),a);if(!t)return f[2];var i=[0,t[1][2],u];return dZe(i,f,wWe(i))[2]}function CYe(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw LQ([0,mS,Msn],1)}function LYe(r){return D0(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,pZe(DYe(e[1]))[2],0];case 1:var u=e[3],a=e[2],f=e[1],i=yYe(SYe,f),c=DYe(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,UYe(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=DYe(u[1]),k=DYe(a);return[0,[0,i,hZe(yYe(SYe,f),k,j)],0];case 2:var p=e[2],d=e[1],m=DYe(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],D=y[2],E=sge(n[1])[1],$=q[2],T=$?[0,$[1][2]]:0,N=D0(function(r){var n=r[3];if(n)return[1,n[1],0];throw LQ([0,mS,Hsn],1)},x),F=n[1];if("number"!=typeof F&&8===F[0]){var G=F[5];if(G&&!G[2]){var U=G[1],M=d0(F[3]);if(d0(N)!==M)throw LQ([0,mS,Vsn],1);var P=zwe(Lwe(N,U)),K=WYe(n[1],T,I,g),O=K[3],R=K[2],Q=[0,t,[0,D],F],C=K[4],L=K[1];if(1===w[2])var H=bge(P)[3],V=Hye(Hqe,[1,0,0]),S=m0(N),z=[0,H,VZ[2],VZ[3],VZ[4]],J=O([0,t,NYe(t,w,R,[0,h],_,zwe(H)),z]),W=DWe(0,_We(V,0,0),J,S);else{var Z=[0,P,VZ[2],VZ[3],VZ[4]];W=O([0,t,NYe(t,w,R,[0,h],_,P),Z])}var X=[0,F,VZ[2],VZ[3],VZ[4]],Y=D0(CYe,x);return[0,[0,Q,[0,t,[12,y[2],E,C,Y,L,[0,P,0],W],X]],0]}}throw LQ([0,mS,Ssn],1);default:var rr=e[2],nr=f0(e[3][1]),tr=nr[3],er=nr[2],ur=Y0(ZYe,nr[1]),ar=tXe(QZe[1],ur),fr=ar[2],ir=ar[1],cr=ZZe(fr,yYe(SYe,er)),or=cr[2],vr=cr[1],Ar=D0(function(r){return r[2]},uS(pXe,or,Y0(LYe,D0(function(r){return r[2][1]},tr)))[1]),sr=[0,BZe(vr,DYe(rr))[2],Ar];return xY(D0(function(r){return r[2]},ir),sr)}}(r))}function HYe(r){return D0(function(r){return yYe(function(r){var n=DYe(r[2]);return[0,yYe(SYe,r[1]),n]},r)},r)}function VYe(r){return yYe(SYe,r)}function SYe(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,zYe(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,GEe[7].call(null,GEe[2],t[1])];break r;case 8:e=[8,UEe[7].call(null,UEe[2],t[1])];break r;case 9:e=[9,MEe[7].call(null,MEe[2],t[1])];break r;case 10:e=[10,PEe[7].call(null,PEe[2],t[1])];break r;case 1:case 6:e=[6,uS(gEe[7],gEe[2],t[1])];break r}}throw LQ([0,lS,"Invalid signed pattern"],1)}return[1,zYe(e)];case 3:return[2,D0(VYe,n[1])];case 4:var u=n[1];return[3,X0(JYe)(u)];case 5:return[4,yYe(SYe,n[1])];case 6:var a=n[1],f=yYe(SYe,n[2]);return[5,a[2],f];case 7:var i=n[1],c=yYe(SYe,n[2]);return[6,yYe(SYe,i),c];default:n=n[1][2]}}}function zYe(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 LQ([0,mS,zsn],1)}}function JYe(r){var n=r[2];if(0!==n[0])return 0;var t=n[1],e=r[3],u=yYe(SYe,n[2]);return[0,[0,r[1],[0,t[2],u],e]]}function WYe(r,n,t,e){function u(r,n){if(14!==n[2][0])return OWe(r,n);var t=SZe(QZe[1],n[2]);if(14!==t[0])throw LQ([0,mS,nbn],1);var e=t[4],u=t[3],a=t[2],f=n[3],i=[14,xY(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=d0(r[4]),i=v,c=A;break r}throw LQ([0,lS,"to_args "+pIe(r)],1)}var s=1===f?[0,e[3],0]:pge(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,xZe(dWe(Xsn,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 LQ([0,mS,rbn],1)}var e=dWe(Ysn,r[3]);return[0,xZe(e),function(n){var t=wWe(e);return u([0,BZe(yYe(SYe,r),t),0],n)}]}var j=b(e)[2];r:if("number"==typeof j)var k=function(r){return r},p=D0(xZe,mWe("ignored",s));else{if(7=u[1]-1>>>0)break n;var s=u[2],b=D0(function(r){return Bge(Swe(r[2]))},s);A=[0,M0e(u,YWe(D0(function(r){var n=Bge(Swe(r[2])),t=r[1],e=rZe(U0e(u),t,n),a=r[1];return F0e(n,rZe(G0e(u),a,n),e)},s))),b];break r;case 4:var l=u[1],B=D0(function(r){return Swe(r[2])},l),j=[0,rz,VZ[2],VZ[3],VZ[4]],k=[0,[0,f_e,[0,yWe,zWe()],0],0],p=xY(D0(function(r){var n=Swe(r[2]),t=[0,"y1",n],e=[0,"y2",n],a=wWe(e),f=F0e(n,wWe(t),a),i=hWe(e),c=[0,[0,f_e,[5,r[1],i],u],0],o=hWe(t);return[0,f_e,[0,[0,f_e,[2,[0,[0,f_e,[5,r[1],o],u],c]],[7,[0,u,[0,u,0]]]],f],0]},l),k),d=[0,U0e(u),0];A=[0,M0e(u,[0,f_e,[6,eZe([0,G0e(u),d]),p],j]),B];break r;case 5:var m=Swe(u[1]);if("number"!=typeof m&&10===m[0])throw LQ([0,mS,wln],1);var _=U0e(u),h=G0e(u),x=wWe(N0e(m)),y=[8,0,0,Iln,[0,T0e(qln),gln],[0,rz,0]],w=eZe([0,x,[0,h,[0,_,0]]]);A=[0,M0e(u,VWe(wWe([0,"@equal_array",y]),[0,m,0],w)),[0,m,0]];break r;case 6:var g=Swe(u[1]),q=[0,"y1",g],I=[0,"y2",g],D=wWe(I),E=F0e(g,wWe(q),D),$=hWe(I),T=zWe(),N=nZe(U0e(u),T,$,E,rz),F=hWe(q),G=zWe(),U=JWe(),M=nZe(U0e(u),U,yWe,G,rz);A=[0,M0e(u,nZe(G0e(u),M,F,N,rz)),[0,g,0]];break r;case 7:var P=D0(Swe,u[1]);A=[0,M0e(u,YWe($0(function(r,n){var t=GWe(U0e(u),r);return F0e(n,GWe(G0e(u),r),t)},P))),P];break r}throw LQ([0,lS,"Ir_passes.Eq.eq_on: Unexpected type "+pIe(u)],1)}var K=U0e(u);A=[0,M0e(u,F0e(u,G0e(u),K)),0]}return[0,A[1],r(xY(A[2],c))]}e=a}}(D0(function(r){return r[2]},E0e[20].call(null,r)))}function K0e(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(Gqe(c)){var o=K0e(r,i),v=K0e(r,f),A=JWe(),s=[0,pZe(_Ze(v)),0];return OWe([0,pZe(_Ze(o)),s],A)[2]}if(!rYe(c)){var b=Swe(c),l=r[1][1],B=PIe(b),j=E0e[4].call(null,B,b,l);r[1][1]=j;var k=[0,K0e(r,f),0],p=eZe([0,K0e(r,i),k]);return UZe(wWe(N0e(b)),p)[2]}}}}return[0,[0,e,D0(function(n){return K0e(r,n)},t[2])]];case 3:var d=n[1],m=K0e(r,n[2]);return[3,O0e(r,d),m];case 4:var _=n[1],h=_[1],x=K0e(r,_[2]);return[4,[0,R0e(r,h),x]];case 5:var y=n[2],w=n[1],g=K0e(r,n[3]),q=K0e(r,y);return[5,K0e(r,w),q,g];case 6:var I=n[1],D=D0(function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,K0e(r,t[2])],a]},n[2]);return[6,K0e(r,I),D];case 7:return[7,K0e(r,n[1])];case 8:var E=n[2];return[8,n[1],E,K0e(r,n[3])];case 9:var $=n[4],T=n[2];return[9,n[1],T,K0e(r,n[3]),$];case 10:var N=n[2];return[10,n[1],N,K0e(r,n[3])];case 11:var F=n[2];return[11,n[1],F,K0e(r,n[3])];case 12:var G=n[6],U=n[5],M=n[4],P=n[3],K=n[2];return[12,n[1],K,P,M,U,G,K0e(r,n[7])];case 13:var O=n[4],R=n[3],Q=n[2],C=n[1],L=K0e(r,n[5]),H=K0e(r,O),V=K0e(r,R);return[13,C,K0e(r,Q),V,H,L];case 14:var S=n[3],z=n[4],J=S[9],W=S[8],Z=S[7],X=S[6],Y=S[5],rr=S[4],nr=S[3],tr=S[2],er=S[1],ur=n[2],ar=n[1],fr=$0e(),ir=R0e(fr,ar),cr=K0e(fr,tr),or=K0e(fr,nr),vr=K0e(fr,rr),Ar=K0e(fr,Y),sr=K0e(fr,X),br=K0e(fr,Z),lr=K0e(fr,W);return[14,xY(P0e(fr[1][1]),ir),ur,[0,er,cr,or,vr,Ar,sr,br,lr,J],z];case 15:return[15,n[1],n[2],n[3]];case 16:var Br=n[3],jr=n[1],kr=D0(function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,K0e(r,t[2])],a]},n[2]);return[16,K0e(r,jr),kr,Br];default:return n}}(r,n[2]);return[0,n[1],e,t]}function O0e(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=K0e(r,t[2]);u=[1,K0e(r,a),f];break;default:var i=t[2];u=[2,K0e(r,t[1]),i]}return[0,n[1],u,e]}function R0e(r,n){return D0(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],K0e(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,K0e(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,O0e(r,t[3])]}return[0,n[1],u,e]},n)}var Q0e=p_e([0,O1]),C0e=[0,0,E_e];function L0e(r,n,t){return G0(function(n,t){return Q0e[4].call(null,t[2],[0,0===r?1:0,C0e[2]],n)},n,t)}function H0e(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:return Q0e[4].call(null,e[1],C0e,r);case 2:return G0(H0e,r,e[1]);case 3:return G0(H0e,r,hJe(e[1]));case 5:var u=e[2];break;case 1:break r;default:u=e[1]}t=u;continue}return r}}function V0e(r,n){var t=Q0e[29].call(null,r,n);if(t)return t[1];throw LQ([0,lS,eS(I6(Eln),r)],1)}function S0e(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 z0e(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=z0e(r,n,i[1]);break a}}N0(function(t){return J0e(r,n,t)},u[2]);c=E_e}var o=c;break n}o=T_e(D0(function(t){return z0e(r,n,t)},f));break n;case 1:o=V0e(e[2],n)[2];break n;case 2:o=D_e;break n;case 3:var v=e[2];break t;case 4:var A=e[1],s=A[2],b=Z0e(r,n,A[1]);o=T_e([0,b[2],[0,z0e(r,b[1],s),0]]);break n;case 5:var l=e[3],B=e[2];J0e(r,n,e[1]),J0e(r,n,B),J0e(r,n,l);o=E_e;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];J0e(r,Q0e[4].call(null,e[1],C0e,n),d);o=E_e;break n;case 12:var m=e[7],_=e[2];if(J0e(1,L0e(1,n,e[5]),m),_)var h=E_e;else if(r){var x=[0,[0,0]],y=YJe(t);gJe[12].call(null,function(r,t){var e=V0e(r,n),u=e[2];return e[1]?0:$_e(u,x)},y);h=x}else h=D_e;o=h;break n;case 13:var w=e[5],g=e[4],q=e[3];J0e(1,n,e[2]),J0e(r,n,q),J0e(r,n,g),J0e(r,n,w);o=E_e;break n;case 14:var I=e[3],D=I[8],E=I[7],$=I[6],T=I[5],N=I[4],F=I[3],G=I[2],U=Z0e(r,n,e[1])[1];J0e(r,U,G),J0e(r,U,F),J0e(r,U,N),J0e(r,U,T),J0e(r,U,$),J0e(r,U,E),J0e(r,U,D);o=E_e;break n;case 15:var M=e[1];u:{if(3===M||!M){var P=e[2];if(Ige(e[3])){var K=T_e(D0(function(r){return V0e(r[2][2],n)[2]},P));break u}}K=E_e}o=K;break n;case 16:var O=e[3],R=e[2],Q=e[1];if(O){var C=O[1],L=C[2],H=C[1];J0e(r,n,Q),N0(function(t){return W0e(r,n,t)},R),J0e(r,n,wWe([0,H,L]));o=E_e;break n}j=R,k=Q;break e;default:v=e[3];break t}J0e(1,n,p);o=E_e;break n}J0e(r,n,k),N0(function(t){return W0e(r,n,t)},j);var V=E_e;break r}J0e(r,n,v);o=E_e}V=o}return S0e(t,1),I_e(V,[jG,function(r){return S0e(t,0)}]),V}function J0e(r,n,t){return z0e(r,n,t),0}function W0e(r,n,t){var e=t[2][2];return J0e(r,H0e(n,t[2][1]),e)}function Z0e(r,n,t){var e=G0(function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?mXe(u[1]):0,f=uWe(t)[2];return Q0e[13].call(null,function(r,n,t){if(a){var u=e([0,[0,0]]);return Q0e[4].call(null,r,u,t)}var f=e(E_e);return Q0e[4].call(null,r,f,t)},f,n)},Q0e[1],t),u=Q0e[48].call(null,n,e);return[0,u,T_e(D0(function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(mXe(t[1])){var a=uWe(n)[2],f=z0e(r,u,e);return Q0e[12].call(null,function(r,n){return $_e(f,Q0e[28].call(null,r,u)[2])},a),f}var i=t[2];break;case 1:i=t[3];break;default:return E_e}return J0e(r,u,i),E_e},t))]}function X0e(r,n){return dWe(qBn,IZe(r,n))}function Y0e(r){return dWe(gBn,DZe(r))}function r1e(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw LQ([0,mS,wBn],1);return t[1]=1,eS(n,r)}]}function n1e(r,n){if(0===r[0])return eS(n,r[1]);var t=r[1],e=r[2],u=dWe(yBn,t),a=eS(e,u),f=X0e(t,oWe(a)),i=eS(n,f);return OWe([0,gZe(f,u,a),0],i)}function t1e(r,n){if(0===r[0])return UZe(wWe(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return eS(t,[0,e[2],oWe(n)]);var a=dWe("u",u);return dZe(a,n,eS(t,a))}var e1e=p_e([0,oL]),u1e=p_e([0,O1]);function a1e(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=Nwe(t[4]),u=dWe(xBn,e),a=wWe(u),f=UZe(wWe(n),a),i=uZe(),c=OWe([0,pZe(UZe(wWe(r),i)),0],f),o=X0e(e,oWe(c));return[0,o,gZe(o,u,c)]}throw LQ([0,mS,hBn],1)}function f1e(r){return G0(function(r,n){return Qqe(0,r,oWe(n[2][2]))},1,r)}function i1e(r,n){var t=n[2];if(9!==t[0])throw LQ([0,mS,$ln],1);var e=t[4],u=t[2],a=t[1],f=VZe(QZe[1],t[3]),i=X0e(oWe(f),YS),c=Y0e(YS),o=dWe(XZ,EZe),v=e1e[6].call(null,1,[0,c]),A=e1e[4].call(null,0,[0,i],v),s=GZe([0,u,0],FZe([0,i,[0,c,[0,o,0]]],b1e(e1e[4].call(null,2,[0,o],A),f)([0,i])));return $We(a,e,oWe(f),s)}function c1e(r,n){if(0!==vWe(n))throw LQ([0,mS,Tln],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=e1e[29].call(null,0,r);if(!i)throw LQ([0,mS,Nln],1);var c=i[1];if(!c)return fZe(c1e(r,f))[2];var o=c[1],v=c1e(r,f);return fZe(UZe(wWe(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],l=e1e[29].call(null,[0,b],r);if(!l)throw LQ([0,mS,Fln],1);var B=l[1];if(!B)return aZe(b,c1e(r,s))[2];var j=B[1],k=c1e(r,s);return fZe(UZe(wWe(j),k))[2]}}var p=e[2];if(AWe(u,p))throw LQ([0,mS,Gln],1);return[0,[0,u,D0(function(n){return c1e(r,n)},p)]];case 3:var d=t[1],m=c1e(r,t[2]);return[3,o1e(r,d),m];case 4:var _=t[1],h=_[1],x=c1e(r,_[2]);return[4,[0,v1e(r,h),x]];case 5:var y=t[2],w=t[1],g=c1e(r,t[3]),q=c1e(r,y);return[5,c1e(r,w),q,g];case 6:var I=t[1],D=D0(function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,c1e(r,t[2])],a]},t[2]);return[6,c1e(r,I),D];case 7:return[7,c1e(r,t[1])];case 8:var E=t[1],$=t[3];return[8,E,t[2],c1e(e1e[4].call(null,[0,E],0,r),$)];case 9:if(t[1])return i1e(0,n)[2];throw LQ([0,mS,Uln],1);case 10:var T=t[2];return[10,t[1],T,c1e(r,t[3])];case 11:var N=t[2];return[11,t[1],N,c1e(r,t[3])];case 12:var F=t[1],G=t[2];if(G){var U=t[7],M=U[2],P=t[6],K=t[5],O=t[4],R=t[3];switch(M[0]){case 4:var Q=M[1],C=Q[1];if(C){var L=C[1][2];if(0===L[0]){var H=L[1];if("number"==typeof H[2]){var V=L[2];if(9===V[2][0]&&!C[2]){var S=Q[2],z=S[2];if(0===z[0]){var J=z[1],W=J[1];if("number"==typeof W&&!W&&!J[2])return[12,F,G,R,O,K,P,OWe([0,BZe(H,i1e(0,V)),0],S)]}}}}}break;case 9:return[12,F,G,R,O,K,P,i1e(0,U)]}}else{var Z=t[7],X=Z[2],Y=t[6],rr=t[5],nr=t[4],tr=t[3];switch(X[0]){case 4:var er=X[1],ur=er[2];if(9===ur[2][0]){var ar=er[1],fr=Z[3],ir=[4,[0,ar,i1e(0,ur)]];return[12,F,0,tr,nr,rr,Y,[0,Z[1],ir,fr]]}break;case 9:return[12,F,0,tr,nr,rr,Y,i1e(0,Z)]}}var cr=t[7],or=t[6],vr=t[5],Ar=t[4],sr=t[3],br=t[2];if(Sge(oWe(n)))throw LQ([0,mS,Mln],1);if(Vge(oWe(n)))throw LQ([0,mS,Pln],1);return[12,F,br,sr,Ar,vr,or,c1e(e1e[6].call(null,0,0),cr)];case 13:throw LQ([0,mS,Kln],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=c1e(e1e[1],lr[8]),qr=y1e(e1e[1],kr),Ir=c1e(e1e[1],pr),Dr=y1e(e1e[1],dr),Er=y1e(e1e[1],mr),$r=c1e(e1e[1],_r),Tr=[0,xr,c1e(e1e[1],hr),$r,Er,Dr,Ir,qr,gr,jr];return[14,v1e(r,wr),yr,Tr,Br];case 15:default:return n[2];case 16:throw LQ([0,mS,Oln],1)}}(r,n);return[0,n[1],e,t]}function o1e(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=c1e(r,t[2]);u=[1,c1e(r,a),f];break;default:var i=t[2];u=[2,c1e(r,t[1]),i]}return[0,n[1],u,e]}function v1e(r,n){return D0(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],c1e(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,c1e(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,o1e(r,t[3])]}return[0,n[1],u,e]},n)}function A1e(r,n,t,e){if(!vWe(e))throw LQ([0,mS,Rln],1);var u=r1e(oWe(e),function(r){return t1e(n,eS(t,r))});return b1e(r,e)(u)}function s1e(r,n,t,e){return function e(u,a){for(var f=u,i=a;;){if(!i)return t1e(n,eS(t,y0(f)));var c=i[1];if(!i[2]&&0===vWe(c))return t1e(n,eS(t,y0([0,c1e(r,c),f])));var o=i[2],v=vWe(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=r1e(oWe(c),function(r){return e([0,wWe(r),f],o)});return b1e(r,c)(s)}var b=dWe(Lln,oWe(c)),l=e([0,wWe(b),f],o);return dZe(b,c1e(r,c),l)}f=[0,c,f],i=o}}(0,e)}function b1e(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===vWe(n))return t1e(t,c1e(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=e1e[29].call(null,0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return b1e(r,c)(A)}}throw LQ([0,mS,rBn],1)}break;case 6:var s=a[2];if(s&&!s[2]){var b=s[1],l=e1e[29].call(null,1,r);if(l){var B=l[1];if(B){var j=[0,B[1]];return b1e(r,b)(j)}}throw LQ([0,mS,nBn],1)}}else switch(f[0]){case 9:var k=a[2];if(k&&!k[2]){var p=k[1],d=e1e[29].call(null,[0,f[1]],r);if(d){var m=d[1];if(m){var _=[0,m[1]];return b1e(r,p)(_)}}throw LQ([0,mS,tBn],1)}break;case 10:var h=a[2];if(h&&!h[2]){var x=h[1],y=f[1],w=e1e[29].call(null,1,r),g=e1e[29].call(null,2,r);if(w){var q=w[1];if(q&&g){var I=g[1];if(I){var D=I[1],E=q[1];return n1e(t,function(n){var t=eZe(D0(wWe,[0,n,[0,E,[0,D,0]]]));if(vWe(x)){var e=r1e(oWe(x),function(r){var e=wWe(r);return TWe(y,n[2],e,t)});return b1e(r,x)(e)}var u=c1e(r,x);return TWe(y,n[2],u,t)})}}}throw LQ([0,mS,eBn],1)}}var $=a[2];if(!AWe(f,$))return s1e(r,t,function(r){return e([0,[0,f,r]])},a[2]);var T=e1e[29].call(null,1,r);if(T){var N=T[1];if(N){var F=N[1];return s1e(r,r1e(oWe(n),function(r){return RZe(t1e(t,wWe(r)),function(r){return UZe(wWe(F),r)})}),function(r){return e([0,[0,f,r]])},$)}}throw LQ([0,mS,uBn],1);case 3:var G=u[2],U=u[1],M=U[2];switch(M[0]){case 0:return A1e(r,t,function(r){return e([3,U,wWe(r)])},G);case 1:return s1e(r,t,function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,U[1],[1,r[1],n[1]],U[3]],t[1]])}}throw LQ([0,mS,zln],1)},[0,M[1],[0,M[2],[0,G,0]]]);default:var P=M[1],K=M[2],O=function(r,n){return e([3,[0,U[1],[2,r,K],U[3]],n])},R=vWe(P),Q=vWe(G);if(!R){if(!Q)throw LQ([0,mS,Cln],1);var C=dWe(Qln,oWe(P)),L=r1e(oWe(G),function(r){var n=wWe(r);return t1e(t,O(wWe(C),n))}),H=b1e(r,G)(L);return dZe(C,c1e(r,P),H)}if(Q){var V=r1e(oWe(P),function(n){var e=r1e(oWe(G),function(r){var e=wWe(r);return t1e(t,O(wWe(n),e))});return b1e(r,G)(e)});return b1e(r,P)(V)}var S=r1e(oWe(P),function(n){var e=c1e(r,G);return t1e(t,O(wWe(n),e))});return b1e(r,P)(S)}case 4:var z=u[1];return l1e(r,z[1],z[2],t);case 5:var J=u[1],W=u[3],Z=u[2];return n1e(t,function(n){function t(t){if(vWe(t))return b1e(r,t)([0,n]);var e=c1e(r,t);return UZe(wWe(n),e)}var e=t(Z),u=t(W);if(!vWe(J))return SWe(c1e(r,J),e,u);var a=r1e(oWe(J),function(r){return SWe(wWe(r),e,u)});return b1e(r,J)(a)});case 6:var X=u[1],Y=u[2];return n1e(t,function(t){var e=D0(function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(vWe(u))var c=b1e(r,u)([0,t]);else{var o=c1e(r,u);c=UZe(wWe(t),o)}return[0,f,[0,a,c],i]},Y),u=f1e(e);if(vWe(X)){var a=r1e(oWe(X),function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],f=[6,wWe(r),e];return[0,n[1],f,a]});return b1e(r,X)(a)}var f=n[3],i=[0,u,f[2],f[3],f[4]],c=[6,c1e(r,X),e];return[0,n[1],c,i]});case 7:var rr=u[1];if(!vWe(rr))throw LQ([0,mS,Sln],1);var nr=dWe(Hln,IZe(YS,YS)),tr=dWe(Vln,YS),er=uZe(),ur=UZe(wWe(nr),er);return OWe([0,gZe(nr,tr,b1e(r,rr)([0,nr])),0],ur);case 8:var ar=u[3],fr=u[1];return n1e(t,function(n){return b1e(e1e[4].call(null,[0,fr],[0,n],r),ar)([0,n])});case 9:if(u[1])throw LQ([0,mS,aBn],1);var ir=u[3],cr=u[4],or=u[2],vr=X0e(oWe(ir),YS),Ar=Y0e(YS),sr=dWe(XZ,EZe),br=e1e[6].call(null,1,[0,Ar]),lr=e1e[4].call(null,0,[0,vr],br),Br=e1e[4].call(null,2,[0,sr],lr),jr=e1e[29].call(null,1,r);if(jr){var kr=jr[1];if(kr){var pr=kr[1],dr=GZe([0,or,0],FZe([0,vr,[0,Ar,[0,sr,0]]],b1e(Br,ir)([0,vr]))),mr=$We(0,cr,oWe(ir),dr);return t1e(r1e(oWe(mr),function(r){return RZe(t1e(t,wWe(r)),function(r){return UZe(wWe(pr),r)})}),mr)}}throw LQ([0,mS,fBn],1);case 10:var _r=u[2],hr=u[1];return A1e(r,t,function(r){return e([10,hr,_r,wWe(r)])},u[3]);case 11:var xr=u[2],yr=u[1];return A1e(r,t,function(r){return e([11,yr,xr,wWe(r)])},u[3]);case 13:throw LQ([0,mS,iBn],1);case 14:throw LQ([0,mS,cBn],1);case 15:return n;case 16:var wr=u[3],gr=u[2],qr=u[1],Ir=function(r){if(0===e1e[29].call(null,2,r))throw LQ([0,mS,Zln],1);var e=e1e[28].call(null,1,r);if(!e)throw LQ([0,mS,Xln],1);var u=e[1];return n1e(t,function(t){function e(t){if(!vWe(qr)){var e=c1e(r,qr);return UZe(wWe(t),e)}if(0===gr)return b1e(r,qr)([0,t]);var a=dWe(Jln,vz),f=wWe(a),i=UZe(wWe(u),f),c=[0,f_e,[0,hWe(a),i],0],o=Q0(function(r){return mXe(r[2][1])},gr)?0:[0,c,0],v=xY(D0(function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(vWe(u))var c=b1e(r,u)([0,t]);else{var o=c1e(r,u);c=UZe(wWe(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=Y0e(Nwe(A[5])),b=b1e(e1e[4].call(null,1,[0,s],r),qr)([0,t]),l=dWe(Wln,vz),B=VZ[4],j=VZ[3],k=[0,f1e(v),1,j,B],p=[6,wWe(l),v];return OWe([0,gZe(s,l,[0,n[1],p,k]),0],b)}throw LQ([0,mS,rfn],1)}if(!wr)return e(t);var a=wr[1],f=a1e([0,a[1],a[2]],t);return OWe([0,f[2],0],e(f[1]))})};if(!wr)return Ir(r);var Dr=wr[1],Er=[0,Dr[1],Dr[2]],$r=e1e[13].call(null,function(r,n,t){var e=t[2],u=t[1];if(!n)throw LQ([0,mS,_Bn],1);var a=a1e(Er,n[1]);return[0,[0,a[2],u],e1e[4].call(null,r,[0,a[1]],e)]},r,[0,0,e1e[1]]);return OWe($r[1],Ir($r[2]));default:throw LQ([0,mS,Yln],1)}}(r,n,t)}}function l1e(r,n,t,e){return j1e(n,B1e(r,n,r1e(YS,function(n){return b1e(r,t)(e)})))}function B1e(r,n,t){if(!n)return t1e(t,uZe());var e=n[1],u=n[2],a=r1e(YS,function(n){return B1e(r,u,t)}),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],o=d1e(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=t1e(a,eZe(0));return OWe([0,n,_1e(A,c)],t)};if(!vWe(i))return s(c1e(r,i));var b=r1e(oWe(i),function(r){return s(wWe(r))});return b1e(r,i)(b);case 1:var l=f[3],B=f[1];if(!vWe(l))return t1e(a,bZe(B,1,c1e(r,l)));var j=r1e(oWe(l),function(r){return t1e(a,bZe(B,1,wWe(r)))});return b1e(r,l)(j);default:throw LQ([0,mS,oBn],1)}}function j1e(r,n){if(!r)return n;var t=r[1],e=j1e(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return yV(k1e(0,r,n))}(u[1],e);case 1:return sZe(u[1],[10,u[2]],e);default:return sZe(u[1],u[2],e)}}function k1e(r,n,t){for(var e=n;;){var u=e[2];r:if("number"!=typeof u){switch(u[0]){case 0:return sZe(u[1],e[3],t);case 2:var a=u[1];return r<50?p1e(r+1|0,a,t):wV(p1e,[0,a,t]);case 3:var f=hJe(u[1]);return r<50?p1e(r+1|0,f,t):wV(p1e,[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 p1e(r,n,t){if(!n)return t;var e=n[1],u=function(r,n){return yV(p1e(0,r,n))}(n[2],t);return r<50?k1e(r+1|0,e,u):wV(k1e,[0,e,u])}function d1e(r){var n=r[2];r:{if("number"!=typeof n)switch(n[0]){case 0:var t=n[1],e=dWe(vBn,r[3]),u=[0,e[1]],a=[0,u1e[6].call(null,t,e),u];break r;case 2:var f=m1e(n[1]);a=[0,f[1],[2,f[2]]];break r;case 3:var i=n[1],c=m1e(hJe(i));a=[0,c[1],[3,yJe(i,c[2])]];break r;case 4:var o=d1e(n[1]);a=[0,o[1],[4,o[2]]];break r;case 5:var v=n[1],A=d1e(n[2]);a=[0,A[1],[5,v,A[2]]];break r;case 6:var s=n[2],b=zJe(n[1]);if(!gJe[2].call(null,b))throw LQ([0,mS,ABn],1);var l=zJe(s);if(!gJe[2].call(null,l))throw LQ([0,mS,sBn],1);a=[0,u1e[1],r[2]];break r}a=[0,u1e[1],r[2]]}return[0,a[1],[0,r[1],a[2],r[3]]]}function m1e(r){if(!r)return[0,u1e[1],0];var n=r[2],t=d1e(r[1]),e=t[2],u=t[1],a=m1e(n),f=[0,e,a[2]];return[0,u1e[50].call(null,u,a[1]),f]}function _1e(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,pZe(bZe(u,0,wWe(u1e[28].call(null,u,r)))),0];case 2:return h1e(r,e[1]);case 3:return h1e(r,hJe(e[1]));case 4:var a=e[1];break;case 5:a=e[2];break;case 6:var f=e[2],i=zJe(e[1]);if(!gJe[2].call(null,i))throw LQ([0,mS,bBn],1);var c=zJe(f);if(gJe[2].call(null,c))return 0;throw LQ([0,mS,lBn],1);default:break r}t=a;continue}return 0}}function h1e(r,n){return Y0(function(n){return _1e(r,n)},n)}function x1e(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=Y0e(YS),i=e1e[4].call(null,1,[0,f],r),c=e1e[4].call(null,2,[0,[0,pBn,EZe]],i),o=dWe(dBn,vz),v=r1e(YS,function(r){return eZe(0)}),A=b1e(c,n)(v),s=OWe([0,gZe(f,o,t),0],A);return[0,n[1],s[2],s[3]]}function y1e(r,n){return x1e(r,n,eZe(0))}var w1e=p_e([0,Jye]);function g1e(r,n,t,e,u){return[0,f_e,[13,r,n,t,e,u],[0,YS,VZ[2],VZ[3],VZ[4]]]}var q1e=[7,[0,[4,Ewe],[0,az,0]]];function I1e(r){return GWe(gWe([17,iz,q1e],[0,r,0]),1)}function D1e(r){return[0,r,0]}function E1e(r){return kge(r)}function $1e(r,n){return[8,0,0,0,eS(r,n),0]}var T1e=DZe(YS);function N1e(r,n){var t=[0,Iwe([0,[0,jjn,YS],Bjn]),0];return[8,0,0,0,[0,$1e(r,n),[0,T1e,[0,EZe,0]]],t]}var F1e=[0,$1e(D1e,YZ),[0,T1e,[0,EZe,0]]],G1e=[8,0,0,kjn,0,[0,N1e(D1e,YZ),F1e]];function U1e(r){var n=Nwe(r),t=uZe(),e=VWe(wWe([0,"@new_async",G1e]),[0,n,0],t),u=dWe(ljn,oWe(GWe(e,0))),a=dWe("fulfill",oWe(GWe(e,1))),f=dWe("fail",oWe(GWe(e,2))),i=dWe("clean",oWe(GWe(e,3)));function c(r){var n=dWe(ojn,r),t=dWe(vjn,IZe(r,YS)),e=dWe(Ajn,DZe(YS)),a=dWe(sjn,EZe),f=[0,wWe(a),0],i=[0,wWe(e),f],c=wWe(n),o=eZe([0,FZe([0,n,0],UZe(wWe(t),c)),i]);return FZe([0,t,[0,e,[0,a,0]]],UZe(wWe(u),o))}if(!r||r[2])s=c(n);else{var o=r[1],v=Swe(o);if("number"==typeof v||7!==v[0])A=wWe(u);else var A=c(o);var s=A}var b=mWe("rep",r),l=TZe(D0(wWe,b)),B=FZe(b,UZe(wWe(a),l)),j=dWe("cleanup",i[2]),k=dWe("reject",f[2]),p=dWe("reply",oWe(B)),d=dWe(bjn,oWe(s)),m=[0,wWe(i),0],_=eZe([0,s,[0,B,[0,wWe(f),m]]]),h=[0,hWe(i),0],x=[0,hWe(f),h],y=[0,hWe(a),x];return[0,[0,d,p,k,j],OWe([0,BZe(xWe([0,hWe(u),y]),e),0],_)]}function M1e(r,n){var t=r[2];if(1===t[0]&&!t[1])return eS(n,r);var e=dWe(cjn,oWe(r)),u=eS(n,wWe(e));return[0,jZe(e,r),u]}var P1e=[_d,"Linking.LinkModule.LinkError",JL()];function K1e(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,eS(r,n[1]),c,i,f,a,u,e,t]}function O1e(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw LQ([0,P1e,"Expect at least one memory in module"],1)}function R1e(r,n,t){for(var e=0,u=t[9];;){if(!u)throw LQ([0,mS,xkn],1);var a=u[2],f=u[1];if(eS(r,f[2][3][2])){if(QL(e,n))return f;e=e+1|0,u=a}else u=a}}function Q1e(r,n,t){for(var e=qje(n),u=0,a=0,f=t[9];;){if(!f)return y0(a);var i=f[2],c=f[1];if(eS(r,c[2][3][2]))if(QL(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 C1e(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(!eS(r,c[2][3][2]))return[0,c,t(a,i)];if(!S0(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 L1e(r,n){var t=n[9];return Cje(Z0(function(n){return eS(r,n[2][3][2])})(t))}function H1e(r,n,t){var e=t[10],u=Z0(function(t){var e=0!==eS(r,t[2][2][2])?1:0;if(e)var u=qje(n),a=QL(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 V1e=q2([0,oL]),S1e=[_d,"Linking.LinkModule.TooLargeDataSegments",JL()];function z1e(r,n){return G0(function(n,t){var e=eS(r,t[2][2][2]);return e?V1e[4].call(null,t[2][1],e[1][2],n):n},V1e[1],n[10])}function J1e(r){return 0===r[0]?1:0}function W1e(r){return 3===r[0]?1:0}function Z1e(r){return 1===r[0]?1:0}function X1e(r){return 2===r[0]?1:0}function Y1e(r){return 0===r[0]?[0,r[1]]:0}function r2e(r){return 3===r[0]?[0,r[1]]:0}function n2e(r,n){var t=L1e(J1e,n);if(TH(r,t)){var e=R1e(J1e,r,n)[2][3][2];if(0!==e[0])throw LQ([0,mS,hkn],1);var u=e[1][2]}else u=Lje(n[5],r-t|0)[2][1][2];return Lje(n[1],u)[2]}function t2e(r,n){var t=L1e(W1e,n);if(!TH(r,t))return Lje(n[2],r-t|0)[2][1];var e=R1e(W1e,r,n)[2][3][2];if(3===e[0])return e[1];throw LQ([0,mS,_kn],1)}function e2e(r,n){function t(n){return 1-S0(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=Z0(t)(v),s=n[2],b=Z0(t)(s);return[0,n[1],b,A,o,c,i,f,a,u,e]}function u2e(r,n,t){var e=L1e(J1e,t[1])+Cje(t[1][5])|0,u=t[1][6],a=u?[0,[0,Wle,[6,u[1]]],0]:0,f=[0,Wle,[0,[0,Wle,n],0,xY([0,[0,Wle,[6,[0,Wle,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=xY(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],D=xY(t[1][5],[0,f,0]);return[0,[0,x[1],x[2],x[3],x[4],D,[0,[0,Wle,e]],I,q,g,w],y,b,s,A,v,o,c]}function a2e(r,n){return I0(Rje(function(r){var t=r[1],e=V1e[29].call(null,r[2],n);return e?[0,[0,t,e[1]],0]:0},r))}function f2e(r,n,t,e,u){var a=r-Cje(e)|0,f=t-Cje(u)|0;function i(n,t){for(var u=0,a=e;;){if(!a)return TH(t,r)?t-u|0:(t+f|0)-u|0;var i=a[1],o=i[2],v=i[1],A=a[2];if(TH(t,v))return t-u|0;if(QL(t,v))return n<50?c(n+1|0,o):wV(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var f=0,c=u;;){if(!c)return TH(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(TH(e,A))return(e+a|0)-f|0;if(QL(e,A))return r<50?i(r+1|0,v):wV(i,[0,v]);f=f+1|0,c=s}}return[0,function(r){return yV(i(0,r))},function(r){return yV(c(0,r))}]}function i2e(r,n){function t(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],Rje(e,n[2])];case 1:return[1,n[1],Rje(e,n[2])];case 2:var t=n[2],u=n[1],a=Rje(e,n[3]);return[2,u,Rje(e,t),a];case 11:return[11,SNe(r,n[1])];case 12:return[12,SNe(r,n[1])]}return n}function e(r){return SNe(t,r)}function u(r){return Rje(e,r)}function a(r){var n=Rje(e,r[3]);return[0,r[1],r[2],n]}function f(r){var n=SNe(u,r[2]);return[0,r[1],n]}function i(r){var n=r[3],t=SNe(u,r[2]);return[0,r[1],t,n]}function c(r){return"number"==typeof r?r?1:0:[0,r[1],SNe(u,r[2])]}function o(r){var n=SNe(c,r[2]);return[0,r[1],n]}function v(n){return 3===n[0]?[3,SNe(r,n[1])]:n}function A(r){var n=SNe(v,r[2]);return[0,r[1],n]}var s=Rje(function(r){return SNe(A,r)},n[10]),b=n[9],l=Rje(function(r){return SNe(o,r)},n[8]),B=Rje(function(r){return SNe(i,r)},n[7]),j=n[6],k=Rje(function(r){return SNe(a,r)},n[5]),p=n[4],d=n[3],m=Rje(function(r){return SNe(f,r)},n[2]);return[0,n[1],m,d,p,k,j,B,l,b,s]}function c2e(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=Rje(function(n){var t=n[2];return[0,eS(r,n[1]),t]},n[3]),v=Rje(function(n){var t=n[2];return[0,eS(r,n[1]),t]},n[2]);return[0,n[1],v,o,c,i,f,a,u,e,t]}function o2e(r,n){function t(n){return 0===n[0]?[0,SNe(r,n[1])]:[1,n[1]]}function e(n){if("number"!=typeof n)switch(n[0]){case 0:var e=n[1],a=Rje(u,n[2]);return[0,t(e),a];case 1:var f=n[1],i=Rje(u,n[2]);return[1,t(f),i];case 2:var c=n[2],o=n[1],v=Rje(u,n[3]),A=Rje(u,c);return[2,t(o),A,v];case 7:return[7,n[1],SNe(r,n[2])]}return n}function u(r){return SNe(e,r)}function a(n){var t=Rje(u,n[3]),e=n[2];return[0,SNe(r,n[1]),e,t]}function f(n){return 0===n[0]?[0,SNe(r,n[1])]:n}function i(r){var n=SNe(f,r[3]);return[0,r[1],r[2],n]}var c=n[10],o=Rje(function(r){return SNe(i,r)},n[9]),v=n[8],A=n[7],s=n[6],b=Rje(function(r){return SNe(a,r)},n[5]);return[0,,n[2],n[3],n[4],b,s,A,v,o,c]}function v2e(r,n,t,e,u){for(var a=0,f=u[9];;){if(!f)throw LQ([0,mS,nkn],1);var i=f[2],c=f[1];if(3===c[2][3][2][0]){var o=qje(r);if(QL(c[2][1],o)){var v=qje(n);if(QL(c[2][2],v))break}a=a+1|0,f=i}else f=i}var A=e?[1,iH(t)]:[0,t];function s(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],Rje(b,r[2])];case 1:return[1,r[1],Rje(b,r[2])];case 2:var n=r[2],t=r[1],e=Rje(b,r[3]);return[2,t,Rje(b,n),e];case 11:var u=r[1];if(QL(u[2],a))return[16,[0,u[1],A]];break;case 12:if(QL(r[1][2],a))throw LQ([0,mS,Bkn],1)}return r}function b(r){return SNe(s,r)}function l(r){return Rje(b,r)}function B(r){var n=Rje(b,r[3]);return[0,r[1],r[2],n]}function j(r){var n=SNe(l,r[2]);return[0,r[1],n]}function k(r){var n=r[3],t=SNe(l,r[2]);return[0,r[1],t,n]}function p(r){return"number"==typeof r?r?1:0:[0,r[1],SNe(l,r[2])]}function d(r){var n=SNe(p,r[2]);return[0,r[1],n]}var m=u[10],_=u[9],h=Rje(function(r){return SNe(d,r)},u[8]),x=Rje(function(r){return SNe(k,r)},u[7]),y=u[6],w=Rje(function(r){return SNe(B,r)},u[5]),g=u[4],q=u[3],I=Rje(function(r){return SNe(j,r)},u[2]);return i2e(function(r){if(TH(r,a))return r;if(QL(r,a))throw LQ([0,mS,rkn],1);return r-1|0},C1e(W1e,[0,[0,a,a],0],[0,u[1],I,q,g,w,y,x,h,_,m]))}function A2e(r,n,t,e,u,a){var f=a[1],i=a[2],c=uS(n,f,e),o=uS(n,i,u),v=R1e(r,f,e),A=iV(c,o);if(!A)return A;var s=eS(t,o),b=eS(t,c),l=LNe(v[2][2]),B=LNe(v[2][1]);throw LQ([0,P1e,fS(I6(Wjn),B,l,b,s)],1)}function s2e(r,n){return((n+((1<>>r|0)<=d0(r[5]))throw LQ([0,mS,djn],1);var u=I0($0(function(r,n){function t(r){return[0,Wle,[16,[0,Wle,[0,r]]]]}var e=n[2][2][2],u=r+Br|0;if("number"==typeof e)throw LQ([0,P1e,pjn],1);var a=e[2][2],f=[0,t(bH(n[2][1])),[0,[0,Wle,[15,[0,Wle,u]]],0]];return xY(a,[0,t(0),f])},In)),a=r[10],f=r[9],i=r[8],c=r[7],o=r[6],v=$0(function(r,n){return r===e?SNe(function(r){var n=xY(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]},En=function(r){return K1e(Dn,r)};else En=function(r){return r};var $n=En(qn),Tn=Rje(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]},M),Nn=T+o[3]|0,Fn=$n[1],Gn=X0(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),Un=Rje(function(r){return[0,Wle,r[3]]},Gn),Mn=$0(function(r,n){var t=n[2][1],e=n[1];if(1===t)var u=j2e(eH(iH(Nn),iH(r)));else{if(t)throw LQ([0,P1e,"GOT.func global type is not supported"],1);u=O1e(Fn)?j2e(iH(Nn+r|0)):l2e(Nn+r|0)}return[0,e,u]},Gn);if(0===Gn)var Pn=0;else{var Kn=O1e(Fn)?B2e(iH(Nn)):b2e(Nn);Pn=[0,[0,[0,Wle,0],[0,Wle,[0,Kn,0]],Un]]}var On=X0(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 J0(function(n){return QL(n[1],r)},On)},Qn=function(r){var n=r[2];n:{if("number"!=typeof n)switch(n[0]){case 0:var t=[0,[0,n[1],Cn(n[2])],0];break n;case 1:t=[0,[1,n[1],Cn(n[2])],0];break n;case 2:var e=n[2],u=n[1],a=Cn(n[3]);t=[0,[2,u,Cn(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(O1e(Fn)){t=[0,[16,[0,Wle,[1,iH(h)]]],[0,[11,[0,Wle,c]],Ujn]];break n}t=[0,[16,[0,Wle,[0,h]]],[0,[11,[0,Wle,c]],Mjn]];break n;case 12:var o=n[1];if(Rn(o[2]))throw LQ([0,mS,Gjn],1);t=[0,[12,o],0];break n}t=[0,n,0]}return Rje(function(n){return[0,r[1],n]},t)},Cn=function(r){return I0(Rje(Qn,r))},Ln=function(r){var n=Cn(r[3]);return[0,r[1],r[2],n]},Hn=Rje(function(r){var n=r[2][1],t=r[1];if(1===n)var e=j2e(Fjn);else{if(n)throw LQ([0,P1e,"GOT.mem global type is not supported"],1);e=l2e(0)}return[0,t,e]},On),Vn=Fn[10],Sn=Fn[8],zn=Fn[6],Jn=Rje(function(r){return SNe(Ln,r)},Fn[5]),Wn=Fn[4],Zn=Fn[3],Xn=Fn[1],Yn=Pn?xY(Fn[7],[0,[0,Wle,Pn[1]],0]):Fn[7],rt=Rje(function(r){return[0,Wle,r[2]]},u1(function(r,n){return aL(r[1],n[1])},xY(Mn,Hn))),nt=Fn[9],tt=qje(Vjn),et=qje(Sjn),ut=Z0(function(r){var n=r[2][1];return 1-(QL(n,tt)||QL(n,et))})(nt);return[0,[0,Xn,xY(rt,Fn[2]),Zn,Wn,Jn,zn,Yn,Sn,ut,Vn],$n[2],$n[3],$n[4],$n[5],$n[6],$n[7],$n[8]]}throw LQ([0,P1e,okn],1)}throw LQ([0,mS,lkn],1)}function d2e(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=cH(B),d=cH(j);return 0<=d&&64>d&&0<=p&&64>p&&64>(d+p|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,eH(j,B)]]]],[0,[0,n[1],[20,[1,k]]],0]]]:0}}}}}return 0}function m2e(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(!QL(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(!QL(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(!QL(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(!iV(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 D=I[1][2];if(0!==D[0])break t;if(iV(D[1],1))break t;if(!e)break n;var E=e[1],$=E[2];if("number"!=typeof $&&2===$[0]){t=[0,[0,u[1],wkn],q[2]],e=[0,[0,E[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],G=F[2];if("number"!=typeof G&&16===G[0]){var U=e[2];if(!U)break r;var M=U[1],P=M[2];if("number"!=typeof P&&20===P[0]){var K=P[1],O=G[1],R=N[1],Q=U[2],C=T[2];if(!v0(d2e(F,M,[0,w,R,K,O[2]])))break n;t=C,e=xY(f0(d2e(F,M,[0,w,R,K,O[2]])),Q);continue}break n}break t}break t;default:break t}case 1:var L=w[1];if(7>L)break t;switch(L-7|0){case 0:var H=t[2];if(!H)break t;var V=H[1][2];if("number"!=typeof V&&16===V[0]){var S=V[1][2];if(1!==S[0])break t;if(iV(S[1],gkn))break t;if(!e)break n;var z=e[1],J=z[2];if("number"!=typeof J&&2===J[0]){t=[0,[0,u[1],qkn],H[2]],e=[0,[0,z[1],[2,J[1],J[3],J[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var W=t[2];if(!W)break t;var Z=W[1][2];if("number"!=typeof Z&&16===Z[0]){if(!e)break n;var X=e[1],Y=X[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=Z[1],fr=rr[2],ir=W[2];if(!v0(d2e(X,nr,[0,w,ar,er,ur[2]])))break n;t=ir,e=xY(f0(d2e(X,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];u:switch(cr[0]){case 1: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;var sr=e[2],br=Ar;break u;case 1:break n;default:break r}}break t;case 3:if(4!==cr[1])break t;if(!e)break n;var lr=e[1][2];if("number"!=typeof lr&&21===lr[0]){var Br=lr[1],jr=t[2];switch(Br[0]){case 1:break n;case 2:if(5!==Br[1])break r;sr=e[2],br=jr;break u;default:break r}}break t;default:break t}t=br,e=sr;continue;case 22:var kr=t[2];if(!kr)break t;var pr=kr[1][2],dr=a[1];if("number"!=typeof pr)switch(pr[0]){case 9:if(!e)break n;var mr=e[1],_r=mr[2];if("number"!=typeof _r&&8===_r[0]){var hr=_r[1],xr=e[2],yr=kr[2];if(!QL(pr[1],hr))break r;t=yr,e=[0,u,[0,[0,mr[1],[10,hr]],xr]];continue}break t;case 22:var wr=pr[1];u:{a:{var gr=kr[2];if("number"!=typeof wr)switch(wr[0]){case 0:if("number"==typeof dr)break a;switch(dr[0]){case 0:var qr=dr;break u;case 5:var Ir=dr[1];if(Ir){var Dr=Ir[1];if("number"!=typeof Dr&&0===Dr[0]){qr=[5,[0,dr,Ir[2]]];break u}}break;default:break a}break;case 5:var Er=wr[1];if("number"==typeof dr||5!==dr[0])$r=[5,[0,dr,Er]];else var $r=[5,xY(dr[1],Er)];qr=$r;break u}if("number"!=typeof dr&&5===dr[0]){qr=[5,xY(dr[1],[0,wr,0])];break u}}qr=[5,[0,dr,[0,wr,0]]]}t=[0,[0,u[1],[22,qr]],gr];continue;case 8:case 16:if(!e)break n;var Tr=e[1][2];if("number"!=typeof Tr)break t;if(2!==Tr)break t;t=kr[2],e=[0,u,e[2]];continue}break t;default:break e}if(!e)break n;var Nr=e[1][2];if("number"!=typeof Nr)break t;if(2!==Nr)break t;t=t[2],e=e[2];continue}}if(e){var Fr=e[1],Gr=Fr[2];t:{if("number"==typeof Gr)switch(Gr){case 0:case 4:break;default:break t}else if(3!==Gr[0])break t;var Ur=e[2],Mr=Z0(function(r){return VNe(r[2])})(Ur);return xY(y0([0,Fr,t]),Mr)}}if(t){var Pr=t[1],Kr=Pr[2];if("number"!=typeof Kr)switch(Kr[0]){case 17:switch(Kr[1][0]){case 0:var Or=t[2];t:if(Or){var Rr=Or[1][2];if("number"!=typeof Rr)switch(Rr[0]){case 16:var Qr=Rr[1][2];if(0!==Qr[0])break t;var Cr=Or[2],Lr=QL(Qr[1],0)?1:0;t=Cr,e=[0,[0,Pr[1],[16,[0,Pr[1],[0,Lr]]]],e];continue;case 18:var Hr=Rr[1];switch(Hr[0]){case 0:var Vr=Hr[1];if(1===Vr){t=Or[2],e=[0,[0,Pr[1],Dkn],e];continue}if(Vr)break t;t=Or[2],e=[0,[0,Pr[1],Ikn],e];continue;case 1:var Sr=Hr[1];if(1===Sr){t=Or[2],e=[0,[0,Pr[1],$kn],e];continue}if(Sr)break t;t=Or[2],e=[0,[0,Pr[1],Ekn],e];continue;case 2:var zr=Hr[1];if(1===zr){t=Or[2],e=[0,[0,Pr[1],Nkn],e];continue}if(zr)break t;t=Or[2],e=[0,[0,Pr[1],Tkn],e];continue;default:var Jr=Hr[1];if(1===Jr){t=Or[2],e=[0,[0,Pr[1],Gkn],e];continue}if(Jr)break t;t=Or[2],e=[0,[0,Pr[1],Fkn],e];continue}}}if(!e)break n;var Wr=e[1],Zr=Wr[2];if("number"!=typeof Zr&&2===Zr[0]){t=Or,e=[0,[0,Wr[1],[2,Zr[1],Zr[3],Zr[2]]],e[2]];continue}break n;case 1:var Xr=t[2];if(!Xr)break n;var Yr=Xr[1][2];if("number"!=typeof Yr&&16===Yr[0]){var rn=Yr[1][2];if(1!==rn[0])break n;var nn=Xr[2],tn=QL(rn[1],Ukn)?1:0;t=nn,e=[0,[0,Pr[1],[16,[0,Pr[1],[0,tn]]]],e];continue}break n;default:break n}case 18:var en=Kr[1];switch(en[0]){case 0:if(en[1])break n;var un=t[2];if(!un)break n;var an=un[1][2];if("number"!=typeof an&&16===an[0]){var fn=an[1][2];if(0!==fn[0])break n;if(iV(fn[1],0))break n;t=un[2],e=[0,[0,Pr[1],Mkn],e];continue}break n;case 1:if(en[1])break n;var cn=t[2];if(!cn)break n;var on=cn[1][2];if("number"!=typeof on&&16===on[0]){var vn=on[1][2];if(1!==vn[0])break n;if(iV(vn[1],Pkn))break n;t=cn[2],e=[0,[0,Pr[1],Kkn],e];continue}break n;default:break n}}}}if(!e)return y0(t);var An=e[1],sn=An[2],bn=An[1];n:if("number"!=typeof sn)switch(sn[0]){case 0:if(sn[2])break r;e=e[2];continue;case 2:if(sn[2])break n;if(sn[3])break n;e=[0,[0,An[1],2],e[2]];continue;case 16:var ln=sn[1][2];switch(ln[0]){case 0:if(iV(ln[1],0))break r;var Bn=e[2];if(!Bn)break r;var jn=Bn[1][2];if("number"!=typeof jn&&20===jn[0]){var kn=jn[1];if(0!==kn[0])break r;if(2>>0)break r;e=Bn[2];continue}break r;case 1:var pn=ln[1];if(!iV(pn,Okn)){var dn=e[2];if(!dn)break r;var mn=dn[1][2];if("number"!=typeof mn&&20===mn[0]){var _n=mn[1];if(1!==_n[0])break r;if(2<_n[1]+vU>>>0)break r;e=dn[2];continue}}var hn=e[2];if(!hn)break r;var xn=hn[1][2];if("number"!=typeof xn)switch(xn[0]){case 16:var yn=xn[1][2];if(1!==yn[0])break r;var wn=hn[2];if(!wn)break r;var gn=wn[1],qn=gn[2];if("number"!=typeof qn&&20===qn[0]){var In=qn[1];if(1!==In[0])break r;var Dn=In[1],En=gn[1],Tn=yn[1];if(7===Dn){e=[0,[0,En,[16,[0,En,[1,uH(pn,Tn)]]]],wn[2]];continue}if(8!==Dn)break r;e=[0,[0,En,[16,[0,En,[1,pH(pn,Tn)]]]],wn[2]];continue}break r;case 21:var Nn=xn[1];if(0!==Nn[0])break r;if(2!==Nn[1])break r;e=[0,[0,bn,[16,[0,bn,[0,cH(pn)]]]],hn[2]];continue}break r;default:break r}case 21:var Fn=sn[1];if(1!==Fn[0])break r;if(2<=Fn[1])break r;var Gn=e[2];if(!Gn)break r;var Un=Gn[1],Mn=Un[2];if("number"!=typeof Mn&&17===Mn[0]){if(1!==Mn[1][0])break r;e=[0,[0,Un[1],Rkn],Gn[2]];continue}break r}if(t){var Pn=t[1],Kn=Pn[2];n:if("number"!=typeof Kn){switch(Kn[0]){case 18:var On=Kn[1];if(0!==On[0])break r;var Rn=On[1];if(1!==Rn){if(Rn)break r;var Qn=e[1],Cn=Qn[2];if("number"!=typeof Cn&&2===Cn[0]){if(Cn[2])break r;t=[0,[0,Pn[1],Qkn],t[2]],e=[0,[0,Qn[1],[2,Cn[1],Cn[3],0]],e[2]];continue}break r}break;case 20:var Ln=Kn[1];if(0!==Ln[0])break r;var Hn=Ln[1];if(7>Hn)break r;switch(Hn-7|0){case 0:var Vn=t[2];if(!Vn)break r;var Sn=Vn[1][2];if("number"!=typeof Sn&&16===Sn[0]){var zn=Sn[1][2];if(0!==zn[0])break r;if(iV(zn[1],$n))break r;var Jn=e[1],Wn=Jn[2];if("number"!=typeof Wn&&2===Wn[0]){t=Vn[2],e=[0,[0,Pn[1],Ckn],[0,[0,Jn[1],[2,Wn[1],Wn[3],Wn[2]]],e[2]]];continue}break r}break r;case 2:break;case 5:var Zn=t[2];if(!Zn)break r;var Xn=Zn[1][2];if("number"!=typeof Xn&&16===Xn[0]){var Yn=Xn[1][2];if(0!==Yn[0])break r;if(iV(Yn[1],31))break r;var rt=e[1],nt=rt[2];if("number"!=typeof nt&&2===nt[0]){t=Zn[2],e=[0,[0,Pn[1],Lkn],[0,[0,rt[1],[2,nt[1],nt[3],nt[2]]],e[2]]];continue}break r}break r;default:break r}break;default:break n}var tt=e[1],et=tt[2];if("number"!=typeof et&&2===et[0]){if(et[2])break r;t=[0,[0,Pn[1],Hkn],t[2]],e=[0,[0,tt[1],[2,et[1],et[3],0]],e[2]];continue}break r}}}t=[0,e[1],t],e=e[2]}}(0,r)}function _2e(r){return m2e(aS(r,0,Wle,0))}function h2e(r,n,t){return m2e(aS(t,r+1|0,n,0))}function x2e(r,n,t){return t}function y2e(r,n,t,e,u){return aS(r,t,e,aS(n,t,e,u))}function w2e(r,n,t,e){return[0,[0,t,r],e]}function g2e(r,n){return U0(y2e,D0(r,n),x2e)}function q2e(r,n){return U0(y2e,$0(r,n),x2e)}function I2e(r,n){return U0(y2e,Tje(r,n),x2e)}function D2e(r,n,t,e,u){var a=r[2],f=r[1];return aS(n,t,[0,[0,f[1],f[2],f[3]],[0,a[1],a[2],a[3]]],u)}function E2e(r,n,t,e,u,a){var f=h2e(e,u,t);return[0,[0,u,[2,r,h2e(e,u,n),f]],a]}function $2e(r){var n=[1,[0,r]];return function(r,t,e,u,a){return E2e(n,r,t,e,u,a)}}function T2e(r,n,t,e,u){return[0,[0,e,[0,r,h2e(t,e,n)]],u]}function N2e(r,n,t,e){return[0,[0,t,[1,ykn,h2e(n,t,r)]],e]}function F2e(r,n,t,e){return zje(r,t),uS(n,t,e)}function G2e(r){var n=[0,0],t=eS(r,n);return function(r,e){return F2e(n,t,r,e)}}function U2e(r,n,t,e){return[0,[0,t,[3,[0,t,n-Wje(r)|0]]],e]}function M2e(r,n,t){var e=[1,[0,r]];function u(r,e){return F2e(n,t,r,e)}return function(r,n,t){return T2e(e,u,r,n,t)}}function P2e(r){var n=D0(function(r){return r[2]},aS(r,0,Wle,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 w2e(e,0,n,t)};case 11:if(n[2])break r;var u=[12,t[1]];return function(r,n,t){return w2e(u,0,n,t)}}}return lY("input must be a getter")}function K2e(r){return 0===aS(r,0,Wle,0)?1:0}function O2e(r,n){var t=aIe(r);return uS(I6(npn),n,t)}function R2e(r){return[0,Wle,r]}function Q2e(r,n,t){var e=uBe(80,n);return uS(w6(wY,rpn),r,e),t}var C2e=[_d,"Codegen.Compile_common.CodegenError",JL()];function L2e(r){return q6(function(r){throw LQ([0,C2e,r],1)},r)}function H2e(r,n){var t=r[1];return[0,t,[0,t+1|0,[0,n,r[2]]]]}function V2e(r){return y0(r[2])}function S2e(r,n){var t=H2e(r[1],n),e=t[1];return r[1]=t[2],eS(Qle[47],e)}var z2e=p_e([0,O1]);function J2e(r){return[0,[0,tX],[0,tX],[0,tX],[0,z2e[1]]]}function W2e(r,n){var t=r[3],e=[0,0],u=H2e(t[1],e),a=u[2],f=eS(Qle[47],u[1]);return t[1]=a,[0,f+r[2][1][1]|0,function(r){return zje(e,[0,r[1],n,r[2]])}]}function Z2e(r,n,t){var e=t[2],u=t[1],a=W2e(r,n),f=a[1];return a[2].call(null,[0,u,e]),f}function X2e(r){return D0(Wje,V2e(r[3][1]))}function Y2e(r,n){for(var t=0,e=V2e(r[1][1]);;){if(!e){var u=H2e(r[1][1],n),a=u[1];return r[1][1]=u[2],a}if(QL(n,e[1]))return t;t=t+1|0,e=e[2]}}function r3e(r){return V2e(r[1][1])}function n3e(r,n,t,e,u){if(0!==r[3][1][1])throw LQ([0,C2e,"Add all imports before all functions!"],1);var a=[0,Wle,[0,[0,Wle,Y2e(r,[0,e,u])]]],f=qje(t),i=[0,0],c=[0,[0,Wle,[0,qje(n),f,a]],i],o=n+Rd+t,v=S2e(r[2],c);if(z2e[3].call(null,o,r[4][1]))throw LQ([0,mS,Ykn],1);var A=z2e[4].call(null,o,[0,v,i],r[4][1]);r[4][1]=A}function t3e(r,n,t){var e=n+Rd+t,u=z2e[29].call(null,e,r[4][1]);if(!u)throw LQ([0,lS,eS(I6(Xkn),e)],1);var a=u[1],f=a[1];return a[2][1]=1,f}function e3e(r,n,t){var e=[6,[0,Wle,t3e(r,n,t)]];return function(r,n,t){return w2e(e,0,n,t)}}function u3e(r){for(var n=q2([0,e2]),t=[0,0],e=[0,n[1]],u=0,a=0,f=V2e(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 LQ([0,mS,Wkn],1);var v=y0(a),A=d0(v);if(t[1]!==A)throw LQ([0,mS,Zkn],1);var s=t[1],b=r[2][1][1],l=e[1],B=b-s|0;return[0,v,s,function(r){return TH(r,b)?n[28].call(null,r,l):r-B|0}]}function a3e(r){var n=[13,[0,r[1],r[2],Vkn,0]],t=[14,[0,r[1],r[2],Skn,0]],e=[13,[0,r[1],r[2],zkn,0]],u=[14,[0,r[1],r[2],Jkn,0]];return[0,r[3],r[4],function(r,t,e){return w2e(n,0,t,e)},function(r,n,e){return w2e(t,0,n,e)},function(r,n,t){return w2e(e,0,n,t)},function(r,n,t){return w2e(u,0,n,t)}]}var f3e=a3e([0,0,2,-1,1]),i3e=a3e([0,1,3,epn,tpn]),c3e=iH(pj);function o3e(r){if(cle[1])switch(r){case 3:return Wst;case 4:return Zst;case 5:return Xst;case 6:return Yst;case 8:return rbt;case 9:return nbt;case 10:return tbt;case 11:return ebt;case 13:return ubt;case 14:return abt;case 2:case 7:return ibt;default:throw LQ([0,mS,fbt],1)}var n=r-2|0;if(12>=n>>>0&&10!==n)return cbt;throw LQ([0,mS,obt],1)}var v3e=[0,[0,"--hide-warnings",[3,Lbe]," hide warnings"],[0,[0,"-Werror",[2,Hbe]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return q_e(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return q_e(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return q_e(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function A3e(r){var n=r[2];if(0===n[0]){var t=n[1],e=[0,yhe(n[2]),0];return[1,Nur,xY([0,mhe(t),0],e)]}var u=n[2],a=n[1];return[1,"ImportD",[0,[0,u[1]===rA?a:u[1]],0]]}function s3e(r){return NFe(rGe,r)}function b3e(r){return[0,ZFe(r),ZFe(r),NFe(BGe,r)]}function l3e(r){return[0,tGe(r)]}function B3e(r){return[0,eGe(r)]}function j3e(r){return[0,uGe(r),sGe(r)]}function k3e(r){return[0,ZFe(r),NFe(jGe,r)]}function p3e(r,n){var t=BFe(n),e=WFe(kGe,n),u=D0(function(r){return Vle(r[1])},e),a=G0(Lle[7],qxr,u);gFe(uS(Lle[31],a,gxr),n,t,"too many locals");var f=I0(D0(function(r){for(var n=r[1],t=0,e=r[2];;){if(QL(n,0))return t;n=n-1|0,t=[0,e,t]}},e)),i=AGe(n);return fGe(n),[0,[0,Wle,-1],f,i]}function d3e(r){return[0,NFe(aGe,r),sGe(r),WFe(function(r){return NFe(aGe,r)},r)]}function m3e(r){var n=PFe(r);if(!iV(n,0)){var t=NFe(mGe,r);return[0,SFe(r),t]}if(!iV(n,1)){var e=NFe(pGe,r);return[0,SFe(r),e]}if(iV(n,2))return wFe(r,BFe(r)-1|0,"malformed data segment kind");var u=NFe(dGe,r);return[0,SFe(r),u]}function _3e(r){return[0,PFe(r)]}function h3e(r,n){return gGe(r,n,Dz,EGe)}function x3e(r,n){return gGe(r,n,Ez,TGe)}function y3e(r){if(1158>>0)throw LQ(kS,1);var n=r;if(580<=n){if(870<=n){if(1015<=n){if(1087<=n){if(1123<=n)switch(n){case 1123:return H7r;case 1124:return[0,wVe];case 1125:return[0,[0,V7r,SVe]];case 1126:return[0,SVe];case 1127:return[0,[0,S7r,JVe]];case 1128:return[0,[0,z7r,ZVe]];case 1129:return[0,ZVe];case 1130:return[0,WVe];case 1131:return J7r;case 1132:return[0,JVe];case 1133:return[0,zVe];case 1134:return W7r;case 1135:return[0,[0,Z7r,YVe]];case 1136:return[0,[0,X7r,nSe]];case 1137:return[0,nSe];case 1138:return[0,rSe];case 1139:return Y7r;case 1140:return[0,YVe];case 1141:return[0,XVe];case 1142:return r8r;case 1143:return[0,VVe];case 1144:return[0,HVe];case 1145:return[0,LVe];case 1146:return[0,CVe];case 1147:return[0,QVe];case 1148:return[0,uW];case 1149:return n8r;case 1150:return[0,[0,t8r,aW]];case 1151:return e8r;case 1152:return u8r;case 1153:return[0,aW];case 1154:return a8r;case 1155:return[0,yVe];case 1156:return[0,YJ];case 1157:return f8r;default:return i8r}switch(n){case 1087:return[0,IVe];case 1088:return y7r;case 1089:return[0,[0,w7r,rW]];case 1090:return g7r;case 1091:return q7r;case 1092:return[0,rW];case 1093:return I7r;case 1094:return[0,gVe];case 1095:return[0,[0,D7r,UVe]];case 1096:return E7r;case 1097:return[0,UVe];case 1098:return[0,GVe];case 1099:return[0,FVe];case 1100:return[0,NVe];case 1101:return[0,[0,$7r,PVe]];case 1102:return[0,[0,T7r,OVe]];case 1103:return[0,OVe];case 1104:return[0,KVe];case 1105:return N7r;case 1106:return[0,PVe];case 1107:return[0,MVe];case 1108:return F7r;case 1109:return[0,[0,G7r,tW]];case 1110:return U7r;case 1111:return M7r;case 1112:return[0,tW];case 1113:return P7r;case 1114:return[0,nW];case 1115:return K7r;case 1116:return[0,[0,O7r,RVe]];case 1117:return[0,RVe];case 1118:return R7r;case 1119:return[0,[0,Q7r,eW]];case 1120:return C7r;case 1121:return L7r;default:return[0,eW]}}if(Nt<=n)switch(n){case 1051:return[0,gCe];case 1052:return r7r;case 1053:return n7r;case 1054:return[0,[0,[2,bJ],t7r]];case 1055:return e7r;case 1056:return u7r;case 1057:return[0,kCe];case 1058:return a7r;case 1059:return[0,sJ];case 1060:return f7r;case 1061:return i7r;case 1062:return c7r;case 1063:return[0,vJ];case 1064:return o7r;case 1065:return v7r;case 1066:return[0,[0,s7r,[0,[2,xVe],A7r]]];case 1067:return[0,xVe];case 1068:return[0,hVe];case 1069:return[0,WJ];case 1070:return b7r;case 1071:return[0,[0,l7r,ZJ]];case 1072:return[0,ZJ];case 1073:return B7r;case 1074:return[0,[0,j7r,XJ]];case 1075:return[0,XJ];case 1076:return k7r;case 1077:return p7r;case 1078:return[0,[0,m7r,[0,[2,qVe],d7r]]];case 1079:return[0,qVe];case 1080:return[0,[0,_7r,DVe]];case 1081:return[0,DVe];case 1082:return[0,[0,h7r,TVe]];case 1083:return[0,TVe];case 1084:return[0,$Ve];case 1085:return[0,EVe];default:return x7r}switch(n){case 1015:return D5r;case 1016:return[0,pJ];case 1017:return E5r;case 1018:return $5r;case 1019:return[0,CJ];case 1020:return[0,jJ];case 1021:return T5r;case 1022:return[0,[0,N5r,kVe]];case 1023:return[0,kVe];case 1024:return[0,JJ];case 1025:return F5r;case 1026:return G5r;case 1027:return U5r;case 1028:return M5r;case 1029:return P5r;case 1030:return K5r;case 1031:return O5r;case 1032:case 1036:return[0,pVe];case 1033:return R5r;case 1034:return Q5r;case 1035:return C5r;case 1037:return L5r;case 1038:return H5r;case 1039:return V5r;case 1040:return[0,[0,S5r,_Ve]];case 1041:return[0,_Ve];case 1042:return[0,mVe];case 1043:return[0,dVe];case 1044:return z5r;case 1045:return J5r;case 1046:return W5r;case 1047:return Z5r;case 1048:return X5r;case 1049:return Y5r;default:return[0,qCe]}}if(943<=n){if(979<=n)switch(n){case 979:return u5r;case 980:return a5r;case 981:return f5r;case 982:return i5r;case 983:return[0,[0,c5r,SJ]];case 984:return o5r;case 985:return v5r;case 986:return[0,SJ];case 987:return A5r;case 988:return s5r;case 989:return b5r;case 990:return l5r;case 991:return[0,_J];case 992:return B5r;case 993:return[0,[0,j5r,zJ]];case 994:return k5r;case 995:return p5r;case 996:return[0,zJ];case 997:return d5r;case 998:return m5r;case 999:return[0,KCe];case 1e3:return[0,PCe];case 1001:return[0,MCe];case 1002:return _5r;case 1003:return[0,dJ];case 1004:return h5r;case 1005:return[0,NCe];case 1006:return[0,TCe];case 1007:return x5r;case 1008:return[0,[0,[2,XRe],jVe]];case 1009:return[0,jVe];case 1010:return y5r;case 1011:return w5r;case 1012:return[0,[0,[2,bJ],g5r]];case 1013:return q5r;default:return I5r}switch(n){case 943:return G4r;case 944:return U4r;case 945:return M4r;case 946:return P4r;case 947:return K4r;case 948:return O4r;case 949:return R4r;case 950:return[0,qJ];case 951:return Q4r;case 952:return[0,gJ];case 953:return C4r;case 954:return L4r;case 955:return H4r;case 956:return V4r;case 957:return[0,[0,[2,bJ],S4r]];case 958:return z4r;case 959:case 969:return[0,VJ];case 960:return[0,HJ];case 961:return J4r;case 962:return W4r;case 963:return[0,[0,Z4r,lVe]];case 964:return[0,lVe];case 965:return[0,bVe];case 966:return[0,sVe];case 967:return[0,AVe];case 968:return X4r;case 970:return[0,BVe];case 971:return Y4r;case 972:return[0,OLe];case 973:return r5r;case 974:return[0,IJ];case 975:return n5r;case 976:return[0,[0,[2,bJ],t5r]];case 977:return e5r;default:return[0,xJ]}}if(907<=n)switch(n){case 907:return[0,eVe];case 908:return[0,tVe];case 909:return A4r;case 910:return[0,[0,s4r,cVe]];case 911:return[0,cVe];case 912:return[0,iVe];case 913:return[0,fVe];case 914:return b4r;case 915:return[0,[0,l4r,vVe]];case 916:return[0,vVe];case 917:return[0,oVe];case 918:return[0,PHe];case 919:return B4r;case 920:return[0,[0,j4r,UHe]];case 921:return k4r;case 922:return[0,QJ];case 923:return[0,[0,[2,PJ],p4r]];case 924:return d4r;case 925:return[0,[0,m4r,LJ]];case 926:return _4r;case 927:return h4r;case 928:return[0,LJ];case 929:return x4r;case 930:return y4r;case 931:return w4r;case 932:return[0,HJ];case 933:return g4r;case 934:return q4r;case 935:return[0,[0,[2,PJ],I4r]];case 936:return D4r;case 937:return E4r;case 938:return[0,[0,[2,bJ],$4r]];case 939:return T4r;case 940:return[0,NJ];case 941:return N4r;default:return F4r}switch(n){case 870:return[0,QJ];case 871:return[0,MJ];case 872:return W6r;case 873:return Z6r;case 874:return[0,[0,X6r,RHe]];case 875:return[0,RHe];case 876:return[0,CJ];case 877:return Y6r;case 878:return r4r;case 879:return n4r;case 880:return[0,OHe];case 881:return[0,KHe];case 882:return[0,[0,t4r,VHe]];case 883:return[0,VHe];case 884:return[0,HHe];case 885:return[0,[0,e4r,JHe]];case 886:return[0,JHe];case 887:return[0,zHe];case 888:return[0,SHe];case 889:return u4r;case 890:return[0,[0,a4r,XHe]];case 891:return[0,XHe];case 892:return[0,ZHe];case 893:return[0,WHe];case 894:return f4r;case 895:return[0,LHe];case 896:return[0,CHe];case 897:return[0,QHe];case 898:return i4r;case 899:return[0,[0,c4r,nVe]];case 900:return[0,nVe];case 901:return[0,rVe];case 902:return[0,YHe];case 903:return o4r;case 904:return[0,[0,v4r,aVe]];case 905:return[0,aVe];default:return[0,uVe]}}if(725<=n){if(798<=n){if(as<=n)switch(n){case 834:return h6r;case 835:return x6r;case 836:return y6r;case 837:return w6r;case 838:return g6r;case 839:return q6r;case 840:return I6r;case 841:return D6r;case 842:return E6r;case 843:return[0,qHe];case 844:return[0,gHe];case 845:return $6r;case 846:return T6r;case 847:return[0,[0,[2,bJ],N6r]];case 848:return F6r;case 849:return G6r;case 850:return U6r;case 851:return M6r;case 852:return[0,GJ];case 853:return P6r;case 854:return[0,[0,K6r,RJ]];case 855:return[0,RJ];case 856:return O6r;case 857:return[0,FJ];case 858:return R6r;case 859:return Q6r;case 860:return[0,[0,[2,bJ],C6r]];case 861:return L6r;case 862:return H6r;case 863:return[0,JLe];case 864:return[0,zLe];case 865:return V6r;case 866:return S6r;case 867:return z6r;case 868:return[0,lJ];default:return J6r}switch(n){case 798:return L3r;case 799:return H3r;case 800:return V3r;case 801:return[0,[0,[2,eQe],S3r]];case 802:return z3r;case 803:return J3r;case 804:return W3r;case 805:return Z3r;case 806:return X3r;case 807:return[0,[0,[2,MHe],Y3r]];case 808:return r6r;case 809:return n6r;case 810:return t6r;case 811:return[0,[0,[2,MHe],e6r]];case 812:return u6r;case 813:return[0,[0,[2,MHe],a6r]];case 814:return f6r;case 815:return[0,UJ];case 816:return i6r;case 817:return c6r;case 818:return[0,MJ];case 819:return o6r;case 820:return v6r;case 821:return[0,[0,[2,PJ],A6r]];case 822:return s6r;case 823:return b6r;case 824:return l6r;case 825:return[0,[0,B6r,KJ]];case 826:return[0,KJ];case 827:return j6r;case 828:return[0,[0,k6r,OJ]];case 829:return[0,OJ];case 830:return p6r;case 831:return d6r;case 832:return m6r;default:return _6r}}if(762<=n)switch(n){case 762:return c3r;case 763:return o3r;case 764:return v3r;case 765:return[0,[0,[2,MHe],A3r]];case 766:return s3r;case 767:return[0,[0,[2,MHe],b3r]];case 768:return l3r;case 769:return B3r;case 770:return j3r;case 771:return[0,[0,[2,MHe],k3r]];case 772:return p3r;case 773:return[0,[0,[2,MHe],d3r]];case 774:return m3r;case 775:return[0,[0,[2,MHe],_3r]];case 776:return h3r;case 777:return x3r;case 778:return y3r;case 779:return[0,[0,[2,MHe],w3r]];case 780:return g3r;case 781:return q3r;case 782:return I3r;case 783:return D3r;case 784:return E3r;case 785:return[0,[0,[2,MHe],$3r]];case 786:return T3r;case 787:return[0,[0,[2,MHe],N3r]];case 788:return F3r;case 789:return[0,[0,[2,MHe],G3r]];case 790:return U3r;case 791:return[0,[0,[2,MHe],M3r]];case 792:return P3r;case 793:return[0,[0,[2,MHe],K3r]];case 794:return O3r;case 795:return[0,[0,[2,MHe],R3r]];case 796:return Q3r;default:return[0,[0,[2,MHe],C3r]]}switch(n){case 725:return[0,[0,[2,MHe],w2r]];case 726:return g2r;case 727:return q2r;case 728:return I2r;case 729:return[0,[0,[2,MHe],D2r]];case 730:return E2r;case 731:return $2r;case 732:return T2r;case 733:return[0,[0,[2,MHe],N2r]];case 734:return F2r;case 735:return G2r;case 736:return U2r;case 737:return[0,[0,[2,MHe],M2r]];case 738:return P2r;case 739:return K2r;case 740:return O2r;case 741:return[0,[0,[2,MHe],R2r]];case 742:return Q2r;case 743:return[0,[0,[2,MHe],C2r]];case 744:return L2r;case 745:return H2r;case 746:return V2r;case 747:return[0,[0,[2,MHe],S2r]];case 748:return z2r;case 749:return J2r;case 750:return W2r;case 751:return[0,[0,[2,MHe],Z2r]];case 752:return X2r;case 753:return Y2r;case 754:return r3r;case 755:return[0,[0,[2,MHe],n3r]];case 756:return t3r;case 757:return e3r;case 758:return u3r;case 759:return[0,[0,[2,MHe],a3r]];case 760:return f3r;default:return i3r}}if(653<=n){if(689<=n)switch(n){case 689:return C1r;case 690:return[0,[0,[2,MHe],L1r]];case 691:return H1r;case 692:return[0,[0,[2,MHe],V1r]];case 693:return S1r;case 694:return[0,[0,[2,MHe],z1r]];case 695:return J1r;case 696:return[0,[0,[2,MHe],W1r]];case 697:return Z1r;case 698:return[0,[0,[2,MHe],X1r]];case 699:return Y1r;case 700:return[0,[0,[2,MHe],r2r]];case 701:return n2r;case 702:return[0,[0,[2,MHe],t2r]];case 703:return e2r;case 704:return[0,[0,[2,MHe],u2r]];case 705:return a2r;case 706:return f2r;case 707:return i2r;case 708:return c2r;case 709:return o2r;case 710:return v2r;case 711:return A2r;case 712:return s2r;case 713:return b2r;case 714:return l2r;case 715:return B2r;case 716:return[0,[0,[2,eQe],j2r]];case 717:return k2r;case 718:return p2r;case 719:return d2r;case 720:return m2r;case 721:return _2r;case 722:return h2r;case 723:return x2r;default:return y2r}switch(n){case 653:return i1r;case 654:return[0,[0,[2,MHe],c1r]];case 655:return o1r;case 656:return[0,[0,[2,MHe],v1r]];case 657:return A1r;case 658:return[0,[0,[2,MHe],s1r]];case 659:return b1r;case 660:return l1r;case 661:return B1r;case 662:return j1r;case 663:return k1r;case 664:return p1r;case 665:return d1r;case 666:return[0,[0,[2,MHe],m1r]];case 667:return _1r;case 668:return h1r;case 669:return x1r;case 670:return[0,[0,[2,MHe],y1r]];case 671:return w1r;case 672:return g1r;case 673:return q1r;case 674:return I1r;case 675:return D1r;case 676:return E1r;case 677:return $1r;case 678:return T1r;case 679:return N1r;case 680:return F1r;case 681:return G1r;case 682:return U1r;case 683:return M1r;case 684:return[0,[0,[2,MHe],P1r]];case 685:return K1r;case 686:return[0,[0,[2,MHe],O1r]];case 687:return R1r;default:return[0,[0,[2,MHe],Q1r]]}}if(617<=n)switch(n){case 617:return g0r;case 618:return[0,[0,[2,MHe],q0r]];case 619:return I0r;case 620:return[0,[0,[2,MHe],D0r]];case 621:return E0r;case 622:return[0,[0,[2,MHe],$0r]];case 623:return T0r;case 624:return N0r;case 625:return[0,[0,[2,bJ],F0r]];case 626:return G0r;case 627:return U0r;case 628:return M0r;case 629:return P0r;case 630:return K0r;case 631:return O0r;case 632:return[0,[0,[2,bJ],R0r]];case 633:return Q0r;case 634:return[0,[0,[2,bJ],C0r]];case 635:return L0r;case 636:return[0,LLe];case 637:return H0r;case 638:return V0r;case 639:return S0r;case 640:return[0,[0,[2,MHe],z0r]];case 641:return J0r;case 642:return W0r;case 643:return Z0r;case 644:return X0r;case 645:return Y0r;case 646:return[0,[0,[2,MHe],r1r]];case 647:return n1r;case 648:return[0,[0,[2,MHe],t1r]];case 649:return e1r;case 650:return[0,[0,[2,MHe],u1r]];case 651:return a1r;default:return[0,[0,[2,MHe],f1r]]}switch(n){case 580:return[0,[0,[2,bJ],WYr]];case 581:return[0,[0,[2,bJ],ZYr]];case 582:return[0,[0,[2,bJ],XYr]];case 583:return[0,[0,[2,BCe],YYr]];case 584:return r0r;case 585:return[0,[0,[2,CLe],n0r]];case 586:return[0,[0,t0r,THe]];case 587:return[0,THe];case 588:return[0,$He];case 589:return e0r;case 590:return[0,[0,[2,GCe],FHe]];case 591:return[0,FHe];case 592:return[0,NHe];case 593:return u0r;case 594:return a0r;case 595:return[0,UHe];case 596:return[0,GHe];case 597:return f0r;case 598:return i0r;case 599:return c0r;case 600:return o0r;case 601:return[0,[0,v0r,UJ]];case 602:return[0,[0,[2,bJ],A0r]];case 603:return s0r;case 604:return b0r;case 605:return l0r;case 606:return B0r;case 607:return j0r;case 608:return k0r;case 609:return[0,[0,[2,MHe],p0r]];case 610:return d0r;case 611:return m0r;case 612:return[0,[0,[2,MHe],_0r]];case 613:return h0r;case 614:return[0,[0,[2,MHe],x0r]];case 615:return y0r;default:return[0,[0,[2,MHe],w0r]]}}if(vq<=n){if(SK<=n){if(Ji<=n){if(544<=n)switch(n){case 544:return mYr;case 545:return _Yr;case 546:return[0,[0,[2,bJ],hYr]];case 547:return[0,[0,xYr,yHe]];case 548:return[0,yHe];case 549:return[0,xHe];case 550:return[0,[0,[2,bJ],yYr]];case 551:return[0,[0,wYr,wHe]];case 552:return[0,wHe];case 553:return gYr;case 554:return qYr;case 555:return IYr;case 556:return DYr;case 557:return[0,[0,[2,BCe],EYr]];case 558:return $Yr;case 559:return[0,[0,TYr,EHe]];case 560:return[0,EHe];case 561:return[0,DHe];case 562:return[0,IHe];case 563:return[0,[0,[2,bJ],NYr]];case 564:return[0,[0,[2,YLe],FYr]];case 565:return[0,[0,[2,YLe],GYr]];case 566:return UYr;case 567:return MYr;case 568:return PYr;case 569:return[0,[0,[2,BCe],KYr]];case 570:return OYr;case 571:return[0,[0,[2,bJ],RYr]];case 572:return QYr;case 573:return CYr;case 574:return LYr;case 575:return HYr;case 576:return VYr;case 577:return[0,[0,[2,bJ],SYr]];case 578:return[0,[0,[2,bJ],zYr]];default:return[0,[0,[2,bJ],JYr]]}switch(n){case 508:return[0,[0,fYr,cHe]];case 509:return[0,cHe];case 510:return[0,iHe];case 511:return[0,fHe];case 512:return[0,aHe];case 513:return iYr;case 514:return[0,[0,cYr,AHe]];case 515:return[0,AHe];case 516:return[0,vHe];case 517:return[0,oHe];case 518:return oYr;case 519:return[0,[0,vYr,lHe]];case 520:return[0,lHe];case 521:return[0,bHe];case 522:return[0,sHe];case 523:return AYr;case 524:return[0,tHe];case 525:return[0,nHe];case 526:return[0,rHe];case 527:return sYr;case 528:return bYr;case 529:return[0,kHe];case 530:return[0,jHe];case 531:return[0,BHe];case 532:return lYr;case 533:return[0,[0,BYr,mHe]];case 534:return[0,mHe];case 535:return[0,dHe];case 536:return[0,pHe];case 537:return jYr;case 538:return[0,[0,[2,GCe],hHe]];case 539:return[0,hHe];case 540:return[0,_He];case 541:return kYr;case 542:return pYr;default:return dYr}}if(jc<=n)switch(n){case 472:return[0,HLe];case 473:return UXr;case 474:return MXr;case 475:return[0,[0,[2,BCe],PXr]];case 476:return KXr;case 477:return OXr;case 478:return RXr;case 479:return[0,[0,[2,BCe],QXr]];case 480:return CXr;case 481:return[0,[0,[2,BCe],LXr]];case 482:return HXr;case 483:case 485:return[0,pCe];case 484:return VXr;case 486:return[0,[0,[2,GCe],SLe]];case 487:return[0,SLe];case 488:return[0,VLe];case 489:return[0,mJ];case 490:return[0,[0,SXr,XLe]];case 491:return[0,XLe];case 492:return[0,ZLe];case 493:return[0,WLe];case 494:return[0,[0,[2,YLe],zXr]];case 495:return[0,[0,[2,YLe],JXr]];case 496:return WXr;case 497:return ZXr;case 498:return[0,[0,[2,bJ],XXr]];case 499:return[0,[0,[2,bJ],YXr]];case 500:return[0,[0,rYr,FJ]];case 501:return[0,[0,nYr,GJ]];case 502:return tYr;case 503:return eYr;case 504:return uYr;case 505:return[0,[0,aYr,uHe]];case 506:return[0,uHe];default:return[0,eHe]}switch(n){case 435:return[0,wJ];case 436:return vXr;case 437:return[0,[0,[2,BCe],AXr]];case 438:return[0,[0,sXr,gJ]];case 439:return[0,[0,bXr,qJ]];case 440:return[0,OLe];case 441:return lXr;case 442:return[0,IJ];case 443:return[0,[0,BXr,QLe]];case 444:return[0,QLe];case 445:return[0,RLe];case 446:return jXr;case 447:return[0,[0,kXr,DJ]];case 448:return[0,DJ];case 449:return[0,[0,[2,bJ],pXr]];case 450:return[0,[0,[2,BCe],dXr]];case 451:return mXr;case 452:return _Xr;case 453:return hXr;case 454:return[0,[0,[2,BCe],xXr]];case 455:return[0,[0,[2,BCe],yXr]];case 456:return[0,[0,[2,BCe],wXr]];case 457:return[0,LLe];case 458:return gXr;case 459:return qXr;case 460:return IXr;case 461:return[0,[0,DXr,EJ]];case 462:return[0,[0,EXr,$J]];case 463:return[0,[0,[2,uQe],TJ]];case 464:return[0,TJ];case 465:return $Xr;case 466:return[0,$J];case 467:return TXr;case 468:return[0,EJ];case 469:return NXr;case 470:return[0,[0,FXr,NJ]];default:return[0,[0,GXr,HLe]]}}if(cE<=n){if(M<=n)switch(n){case 399:return SZr;case 400:return[0,[0,[2,GCe],ELe]];case 401:return[0,ELe];case 402:return[0,DLe];case 403:return zZr;case 404:return[0,gLe];case 405:return[0,wLe];case 406:return JZr;case 407:return[0,[0,WZr,TLe]];case 408:return[0,[0,ZZr,FLe]];case 409:return[0,FLe];case 410:return[0,NLe];case 411:return XZr;case 412:return[0,[0,[2,GCe],ULe]];case 413:return[0,ULe];case 414:return[0,GLe];case 415:return YZr;case 416:return[0,TLe];case 417:return[0,$Le];case 418:return rXr;case 419:return[0,[0,[2,Hz],MLe]];case 420:return[0,MLe];case 421:return nXr;case 422:case 424:return[0,pCe];case 423:return[0,[0,[2,AJ],tXr]];case 425:return[0,[0,[2,bJ],eXr]];case 426:return[0,[0,[2,bJ],uXr]];case 427:return[0,[0,aXr,KLe]];case 428:return[0,KLe];case 429:return[0,PLe];case 430:return[0,yJ];case 431:return fXr;case 432:return[0,[0,iXr,wJ]];case 433:return cXr;default:return oXr}switch(n){case 363:return[0,[0,[2,CCe],$Zr]];case 364:return TZr;case 365:return NZr;case 366:return FZr;case 367:return GZr;case 368:return[0,[0,UZr,bLe]];case 369:return[0,bLe];case 370:return[0,sLe];case 371:return[0,ALe];case 372:return MZr;case 373:return[0,[0,PZr,jLe]];case 374:return[0,jLe];case 375:return[0,BLe];case 376:return[0,lLe];case 377:return KZr;case 378:return[0,aLe];case 379:return[0,uLe];case 380:return[0,eLe];case 381:return[0,kLe];case 382:return[0,[0,OZr,mLe]];case 383:return[0,mLe];case 384:return[0,[0,RZr,hLe]];case 385:return[0,hLe];case 386:return[0,_Le];case 387:return QZr;case 388:return[0,[0,[2,GCe],yLe]];case 389:return[0,yLe];case 390:return[0,xLe];case 391:return CZr;case 392:return[0,dLe];case 393:return[0,pLe];case 394:return LZr;case 395:return[0,[0,HZr,gLe]];case 396:return[0,[0,VZr,ILe]];case 397:return[0,ILe];default:return[0,qLe]}}if(yN<=n)switch(n){case 327:return[0,ZCe];case 328:return AZr;case 329:return[0,WCe];case 330:return[0,JCe];case 331:return sZr;case 332:return bZr;case 333:return[0,[0,lZr,rLe]];case 334:return[0,[0,BZr,tLe]];case 335:return[0,tLe];case 336:return[0,nLe];case 337:return jZr;case 338:return[0,rLe];case 339:return[0,YCe];case 340:return kZr;case 341:return pZr;case 342:return dZr;case 343:return[0,VCe];case 344:return[0,HCe];case 345:return[0,QCe];case 346:return mZr;case 347:return _Zr;case 348:return hZr;case 349:return[0,[0,xZr,hJ]];case 350:return yZr;case 351:return wZr;case 352:return gZr;case 353:return[0,hJ];case 354:return qZr;case 355:return[0,[0,IZr,fLe]];case 356:return[0,fLe];case 357:return[0,[0,DZr,vLe]];case 358:return[0,vLe];case 359:return[0,oLe];case 360:return[0,cLe];case 361:return[0,iLe];default:return[0,[0,[2,CCe],EZr]]}switch(n){case 290:return QWr;case 291:return[0,[0,[2,BCe],CWr]];case 292:return[0,[0,[2,BCe],LWr]];case 293:return[0,pCe];case 294:return[0,[0,[2,bJ],HWr]];case 295:return[0,[0,[2,BCe],VWr]];case 296:return[0,[0,SWr,jJ]];case 297:return[0,[0,zWr,kJ]];case 298:return[0,kJ];case 299:return JWr;case 300:return WWr;case 301:return[0,[0,ZWr,DCe]];case 302:return XWr;case 303:return YWr;case 304:return rZr;case 305:return nZr;case 306:return tZr;case 307:return[0,DCe];case 308:return[0,ICe];case 309:return[0,[0,[2,XRe],ECe]];case 310:return[0,ECe];case 311:return[0,[0,eZr,$Ce]];case 312:return[0,$Ce];case 313:return uZr;case 314:return[0,[0,[2,bJ],NCe]];case 315:return[0,[0,aZr,FCe]];case 316:return[0,FCe];case 317:return[0,[0,fZr,RCe]];case 318:return[0,RCe];case 319:return iZr;case 320:return[0,OCe];case 321:return[0,[0,cZr,zCe]];case 322:return[0,zCe];case 323:return[0,SCe];case 324:return[0,[0,oZr,WCe]];case 325:return[0,[0,vZr,XCe]];default:return[0,XCe]}}if(Kl<=n){if(Zm<=n){if(Zi<=n)switch(n){case 254:return dWr;case 255:return[0,oJ];case 256:return mWr;case 257:return _Wr;case 258:return[0,[0,xWr,[0,[2,lCe],hWr]]];case 259:return[0,lCe];case 260:return[0,bCe];case 261:return[0,[0,[2,BCe],yWr]];case 262:return[0,[0,[2,BCe],wWr]];case 263:return gWr;case 264:return[0,[0,qWr,jCe]];case 265:return[0,jCe];case 266:return[0,[0,IWr,kCe]];case 267:return DWr;case 268:return EWr;case 269:return[0,pCe];case 270:return[0,[0,$Wr,mCe]];case 271:return[0,mCe];case 272:return[0,[0,[2,uQe],TWr]];case 273:return NWr;case 274:return[0,dCe];case 275:return[0,BJ];case 276:return[0,[0,FWr,hCe]];case 277:return[0,hCe];case 278:return[0,[0,GWr,wCe]];case 279:return[0,wCe];case 280:return[0,yCe];case 281:return[0,xCe];case 282:return UWr;case 283:return[0,_Ce];case 284:return MWr;case 285:return[0,[0,[2,bJ],qCe]];case 286:return[0,[0,[2,BCe],PWr]];case 287:return[0,[0,[2,BCe],KWr]];case 288:return[0,[0,[2,BCe],OWr]];default:return[0,[0,[2,BCe],RWr]]}switch(n){case 218:return QJr;case 219:return CJr;case 220:return LJr;case 221:return HJr;case 222:return[0,[0,[2,Lz],VJr]];case 223:return SJr;case 224:return zJr;case 225:return JJr;case 226:return WJr;case 227:return[0,[0,[2,ACe],ZJr]];case 228:return XJr;case 229:return[0,[0,[2,uQe],YJr]];case 230:return rWr;case 231:return nWr;case 232:return[0,Vz];case 233:return tWr;case 234:return[0,[0,eWr,iJ]];case 235:return uWr;case 236:return aWr;case 237:return[0,iJ];case 238:return fWr;case 239:return iWr;case 240:return[0,Cz];case 241:return cWr;case 242:return[0,[0,oWr,cJ]];case 243:return[0,cJ];case 244:return vWr;case 245:return AWr;case 246:return sWr;case 247:return bWr;case 248:return lWr;case 249:return BWr;case 250:return[0,Qz];case 251:return jWr;case 252:return[0,[0,kWr,oJ]];default:return pWr}}if($h<=n)switch(n){case 182:return mJr;case 183:return _Jr;case 184:return[0,Jz];case 185:return hJr;case 186:return[0,BQe];case 187:return[0,lQe];case 188:return[0,bQe];case 189:return[0,sQe];case 190:return xJr;case 191:return[0,AQe];case 192:return[0,vQe];case 193:return[0,oQe];case 194:return[0,cQe];case 195:return yJr;case 196:return[0,fQe];case 197:return[0,aQe];case 198:return wJr;case 199:return[0,[0,gJr,vCe]];case 200:return[0,vCe];case 201:return qJr;case 202:return IJr;case 203:return[0,[0,[2,uQe],DJr]];case 204:return EJr;case 205:return[0,[0,$Jr,fJ]];case 206:return[0,fJ];case 207:return TJr;case 208:return NJr;case 209:return[0,zz];case 210:return FJr;case 211:return GJr;case 212:return UJr;case 213:return MJr;case 214:return PJr;case 215:return[0,[0,[2,sCe],KJr]];case 216:return OJr;default:return RJr}switch(n){case 145:return Jzr;case 146:return[0,[0,Wzr,eJ]];case 147:return Zzr;case 148:return Xzr;case 149:return[0,eJ];case 150:return Yzr;case 151:return[0,Wz];case 152:return rJr;case 153:return nJr;case 154:return tJr;case 155:return eJr;case 156:return uJr;case 157:return[0,uJ];case 158:return aJr;case 159:return fJr;case 160:return iJr;case 161:return[0,[0,cJr,uJ]];case 162:return[0,[0,oJr,aJ]];case 163:return vJr;case 164:return AJr;case 165:return[0,aJ];case 166:return sJr;case 167:return bJr;case 168:return lJr;case 169:return BJr;case 170:return jJr;case 171:return kJr;case 172:return[0,xQe];case 173:return[0,hQe];case 174:return pJr;case 175:return[0,_Qe];case 176:return[0,mQe];case 177:return[0,dQe];case 178:return[0,pQe];case 179:return dJr;case 180:return[0,kQe];default:return[0,jQe]}}if(73<=n){if(F_<=n)switch(n){case 109:return Fzr;case 110:return[0,LQe];case 111:return[0,CQe];case 112:return Gzr;case 113:return[0,Yz];case 114:return Uzr;case 115:return[0,Xz];case 116:return Mzr;case 117:return[0,OQe];case 118:return[0,KQe];case 119:return Pzr;case 120:return[0,PQe];case 121:return[0,MQe];case 122:return[0,UQe];case 123:return[0,GQe];case 124:return Kzr;case 125:return Ozr;case 126:return[0,EQe];case 127:return Rzr;case 128:return[0,[0,Qzr,rCe]];case 129:return[0,[0,Czr,uCe]];case 130:return[0,[0,Lzr,cCe]];case 131:return[0,cCe];case 132:return[0,iCe];case 133:return[0,fCe];case 134:return[0,aCe];case 135:return Hzr;case 136:return[0,uCe];case 137:return[0,eCe];case 138:return[0,tCe];case 139:return[0,nCe];case 140:return Vzr;case 141:return[0,rCe];case 142:return Szr;case 143:return[0,[0,zzr,oCe]];default:return[0,oCe]}switch(n){case 73:return[0,WQe];case 74:return[0,[0,[2,tQe],izr]];case 75:return[0,[0,[2,tQe],czr]];case 76:return[0,[0,[2,DQe],ozr]];case 77:return vzr;case 78:return Azr;case 79:return szr;case 80:return[0,Sz];case 81:return[0,[0,bzr,rJ]];case 82:return lzr;case 83:return[0,[0,[2,eQe],Bzr]];case 84:return jzr;case 85:return kzr;case 86:return pzr;case 87:return dzr;case 88:return[0,[0,mzr,nJ]];case 89:return[0,nJ];case 90:return _zr;case 91:return hzr;case 92:return[0,[0,xzr,tJ]];case 93:return[0,[0,[2,uQe],yzr]];case 94:return wzr;case 95:return[0,[0,[2,uQe],gzr]];case 96:return qzr;case 97:return[0,tJ];case 98:return Izr;case 99:return[0,rJ];case 100:return Dzr;case 101:return Ezr;case 102:return $zr;case 103:return Tzr;case 104:return Nzr;case 105:return[0,JQe];case 106:return[0,zQe];case 107:return[0,SQe];default:return[0,VQe]}}if(37<=n)switch(n){case 37:return[0,wQe];case 38:return[0,yQe];case 39:case 46:return[0,gQe];case 40:return[0,[0,LSr,IQe]];case 41:return[0,IQe];case 42:return[0,qQe];case 43:return HSr;case 44:return VSr;case 45:return[0,[0,[2,DQe],SSr]];case 47:return[0,[0,zSr,$Qe]];case 48:return[0,$Qe];case 49:return[0,[0,JSr,FQe]];case 50:return[0,[0,WSr,Zz]];case 51:return[0,Zz];case 52:return ZSr;case 53:return[0,FQe];case 54:return[0,NQe];case 55:return[0,TQe];case 56:return[0,[0,[2,DQe],XSr]];case 57:return YSr;case 58:return[0,[0,rzr,PQe]];case 59:return[0,[0,nzr,QQe]];case 60:return[0,QQe];case 61:return[0,RQe];case 62:return[0,[0,[2,uQe],Xz]];case 63:return[0,[0,[2,uQe],Yz]];case 64:return tzr;case 65:return[0,[0,ezr,HQe]];case 66:return[0,HQe];case 67:return[0,[0,uzr,JQe]];case 68:return[0,[0,azr,YQe]];case 69:return[0,YQe];case 70:return[0,XQe];case 71:return fzr;default:return[0,ZQe]}switch(n){case 0:return[0,[0,oSr,[0,[2,ZRe],cSr]]];case 1:return[0,ZRe];case 2:return vSr;case 3:return ASr;case 4:return sSr;case 5:return bSr;case 6:return lSr;case 7:return[0,[0,BSr,Cz]];case 8:return[0,[0,[2,Lz],jSr]];case 9:return kSr;case 10:return pSr;case 11:return dSr;case 12:return mSr;case 13:return[0,[0,[2,Lz],_Sr]];case 14:return hSr;case 15:return[0,[0,[2,YRe],xSr]];case 16:return[0,[0,ySr,Vz]];case 17:return wSr;case 18:return gSr;case 19:return qSr;case 20:return[0,[0,[2,uQe],ISr]];case 21:return[0,[0,[2,nQe],DSr]];case 22:return[0,[0,[2,nQe],ESr]];case 23:return[0,[0,$Sr,zz]];case 24:return[0,[0,TSr,iQe]];case 25:return NSr;case 26:return FSr;case 27:return GSr;case 28:return[0,iQe];case 29:return[0,[0,USr,AQe]];case 30:return[0,[0,MSr,BQe]];case 31:return[0,[0,KSr,[0,PSr,Jz]]];case 32:return OSr;case 33:return[0,[0,[2,uQe],RSr]];case 34:return[0,[0,[2,nQe],kQe]];case 35:return[0,[0,QSr,_Qe]];default:return[0,[0,CSr,wQe]]}}function w3e(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 Sq;case 108:return Oq;case 109:return XP;case 110:return hQ;case 111:return[6,n];case 112:return jB;case 113:return Qo;case 114:return CR;case 115:return AA;case 116:return[7,n];case 117:return Ud;case 118:return F_;case 119:return EP;case 120:return qN;case 121:return SO;case 122:return $A;case 123:return bN;case 124:return bB;case 125:return KK;case 126:return sm;case 127:return zb;case 128:return Gq;case 129:return Ib;default:return Tp}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 LQ([0,mS,iSr],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 g3e(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 Sq;case 108:return Oq;case 109:return XP;case 110:return hQ;case 111:return htn;case 112:return jB;case 113:return Qo;case 114:return CR;case 115:return AA;case 116:return xtn;case 117:return Ud;case 118:return F_;case 119:return EP;case 120:return qN;case 121:return SO;case 122:return $A;case 123:return bN;case 124:return bB;case 125:return KK;case 126:return sm;case 127:return zb;case 128:return Gq;case 129:return Ib;default:return Tp}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 dtn;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 mtn;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 _tn}}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 ktn;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return ptn;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw LQ([0,mS,Btn],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 jtn;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 q3e(r){return r[1]}function I3e(r){return g1(Qtn,D0(lSe,r))}function D3e(r){var n=g1(Otn,D0(lSe,r)),t=g1(Rtn,D0(_Se,r));return 0===fL(n,t)?n:n+" (e.g. '"+t+"')"}function E3e(r){hSe[4].call(null,r);var n=g1(nnn,y0(BSe[1]));return BSe[1]=0,n}function $3e(r){var n=r[1],t=r[2];switch(n[0]){case 0:throw LQ([0,lS,Sbn],1);case 1:var e=[1,A0e(WZ,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=u0e(WZ,u[8]),A=u[7],s=u[6],b=u[5],l=u[4],B=u0e(WZ,u[3]),j=u0e(WZ,u[2]),k=[0,u[1],j,B,l,b,s,A,v,o];e=[2,c,A0e(WZ,i)[2],f,k,a]}return[0,e,t]}function T3e(r){var n=r[2],t=r[1];if(n[1])throw LQ([0,mS,Jbn],1);var e=[0,n[1],n[2],n[3],0,n[5]];switch(t[0]){case 0:throw LQ([0,lS,zbn],1);case 1:var u=t[1],a=b0e(),f=I0e(a,u),i=[1,xY(w0e(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=b0e(),x=I0e(h,m),y=g0e(h,k),w=g0e(h,j),g=g0e(h,B),q=g0e(h,l),I=g0e(h,b),D=g0e(h,s),E=g0e(h,A);i=[2,_,xY(w0e(h[1][1]),x),d,[0,p,y,w,g,q,I,D,E,v],o]}return[0,i,e]}function N3e(r){var n=[0,D0e[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=D0(t,n[2]);return[1,u(f),i];case 3:return[3,n[1],D0(function(r){return a(r)},n[2]),0];case 4:return[4,D0(a,n[1])];case 5:return[5,t(n[1])];case 6:return[6,t(n[1])];case 7:return[7,D0(t,n[1])];case 8:var c=n[4],o=n[3],v=n[2],A=n[1],s=D0(t,n[5]),b=D0(t,c);return[8,A,v,D0(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=Sye(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=D0e[29].call(null,r,n[1]);if(f)return f[1];var i=Vye(r,mln);n[1]=D0e[4].call(null,r,i,n[1]);var c=Sye(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,D0(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,D0(e,s),b]}return pwe(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=VZ[4],e=VZ[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=D0(f,l[2]),k=[0,[0,wJe(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,D0(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=D0(i,s[2]);k=[6,f(q),I];break;case 7:k=[7,f(s[1])];break;case 8:var D=s[2],E=s[1],$=f(s[3]);k=[8,E,t(D),$];break;case 9:var T=s[3],N=s[2],F=s[1],G=t(s[4]),U=f(T);k=[9,F,b(N),U,G];break;case 10:var M=s[2],P=s[1],K=f(s[3]);k=[10,P,t(M),K];break;case 11:var O=s[2];k=[11,s[1],O,f(s[3])];break;case 12:var R=s[6],Q=s[5],C=s[4],L=s[3],H=s[2],V=s[1],S=f(s[7]),z=D0(t,R),J=D0(A,Q);k=[12,V,H,L,D0(b,C),J,z,S];break;case 13:throw LQ([0,mS,_ln],1);case 14:var W=s[3],Z=W[9],X=W[8],Y=W[7],rr=W[6],nr=W[5],tr=W[4],er=W[3],ur=W[2],ar=W[1],fr=s[2],ir=s[1],cr=t(s[4]),or=t(Z[2]),vr=[0,t(Z[1]),or],Ar=f(X),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,D0(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=D0(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 D0(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,D0(s,e[1])];break r;case 3:u=[3,xJe(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 LQ([0,lS,hln],1);case 1:var k=[1,D0(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],D=B[2],E=B[1],$=t(B[5]),T=t(d[2]),N=[0,t(d[1]),T],F=f(m),G=f(_),U=f(h),M=f(x),P=f(y),K=f(w),O=[0,q,f(g),K,P,M,U,G,F,N],R=v(I),Q=D0(o,D);k=[2,i0(function(r){return D0(A,r)},E),Q,R,O,$]}return[0,k,j]}function F3e(r){var n=r[2],t=r[1];if(n[1])throw LQ([0,mS,yln],1);var e=[0,n[1],n[2],n[3],n[4],0];switch(t[0]){case 0:throw LQ([0,lS,xln],1);case 1:var u=t[1],a=$0e(),f=R0e(a,u),i=[1,xY(P0e(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=$0e(),x=R0e(h,m),y=K0e(h,k),w=K0e(h,j),g=K0e(h,B),q=K0e(h,l),I=K0e(h,b),D=K0e(h,s),E=K0e(h,A);i=[2,_,xY(P0e(h[1][1]),x),d,[0,p,y,w,g,q,I,D,E,v],o]}return[0,i,e]}function G3e(r){var n=r[2],t=r[1],e=e1e[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw LQ([0,lS,BBn],1);case 1:var a=t[1];if(cWe(lWe,a))var f=Y0e(YS),i=e1e[4].call(null,1,[0,f],e),c=e1e[4].call(null,2,[0,[0,jBn,EZe]],i),o=dWe(kBn,vz),v=r1e(YS,function(r){return eZe(0)}),A=[0,pZe(l1e(c,a,eZe(0),v)),0],s=[1,[0,gZe(f,o,IWe(zWe())),A]];else s=[1,v1e(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=c1e(e1e[1],b[8]),q=y1e(e1e[1],j),I=c1e(e1e[1],k),D=e1e[1],E=eZe(0),$=x1e(D,p,OWe([0,pZe(gWe(mBn,[0,[0,f_e,[2,[5,FEe[3]]],[0,ez,VZ[2],VZ[3],VZ[4]]],0])),0],E)),T=y1e(e1e[1],d),N=c1e(e1e[1],m),F=[0,h,c1e(e1e[1],_),N,T,$,I,q,g,B];s=[2,w,v1e(e,y),x,F,l]}return[0,s,u]}function U3e(r){var n=[0,w1e[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=D0(t,r[2]);return[1,u(n),i];case 3:var c=r[2],o=r[1],v=D0(f,r[3]);return[3,o,D0(a,c),v];case 4:return[4,D0(a,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,D0(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=D0(t,s),p=D0(t,b);return[8,B,j,D0(e,l),p,k];case 9:return r[1]?[8,0,0,0,[0,$1e(E1e,t(r[3])),[0,T1e,[0,EZe,0]]],0]:N1e(E1e,t(r[3]));case 10:return[10,t(r[1])];case 11:throw LQ([0,mS,IBn],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=Sye(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=w1e[29].call(null,r,n[1]);if(f)return f[1];var i=Vye(r,DBn);n[1]=w1e[4].call(null,r,i,n[1]);var c=Sye(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,D0(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,D0(e,s),b]}return pwe(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=VZ[4],e=VZ[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=oWe(c);if("number"!=typeof k&&8===k[0]&&k[1]&&1===k[2])var p=1;else p=0;if(p){var d=oWe(c);if("number"!=typeof d&&8===d[0]&&d[1]&&1===d[2]){var m=d[4],_=D0(function(r){return t(Lwe(B,r))},d[5]),h=D0(function(r){return t(Lwe(B,r))},m),x=i(c),y=i(j),w=U1e(_),g=w[1],q=g[4],I=g[3],D=g[2],E=g[1],$=w[2],T=wWe(E),N=M1e(x,function(r){function n(n){var t=wWe(q),e=wWe(I),u=wWe(D),a=[0,r,[0,TZe(D0(wWe,n)),[0,u,[0,e,[0,t,0]]]]],f=cWe(vWe,a);return[0,pZe([0,f_e,[0,[0,28,a]],[0,YS,f,VZ[3],VZ[4]]]),0]}if(!h){var t=n(0);return[0,pZe(y),t]}if(h[2]){var e=mWe(fjn,h),u=xWe(D0(hWe,e)),a=n(e);return[0,BZe(u,y),a]}var f=dWe(ijn,h[1]),i=hWe(f),c=n([0,f,0]);return[0,BZe(i,y),c]}),F=[0,hWe(q),0],G=[0,hWe(I),F],U=[0,hWe(D),G];return OWe([0,BZe(xWe([0,hWe(E),U]),$),N],T)[2]}throw LQ([0,mS,FBn],1)}}}break;case 20:if(u[1]===LA){var M=e[2];if(M){var P=M[2];if(P){var K=P[2];if(K&&!K[2]){var O=K[1],R=P[1],Q=i(M[1]),C=i(R),L=i(O),H=U1e([0,fz,0]),V=H[1],S=V[4],z=V[3],J=V[2],W=V[1],Z=H[2],X=wWe(W),Y=M1e(Q,function(r){return M1e(C,function(n){return M1e(L,function(t){var e=wWe(S),u=wWe(z),a=[0,r,[0,n,[0,t,[0,wWe(J),[0,u,[0,e,0]]]]]],f=cWe(vWe,a);return[0,pZe([0,f_e,[0,[0,29,a]],[0,YS,f,VZ[3],VZ[4]]]),0]})})}),rr=[0,hWe(S),0],nr=[0,hWe(z),rr],tr=[0,hWe(J),nr];return OWe([0,BZe(xWe([0,hWe(W),tr]),Z),Y],X)[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=dWe($Bn,EBn);if(or)var t=uZe(),e=UZe(wWe(n),t);else{var u=dWe("call",YS),a=RZe(wWe(u),function(n){return UZe(GWe(wWe(r),1),n)}),f=uZe(),c=FZe(0,UZe(GWe(wWe(r),2),f)),o=GWe(wWe(r),1),v=wWe(n);e=dZe(u,g1e(0,NWe(0,uZe()),v,o,c),a)}var A=[0,[0,TBn,hWe(n),e],0],s=[0,[0,NBn,yWe,uZe()],A],b=wWe(r);return tZe(UZe(i(cr),b),s,YS)},Ar=i(ir),sr=Ar[2];if(1!==sr[0]||sr[1]){var br=dWe(ajn,oWe(Ar)),lr=vr(br);Br=OWe([0,jZe(br,Ar),0],lr)}else var Br=vr([0,sr[2],oWe(Ar)]);return Br[2]}throw LQ([0,mS,GBn],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 UZe(i(mr),_r)[2]}throw LQ([0,mS,UBn],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=oWe(xr);if("number"!=typeof gr&&8===gr[0]){var qr=gr[3];if(qr&&!qr[2]){var Ir=gr[4];if(Ir){var Dr=Ir[2];if(Dr){var Er=Dr[2];if(Er&&!Er[2]){var $r=Dr[1],Tr=Ir[1],Nr=t(Lwe([0,yr,0],Er[1])),Fr=t(Lwe([0,yr,0],$r)),Gr=t(Lwe([0,yr,0],Tr)),Ur=dWe(MBn,Nr),Mr=dWe(PBn,Fr),Pr=dWe(KBn,Gr),Kr=eZe(D0(wWe,[0,Pr,[0,Mr,[0,Ur,0]]]));return FZe([0,Pr,[0,Mr,[0,Ur,0]]],VWe(i(xr),[0,wr,0],Kr))[2]}}}}}throw LQ([0,mS,OBn],1)}}else{var Or=e[2];if(Or&&!Or[2]){var Rr=Or[1],Qr=u[2],Cr=t(Qr),Lr=oWe(Rr);r:if("number"!=typeof Lr&&8===Lr[0]){var Hr=Lr[3];if(Hr&&!Hr[2]){var Vr=Lr[4];if(Vr){var Sr=Vr[1];if("number"!=typeof Sr&&8===Sr[0]){if(Sr[3])break r;if(Sr[5])break r;var zr=Vr[2];if(!zr)break r;var Jr=zr[2];if(!Jr)break r;if(Jr[2])break r;if(Lr[5])break r;var Wr=[0,Qr,0],Zr=D0(t,D0(function(r){return Lwe(Wr,r)},Sr[4])),Xr=U1e(Zr),Yr=Xr[1],rn=Yr[4],nn=Yr[3],tn=Yr[2],en=Yr[1],un=Xr[2],an=wWe(en),fn=dWe(RBn,Nwe(Zr)),cn=NZe(fn,NWe(Zr,wWe(fn))),on=dWe(QBn,vz),vn=eZe([0,cn,[0,NZe(on,FWe(I1e(wWe(on)))),[0,wWe([0,CBn,EZe]),0]]]),An=VWe(i(Rr),[0,Cr,0],vn),sn=wWe(rn),bn=wWe(nn),ln=[0,pZe(g1e(Zr,An,wWe(tn),bn,sn)),0],Bn=[0,hWe(rn),0],jn=[0,hWe(nn),Bn],kn=[0,hWe(tn),jn];return OWe([0,BZe(xWe([0,hWe(en),kn]),un),ln],an)[2]}}}}throw LQ([0,mS,LBn],1)}}}var pn=D0(i,e[2]);return[0,[0,wJe(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,D0(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],Dn=D0(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),Dn];case 7:return[7,i(n[1])];case 8:var En=n[2],$n=n[1],Tn=i(n[3]);return[8,$n,t(En),Tn];case 10:var Nn=n[2],Fn=n[1],Gn=i(n[3]);return[10,Fn,t(Nn),Gn];case 11:var Un=n[2];return[11,n[1],Un,i(n[3])];case 12:var Mn=n[7],Pn=n[6],Kn=n[5],On=n[4],Rn=n[3],Qn=n[2],Cn=n[1];if(!Qn){var Ln=i(Mn),Hn=D0(t,Pn),Vn=D0(s,Kn);return[12,Cn,Qn,Rn,D0(l,On),Vn,Hn,Ln]}var Sn=Qn[1];switch(Rn){case 0:var zn=Mn[2];if(4===zn[0]){var Jn=zn[1],Wn=Jn[1];if(Wn){var Zn=Wn[1][2];if(0===Zn[0]&&"number"==typeof Zn[1][2]){var Xn=Zn[2],Yn=Xn[2];if(0===Yn[0]){var rt=Yn[1][1];if("number"!=typeof rt&&22===rt[0]){if(Wn[2])break;var nt=Jn[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=D0(t,Pn),at=D0(s,Kn),ft=D0(l,On),it=Xn[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=oWe(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(Lwe([0,st,0],jt));var mt=[0,st,0],_t=dWe(HBn,t(Nwe(D0(function(r){return Lwe(mt,r)},dt)))),ht=NZe(_t,eZe(0)),xt=NZe(dWe(VBn,vz),eZe(0)),yt=eZe([0,ht,[0,xt,[0,wWe([0,SBn,EZe]),0]]]);return[12,Cn,[0,Sn],0,ft,at,ut,VWe(i(At),[0,st,0],yt)]}}}}throw LQ([0,mS,zBn],1)}}throw LQ([0,mS,JBn],1)}}}}}break;case 1:var wt=D0(t,Pn),gt=D0(s,Kn),qt=D0(l,On),It=Mn[2];r:if(0===It[0]){var Dt=It[1],Et=Dt[1];if("number"!=typeof Et&&22===Et[0]){if(Et[1])break r;var $t=Dt[2];if(!$t)break r;if($t[2])break r;var Tt=$t[1],Nt=t(Et[2]),Ft=oWe(Tt);n:if("number"!=typeof Ft&&8===Ft[0]){var Gt=Ft[3];if(Gt&&!Gt[2]){var Ut=Ft[4];if(Ut){var Mt=Ut[1];if("number"!=typeof Mt&&8===Mt[0]){if(Mt[3])break n;if(Mt[5])break n;var Pt=Ut[2];if(!Pt)break n;var Kt=Pt[2];if(!Kt)break n;if(Kt[2])break n;if(Ft[5])break n;var Ot=Mt[4];t(Lwe([0,Nt,0],Mt));var Rt=[0,Nt,0],Qt=dWe(WBn,t(Nwe(D0(function(r){return Lwe(Rt,r)},Ot)))),Ct=NZe(Qt,NWe(wt,wWe(Qt))),Lt=dWe(ZBn,vz),Ht=eZe([0,Ct,[0,NZe(Lt,FWe(I1e(wWe(Lt)))),[0,wWe([0,XBn,EZe]),0]]]);return[12,Cn,[0,Sn],2,qt,gt,wt,VWe(i(Tt),[0,Nt,0],Ht)]}}}}throw LQ([0,mS,YBn],1)}}throw LQ([0,mS,rjn],1)}throw LQ([0,mS,njn],1);case 13:throw LQ([0,mS,tjn],1);case 14:var Vt=n[3],St=Vt[9],zt=Vt[8],Jt=Vt[7],Wt=Vt[6],Zt=Vt[5],Xt=Vt[4],Yt=Vt[3],re=Vt[2],ne=Vt[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(Jt),oe=i(Wt),ve=i(Zt),Ae=i(Xt),se=i(Yt),be=[0,ne,i(re),se,Ae,ve,oe,ce,ie,fe],le=A(te);return[14,D0(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 LQ([0,mS,ejn],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 D0(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,D0(b,e[1])];break r;case 3:u=[3,xJe(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 LQ([0,lS,ujn],1);case 1:var p=[1,D0(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],D=j[3],E=j[2],$=j[1],T=t(j[5]),N=t(m[2]),F=[0,t(m[1]),N],G=i(_),U=i(h),M=i(x),P=i(y),K=i(w),O=i(g),R=[0,I,i(q),O,K,P,M,U,G,F],Q=A(D),C=D0(v,E);p=[2,i0(function(r){return D0(s,r)},$),C,Q,R,T]}return[0,p,k]}var M3e=cle[1]?vbt:Abt;function P3e(r){return[2,D0(function(r){return[1,r]},r)]}function K3e(r,n){switch(n[0]){case 0:return J2(r,n[1]);case 1:return W2(r,n[1]);case 2:return N0(function(n){return K3e(r,n)},n[1]);default:return S2(r,n[1])}}function O3e(r){var n=O2(32);return N0(function(r){return K3e(n,r)},r),R2(n)}function R3e(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 Q3e(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 XC(r[1],n[1]);break;case 1:if("number"!=typeof n&&1===n[0])return gDe(r[1],n[1]);break;case 2:if("number"!=typeof n&&2===n[0])return aL(r[1],n[1]);break;case 3:if("number"!=typeof n&&3===n[0]){var t=n[2],e=r[2],u=uS(jwe[1],[2,r[1]],[2,n[1]]);return 0===u?XC(e,t):u}break;case 4:if("number"!=typeof n&&4===n[0]){var a=r[1],f=RC(eS(HEe,n[1]));return XC(RC(eS(HEe,a)),f)}break;case 5:if("number"!=typeof n&&5===n[0]){var i=r[1],c=KC(eS(REe,n[1]));return aL(KC(eS(REe,i)),c)}break;case 6:if("number"!=typeof n&&6===n[0])return fL(r[1],n[1]);break;default:if("number"!=typeof n&&7===n[0])return fL(r[1],n[1])}var o=R3e(n);return aL(R3e(r),o)}function C3e(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 L3e(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 aL(t[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0])return aL(t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return a1(H3e,t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return a1(L3e,t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return a1(L3e,t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0]){var u=e[1],a=t[1],f=fL(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 Q3e(t[1],e[1])}var o=C3e(e);return aL(C3e(t),o)}}function H3e(r,n){var t=fL(r[1],n[1]),e=n[2],u=r[2];return 0===t?L3e(u,e):t}function V3e(r,n){return"number"!=typeof r&&2===r[0]&&"number"!=typeof n&&2===n[0]?0===L3e(r[1],n[1])?1:0:QL(r,n)}var S3e=p_e([0,O1]),z3e=m2([0,O1]),J3e=m2([0,O1]),W3e=p_e([0,L3e]),Z3e=p_e([0,e2]);function X3e(r,n){var t=z3e[4].call(null,n,r[19][1]);return r[19][1]=t,Vle(Zye(n))}function Y3e(r,n){var t=S2e(r[22],n);return uS(Qle[7],r[20],t)}function r6e(r,n,t){return S2e(r[23],[0,n,t]),0}function n6e(r,n){return S2e(r[5],n),0}function t6e(r,n,t){var e=[0,0];if(z2e[3].call(null,n,r[9][1]))throw LQ([0,mS,Cst],1);var u=S2e(r[8],[0,e,n]),a=z2e[4].call(null,n,u,r[9][1]);return r[9][1]=a,function(r){var n=[16,[0,Wle,[1,r]]];return zje(e,[0,Wle,[0,[0,1,t],[0,Wle,_2e(function(r,t,e){return w2e(n,0,t,e)})]]])}}function e6e(r,n,t,e){return t6e(r,n,t)(e)}function u6e(r,n){var t=z2e[29].call(null,n,r[9][1]);if(t)return t[1];throw LQ([0,lS,eS(I6(Qst),n)],1)}function a6e(r,n){var t=[0,Wle,[3,[0,Wle,u6e(r,n)]]];return n6e(r,[0,Wle,[0,qje(n),t]])}function f6e(r){var n=r[4];return function(r){return W2e(n,r)}}function i6e(r){var n=r[4];return function(r,t){return Z2e(n,r,t)}}function c6e(r,n){return Zje(function(t){return f6e(r)(n)})}function o6e(r,n){var t=z2e[29].call(null,n,r[10][1]);if(t)return t[1];var e=c6e(r,n),u=z2e[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function v6e(r,n){return Yje(o6e(r,n))}function A6e(r){var n=r[4];return function(r){return Y2e(n,r)}}function s6e(r){var n=r[4];return function(r,t,e,u){return n3e(n,r,t,e,u)}}function b6e(r){var n=r[4];return function(r,t){return e3e(n,r,t)}}function l6e(r){var n=r[4];return function(r,t){return t3e(n,r,t)}}function B6e(r,n){return n?n[2]?[0,[0,Wle,A6e(r)([0,0,n])]]:[1,[0,n[1]]]:Rst}function j6e(r,n,t){return w2e(sbt,0,n,t)}function k6e(r,n){function t(t,e,u){return E2e(rX,r,n,t,e,u)}return function(r,n,e){return y2e(j6e,t,r,n,e)}}function p6e(r,n,t){var e=$2e(r);function u(r,u,a){return e(n,t,r,u,a)}return function(r,n,t){return y2e(j6e,u,r,n,t)}}function d6e(r,n,t,e){var u=B6e(r,n);function a(r,n,a){return E2e(u,t,e,r,n,a)}return function(r,n,t){return y2e(j6e,a,r,n,t)}}function m6e(r,n,t){var e=B6e(r,n);return function(r,n,u){return T2e(e,t,r,n,u)}}function _6e(r,n){return uS(r[3],r,n)}function h6e(r,n){return k6e(_6e(r,n),x2e)}function x6e(r,n){return k6e(x2e,_6e(r,n))}function y6e(r,n){var t=H2e(r[12][1],n),e=t[1];return r[12][1]=t[2],e}function w6e(r,n){var t=Z3e[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Z3e[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function g6e(r,n,t){var e=O3e(t);if(n>=r[12][1][1])throw LQ([0,mS,Ost],1);var u=$0(function(r,t){if(r!==n)return t;if(t===rA)return e;throw LQ([0,mS,Kst],1)},V2e(r[12][1])),a=y0(u),f=[0,d0(u),a];return r[12][1]=f,iH(bH(e))}function q6e(r,n,t){var e=W3e[29].call(null,n,r[13][1]);if(e)return e[1];var u=eS(t,0);if(0===u[0])return u;var a=W3e[4].call(null,n,u,r[13][1]);return r[13][1]=a,u}function I6e(r,n,t){if(r[14][2][1])throw LQ([0,lS,"Object pool frozen"],1);var e=H2e(r[14][1][1],[0,n,t]),u=e[1];return r[14][1][1]=e[2],iH(u)}function D6e(r,n){if(n||ale[1])t=Mst;else var t=ns+Kh;return b6e(r)(Pst,t)}function E6e(r,n){var t=J3e[4].call(null,n,r[24][1]);r[24][1]=t}function $6e(r){if(1-r[25][1]&&(r[25][1]=1,1>>0))return E6e(r,Gst),E6e(r,Ust)}function T6e(r){return r[25][1]}function N6e(r){var n=[18,[1,r]];return function(r,t,e){return w2e(n,0,t,w2e(Nst,0,t,e))}}function F6e(r){var n=[17,[1,r]];return function(r,t,e){return w2e(n,0,t,w2e($st,0,t,e))}}function G6e(r){var n=[18,[3,r]];return function(r,t,e){return w2e(n,0,t,w2e(Est,0,t,e))}}function U6e(r){var n=[18,[2,r]];return function(r,t,e){return w2e(n,0,t,w2e(Dst,0,t,e))}}function M6e(r){var n=[16,[0,Wle,[1,r]]];return function(r,t,e){return w2e(n,0,t,e)}}function P6e(r){var n=[16,[0,Wle,[0,r]]];return function(r,t,e){return w2e(n,0,t,e)}}var K6e=M6e(bbt),O6e=M6e(lbt);function R6e(r,n){var t=[20,[1,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=M6e(n);return function(r,n,t){return y2e(u,e,r,n,t)}}var Q6e=12,C6e=11,L6e=10;function H6e(r){if(!iV(r,wst)){return function(r,n,t){return w2e(2,0,n,K6e(r,n,t))}}if(!iV(r,gst))return x2e;if(ZL(r,qst)){var n=FEe[24].call(null,r),t=FEe[31].call(null,n);if(QL(eS(FEe[23],t),Ist)){var e=FEe[24].call(null,r),u=FEe[33].call(null,e);return R6e(L6e,eS(FEe[23],u))}}return R6e(2,r)}function V6e(r){return iV(r,yst)?R6e(8,r):x2e}function S6e(r){return iV(r,xst)?R6e(9,r):x2e}function z6e(r,n){var t=N6e(r),e=M6e(n);return function(r,n,u){return y2e(e,t,r,n,u)}}function J6e(r){return iV(r,hst)?z6e(0,r):F6e(0)}function W6e(r){var n=[20,[0,0]];function t(r,t,e){return w2e(n,0,t,e)}var e=P6e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function Z6e(r,n,t){return Q2e(n,t,_6e(r,Qc+n))}function X6e(r,n,t){var e=Y3e(r,n);r6e(r,e,t);var u=[8,[0,Wle,e]],a=[9,[0,Wle,e]];return[0,function(r,n,t){return w2e(a,0,n,t)},function(r,n,t){return w2e(u,0,n,t)},e]}function Y6e(r,n){var t=X6e(r,1,n);return[0,t[1],t[2]]}function r4e(r,n){var t=X6e(r,0,n);return[0,t[1],t[2]]}function n4e(r,n,t){var e=[3,[0,Wle,1]];function u(r,n,t){return w2e(e,0,n,t)}var a=k6e(function(r,n,e){return y2e(t,u,r,n,e)},x2e);function f(r,t,e){return y2e(n,a,r,t,e)}return function(r,n,t){return N2e(f,r,n,t)}}function t4e(r,n){var t=Y6e(r,Bst),e=t[2],u=t[1],a=Y6e(r,jst),f=a[2],i=a[1],c=R6e(0,kst);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=eS(n,f),s=N6e(3);function b(r,n,t){return y2e(e,s,r,n,t)}var l=n4e(0,function(r,n,t){return y2e(f,b,r,n,t)},function(r,n,t){return y2e(A,v,r,n,t)});function B(r,n,t){return y2e(i,l,r,n,t)}var j=M6e(lst);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,n,t){return y2e(u,k,r,n,t)}}function e4e(r,n){function t(r,n,t){return w2e(sst,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=x6e(r,"cannot narrow to 32 bit");function a(r,n,t){return y2e(u,e,r,n,t)}var f=N6e(7);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(bst);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}function u4e(r){return 1=d0(n))return x2e;var t=d0(n)-1|0;return q2e(function(n,e){if(1!==e)throw LQ([0,mS,cst],1);var u=[11,[0,Wle,a4e(r,t-n|0)]];return function(r,n,t){return w2e(u,0,n,t)}},n)}function c4e(r,n,t){var e=i4e(r,n),u=G2e(function(e){function u(r,n,t){return U2e(e,r,n,t)}var a=f4e(r,n);return eS(t,function(r,n,t){return y2e(a,u,r,n,t)})}),a=m6e(r,u4e(n),u);return function(r,n,t){return y2e(a,e,r,n,t)}}function o4e(r,n,t,e){var u=d0(t),a=d0(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,tX],[0,tX],r[24],r[25],r[26],r[27],r[28],r[29]];F0(function(r,n){return r6e(f,r,n[1])},n);var i=u4e(t),c=[0,D0(function(r){return r[2]},n),i],o=f4e(f,t),v=eS(e,f),A=_2e(function(r,n,t){return y2e(v,o,r,n,t)}),s=V2e(f[23][1]),b=V2e(f[22][1]);return[0,[0,Wle,[0,[0,Wle,A6e(r)(c)],b,A]],s]}function v4e(r,n,t,e,u){return Xje(o6e(r,n),[jG,function(n){return o4e(r,t,e,u)}])}function A4e(r,n,t,e,u,a){if(0===r){var f=$0(function(r,n){var t=[8,[0,Wle,r]];return function(r,n,e){return w2e(t,0,n,e)}},e);v4e(n,t,e,u,function(r){return uS(a,r,f)});var i=i4e(n,u),c=[6,[0,Wle,v6e(n,t)]];return function(r,n,t){return w2e(c,0,n,aS(i,r,n,t))}}if(1!==r)throw LQ([0,mS,ist],1);var o=D0(function(r){return X6e(n,r[2],r[1])},e);var v=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){var t=r[1];return function(r,e,u){return y2e(n,t,r,e,u)}},o,x2e),A=D0(function(r){return r[2]},o),s=i4e(n,u),b=f4e(n,u);function l(r,n,t){return y2e(b,s,r,n,t)}var B=uS(a,n,A);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,t){return y2e(v,j,r,n,t)}}function s4e(r,n,t,e,u){return A4e(r,n,t,0,e,function(r,n){if(n)throw LQ([0,pS,fst],1);return eS(u,r)})}function b4e(r,n,t,e,u,a){return A4e(r,n,t,[0,e,0],u,function(r,n){if(n&&!n[2])return uS(a,r,n[1]);throw LQ([0,pS,ast],1)})}function l4e(r,n,t,e,u,a){return A4e(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 aS(a,r,n[1],t[1])}throw LQ([0,pS,ust],1)})}function B4e(r,n,t,e,u,a){return A4e(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 fS(a,r,n[1],t[1],e[1])}}throw LQ([0,pS,est],1)})}function j4e(r){var n=b6e(r)(qnt,gnt),t=P6e(0);return function(r,e,u){return y2e(t,n,r,e,u)}}function k4e(r){var n=[11,[0,Wle,u6e(r,dnt)]];return function(r,t,e){return w2e(n,0,t,e)}}function p4e(r){var n=[11,[0,Wle,u6e(r,knt)]];return function(r,t,e){return w2e(n,0,t,e)}}function d4e(r){var n=[11,[0,Wle,u6e(r,Bnt)]];return function(r,t,e){return w2e(n,0,t,e)}}function m4e(r){if(1>>0)return x2e;var n=[12,[0,Wle,u6e(r,pnt)]];function t(r,t,e){return w2e(n,0,t,e)}var e=j4e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function _4e(r){if(1>>0)return x2e;var n=[12,[0,Wle,u6e(r,jnt)]];function t(r,t,e){return w2e(bnt,0,t,w2e(n,0,t,e))}var e=k4e(r);function u(r,n,u){return y2e(e,t,r,n,u)}var a=j4e(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function h4e(r){if(1>>0)var n=x2e;else{var t=[12,[0,Wle,u6e(r,lnt)]],e=function(r,n,e){return w2e(Ant,0,n,w2e(t,0,n,e))},u=p4e(r),a=function(r,n,t){return w2e(snt,0,n,y2e(u,e,r,n,t))},f=d4e(r),i=function(r,n,t){return y2e(f,a,r,n,t)},c=k4e(r);n=function(r,n,t){return y2e(c,i,r,n,t)}}var o=_4e(r);function v(r,t,e){return y2e(o,n,r,t,e)}var A=D6e(r,0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=m4e(r);return function(r,n,t){return y2e(b,s,r,n,t)}}function x4e(r){var n=[13,[0,1,3,eH(sH(yX,r),i3e[2]),0]];return function(r,t,e){return w2e(n,0,t,e)}}function y4e(r){var n=[14,[0,1,3,eH(sH(yX,r),i3e[2]),0]];return function(r,t,e){return w2e(n,0,t,e)}}function w4e(r){return function(r,n,t){return w2e(8,0,n,t)}}function g4e(r,n){var t=b6e(r)(Srt,Vrt),e=M6e(n);return function(r,n,u){return y2e(e,t,r,n,u)}}function q4e(r){var n=[11,[0,Wle,u6e(r,Qrt)]];return function(r,t,e){return w2e(n,0,t,e)}}function I4e(r){var n=[12,[0,Wle,u6e(r,Rrt)]];return function(r,t,e){return w2e(n,0,t,e)}}function D4e(r){return s4e(1,r,Ort,0,function(r){function n(r,n,t){return w2e(Prt,0,n,w2e(0,0,n,t))}var t=M6e(Krt);return function(r,e,u){return y2e(t,n,r,e,u)}})}function E4e(r,n){var t=sH(n,yX);if(cH(t)>=Jj)throw LQ([0,mS,Grt],1);if(WL(t,c3e))var e=k6e(x2e,D4e(r)),u=function(r,n,t){return w2e(Urt,0,n,e(r,n,t))},a=q4e(r),f=function(r,n,t){return y2e(a,u,r,n,t)};else f=x2e;var i=q4e(r);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,t)}var v=I4e(r);function A(r,n,t){return w2e(Mrt,0,n,y2e(v,o,r,n,t))}var s=M6e(t);function b(r,n,t){return y2e(s,A,r,n,t)}var l=q4e(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function $4e(r,n){var t=I4e(r);function e(r,n,e){return w2e(Frt,0,n,t(r,n,e))}var u=M6e(sH(n,yX));function a(r,n,t){return y2e(u,e,r,n,t)}var f=q4e(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function T4e(r,n,t,e){var u=Y6e(r,n),a=u[2],f=u[1],i=$4e(r,t),c=eS(e,a);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=E4e(r,t);return function(r,n,t){return y2e(A,v,r,n,t)}}function N4e(r,n,t){var e=Y6e(r,$rt),u=e[2],a=e[1],f=Y6e(r,n),i=f[2],c=f[1],o=I4e(r);function v(r,n,t){return w2e(Trt,0,n,o(r,n,t))}var A=H6e(yX);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=q4e(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=eS(t,i),k=q4e(r);function p(r,n,t){return y2e(x2e,k,r,n,t)}var d=I4e(r);function m(r,n,t){return w2e(Nrt,0,n,y2e(d,p,r,n,t))}var _=H6e(yX);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return y2e(u,h,r,n,t)}var y=q4e(r);function w(r,n,t){return y2e(y,x,r,n,t)}var g=k6e(D4e(r),x2e);function q(r,n,t){return y2e(g,w,r,n,t)}var I=N6e(3);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(u,D,r,n,t)}var $=R6e(4,yX);function T(r,n,t){return y2e($,E,r,n,t)}var N=q4e(r);function F(r,n,t){return y2e(j,B,r,n,t)}function G(r,n,t){return y2e(N,T,r,n,y2e(c,F,r,n,t))}return function(r,n,t){return y2e(a,G,r,n,t)}}function F4e(r,n,t){var e=N4e(r,n,t),u=R6e(4,yX);function a(r,n,t){return y2e(u,e,r,n,t)}var f=R6e(0,hH(yX,Ert));return function(r,n,t){return y2e(f,a,r,n,t)}}function G4e(r){var n=[11,[0,Wle,u6e(r,Drt)]];return function(r,t,e){return w2e(n,0,t,e)}}function U4e(r){var n=[12,[0,Wle,u6e(r,Irt)]];return function(r,t,e){return w2e(n,0,t,e)}}function M4e(r,n,t,e){var u=$4e(r,eH(t,xrt)),a=U4e(r);function f(r,n,t){return w2e(yrt,0,n,y2e(a,u,r,n,t))}var i=G4e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=x6e(r,wrt);function v(r,n,t){return y2e(o,c,r,n,t)}var A=N6e(0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=q4e(r);function l(r,n,t){return y2e(b,s,r,n,t)}var B=G4e(r);function j(r,n,t){return y2e(B,l,r,n,t)}var k=eS(e,0);function p(r,n,t){return y2e(k,j,r,n,t)}var d=U4e(r);function m(r,n,t){return y2e(d,p,r,n,t)}var _=q4e(r);function h(r,n,t){return w2e(grt,0,n,y2e(_,m,r,n,t))}var x=G4e(r);function y(r,n,t){return y2e(x,h,r,n,t)}var w=E4e(r,eH(t,qrt));return function(r,n,t){return y2e(w,y,r,n,t)}}function P4e(r,n){var t=[13,[0,1,3,sH(eH(n,hrt),yX),0]];function e(r,n,e){return w2e(t,0,n,e)}var u=G4e(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function K4e(r,n){var t=[13,[0,1,3,sH(eH(n,mrt),yX),0]];function e(r,n,e){return w2e(_rt,0,n,w2e(t,0,n,e))}var u=G4e(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function O4e(r,n){var t=sH(eH(n,prt),yX);return b4e(1,r,eM+vH(zR,n),drt,0,function(r,n){var e=[14,[0,1,3,t,0]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=G4e(r);return function(r,n,t){return y2e(f,a,r,n,t)}})}function R4e(r){return b6e(r)(Brt,lrt)}function Q4e(r){return b6e(r)(Art,vrt)}function C4e(r){return r?frt:irt}function L4e(r){return M6e(C4e(r))}function H4e(r){return P6e(cH(C4e(r)))}var V4e=H6e(c3e),S4e=F6e(0);function z4e(r,n,t){return w2e(Bbt,0,n,t)}var J4e=N6e(1),W4e=M6e(jbt);function Z4e(r,n,t){return y2e(W4e,J4e,r,n,t)}function X4e(r,n,t,e){var u=d6e(r,n,e,t),a=R6e(7,art);return function(r,n,t){return y2e(a,u,r,n,t)}}function Y4e(r,n,t,e){var u=d6e(r,n,e,t),a=R6e(7,ert);return function(r,n,t){return w2e(urt,0,n,y2e(a,u,r,n,t))}}function r5e(r){if(cle[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 LQ([0,mS,zst],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 LQ([0,mS,Jst],1)}}function n5e(r){return r5e(r)-1|0}function t5e(r,n){switch(r){case 5:case 6:var t=dH(nrt,r5e(r)),e=$H(trt,n);return e?TH(n,t):e;case 2:case 7:case 10:case 11:var u=n5e(r),a=$H(oH(dH(Y9n,u)),n),f=dH(rrt,u);return a?TH(n,f):a;default:throw LQ([0,mS,X9n],1)}}function e5e(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=dH(n,64-r5e(r)|0);return pH(o3e(r),t)}throw LQ([0,mS,Z9n],1)}function u5e(r,n,t,e,u){switch(n){case 6:var a=d6e(r,t,e,u),f=b4e(1,r,O2e(n,V9n),H9n,L9n,function(r,t){var e=F6e(0);function u(r,n,t){return y2e(e,x2e,r,n,t)}var a=R6e(Q6e,iH(r5e(n)));function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,e){return y2e(t,f,r,n,e)}});return function(r,n,t){return y2e(f,a,r,n,t)};case 2:case 7:case 11:var i=d6e(r,t,e,u),c=b4e(1,r,O2e(n,W9n),J9n,z9n,function(r,t){var e=F6e(0);function u(r,n,t){return y2e(e,x2e,r,n,t)}var a=R6e(Q6e,iH(n5e(n)));function f(r,n,t){return w2e(C9n,0,n,y2e(a,u,r,n,t))}var i=R6e(C6e,iH(64-n5e(n)|0));function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,n,e){return y2e(t,o,r,n,e)}});return function(r,n,t){return y2e(c,i,r,n,t)};default:throw LQ([0,mS,S9n],1)}}function a5e(r,n){var t=iH(r5e(n)),e=V6e(o3e(n)),u=R6e(L6e,hH(Q9n,t));return function(r,n,t){return y2e(u,e,r,n,t)}}function f5e(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=R6e(Q6e,hH(R9n,iH(r5e(t))));return function(r,n,t){return y2e(x2e,u,r,n,t)};default:var a=R6e(C6e,hH(O9n,iH(r5e(t))));return function(r,n,t){return y2e(x2e,a,r,n,t)}}throw LQ([0,mS,K9n],1)}function i5e(r,n){return iV(o3e(n),P9n)?R6e(7,yH(hH(dH(yS,64-r5e(n)|0),yS),hS)):x2e}function c5e(r){if("number"==typeof r)switch(r){case 0:return s9n;case 1:return b9n;case 2:return l9n;case 3:return B9n;case 4:return j9n;case 5:return k9n;case 6:return p9n;case 7:return d9n;case 8:return m9n;case 9:return _9n;case 10:return h9n;case 11:return x9n;case 12:return y9n;case 13:return w9n;default:return g9n}switch(r[0]){case 0:switch(r[1]){case 0:return q9n;case 1:return I9n;case 2:return D9n;default:return E9n}case 1:switch(r[1]){case 0:return $9n;case 1:return T9n;default:return N9n}default:switch(r[1]){case 0:return F9n;case 1:return G9n;case 2:return U9n;default:return M9n}}}var o5e=M6e(gX);function v5e(r){var n=N6e(1);return function(r,t,e){return y2e(o5e,n,r,t,e)}}function A5e(r,n,t){if(!ZL(n,c9n))throw LQ([0,mS,o9n],1);var e=cH(c5e(t));return s4e(1,r,uS(I6(v9n),cH(n),e),A9n,function(r){var e=Y6e(r,i9n),u=e[2],a=e[1],f=y4e(DX);function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,t){return y2e(u,i,r,n,t)}function o(r,n,t){return y2e(u,c,r,n,t)}var v=y4e(IX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(c5e(t));function b(r,n,t){return y2e(s,A,r,n,t)}var l=b6e(r)(ent,tnt),B=M6e(n);function j(r,n,t){return y2e(u,b,r,n,t)}return function(r,n,t){return y2e(B,l,r,n,y2e(a,j,r,n,t))}})}function s5e(r){var n=x4e(IX),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function b5e(r,n,t){return vH(zR,c5e(t)),x2e}function l5e(r,n){var t=x4e(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function B5e(r,n){var t=y4e(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function j5e(r,n,t,e){var u=Y6e(r,f9n),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=d6e(r,n,i,e(u[2])),v=J6e(c5e(c));function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,t){return y2e(a,A,r,n,t)}}(e);function c(r,n,t){return y2e(f,i,r,n,t)}var o=s5e();return function(r,n,t){return y2e(o,c,r,n,t)}}function k5e(r){return b6e(r)(a9n,u9n)}function p5e(r){var n=Y6e(r,X8n),t=n[2],e=n[1],u=Y6e(r,Y8n),a=u[2],f=i3e[4];function i(r,n,e){return y2e(t,f,r,n,e)}var c=u[1],o=b6e(r)(n9n,r9n);function v(r,n,e){return y2e(t,o,r,n,e)}var A=k6e(function(r,n,t){return y2e(a,v,r,n,t)},function(r,n,t){return y2e(a,i,r,n,t)});function s(r,n,t){return y2e(z4e,A,r,n,t)}var b=b6e(r)(e9n,t9n);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(c,l,r,n,t)}return function(r,n,t){return y2e(e,B,r,n,t)}}function d5e(r,n,t){var e=d0(t),u=eH(eS(Lle[47],e),qX),a=Y6e(r,Z8n),f=a[2],i=a[1],c=k5e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=q2e(function(r,n){var t=y4e(eH(eS(Lle[47],r),qX));function e(r,e,u){return y2e(n,t,r,e,u)}return function(r,n,t){return y2e(f,e,r,n,t)}},t);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(i,A,r,n,t)}var b=A5e(r,u,n);return function(r,n,t){return y2e(b,s,r,n,t)}}function m5e(r,n,t){return[1,I6e(n,r,t)]}function _5e(r,n){return 0===n[0]?M6e(n[1]):g4e(r,n[1])}function h5e(r,n){return _5e(r,m5e(2172,r,n))}function x5e(r){return d5e(r,1,[0,K6e,0])}function y5e(r){var n=l5e(0,qX),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function w5e(r){var n=Y6e(r,W8n),t=n[2],e=n[1],u=B5e(0,qX);function a(r,n,e){return y2e(t,u,r,n,e)}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(e,i,r,n,t)}}function g5e(r){return I6e(r,2204,x5e)}function q5e(r,n){return d5e(r,3,[0,n,0])}function I5e(r,n){var t=zwe(n);r:{if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(t[1])break r;break;case 1:case 6:break;default:break r}return 0}return 1}function D5e(r,n,t){if(I5e(0,n))return t;var e=b4e(1,r,J8n,z8n,S8n,function(r,n){var t=q5e(r,n),e=j5e(r,C8n,n,[0,[0,3,q5e(r,n)],0]),u=d6e(r,L8n,function(r,t,u){return y2e(n,e,r,t,u)},t),a=v5e();function f(r,n,t){return y2e(a,u,r,n,t)}var i=d6e(r,H8n,n,function(r,t,e){return y2e(n,f,r,t,e)}),c=J6e(hX);function o(r,n,t){return y2e(c,i,r,n,t)}var v=X4e(r,V8n,n,function(r,t,e){return y2e(n,o,r,t,e)});return function(r,t,e){return y2e(n,v,r,t,e)}});return function(r,n,u){return y2e(t,e,r,n,u)}}function E5e(r,n){var t=x4e(DX);return function(r,e,u){return y2e(n,t,r,e,u)}}function $5e(r,n){return I5e(0,n)?x2e:b4e(1,r,Q8n,R8n,O8n,function(r,n){var t=l5e(0,qX),e=x4e(DX);function u(r,n,u){return y2e(e,t,r,n,u)}var a=j5e(r,M8n,n,[0,[0,3,function(r,t,e){return y2e(n,u,r,t,e)}],0]),f=d6e(r,P8n,n,function(r,t,e){return y2e(n,a,r,t,e)}),i=J6e(hX);function c(r,n,t){return y2e(i,f,r,n,t)}var o=X4e(r,K8n,n,function(r,t,e){return y2e(n,c,r,t,e)});return function(r,t,e){return y2e(n,o,r,t,e)}})}function T5e(r){var n=l5e(0,qX),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}var N5e=eH(qX,kbt);function F5e(r){return function(n){return X3e(r,n)}}function G5e(r,n,t){return d5e(r,4,[0,M6e(F5e(r)(n)),[0,t,0]])}function U5e(r){var n=l5e(0,N5e),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function M5e(r,n){var t=J6e(F5e(r)(n)),e=l5e(0,qX),u=x4e(DX);return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}var P5e=eH(qX,pbt);function K5e(r,n,t){var e=u4e($je(t,1)),u=[0,[0,1,$je(n,1)],e],a=A6e(r)(u),f=i4e(r,$je(t,1)),i=[7,[0,Wle,0],[0,Wle,a]];function c(r,n,t){return w2e(i,0,n,aS(f,r,n,t))}var o=l5e(0,qX);function v(r,n,t){return y2e(o,c,r,n,t)}var A=x4e(DX);return function(r,n,t){return y2e(A,v,r,n,t)}}function O5e(r,n){if(6===n)return w8n;if(11===n)return y8n;throw LQ([0,mS,x8n],1)}function R5e(r,n,t){var e=Y6e(r,_8n),u=e[2],a=e[1],f=k5e(r);function i(r,n,t){return y2e(u,f,r,n,t)}var c=B5e(0,qX);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,n,t){return y2e(u,v,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}var b=A5e(r,h8n,O5e(0,n));return function(r,n,t){return y2e(b,s,r,n,t)}}function Q5e(r,n){return b4e(1,r,O2e(n,m8n),d8n,p8n,function(r,t){var e=R5e(r,n,t),u=a5e(0,n),a=u5e(r,n,k8n,function(r,n,e){return y2e(t,u,r,n,e)},e);return function(r,n,e){return y2e(t,a,r,n,e)}})}function C5e(r,n){return b4e(1,r,O2e(n,j8n),B8n,l8n,function(r,t){var e=l5e(0,qX),u=b5e(0,0,O5e(0,n));function a(r,n,t){return y2e(u,e,r,n,t)}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}var c=f5e(0,0,n),o=X4e(r,b8n,function(r,n,e){return y2e(t,c,r,n,e)},function(r,n,e){return y2e(t,i,r,n,e)});return function(r,n,e){return y2e(t,o,r,n,e)}})}function L5e(r){return function(r,n,t){return w2e(s8n,0,n,t)}}function H5e(r){return function(r,n,t){return w2e(A8n,0,n,t)}}function V5e(r){return l4e(1,r,a8n,u8n,e8n,function(r,n,t){function e(r,n,t){return w2e(n8n,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=h6e(r,t8n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=N6e(3);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}return function(r,t,e){return y2e(n,v,r,t,e)}})}function S5e(r){return l4e(0,r,O2e(6,X7n),r8n,Y7n,function(r,n,t){var e=P2e(n),u=P2e(t),a=Y6e(r,V7n),f=a[2],i=a[1];function c(r,n,t){return w2e(S7n,0,n,t)}var o=[3,[0,Wle,1]];function v(r,n,t){return w2e(o,0,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=R6e(Q6e,z7n);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return w2e(J7n,0,n,y2e(e,l,r,n,t))}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return w2e(W7n,0,n,aS(i,r,n,t))}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,t,e){return y2e(n,j,r,t,e)}var m=k6e(x2e,function(r,n,t){return y2e(f,p,r,n,t)});function _(r,n,t){return y2e(m,d,r,n,t)}var h=F6e(0);function x(r,n,t){return y2e(h,_,r,n,t)}var y=R6e(L6e,Z7n);function w(r,n,t){return y2e(y,x,r,n,t)}var g=k6e(x2e,function(r,n,e){return y2e(t,w,r,n,e)});function q(r,t,e){return y2e(n,c,r,t,e)}var I=N6e(7);function D(r,n,t){return y2e(I,g,r,n,t)}function E(r,n,t){return y2e(O6e,D,r,n,t)}function $(r,n,e){return y2e(t,E,r,n,e)}var T=p6e(1,f,function(r,n,t){return N2e($,r,n,y2e(f,q,r,n,t))}),N=F6e(0);function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,e){return y2e(t,F,r,n,e)}function U(r,n,t){return y2e(i,G,r,n,t)}return function(r,n,t){return y2e(O6e,U,r,n,t)}})}function z5e(r){var n=Y6e(r,P7n),t=n[2],e=n[1];function u(r,n,t){return w2e(O7n,0,n,w2e(K7n,0,n,t))}function a(r,n,e){return y2e(t,u,r,n,e)}function f(r,n,t){return y2e(O6e,a,r,n,t)}return function(r,n,t){return y2e(e,f,r,n,t)}}function J5e(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 LQ([0,mS,U7n],1)}}function W5e(r){switch(r){case 6:case 11:return G7n;case 3:case 4:case 5:case 8:case 9:case 10:case 14:return o3e(r);default:throw LQ([0,mS,F7n],1)}}function Z5e(r){return iH(64-J5e(r)|0)}function X5e(r,n){return dH(n,cH(Z5e(r)))}function Y5e(r){return hH(X5e(r,I7n),yS)}function r7e(r){return yH(Y5e(r),hS)}function n7e(r){if(6!==r&&11!==r){switch(r){case 3:case 8:var n=$7n;break;case 4:case 9:n=T7n;break;case 5:case 10:n=N7n;break;default:n=Q2e(E7n,rDe(r),D7n)}return R6e(7,n)}return x2e}function t7e(r){switch(r){case 14:case 3:case 4:case 5:return R6e(Q6e,Z5e(r));case 6:case 11:return x2e;case 8:case 9:case 10:return R6e(C6e,Z5e(r));default:throw LQ([0,mS,q7n],1)}}function e7e(r){return 6!==r&&11!==r?R6e(L6e,Z5e(r)):x2e}function u7e(r){return 6!==r&&11!==r?R6e(7,r7e(r)):x2e}function a7e(r){return 6!==r&&11!==r?V6e(Y5e(r)):x2e}function f7e(r){var n=e7e(r);function t(r,t,e){return w2e(g7n,0,t,n(r,t,e))}var e=a7e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function i7e(r){var n=e7e(r);function t(r,t,e){return w2e(w7n,0,t,n(r,t,e))}var e=R6e(14,Z5e(r));function u(r,n,u){return y2e(e,t,r,n,u)}var a=a7e(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function c7e(r,n){var t=Y6e(r,h7n),e=t[2],u=t[1],a=e7e(n);function f(r,n,t){return w2e(y7n,0,n,w2e(x7n,0,n,a(r,n,t)))}var i=n7e(n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(e,c,r,n,t)}function v(r,n,t){return y2e(O6e,o,r,n,t)}var A=t7e(n);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=t7e(n);return function(r,n,t){return y2e(l,b,r,n,t)}}function o7e(r){return t7e(14)}var v7e=e7e(14);function A7e(r){return b4e(0,r,_7n,m7n,d7n,function(r,n){function t(r,t,e){return y2e(n,v7e,r,t,e)}var e=h6e(r,b7n);function u(r,n,u){return w2e(l7n,0,n,y2e(e,t,r,n,u))}var a=N6e(5);function f(r,n,t){return y2e(a,u,r,n,t)}var i=M6e(B7n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return w2e(j7n,0,t,y2e(n,c,r,t,e))}var v=N6e(3);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(k7n);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,t,e){return y2e(n,b,r,t,e)}var B=N6e(9);function j(r,n,t){return y2e(B,l,r,n,t)}var k=M6e(p7n);function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function s7e(r,n){var t=dH(n,cH(Z5e(r)));return pH(W5e(r),t)}function b7e(r,n){return l4e(0,r,O2e(n,o7n),A7n,v7n,function(r,t,e){var u=P2e(t),a=P2e(e),f=Y6e(r,t7n),i=f[2],c=f[1];function o(r,n,t){return w2e(e7n,0,n,t)}var v=[3,[0,Wle,1]];function A(r,n,t){return w2e(v,0,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}var b=R6e(Q6e,u7n);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}function j(r,n,t){return w2e(a7n,0,n,y2e(u,B,r,n,t))}function k(r,n,e){return y2e(t,j,r,n,e)}function p(r,n,t){return w2e(f7n,0,n,aS(c,r,n,t))}function d(r,n,e){return y2e(t,p,r,n,e)}function m(r,n,e){return y2e(t,k,r,n,e)}var _=k6e(x2e,function(r,n,t){return y2e(i,d,r,n,t)});function h(r,n,t){return y2e(_,m,r,n,t)}var x=F6e(0);function y(r,n,t){return y2e(x,h,r,n,t)}var w=R6e(L6e,i7n);function g(r,n,t){return y2e(w,y,r,n,t)}var q=k6e(x2e,function(r,n,t){return y2e(e,g,r,n,t)});function I(r,n,e){return y2e(t,o,r,n,e)}var D=N6e(7);function E(r,n,t){return y2e(D,q,r,n,t)}function $(r,n,t){return y2e(O6e,E,r,n,t)}function T(r,n,t){return y2e(e,$,r,n,t)}var N=p6e(1,i,function(r,n,t){return N2e(T,r,n,y2e(i,I,r,n,t))}),F=F6e(0);function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(e,G,r,n,t)}function M(r,n,t){return y2e(c,U,r,n,t)}var P=M6e(X5e(n,c7n));function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(u,K,r,n,t)}var R=R6e(Q6e,Z5e(n));function Q(r,n,t){return y2e(R,O,r,n,t)}function C(r,n,e){return y2e(t,Q,r,n,e)}function L(r,n,t){return y2e(a,C,r,n,t)}var H=R6e(Q6e,Z5e(n));function V(r,n,t){return y2e(H,L,r,n,t)}return function(r,n,t){return y2e(e,V,r,n,t)}})}function l7e(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 V6e(W5e(n))}throw LQ([0,mS,O5n],1)}function B7e(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=i5e(0,n);return function(r,n,t){return y2e(x2e,e,r,n,t)}}throw LQ([0,mS,K5n],1)}function j7e(r){var n=[16,[0,Wle,[3,r]]];return function(r,t,e){return w2e(n,0,t,e)}}function k7e(r){return b4e(1,r,P5n,M5n,U5n,function(r,n){var t=Y6e(r,N5n),e=t[2],u=t[1],a=k5e(r),f=[14,[0,3,3,eH(sH(yX,qX),i3e[2]),0]];function i(r,n,t){return w2e(f,0,n,t)}function c(r,n,t){return y2e(x2e,i,r,n,y2e(e,a,r,n,t))}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=A5e(r,eH(qX,F5n),G5n);return function(r,n,t){return y2e(s,A,r,n,t)}})}function p7e(r){var n=[13,[0,3,3,eH(sH(yX,qX),i3e[2]),0]];function t(r,t,e){return w2e(n,0,t,e)}function e(r,n,e){return y2e(x2e,t,r,n,e)}var u=b5e(0,0,T5n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=x4e(DX);return function(r,n,t){return y2e(f,a,r,n,t)}}function d7e(r){function n(r,n,t){return w2e($5n,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function m7e(r){var n=[13,[0,1,3,yX,0]];function t(r,t,e){return w2e(n,0,t,e)}return function(n,e,u){return y2e(r,t,n,e,u)}}function _7e(r,n){function t(r,n,t){return w2e(E5n,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}return function(n,t,u){return y2e(r,e,n,t,u)}}function h7e(r,n){var t=[14,[0,1,3,yX,0]];function e(r,n,e){return w2e(t,0,n,e)}function u(r,t,u){return y2e(n,e,r,t,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function x7e(r,n){function t(r,n,t){return w2e(D5n,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=d7e(r);return h7e(r,function(r,n,t){return y2e(u,e,r,n,t)})}function y7e(r,n){function t(r,n,t){return w2e(I5n,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=d7e(r);return _7e(r,function(r,n,t){return y2e(u,e,r,n,t)})}function w7e(r,n){var t=b6e(r)(q5n,g5n);return function(r,e,u){return y2e(n,t,r,e,u)}}function g7e(r,n){var t=b6e(r)(w5n,y5n);return function(r,e,u){return y2e(n,t,r,e,u)}}function q7e(r,n,t){var e=x6e(r,h5n),u=N6e(7);function a(r,n,t){return w2e(x5n,0,n,y2e(u,e,r,n,t))}var f=d7e(n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=m7e(n);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,n,e){return y2e(t,o,r,n,e)}}function I7e(r,n){var t=N6e(0),e=d7e(n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=m7e(n);return function(r,n,t){return y2e(a,u,r,n,t)}}function D7e(r,n){var t=y7e(n,O6e);function e(r,n,e){return w2e(d5n,0,n,w2e(p5n,0,n,t(r,n,e)))}var u=d7e(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=q7e(r,n,O6e);return function(r,n,t){return y2e(f,a,r,n,t)}}function E7e(r,n){var t=y7e(n,M6e(v5n));function e(r,n,e){return w2e(s5n,0,n,w2e(A5n,0,n,t(r,n,e)))}var u=d7e(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=q7e(r,n,M6e(b5n));return function(r,n,t){return y2e(f,a,r,n,t)}}function $7e(r,n){var t=y7e(n,M6e(r5n));function e(r,n,e){return w2e(n5n,0,n,t(r,n,e))}var u=d7e(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=q7e(r,n,M6e(t5n));return function(r,n,t){return y2e(f,a,r,n,t)}}function T7e(r,n,t){var e=y7e(n,t),u=w4e();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=d7e(n);function c(r,n,t){return y2e(i,f,r,n,t)}var o=q7e(r,n,t);return function(r,n,t){return y2e(o,c,r,n,t)}}function N7e(r){function n(r,n,t){return w2e(C4n,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function F7e(r){function n(r,n,t){return w2e(R4n,0,n,w2e(O4n,0,n,t))}function t(t,e,u){return y2e(r,n,t,e,u)}var e=R6e(L6e,Q4n);function u(r,n,u){return y2e(e,t,r,n,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function G7e(r,n){var t=R6e(4,P4n);function e(r,n,e){return w2e(K4n,0,n,t(r,n,e))}var u=eS(r,n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=M6e(iH(70)),i=p6e(1,function(r,n,t){return y2e(f,a,r,n,t)},O6e);function c(r,n,t){return y2e(Z4e,i,r,n,t)}return function(r,t,e){return y2e(n,c,r,t,e)}}function U7e(r,n,t){var e=G7e(N7e,n),u=b6e(r)(M4n,U4n);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}function M7e(r){return b6e(r)(P3n,M3n)}function P7e(r){return b6e(r)(U3n,G3n)}function K7e(r){return b6e(r)(F3n,N3n)}function O7e(r){return b6e(r)(n3n,r3n)}function R7e(r){return b6e(r)(Y2n,X2n)}function Q7e(r){return b6e(r)(Z2n,W2n)}function C7e(r){var n=b4e(1,r,A3n,v3n,o3n,function(r,n){var t=h6e(r,f3n);function e(r,e,u){return y2e(t,n,r,e,u)}function u(r,n,t){return y2e(z4e,e,r,n,t)}var a=b6e(r)(c3n,i3n);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}}),t=b6e(r)(H2n,L2n);return function(r,e,u){return y2e(t,n,r,e,u)}}function L7e(r){return b6e(r)(K2n,P2n)}function H7e(r){return b6e(r)(M2n,U2n)}function V7e(r,n){var t=N6e(7),e=M6e(iH(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=b6e(r)(_2n,m2n);return function(r,n,t){return y2e(a,u,r,n,t)}}function S7e(r){return function(r,n,t){return w2e(o8n,0,n,t)}}function z7e(r){return function(r,n,t){return w2e(i8n,0,n,t)}}function J7e(r){return V7e(r,r5e(7))}function W7e(r){return i5e(0,7)}function Z7e(r){return V6e(o3e(7))}function X7e(r){var n=iH(r5e(7)),t=K7e(r),e=R6e(C6e,hH(w4n,n));return function(r,n,u){return y2e(e,t,r,n,u)}}function Y7e(r,n,t,e){return l4e(0,e,r,y4n,x4n,function(r,e,u){var a=Y6e(r,d4n),f=a[2],i=a[1],c=a5e(0,7),o=M7e(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=p6e(1,function(r,n,t){return y2e(f,v,r,n,t)},f),s=J7e(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r),k=X7e(r);function p(r,n,t){return y2e(j,B,r,n,t)}var d=X4e(r,m4n,function(r,n,t){return y2e(u,k,r,n,t)},u);function m(r,n,t){return y2e(d,p,r,n,t)}var _=X7e(r);function h(r,n,t){return y2e(u,m,r,n,t)}var x=X4e(r,_4n,function(r,n,t){return y2e(e,_,r,n,t)},e);function y(r,n,t){return y2e(x,h,r,n,t)}var w=X7e(r),g=Z7e(),q=iH(r5e(7)),I=u5e(r,7,h4n,function(r,n,t){return y2e(f,g,r,n,t)},function(r,n,t){return y2e(f,w,r,n,t)}),D=R6e(C6e,hH(D4n,q));function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(f,E,r,n,t)}function T(r,n,t){return y2e(i,$,r,n,t)}var N=eS(n,r);function F(r,n,t){return y2e(N,T,r,n,t)}var G=W7e();function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=W7e();function K(r,n,t){return y2e(P,M,r,n,t)}var O=p6e(1,function(r,n,t){return y2e(e,K,r,n,t)},function(r,n,t){return y2e(e,y,r,n,t)}),R=J6e(g4n),Q=R6e(7,q4n);function C(r,n,t){return w2e(I4n,0,n,y2e(Q,R,r,n,t))}function L(r,n,t){return y2e(u,C,r,n,t)}return function(r,n,t){return y2e(e,L,r,n,O(r,n,t))}})}function r8e(r){return Y7e(jX,L5e,O7e,r)}function n8e(r,n){var t=R6e(L6e,iH(64-r5e(7)|0)),e=eS(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function t8e(r){function n(r,n,t){return w2e(v8n,0,n,t)}var t=R6e(C6e,iH(64-r5e(7)|0));return function(r,e,u){return y2e(t,n,r,e,u)}}function e8e(r){return Y7e(kX,t8e,R7e,r)}function u8e(r){return l4e(0,r,p4n,k4n,j4n,function(r,n,t){var e=Y6e(r,s4n),u=e[2],a=e[1],f=a5e(0,7),i=M7e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=p6e(1,function(r,n,t){return y2e(u,c,r,n,t)},u),v=J7e(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=L7e(r),B=X7e(r);function j(r,n,t){return y2e(l,b,r,n,t)}var k=X4e(r,b4n,function(r,n,e){return y2e(t,B,r,n,e)},t);function p(r,n,t){return y2e(k,j,r,n,t)}var d=X7e(r);function m(r,n,e){return y2e(t,p,r,n,e)}var _=X4e(r,l4n,function(r,t,e){return y2e(n,d,r,t,e)},n);function h(r,n,t){return y2e(_,m,r,n,t)}var x=P2e(n),y=P2e(t),w=a5e(0,7),g=M7e(r);function q(r,n,t){return y2e(g,w,r,n,t)}var I=p6e(1,function(r,n,t){return y2e(u,q,r,n,t)},u),D=J7e(r);function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(u,E,r,n,t)}function T(r,n,t){return y2e(a,$,r,n,t)}var N=L7e(r);function F(r,n,t){return y2e(N,T,r,n,t)}var G=K7e(r);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,e){return y2e(t,U,r,n,e)}var P=K7e(r);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,t,e){return y2e(n,K,r,t,e)}function R(r,n,t){return y2e(y,O,r,n,t)}var Q=f5e(0,0,7);function C(r,n,t){return y2e(Q,R,r,n,t)}function L(r,n,e){return y2e(t,C,r,n,e)}function H(r,n,t){return y2e(x,L,r,n,t)}var V=f5e(0,0,7);function S(r,n,t){return y2e(V,H,r,n,t)}var z=Y4e(r,B4n,function(r,t,e){return y2e(n,S,r,t,e)},function(r,t,e){return y2e(n,h,r,t,e)});function J(r,n,e){return y2e(t,z,r,n,e)}return function(r,t,e){return y2e(n,J,r,t,e)}})}function a8e(r){return l4e(0,r,A4n,v4n,o4n,function(r,n,t){var e=P2e(n),u=H7e(r);function a(r,n,e){return y2e(t,u,r,n,e)}var f=H7e(r);function i(r,n,e){return y2e(t,f,r,n,e)}var c=P7e(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=a5e(0,7);function A(r,n,t){return w2e(e4n,0,n,v(r,n,t))}function s(r,n,e){return y2e(t,A,r,n,e)}var b=p6e(1,function(r,t,e){return y2e(n,s,r,t,e)},function(r,t,e){return y2e(n,o,r,t,e)});function l(r,n,t){return w2e(u4n,0,n,b(r,n,t))}var B=z6e(7,a4n);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,e){return y2e(t,j,r,n,e)}var p=J6e(f4n);function d(r,n,t){return y2e(p,k,r,n,t)}var m=R6e(7,i4n);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(e,h,r,n,t)}var y=f5e(0,0,7);function w(r,n,t){return y2e(y,x,r,n,t)}var g=X4e(r,c4n,function(r,t,e){return y2e(n,w,r,t,e)},function(r,t,e){return y2e(n,a,r,t,e)});function q(r,t,e){return y2e(n,g,r,t,e)}var I=P2e(t);function D(r,n,t){return y2e(I,q,r,n,t)}var E=t7e(5);function $(r,n,t){return y2e(E,D,r,n,t)}return function(r,n,e){return y2e(t,$,r,n,e)}})}function f8e(r){return l4e(0,r,t4n,n4n,r4n,function(r,n,t){var e=Y6e(r,W6n),u=e[2],a=e[1],f=a5e(0,7),i=M7e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=p6e(1,function(r,n,t){return y2e(u,c,r,n,t)},u),v=J7e(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=b6e(r)(G2n,F2n);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,e){return y2e(t,B,r,n,e)}var k=Z7e();function p(r,n,t){return w2e(Z6n,0,n,k(r,n,t))}var d=z6e(7,iH(r5e(7)));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,e){return y2e(t,m,r,n,e)}var h=R6e(7,dH(wS,64-r5e(7)|0));function x(r,n,t){return w2e(X6n,0,n,y2e(h,_,r,n,t))}function y(r,n,e){return y2e(t,x,r,n,e)}var w=W7e();function g(r,n,t){return y2e(w,y,r,n,t)}var q=X4e(r,Y6n,function(r,t,e){return y2e(n,g,r,t,e)},function(r,t,e){return y2e(n,j,r,t,e)});function I(r,t,e){return y2e(n,q,r,t,e)}var D=P2e(t);function E(r,n,t){return y2e(D,I,r,n,t)}var $=t7e(5);function T(r,n,t){return y2e($,E,r,n,t)}return function(r,n,e){return y2e(t,T,r,n,e)}})}function i8e(r,n){if(PDe(n)&&t5e(7,CDe(n)))return[0,e5e(7,CDe(n))];var t=0<=n[1]?0:1,e=wDe(n),u=VDe(2,60);var a=function r(n){if(0===n[1])return 0;var t=GDe(n,u),e=t[2],a=r(t[1]);return xY([0,[1,CDe(e)],0],a)}(e),f=d0(a),i=xY([0,[0,f],[0,[0,f],[0,[0,t],s3n]]],a);return m5e(3712,r,function(r){return d5e(r,6,D0(M6e,function r(n,t){if(t>wL(n))throw LQ([0,mS,Sst],1);return wL(n)===t?0:xY([0,qC(n,t),0],r(n,t+8|0))}(B1(O3e(i)),0)))})}function c8e(r){return l4e(0,r,F6n,N6n,T6n,function(r,n,t){var e=b6e(r)(N2n,T2n),u=X7e(r),a=X4e(r,D6n,function(r,n,e){return y2e(t,u,r,n,e)},t);function f(r,n,t){return y2e(e,z4e,r,n,t)}function i(r,n,t){return y2e(a,f,r,n,t)}var c=X7e(r);function o(r,n,e){return y2e(t,i,r,n,e)}var v=X4e(r,E6n,function(r,t,e){return y2e(n,c,r,t,e)},n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Y4e(r,$6n,L4e(0),function(r,t,e){return y2e(n,A,r,t,e)});function b(r,n,e){return y2e(t,s,r,n,e)}var l=p6e(1,L4e(1),function(r,t,e){return y2e(n,b,r,t,e)}),B=N6e(0);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,e){return y2e(t,j,r,n,e)}return function(r,t,e){return y2e(n,k,r,t,e)}})}function o8e(r,n){switch(n){case 0:var t=L4n;break;case 1:t=H4n;break;case 2:t=V4n;break;default:t=S4n}return l4e(0,r,t,K6n,P6n,function(r,t,e){switch(n){case 0:var u=b6e(r)(x2n,h2n),a=function(r,n,t){return y2e(u,z4e,r,n,t)};break;case 1:var f=b6e(r)(w2n,y2n);a=function(r,n,t){return y2e(f,z4e,r,n,t)};break;case 2:var i=b6e(r)(q2n,g2n);a=function(r,n,t){return y2e(i,z4e,r,n,t)};break;default:var c=b6e(r)(D2n,I2n);a=function(r,n,t){return y2e(c,z4e,r,n,t)}}var o=X7e(r),v=X4e(r,G6n,function(r,n,t){return y2e(e,o,r,n,t)},e);function A(r,n,t){return y2e(v,a,r,n,t)}var s=X7e(r);function b(r,n,t){return y2e(e,A,r,n,t)}var l=X4e(r,U6n,function(r,n,e){return y2e(t,s,r,n,e)},t);function B(r,n,t){return y2e(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=N6e(j),p=W7e();function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(e,d,r,n,t)}var _=W7e();function h(r,n,t){return y2e(_,m,r,n,t)}var x=Y4e(r,M6n,function(r,n,e){return y2e(t,h,r,n,e)},function(r,n,e){return y2e(t,B,r,n,e)});function y(r,n,t){return y2e(e,x,r,n,t)}return function(r,n,e){return y2e(t,y,r,n,e)}})}function v8e(r,n,t,e){var u=Y6e(e,I6n),a=u[2],f=u[1],i=eS(t,e),c=eS(n,e),o=X4e(e,[0,r,0],function(r,n,t){return y2e(a,c,r,n,t)},function(r,n,t){return y2e(a,i,r,n,t)});function v(r,n,t){return y2e(a,o,r,n,t)}return function(r,n,t){return y2e(f,v,r,n,t)}}function A8e(r,n){return v8e(1,function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L4e(1);return function(r,n,e){return w2e(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var e=F6e(0),u=R6e(7,dH(wS,n+(64-r5e(7)|0)|0));return function(r,n,t){return y2e(u,e,r,n,t)}}throw LQ([0,mS,q6n],1)},function(r){var t=N6e(7),e=M6e(iH(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=b6e(r)(d2n,p2n);return function(r,n,t){return y2e(a,u,r,n,t)}},r)}function s8e(r,n){var t=Y6e(r,g6n),e=t[2],u=t[1];return v8e(1,function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L4e(1);return function(r,n,e){return w2e(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var a=F6e(0),f=function(r,n,t){return y2e(a,x2e,r,n,t)},i=R6e(7,dH(wS,(n-1|0)+(64-r5e(7)|0)|0)),c=function(r,n,t){return w2e(y6n,0,n,y2e(i,f,r,n,t))},o=R6e(C6e,w6n),v=function(r,n,t){return y2e(o,c,r,n,t)},A=function(r,n,t){return y2e(e,v,r,n,t)},s=function(r,n,t){return y2e(e,A,r,n,t)};return function(r,n,t){return y2e(u,s,r,n,t)}}throw LQ([0,mS,x6n],1)},function(r){return V7e(r,n)},r)}function b8e(r,n,t){var e=Y6e(r,v6n),u=e[2],a=e[1],f=Y6e(r,"eom"),i=f[2],c=f[1];if(t)var o=b6e(r)(B6n,l6n),v=function(r,t,e){return y2e(n,o,r,t,e)};else{var A=b6e(r)(k6n,j6n);v=function(r,t,e){return y2e(n,A,r,t,e)}}function s(r,n,t){return w2e(A6n,0,n,v(r,n,t))}function b(r,n,t){return y2e(i,s,r,n,t)}if(t)var l=b6e(r)(l3n,b3n),B=function(r,t,e){return y2e(n,l,r,t,e)};else{var j=b6e(r)(j3n,B3n);B=function(r,t,e){return y2e(n,j,r,t,e)}}var k=p6e(1,B,function(r,n,t){return y2e(u,b,r,n,t)}),p=F6e(0);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(i,d,r,n,t)}function _(r,n,t){return y2e(c,m,r,n,t)}var h=R6e(7,s6n);function x(r,n,t){return y2e(h,_,r,n,t)}var y=S6e(b6n);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return w2e(e5n,0,n,t)}var q=d7e(n),I=p6e(1,M6e(u5n),function(r,n,t){return y2e(q,g,r,n,t)}),D=R6e(0,a5n),E=R6e(Q6e,m5n);function $(r,n,t){return y2e(D,E,r,n,t)}var T=R6e(7,_5n);function N(r,n,t){return y2e(T,$,r,n,t)}var F=d7e(n);function G(r,n,t){return y2e(u,w,r,n,t)}return function(r,n,t){return y2e(F,N,r,n,I(r,n,y2e(a,G,r,n,t)))}}function l8e(r){var n=Y6e(r,t6n),t=n[2],e=n[1],u=K7e(r),a=a5e(0,7),f=u5e(r,7,e6n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function B8e(r){var n=Y6e(r,r6n),t=n[2],e=n[1],u=P7e(r),a=a5e(0,7),f=iH(n5e(7)),i=d6e(r,n6n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)}),c=F6e(0);function o(r,n,t){return y2e(c,i,r,n,t)}var v=R6e(Q6e,f);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}return function(r,n,t){return y2e(e,s,r,n,t)}}function j8e(r){var n=Y6e(r,X3n),t=n[2],e=n[1],u=M7e(r),a=f5e(0,0,7),f=X4e(r,Y3n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function k8e(r){var n=Y6e(r,W3n),t=n[2],e=n[1];function u(r,n,t){return w2e(K3n,0,n,t)}var a=b6e(r)(R3n,O3n);function f(r,n,t){return y2e(a,u,r,n,t)}var i=f5e(0,0,7),c=X4e(r,Z3n,function(r,n,e){return y2e(t,i,r,n,e)},function(r,n,e){return y2e(t,f,r,n,e)});function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,n,t){return y2e(e,o,r,n,t)}}function p8e(r){var n=Y6e(r,z3n),t=n[2],e=n[1],u=b6e(r)(H3n,L3n),a=f5e(0,0,7),f=X4e(r,J3n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function d8e(r,n){var t=Y6e(r,V3n),e=t[2],u=t[1],a=b6e(r)(C3n,Q3n);function f(r,t,e){return y2e(n,a,r,t,e)}var i=f5e(0,0,7),c=X4e(r,S3n,function(r,n,t){return y2e(e,i,r,n,t)},function(r,n,t){return y2e(e,f,r,n,t)});function o(r,n,t){return y2e(e,c,r,n,t)}return function(r,n,t){return y2e(u,o,r,n,t)}}var m8e=eH(qX,mbt),_8e=eH(qX,_bt);function h8e(r){var n=l5e(0,_8e),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function x8e(r,n,t){var e=k5e(r),u=b6e(r)(l2n,b2n);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=M6e(c5e([2,n]));return function(r,n,t){return y2e(i,f,r,n,t)}}function y8e(r){var n=R6e(0,eH(i3e[2],sH(yX,m8e))),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function w8e(r,n,t){return m5e(3841,r,function(r){var e=O3e([0,[3,t],0]),u=S3e[29].call(null,e,r[11][1]),a=iH(bH(t));if(u)var f=u[1];else{var i=y6e(r,e),c=S3e[4].call(null,e,i,r[11][1]);r[11][1]=c;f=i}var o=M6e(a),v=Y6e(r,A2n),A=v[2],s=[15,[0,Wle,f]];function b(r,n,t){return w2e(s2n,0,n,w2e(s,0,n,aS(A,r,n,t)))}var l=v[1];function B(r,n,t){return y2e(o,b,r,n,t)}var j=P6e(0);function k(r,n,t){return y2e(j,B,r,n,t)}var p=y8e();function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(A,d,r,n,t)}function _(r,n,t){return y2e(l,m,r,n,t)}var h=x8e(r,n,o);return function(r,n,t){return y2e(h,_,r,n,t)}})}function g8e(r,n,t){if(2<=n)var e=w8e(r,n,t);else e=q6e(r,[7,0===n?[7,t]:[6,t]],function(e){return w8e(r,n,t)});return _5e(r,e)}function q8e(r){return b4e(1,r,v2n,o2n,c2n,function(r,n){var t=h8e();function e(r,e,u){return y2e(n,t,r,e,u)}var u=y8e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})}function I8e(r,n,t){var e=q8e(r),u=g8e(r,n,t);return function(r,n,t){return y2e(u,e,r,n,t)}}function D8e(r,n,t,e){var u=Y6e(r,f2n),a=u[2],f=[15,[0,Wle,t]];function i(r,n,t){return w2e(i2n,0,n,w2e(f,0,n,aS(a,r,n,t)))}var c=u[1];function o(r,n,t){return y2e(e,i,r,n,t)}var v=P6e(0);function A(r,n,t){return y2e(v,o,r,n,t)}var s=y8e();function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,t){return y2e(c,l,r,n,t)}var j=x8e(r,n,e);return function(r,n,t){return y2e(j,B,r,n,t)}}function E8e(r,n,t){var e=vH(zR,c5e([2,t])),u=vH(zR,c5e([2,n]));return b4e(1,r,uS(I6(Y1n),u,e),n2n,r2n,function(r,e){var u=Y6e(r,X1n),a=u[2],f=u[1],i=w4e();function c(r,n,t){return y2e(i,a,r,n,t)}var o=q8e(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=b5e(0,0,[2,n]);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=y8e();function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=h8e();function p(r,n,t){return y2e(f,j,r,n,t)}var d=x8e(r,t,function(r,n,t){return y2e(e,k,r,n,t)});return function(r,n,t){return y2e(d,p,r,n,t)}})}function $8e(r,n,t,e,u){var a=Y6e(r,W1n),f=a[2],i=a[1],c=Y6e(r,Z1n),o=c[2],v=c[1],A=eS(e,r);function s(r,n,t){return y2e(A,o,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}var l=eS(u,r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=y8e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}var m=x8e(r,n,f);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}var x=eS(t,r);return function(r,n,t){return y2e(x,h,r,n,t)}}function T8e(r,n){var t=M6e(h1n),e=M6e(x1n);if(n){switch(n[1]){case 0:var u=y1n;break;case 1:u=w1n;break;case 2:u=g1n;break;case 3:u=q1n;break;case 4:u=I1n;break;default:u=D1n}var a=u}else a=E1n;return l4e(0,r,a,T1n,$1n,function(r,u,a){if(n)switch(n[1]){case 1:var f=T8e(r,s1n),i=function(r,n,t){return y2e(f,S4e,r,n,t)},c=function(r,n,t){return y2e(a,i,r,n,t)};return function(r,n,t){return y2e(u,c,r,n,t)};case 2:var o=T8e(r,b1n),v=function(r,n,t){return y2e(o,S4e,r,n,t)},A=function(r,n,t){return y2e(a,v,r,n,t)};return function(r,n,t){return y2e(u,A,r,n,t)};case 3:var s=T8e(r,l1n),b=function(r,n,t){return y2e(s,S4e,r,n,t)},l=function(r,n,t){return y2e(a,b,r,n,t)};return function(r,n,t){return y2e(u,l,r,n,t)}}var B=P2e(u),j=P2e(a),k=Y6e(r,B1n),p=k[2],d=k[1],m=Y6e(r,j1n),_=m[2],h=m[1],x=Y6e(r,k1n),y=x[1],w=x[2],g=Y6e(r,p1n),q=g[2],I=g[1],D=Y6e(r,d1n),E=D[2],$=D[1];if(n){switch(n[1]){case 0:var T=L4e(1);break;case 4:var N=N6e(7),F=function(r,n,t){return y2e(_,N,r,n,t)};T=function(r,n,t){return y2e(p,F,r,n,t)};break;case 5:var G=N6e(9),U=function(r,n,t){return y2e(_,G,r,n,t)};T=function(r,n,t){return y2e(p,U,r,n,t)};break;default:throw LQ([0,mS,m1n],1)}var M=T}else{var P=p6e(1,O6e,e),K=N6e(5),O=function(r,n,t){return y2e(K,P,r,n,t)},R=function(r,n,t){return y2e(_,O,r,n,t)},Q=p6e(1,t,function(r,n,t){return y2e(p,R,r,n,t)}),C=N6e(3),L=function(r,n,t){return y2e(C,Q,r,n,t)},H=function(r,n,t){return y2e(_,L,r,n,t)};M=function(r,n,t){return y2e(p,H,r,n,t)}}var V=t4e(r,function(r){function e(r,n,t){return w2e(4,0,n,t)}if(n){switch(n[1]){case 0:var f=L4e(0);break;case 4:var i=N6e(7),c=function(r,n,t){return y2e(E,i,r,n,t)};f=function(r,n,t){return y2e(q,c,r,n,t)};break;case 5:var o=N6e(9),v=function(r,n,t){return y2e(E,o,r,n,t)};f=function(r,n,t){return y2e(q,v,r,n,t)};break;default:throw LQ([0,mS,i1n],1)}var A=f}else{var s=p6e(1,t,O6e),b=N6e(3),l=function(r,n,t){return y2e(b,s,r,n,t)},B=function(r,n,t){return y2e(E,l,r,n,t)};A=function(r,n,t){return y2e(q,B,r,n,t)}}var j=k6e(x2e,function(r,n,t){return y2e(A,e,r,n,t)}),k=N6e(0);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(E,p,r,n,t)}function m(r,n,t){return y2e(q,d,r,n,t)}function _(r,n,t){return w2e(o1n,0,n,w2e(c1n,0,n,y2e($,m,r,n,t)))}function h(n,t,e){return y2e(r,_,n,t,e)}var x=y8e();function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(a,y,r,n,t)}function g(r,n,t){return w2e(A1n,0,n,w2e(v1n,0,n,y2e(I,w,r,n,t)))}function D(n,t,e){return y2e(r,g,n,t,e)}var T=y8e();function N(r,n,t){return y2e(T,D,r,n,t)}return function(r,n,t){return y2e(u,N,r,n,t)}});function S(r,n,t){return y2e(V,M,r,n,t)}function z(r,n,t){return y2e(w,S,r,n,t)}if(QL(n,_1n))var J=function(r,n,t){return w2e(4,0,n,t)},W=L4e(0),Z=function(r,n,t){return y2e(p,y,r,n,t)},X=k6e(x2e,function(r,n,t){return y2e(W,J,r,n,t)}),Y=function(r,n,t){return y2e(X,Z,r,n,t)},rr=N6e(0),nr=function(r,n,t){return y2e(rr,Y,r,n,t)},tr=function(r,n,t){return y2e(_,nr,r,n,t)},er=function(r,n,t){return y2e(p,tr,r,n,t)};else{var ur=k6e(function(r,n,t){return y2e(p,y,r,n,t)},function(r,n,t){return y2e(_,y,r,n,t)}),ar=N6e(7),fr=function(r,n,t){return y2e(ar,ur,r,n,t)},ir=function(r,n,t){return y2e(_,fr,r,n,t)};er=function(r,n,t){return y2e(p,ir,r,n,t)}}function cr(r,n,t){return y2e(er,z,r,n,t)}function or(r,n,t){return y2e(h,cr,r,n,t)}var vr=h8e();function Ar(r,n,t){return y2e(vr,or,r,n,t)}function sr(r,n,t){return y2e(a,Ar,r,n,t)}function br(r,n,t){return y2e(d,sr,r,n,t)}var lr=h8e();function Br(r,n,t){return y2e(lr,br,r,n,t)}function jr(r,n,t){return y2e(u,Br,r,n,t)}function kr(r,n,t){return y2e(j,jr,r,n,t)}var pr=x4e(DX);function dr(r,n,t){return y2e(pr,kr,r,n,t)}function mr(r,n,t){return y2e(a,dr,r,n,t)}function _r(r,n,t){return y2e(B,mr,r,n,t)}var hr=x4e(DX);function xr(r,n,t){return y2e(hr,_r,r,n,t)}return function(r,n,t){return y2e(u,xr,r,n,t)}})}function N8e(r){var n=Y6e(r,N1n),t=n[2],e=n[1],u=y8e(),a=x8e(r,0,t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(e,f,r,n,t)}}var F8e=eH(qX,hbt),G8e=eH(qX,xbt),U8e=p_e([0,O1]);function M8e(r,n){var t=$0(function(r,n){return[0,n[2],iH(r)]},u1(oL,D0(function(n){var t=n[1];return[0,X3e(r,t),t]},n))),e=G0(function(r,n){return U8e[4].call(null,n[1],n[2],r)},U8e[1],t),u=iH(U8e[19].call(null,e)),a=g8e(r,0,O3e([0,P3e(u1(function(r,n){return XC(r,n)},D0(function(n){return X3e(r,n[1])},n))),0]));return function(r){var t=X6e(r,1,"obj"),f=t[2],i=t[1],c=k5e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=g2e(function(n){var t=n[2],u=B5e(0,eH(F8e,U8e[28].call(null,n[1],e))),a=eS(t,r);function i(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(f,i,r,n,t)}},n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=B5e(0,G8e);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}function j(r,n,t){return y2e(i,B,r,n,t)}var k=A5e(r,eH(F8e,u),0);return function(r,n,t){return y2e(k,j,r,n,t)}}}function P8e(r,n){return M8e(r,D0(function(r){var n=r[2];return[0,r[1],function(r){return eS(n,0)}]},n))(r)}function K8e(r,n){return l4e(0,r,eS(I6(t1n),n),u1n,e1n,function(r,t,e){var u=P2e(t),a=Y6e(r,n1n),f=a[2],i=a[1],c=[3,[0,Wle,1]];function o(r,n,t){return w2e(c,0,n,t)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=R6e(0,yX);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(i,b,r,n,t)}var B=R6e(0,yX);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return w2e(4,0,n,t)}var p=k6e(function(r,n,e){return y2e(t,k,r,n,e)},function(r,n,t){return y2e(f,j,r,n,t)}),d=N6e(0);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(e,m,r,n,t)}var h=i3e[3];function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(f,x,r,n,t)}function w(r,n,t){return N2e(y,r,n,w2e(0,0,n,t))}function g(r,n,t){return y2e(u,w,r,n,t)}var q=R6e(0,sH(yX,eH(F8e,iH(n))));function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,e){return y2e(t,I,r,n,e)}function E(r,n,t){return y2e(i,D,r,n,t)}var $=R6e(0,sH(yX,iH(n)));function T(r,n,t){return y2e($,E,r,n,t)}var N=y8e();function F(r,n,t){return y2e(N,T,r,n,t)}var G=l5e(0,G8e);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,e){return y2e(t,U,r,n,e)}function P(r,n,t){return y2e(u,M,r,n,t)}var K=x4e(DX);function O(r,n,t){return y2e(K,P,r,n,t)}return function(r,n,e){return y2e(t,O,r,n,e)}})}function O8e(r,n,t){var e=age(Tge(t,mge([0,t,0],n)[2])),u=D0(function(r){return r[2][1]},u1(function(r,n){var t=n[1],e=r[1];return TH(e,pst)&&WL(t,dst)?1:WL(e,mst)&&TH(t,_st)?-1:XC(e,t)},D0(function(n){return[0,X3e(r,n[1]),n]},mge([0,t,0],n)[2]))),a=Pje(t)(u);if(!a)throw LQ([0,mS,Z0n],1);var f=a[1],i=e?l4e(1,r,eS(I6(X0n),f),r1n,Y0n,function(r,n,t){var e=R6e(0,sH(qX,yX)),u=x4e(DX);function a(r,n,t){return y2e(u,e,r,n,t)}var i=i3e[5];function c(r,n,t){return y2e(i,a,r,n,t)}var o=K8e(r,f);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,t,e){return y2e(n,A,r,t,e)}}):K8e(r,f),c=M6e(X3e(r,t));return function(r,n,t){return y2e(c,i,r,n,t)}}function R8e(r,n){var t=i3e[5],e=K8e(r,0),u=M6e(X3e(r,n));return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}function Q8e(r,n,t){var e=i3e[5],u=O8e(r,n,t);return function(r,n,t){return y2e(u,e,r,n,t)}}function C8e(r){return b6e(r)(V0n,H0n)}function L8e(r){return b6e(r)(Q0n,R0n)}function H8e(r){return $6e(r),b6e(r)(P0n,M0n)}function V8e(r){return $6e(r),b6e(r)(U0n,G0n)}function S8e(r){return $6e(r),b6e(r)(F0n,N0n)}function z8e(r){return $6e(r),b6e(r)(T0n,$0n)}function J8e(r){return $6e(r),b6e(r)(E0n,D0n)}function W8e(r){return $6e(r),b6e(r)(I0n,q0n)}function Z8e(r){return $6e(r),b6e(r)(g0n,w0n)}function X8e(r){return $6e(r),b6e(r)(y0n,x0n)}function Y8e(r){return $6e(r),b6e(r)(h0n,_0n)}function r9e(r){return $6e(r),b6e(r)(m0n,d0n)}function n9e(r){return $6e(r),b6e(r)(p0n,k0n)}function t9e(r){return $6e(r),b6e(r)(j0n,B0n)}function e9e(r){return $6e(r),b6e(r)(l0n,b0n)}function u9e(r){return $6e(r),b6e(r)(s0n,A0n)}function a9e(r){return b6e(r)(f0n,a0n)}function f9e(r){return b6e(r)(zYn,SYn)}function i9e(r,n){switch(n){case 0:var t=gYn;break;case 1:throw LQ([0,mS,qYn],1);case 2:t=IYn;break;case 3:t=DYn;break;case 4:t=EYn;break;default:t=$Yn}return l4e(1,r,t,NYn,TYn,function(r,t,e){switch(n){case 0:var u=N6e(0);break;case 1:throw LQ([0,mS,hYn],1);case 2:u=N6e(2);break;case 3:u=N6e(4);break;case 4:u=N6e(6);break;default:u=N6e(8)}var a=M6e(xYn);function f(r,n,t){return y2e(a,u,r,n,t)}var i=b6e(r)(wYn,yYn);function c(r,n,t){return y2e(i,f,r,n,t)}var o=x4e(DX);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}var s=x4e(DX);function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}})}var c9e=eH(qX,wbt),o9e=eH(qX,gbt);function v9e(r){var n=l5e(0,o9e),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function A9e(r,n){var t=l5e(0,eH(n,c9e)),e=x4e(DX);return function(r,n,u){return y2e(e,t,r,n,u)}}function s9e(r){return l4e(1,r,_Yn,mYn,dYn,function(r,n,t){function e(r,n,t){return w2e(pYn,0,n,t)}var u=x4e(DX);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=H6e(EX);function c(r,n,t){return y2e(i,f,r,n,t)}var o=R6e(0,c9e);function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}})}function b9e(r,n,t){var e=d0(t);return d5e(r,[0,n],xY([0,M6e(eS(Lle[47],e)),0],t))}function l9e(r,n,t){return m5e(4524,r,function(r){return b9e(r,n,D0(function(n){return _5e(r,n)},t))})}function B9e(r,n,t){var e=b6e(r)(iYn,fYn);function u(r,n,u){return y2e(t,e,r,n,u)}var a=M6e(c5e([0,n]));return function(r,n,t){return y2e(a,u,r,n,t)}}function j9e(r,n,t){var e=Y6e(r,tYn),u=e[2],a=e[1],f=Y6e(r,eYn),i=f[2],c=f[1],o=P2e(n),v=R6e(0,EX);function A(r,n,t){return y2e(v,c,r,n,t)}function s(r,n,t){return y2e(i,A,r,n,t)}var b=eS(t,i),l=N6e(3);function B(r,n,t){return y2e(u,l,r,n,t)}var j=n4e(0,function(r,n,t){return y2e(i,B,r,n,t)},function(r,n,t){return y2e(b,s,r,n,t)});function k(r,n,t){return w2e(uYn,0,n,y2e(a,j,r,n,t))}function p(r,n,t){return y2e(i,k,r,n,t)}var d=H6e(EX);function m(r,n,t){return y2e(d,p,r,n,t)}var _=l5e(0,o9e);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}function y(r,n,t){return w2e(aYn,0,n,y2e(c,x,r,n,t))}function w(r,t,e){return y2e(n,y,r,t,e)}var g=H6e(EX);function q(r,n,t){return y2e(g,w,r,n,t)}var I=M6e(c9e);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(o,D,r,n,t)}var $=x4e(DX);function T(r,n,t){return y2e($,E,r,n,t)}return function(r,t,e){return y2e(n,T,r,t,e)}}function k9e(r,n){var t=Y6e(r,WXn),e=t[2],u=t[1],a=Y6e(r,ZXn),f=a[2],i=a[1],c=Y6e(r,XXn),o=c[2],v=c[1],A=k5e(r);function s(r,n,t){return y2e(f,A,r,n,t)}var b=j9e(r,f,function(n){var t=R6e(0,JXn);function u(r,n,e){return y2e(t,v,r,n,e)}function a(r,n,t){return y2e(o,u,r,n,t)}var f=i3e[6];function i(r,n,t){return y2e(f,a,r,n,t)}var c=K5e(r,1,1);function A(r,n,t){return y2e(c,i,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=B8e(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=x4e(DX);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}});function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(v,l,r,n,t)}var j=M6e(YXn);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(i,k,r,n,t)}var d=B9e(r,n,f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(i,m,r,n,t)}var h=p8e(r);function x(r,n,t){return y2e(h,_,r,n,t)}return function(r,n,t){return y2e(u,x,r,n,t)}}function p9e(r,n){if(1===n)var t=VXn;else{if(n)throw LQ([0,mS,LXn],1);t=HXn}return b4e(0,r,t,zXn,SXn,function(r,t){var e=Y6e(r,QXn),u=e[2],a=e[1],f=Y6e(r,CXn),i=f[2],c=f[1],o=k5e(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=t4e(r,function(n){var e=i3e[6],u=l7e(0,3);function a(r,n,t){return y2e(u,e,r,n,t)}var f=e7e(3);function c(r,n,t){return w2e(RXn,0,n,w2e(OXn,0,n,y2e(f,a,r,n,t)))}function o(r,t,e){return y2e(n,c,r,t,e)}var v=y8e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=s9e(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}return function(r,n,t){return y2e(i,B,r,n,t)}});function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=B9e(r,n,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=h8e();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}})}function d9e(r,n){var t=l5e(0,eH(c9e,n)),e=b5e(0,0,TXn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=x4e(DX);return function(r,n,t){return y2e(a,u,r,n,t)}}function m9e(r,n){return 0===n?M6e(M3e):A4e(1,r,eS(I6(EXn),n),Tje(n,function(r){return[0,eS(I6(DXn),r),1]}),$Xn,function(r,t){return b9e(r,2,Tje(n,function(r){return h0(t,r)}))})}function _9e(r){switch(r){case 0:return aXn;case 1:return fXn;case 2:return iXn;case 3:return cXn;case 4:return oXn;case 5:return vXn;case 6:return AXn;case 7:return sXn;case 8:return bXn;case 9:return lXn;case 10:return BXn;default:return jXn}}function h9e(r){var n=i3e[3],t=M6e(iH(Jj));return function(r,e,u){return y2e(t,n,r,e,u)}}function x9e(r,n){var t=i3e[4],e=M6e(_9e(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=M6e(iH(Jj));return function(r,n,t){return y2e(a,u,r,n,t)}}function y9e(r){function n(r,n,t){return w2e(SZn,0,n,t)}var t=J6e(_9e(11));function e(r,e,u){return y2e(t,n,r,e,u)}var u=h9e();function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(_9e(10));function i(r,n,t){return y2e(f,a,r,n,t)}var c=h9e();return function(r,n,t){return y2e(c,i,r,n,t)}}function w9e(r,n){return s4e(0,r,gf+vH(zR,_9e(n)),0,function(r){var t=x9e(0,n);switch(n){case 0:var e=0;break;case 1:e=zZn;break;case 2:e=JZn;break;case 3:e=WZn;break;case 4:e=ZZn;break;case 5:e=XZn;break;case 6:e=YZn;break;case 7:e=rXn;break;case 8:e=nXn;break;case 9:e=tXn;break;case 10:e=eXn;break;default:e=uXn}var u=function t(e){if(e){var u=e[1],a=[3,[0,Wle,1]],f=t(e[2]),i=k6e(function(r,n,t){return w2e(a,0,n,t)},x2e),c=function(r,n,t){return y2e(i,f,r,n,t)},o=J6e(_9e(u)),v=function(r,n,t){return y2e(o,c,r,n,t)},A=h9e();return function(r,n,t){return y2e(A,v,r,n,t)}}switch(n){case 0:var s=kXn;break;case 1:s=pXn;break;case 2:s=dXn;break;case 3:s=mXn;break;case 4:s=_Xn;break;case 5:s=hXn;break;case 6:s=xXn;break;case 7:s=yXn;break;case 8:s=wXn;break;case 9:s=gXn;break;case 10:s="InStabilization";break;default:s="InDestabilization"}var b=_6e(r,sR+s),l=k6e(_6e(r,"Messages are blocked during stabilization"),b),B=y9e();return function(r,n,t){return y2e(B,l,r,n,t)}}(e);return function(r,n,e){return T2e(nX,u,r,n,t(r,n,e))}})}function g9e(r,n){var t=J6e(_9e(n)),e=h9e();return function(r,n,u){return y2e(e,t,r,n,u)}}function q9e(r){var n=[11,[0,Wle,u6e(r,OZn)]];return function(r,t,e){return w2e(n,0,t,e)}}function I9e(r){var n=[12,[0,Wle,u6e(r,KZn)]];return function(r,t,e){return w2e(n,0,t,e)}}function D9e(r){var n=[12,[0,Wle,u6e(r,MZn)]];return function(r,t,e){return w2e(n,0,t,e)}}function E9e(r){return $je(r,1)}function $9e(r){s6e(r)(aJn,uJn,0,0);var n=$je(2,1);s6e(r)(iJn,fJn,n,0);var t=E9e(2);s6e(r)(oJn,cJn,t,0),s6e(r)(sJn,AJn,vJn,0);var e=$je(8,1);s6e(r)(lJn,bJn,e,0),s6e(r)(kJn,jJn,0,BJn);var u=$je(2,1);s6e(r)(dJn,pJn,u,0),s6e(r)(_Jn,mJn,[0,1,0],0);var a=$je(3,1);s6e(r)(xJn,hJn,a,0),s6e(r)(wJn,yJn,0,[0,1,0]),s6e(r)(IJn,qJn,0,gJn),s6e(r)($Jn,EJn,0,DJn);var f=$je(3,1);s6e(r)(NJn,TJn,f,0),s6e(r)(GJn,FJn,0,[0,1,0]),s6e(r)(PJn,MJn,0,UJn);var i=$je(2,1);s6e(r)(RJn,OJn,i,KJn);var c=$je(3,1);s6e(r)(CJn,QJn,c,0),s6e(r)(HJn,LJn,0,[0,1,0]);var o=$je(2,1);s6e(r)(SJn,VJn,o,0);var v=$je(3,1);s6e(r)(JJn,zJn,v,0),s6e(r)(ZJn,WJn,0,[0,1,0]);var A=$je(3,1);s6e(r)(YJn,XJn,A,0),s6e(r)(nWn,rWn,0,[0,1,0]),s6e(r)(eWn,tWn,[0,1,0],0),s6e(r)(aWn,uWn,[0,1,0],0),s6e(r)(iWn,fWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(oWn,cWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(AWn,vWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(bWn,sWn,[0,1,0],0),s6e(r)(BWn,lWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(pWn,kWn,[0,1,[0,1,[0,0,[0,1,0]]]],jWn),s6e(r)(_Wn,mWn,[0,1,[0,1,[0,0,[0,1,0]]]],dWn);var s=$je(2,1);s6e(r)(xWn,hWn,s,0),s6e(r)(gWn,wWn,0,yWn),s6e(r)(IWn,qWn,0,[0,1,0]);var b=$je(3,1);s6e(r)(EWn,DWn,b,0),s6e(r)(TWn,$Wn,0,[0,1,0]);var l=$je(3,1);s6e(r)(FWn,NWn,l,0),s6e(r)(MWn,UWn,0,GWn),s6e(r)(KWn,PWn,0,[0,1,0]);var B=$je(3,1);s6e(r)(RWn,OWn,B,0);var j=$je(2,1);s6e(r)(CWn,QWn,j,0);var k=$je(2,1);s6e(r)(HWn,LWn,k,0),s6e(r)(SWn,VWn,0,0),s6e(r)(WWn,JWn,0,zWn),s6e(r)(rZn,YWn,XWn,ZWn);var p=$je(2,1);s6e(r)(tZn,nZn,p,0);var d=E9e(3);s6e(r)(uZn,eZn,d,0);var m=E9e(3);s6e(r)(fZn,aZn,m,0),s6e(r)(oZn,cZn,0,iZn),s6e(r)(bZn,sZn,AZn,vZn),s6e(r)(BZn,lZn,0,[0,1,0]),s6e(r)(kZn,jZn,[0,1,0],[0,1,0]);var _=$je(4,1);s6e(r)(dZn,pZn,_,0),s6e(r)(hZn,_Zn,[0,1,[0,1,0]],mZn),s6e(r)(yZn,xZn,[0,1,[0,1,0]],[0,1,0]);var h=$je(5,1);return s6e(r)(gZn,wZn,h,0),s6e(r)(DZn,IZn,0,qZn),s6e(r)(NZn,TZn,$Zn,EZn)}function T9e(r,n){return b6e(r)(Yzn,n)}function N9e(r,n){return 1>>0?_6e(n,eS(I6(Fzn),r)):T9e(n,r)}function F9e(r){function n(r,n,t){return w2e(Ezn,0,n,t)}var t=N9e($zn,r);return function(r,e,u){return y2e(t,n,r,e,u)}}function G9e(r){var n=[6,[0,Wle,v6e(r,gzn)]];return function(r,t,e){return w2e(n,0,t,e)}}function U9e(r){var n=r[1];if(!n){return function(r,n,t){return w2e(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return w2e(0,0,n,t)},e=G9e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}var u=l4e(0,r,"ic_trap",hzn,0,function(r,n,t){var e=T9e(r,_zn);function u(r,n,u){return y2e(t,e,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}});function a(r,n,t){return w2e(0,0,n,t)}return function(r,n,t){return y2e(u,a,r,n,t)}}function M9e(r){var n=[6,[0,Wle,v6e(r,ZSn)]];function t(r,t,e){return w2e(n,0,t,e)}var e=w9e(r,8),u=k6e(function(r,n,u){return y2e(e,t,r,n,u)},x2e),a=[11,[0,Wle,u6e(r,UZn)]],f=[6,[0,Wle,v6e(r,$X)]];return function(r,n,t){return w2e(f,0,n,w2e(a,0,n,u(r,n,t)))}}function P9e(r){var n=[6,[0,Wle,v6e(r,TX)]];return function(r,t,e){return w2e(n,0,t,e)}}function K9e(r){return 1>>0?_6e(r,USn):s4e(1,r,PSn,MSn,function(r){return $8e(r,3,function(r){return T9e(r,NSn)},function(r){return T9e(r,FSn)},function(r){return M6e(GSn)})})}function O9e(r){return 1>>0?_6e(r,SVn):$8e(r,0,function(r){return T9e(r,LVn)},function(r){return T9e(r,HVn)},function(r){return M6e(VVn)})}function R9e(r){return s4e(1,r,TVn,$Vn,function(r){return $8e(r,1,function(r){return T9e(r,IVn)},function(r){return T9e(r,DVn)},function(r){return M6e(EVn)})})}function Q9e(r){return l4e(1,r,wVn,yVn,0,function(r,n,t){var e=T9e(r,hVn),u=T9e(r,xVn);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}})}function C9e(r){var n=Q9e(r),t=I8e(r,0,_Vn);return function(r,e,u){return y2e(t,n,r,e,u)}}function L9e(r,n){var t=l4e(1,r,dVn,pVn,kVn,function(r,n,t){return b9e(r,3,[0,n,[0,t,0]])}),e=g8e(r,1,n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=b5e(0,0,mVn);return function(r,n,t){return y2e(a,u,r,n,t)}}function H9e(r){var n=Y6e(r,vVn),t=n[2],e=n[1],u=Y6e(r,AVn),a=u[2],f=u[1],i=M6e(sVn),c=F4e(r,bVn,function(n){var e=F4e(r,oVn,function(e){var u=J6e(uVn);function f(r,n,t){return w2e(Yrt,0,n,t)}var i=b6e(r)(nnt,rnt);function c(r,n,t){return y2e(i,f,r,n,u(r,n,t))}function o(r,n,e){return y2e(t,c,r,n,e)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=T9e(r,aVn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}var B=M6e(fVn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}var p=T9e(r,iVn);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(a,d,r,n,t)}var _=M6e(cVn);function h(r,n,t){return y2e(_,m,r,n,t)}return function(r,n,t){return y2e(e,h,r,n,t)}});return function(r,n,t){return y2e(a,e,r,n,t)}}),o=p6e(1,function(r,n,e){return y2e(t,c,r,n,e)},i),v=N6e(0);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(f,b,r,n,t)}var B=T9e(r,lVn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}var p=T9e(r,BVn);return function(r,n,t){return y2e(p,k,r,n,t)}}function V9e(r){var n=x6e(r,WHn),t=Y6e(r,rVn),e=t[2],u=t[1],a=F4e(r,nVn,function(n){var t=F9e(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=T9e(r,XHn);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=M6e(YHn);function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,t,e){return y2e(n,v,r,t,e)}});function f(r,n,t){return y2e(e,a,r,n,t)}function i(r,n,t){return y2e(u,f,r,n,t)}var c=T9e(r,tVn);function o(r,t,e){return y2e(c,i,r,t,w2e(ZHn,0,t,n(r,t,e)))}var v=H9e(r);return function(r,n,t){return y2e(v,o,r,n,t)}}function S9e(r){return b4e(1,r,EHn,DHn,IHn,function(r,n){var t=Y6e(r,xHn),e=t[2],u=t[1],a=Y7e(jX,L5e,O7e,r),f=a8e(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=e7e(5);function o(r,n,t){return y2e(c,i,r,n,t)}var v=M6e(yHn);function A(r,n,t){return y2e(v,o,r,n,t)}var s=B8e(r);function b(r,n,t){return w2e(wHn,0,n,y2e(s,A,r,n,t))}function l(r,t,e){return y2e(n,b,r,t,e)}var B=p6e(1,e,function(r,n,t){return y2e(e,l,r,n,t)}),j=F6e(0);function k(r,n,t){return w2e(gHn,0,n,y2e(j,B,r,n,t))}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return y2e(u,p,r,n,t)}var m=B8e(r);function _(r,n,t){return w2e(qHn,0,n,y2e(m,d,r,n,t))}return function(r,t,e){return y2e(n,_,r,t,e)}})}function z9e(r){var n=Y6e(r,mHn),t=n[2],e=n[1],u=j8e(r);function a(r,n,e){return y2e(t,u,r,n,e)}var f=j8e(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=f8e(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=e7e(5);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(_Hn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}var B=x6e(r,hHn);function j(r,n,t){return y2e(B,l,r,n,t)}var k=o8e(r,0);function p(r,n,t){return y2e(k,j,r,n,t)}var d=_5e(r,i8e(r,VDe(2,$P)));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,e){return y2e(t,m,r,n,e)}return function(r,n,t){return y2e(e,_,r,n,t)}}function J9e(r){return $6e(r),1>>0?b4e(0,r,zLn,SLn,VLn,function(r,n){var t=Y6e(r,CLn),e=t[2],u=t[1],a=p6e(1,M6e(LLn),e),f=N6e(0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(HLn);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return w2e(10,0,n,y2e(u,v,r,n,t))}return function(r,t,e){return y2e(n,A,r,t,e)}}):T9e(r,JLn)}function W9e(r){return $6e(r),1>>0?s4e(0,r,RLn,OLn,function(r){return function(r,n,t){return w2e(9,0,n,t)}}):T9e(r,QLn)}function Z9e(r){return $6e(r),1>>0?B4e(0,r,PLn,MLn,0,function(r,n,t,e){function u(r,n,t){return w2e(11,0,n,t)}function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}):T9e(r,KLn)}function X9e(r){return $6e(r),1>>0?B4e(0,r,GLn,FLn,0,function(r,n,t,e){function u(r,n,t){return w2e(12,0,n,t)}function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}):T9e(r,ULn)}var Y9e=iH(3),rru=iH(4),nru=iH(5),tru=iH(6);function eru(r){var n=[11,[0,Wle,u6e(r,ELn)]];return function(r,t,e){return w2e(n,0,t,e)}}function uru(r){var n=[12,[0,Wle,u6e(r,DLn)]];return function(r,t,e){return w2e(n,0,t,e)}}function aru(r){var n=[11,[0,Wle,u6e(r,ILn)]];return function(r,t,e){return w2e(n,0,t,e)}}function fru(r){var n=[12,[0,Wle,u6e(r,qLn)]];return function(r,t,e){return w2e(n,0,t,e)}}function iru(r){var n=h6e(r,hLn),t=N6e(9);function e(r,e,u){return w2e(xLn,0,e,y2e(t,n,r,e,u))}var u=M6e(iH(16));function a(r,n,t){return y2e(u,e,r,n,t)}var f=eru(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function cru(r){return l4e(0,r,_Ln,mLn,0,function(r,n,t){var e=h6e(r,BLn),u=N6e(5);function a(r,n,t){return w2e(jLn,0,n,y2e(u,e,r,n,t))}var f=M6e(iH(16));function i(r,n,t){return y2e(f,a,r,n,t)}var c=eru(r);function o(r,n,t){return w2e(kLn,0,n,y2e(c,i,r,n,t))}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=h6e(r,pLn);function b(r,n,t){return y2e(s,A,r,n,t)}var l=N6e(3);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return w2e(dLn,0,t,y2e(n,B,r,t,e))}function k(r,n,e){return y2e(t,j,r,n,e)}var p=M6e(wS),d=iru(r),m=k6e(function(r,t,e){return y2e(n,d,r,t,e)},function(r,n,t){return y2e(p,k,r,n,t)}),_=N6e(7);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return y2e(O6e,h,r,n,t)}return function(r,n,e){return y2e(t,x,r,n,e)}})}function oru(r,n,t,e){if(!n)return x2e;if(QL(e,lLn))var u=iru(r);else{var a=cru(r),f=M6e(e);u=function(r,n,t){return y2e(f,a,r,n,t)}}return function(r,n,e){return y2e(t,u,r,n,e)}}function vru(r,n,t,e,u,a){var f=[0,e,0],i=n?ALn:sLn;return b4e(1,r,uS(I6(bLn),i,t),vLn,f,function(r,t){var e=T4e(r,oLn,aH(eH(u,cLn),iLn),function(n){function e(r,t,e){return y2e(n,a,r,t,e)}var f=Z9e(r);function i(r,n,t){return y2e(f,e,r,n,t)}var c=M6e(u);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}return function(r,t,e){return y2e(n,v,r,t,e)}}),f=oru(r,n,t,u);return function(r,n,t){return y2e(f,e,r,n,t)}})}function Aru(r,n,t,e,u,a){var f=[0,eLn,[0,tLn,e]],i=n?uLn:aLn;return l4e(1,r,uS(I6(fLn),i,t),f,0,function(r,t,e){var f=T4e(r,nLn,aH(eH(u,rLn),YCn),function(n){var f=X9e(r),i=M6e(u);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}return function(r,t,e){return y2e(n,s,r,t,e)}}),i=oru(r,n,t,u);return function(r,n,t){return y2e(i,f,r,n,t)}})}function sru(r,n,t){return w2e(qbt,0,n,t)}function bru(r,n,t){return w2e(Ibt,0,n,t)}function lru(r){return Aru(r,0,XCn,0,ZCn,bru)}function Bru(r){return vru(r,0,zCn,0,SCn,sru)}function jru(r){return b4e(0,r,LCn,CCn,QCn,function(r,n){var t=Y6e(r,PCn),e=t[2],u=t[1],a=Y6e(r,KCn),f=a[2],i=a[1],c=J9e(r),o=p6e(1,function(r,n,t){return y2e(f,c,r,n,t)},e),v=N6e(4);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(OCn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return w2e(RCn,0,n,y2e(i,l,r,n,t))}function j(r,n,t){return y2e(e,B,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}function p(r,n,t){return y2e(u,k,r,n,t)}var d=W9e(r);return function(r,n,t){return y2e(d,p,r,n,t)}})}function kru(r){return b4e(0,r,DCn,ICn,qCn,function(r,n){var t=Y6e(r,mCn),e=t[2],u=t[1],a=Y6e(r,_Cn),f=a[2],i=a[1],c=Y6e(r,hCn),o=c[2],v=c[1],A=uru(r);function s(r,n,t){return y2e(A,e,r,n,t)}var b=p6e(1,o,function(r,n,t){return y2e(f,s,r,n,t)}),l=N6e(2);function B(r,n,t){return y2e(l,b,r,n,t)}var j=M6e(xCn);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}var m=jru(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(f,_,r,n,t)}function x(r,n,t){return w2e(yCn,0,n,y2e(i,h,r,n,t))}function y(r,t,e){return y2e(n,x,r,t,e)}function w(r,n,t){return w2e(4,0,n,t)}var g=M6e(wCn),q=p6e(1,function(r,n,t){return y2e(g,w,r,n,t)},function(r,n,t){return y2e(e,y,r,n,t)}),I=N6e(5);function D(r,n,t){return y2e(I,q,r,n,t)}var E=M6e(iH(pj));function $(r,n,t){return w2e(gCn,0,n,y2e(E,D,r,n,t))}function T(r,t,e){return y2e(n,$,r,t,e)}function N(r,n,t){return y2e(e,T,r,n,t)}function F(r,n,t){return y2e(u,N,r,n,t)}var G=eru(r);return function(r,n,t){return y2e(G,F,r,n,t)}})}function pru(r,n,t,e,u){var a=eS(u,r),f=eS(e,r),i=b6e(r)(PQn,MQn);function c(r,t,e){return y2e(n,f,r,t,e)}var o=d6e(r,t,function(r,n,t){return y2e(i,c,r,n,t)},function(r,t,e){return y2e(n,a,r,t,e)}),v=N6e(0);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(tru);function b(r,n,t){return y2e(s,A,r,n,t)}var l=aru(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function dru(r){return b6e(r)(SRn,VRn)}function mru(r){return b6e(r)(HRn,LRn)}function _ru(r){return 1===r?0:[0,r]}function hru(r){var n=Swe(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 Q2e($On,hXe(n),0)}function xru(r,n){if("number"==typeof n)switch(n){case 0:return qOn;case 1:return IOn;case 2:return DOn;default:return 0}switch(n[0]){case 0:return $je(n[1],1);case 1:return EOn;default:return 0}}function yru(r){if("number"==typeof r)switch(r){case 0:return mOn;case 1:return _On;case 2:return hOn;default:return xOn}switch(r[0]){case 0:var n=r[1];return eS(I6(yOn),n);case 1:return O2e(r[1],wOn);default:return gOn}}function wru(r,n){if(V3e(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=yru(n),u=yru(r);return uS(w6(wY,dOn),u,e),r}function gru(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return I2e(n[1],function(r){return function(r,n,t){return w2e(2,0,n,t)}});case 1:break r}return x2e}return function(r,n,t){return w2e(2,0,n,t)}}function qru(r,n){return q6e(r,n,function(t){if("number"==typeof n)return[0,M3e];switch(n[0]){case 0:var e=Vle(w6e(r,eS(n[2],0)));return m5e(2462,r,function(r){var n=[0,M6e(g8n),0];return d5e(r,2,[0,M6e(e),n])});case 1:throw LQ([0,mS,AOn],1);case 2:return m5e(4169,r,M8e(r,D0(function(r){var n=r[2];return[0,r[1],function(r){return _5e(r,n)}]},D0(function(n){return[0,n[1],qru(r,n[2])]},n[1]))));case 3:return l9e(r,0,D0(function(n){return qru(r,n)},n[1]));case 4:return l9e(r,2,D0(function(n){return qru(r,n)},n[1]));case 5:var u=n[1],a=u[1],f=qru(r,u[2]);return m5e(6621,r,function(r){return G5e(r,a,_5e(r,f))});case 6:var i=qru(r,n[1]);if(0!==i[0])return m5e(2283,r,function(r){return D5e(r,0,_5e(r,i))});var c=i[1];return QL(c,gX)?m5e(2280,r,function(r){return q5e(r,o5e)}):[0,c];default:var o=n[1];if("number"==typeof o)return[0,gX];switch(o[0]){case 0:return[0,o[1]];case 1:return i8e(r,o[1]);case 2:return[0,C4e(o[1])];case 3:var v=o[2],A=o[1];return t5e(A,v)?[0,e5e(A,v)]:m5e(2507,r,function(r){return R5e(r,A,M6e(v))});case 4:var s=o[1];return m5e(2868,r,function(r){var n=k7e(r),t=j7e(s);return function(r,e,u){return y2e(t,n,r,e,u)}});case 5:var b=o[1],l=o3e(13);return[0,pH(dH(iH(eS(Fle[11],b)),32),l)];case 6:return w8e(r,1,o[1]);default:return w8e(r,0,o[1])}}})}function Iru(r,n){return _5e(r,qru(r,n))}function Dru(r,n,t){if(V3e(n,t))return x2e;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return p7e();case 2:var e=function(r,n,t){return w2e(bOn,0,n,w2e(sOn,0,n,t))},u=f5e(0,0,13);return function(r,n,t){return y2e(u,e,r,n,t)}}else switch(t[0]){case 0:var a=t[1];if(0===a){return function(r,n,t){return w2e(2,0,n,t)}}var f=eS(I6(qXn),a);return b4e(1,r,f,IXn,$je(a,1),function(r,n){return I2e(a,function(r){var t=d9e(0,iH(r));return function(r,e,u){return y2e(n,t,r,e,u)}})});case 1:var i=t[1];switch(i){case 6:case 11:return C5e(r,i);case 3:case 4:case 5:case 8:case 9:case 10:case 14:return B7e(0,i)}}break;case 1:if("number"==typeof t&&!t)return k7e(r);break;case 2:if("number"==typeof t&&!t){var c=a5e(0,13);return function(r,n,t){return w2e(BOn,0,n,w2e(lOn,0,n,c(r,n,t)))}}break;default:if("number"==typeof t&&3<=t)return x2e;return function(r,n,t){return w2e(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return m9e(r,n[1]);break;case 1:var o=n[1];switch(o){case 6:case 11:if("number"==typeof t&&!t)return Q5e(r,o);break;case 3:case 4:case 5:case 8:case 9:case 10:case 14:if("number"==typeof t&&!t)return l7e(0,o)}break;default:var v=n[1];n:{if("number"==typeof t)switch(t){case 0:return Iru(r,v);case 3:break n}else switch(t[0]){case 2:break n;case 0:if(0===t[1])return x2e}if("number"!=typeof v)switch(v[0]){case 4:if("number"!=typeof t&&0===t[0]){var A=v[1];if(t[1]===d0(A))return g2e(function(n){return Iru(r,n)},A);throw LQ([0,mS,jOn],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=B7e(0,t[1]),B=M6e(b);return function(r,n,t){return y2e(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 M6e(j);break r}break r;case 4:if("number"!=typeof t)break r;if(2<=t)break r;return j7e(s[1]);case 5:if("number"!=typeof t)break r;if(2>t)break r;var k=[16,[0,Wle,[2,s[1]]]];return function(r,n,t){return w2e(k,0,n,t)}}break r}break}}var p=yru(t),d=yru(n);throw uS(w6(wY,kOn),d,p),LQ([0,mS,pOn],1)}function Eru(r){return 1>>7|0}}function v(r){if(0<=r)return o(r);throw LQ([0,mS,OMn],1)}function A(r){for(var n=r;;){var t=n&nF;if($H(-64,n)&&TH(n,64))return c(t);c(t|$P),n>>=7}}function s(r){var t=Swe(r),e=wnu(n)(t);if(e)return A(0|-e[1]);var u=Swe(t);return A(ynu[28].call(null,u,a))}S2(i,RMn),v(d0(f));var b=D0(function(r){r:{n:{t:{e:{u:{var t=r,e=i[2];a:for(;;){if("number"==typeof t){if(1===t)throw LQ([0,mS,NMn],1);break r}switch(t[0]){case 2:var u=t[1];if(16!==u){if(19>u)throw LQ([0,mS,FMn],1);A(1),s(t);break n}if(0!==n)throw LQ([0,mS,GMn],1);t=UMn;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(gnu),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 LQ([0,mS,MMn],1);if(A(-22),v(d0(k)),N0(s,k),v(d0(j)),N0(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 LQ([0,mS,PMn],1)}var m=t[1];A(n?-130:-20),v(d0(m)),F0(function(r,n){return v(r),s(n)},m);break n}var _=t[1];A(-21),v(d0(_)),N0(function(r){var n=r[2];return o(r[1]),s(n[2])},xnu(_));break n}switch(t[1]){case 1:var h=t[2];A(-23),v(d0(h)),N0(function(r){return v(bH(r[1])),S2(i,r[1]),s(r[2])},h);break;case 2:case 3:break r;default:var x=t[2];A(-20),v(d0(x)),N0(function(r){var n=r[2];return o(r[1]),s(n[2])},xnu(x))}}return e}throw LQ([0,mS,KMn],1)},f);v(d0(t)),N0(s,t);var l=D0(function(r){var t=Swe(r),e=wnu(n)(t);if(e)return 0|-e[1];var u=Swe(t);return ynu[28].call(null,u,a)},t);return[0,R2(i),b,l]}function $nu(r,n){var t=Swe(n);return b4e(0,r,CM+PIe(t)+ks,NNn,TNn,function(r,n){var e=Y6e(r,vNn),u=e[2],a=e[1],f=Y6e(r,ANn),i=f[2],c=f[1];function o(r){function n(r,n,t){return w2e(oNn,0,n,aS(a,r,n,t))}function t(t,e,u){return y2e(r,n,t,e,u)}return function(r,n,e){return y2e(u,t,r,n,e)}}function v(r,n){var t=Y6e(r,cNn),e=t[1],u=o(G7e(N7e,t[2]));function a(r,n,t){return y2e(e,u,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}function A(r,n){var t=Y6e(r,"inc"),e=t[1],u=o(t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,t){return w2e(iNn,0,n,y2e(c,a,r,n,t))}function v(r,n,t){return y2e(i,f,r,n,t)}var A=$nu(r,n);return function(r,n,t){return y2e(A,v,r,n,t)}}var s=Y6e(r,sNn),b=s[2],l=s[1],B=p6e(1,M6e(c5e(bNn)),b);function j(r,n,t){return w2e(lNn,0,n,B(r,n,t))}var k=N6e(9);function p(r,n,t){return y2e(k,j,r,n,t)}var d=M6e(c5e(12));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return w2e(BNn,0,n,y2e(b,m,r,n,t))}var h=N6e(1);function x(r,n,t){return y2e(h,_,r,n,t)}var y=M6e(c5e(14));function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(b,w,r,n,t)}var q=N6e(1);function I(r,n,t){return y2e(q,g,r,n,t)}var D=M6e(c5e(13));function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(b,E,r,n,t)}function T(t){var e=Y6e(r,XTn),u=e[2],a=e[1],f=eS(t,0),i=y4e(IX),c=M6e(c5e(13));function v(r,n,t){return y2e(c,i,r,n,t)}var A=x4e(DX);function s(r,n,t){return y2e(A,v,r,n,aS(f,r,n,t))}function b(r,t,e){return y2e(n,s,r,t,e)}var B=o(M6e(YTn)),j=k6e(o(M6e(rNn)),function(r,n,t){return y2e(B,b,r,n,t)}),k=J6e(c5e(13));function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(u,p,r,n,t)}var m=x6e(r,nNn);function _(r,n,t){return w2e(tNn,0,n,y2e(m,d,r,n,t))}var h=J6e(c5e(10));function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return w2e(eNn,0,n,y2e(u,x,r,n,t))}var w=J6e(c5e(uNn));function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return w2e(aNn,0,n,y2e(u,g,r,n,t))}var I=J6e(c5e(1));function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(u,D,r,n,t)}var T=J6e(c5e(13));function N(r,n,t){return y2e(T,E,r,n,t)}function F(r,n,t){return w2e(fNn,0,n,y2e(u,N,r,n,t))}var G=J6e(c5e(11));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=h6e(r,"object_size/Mut: Unexpected tag WeakRef");function K(r,n,t){return y2e(P,M,r,n,t)}var O=J6e(c5e(11));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e(u,R,r,n,t)}function C(r,n,t){return y2e(l,$,r,n,y2e(a,Q,r,n,t))}var L=s5e();function H(r,n,t){return y2e(L,C,r,n,t)}return function(r,t,e){return y2e(n,H,r,t,e)}}function N(r,n,t){return y2e(u,i,r,n,t)}var F=x6e(r,jNn);function G(r,n,t){return y2e(F,N,r,n,t)}var U=F6e(0);function M(r,n,t){return y2e(U,G,r,n,t)}var P=R6e(Q6e,kNn);function K(r,n,t){return y2e(P,M,r,n,t)}r:{n:{var O=function(r,n,t){return y2e(u,K,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var R=x2e;break;case 1:R=o(O6e);break;case 2:var Q=v8e(1,function(n){var t=Y6e(r,a6n),e=t[1],u=G7e(N7e,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=f5e(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return b6e(r)(T3n,$3n)},r);R=o(function(r,t,e){return y2e(n,Q,r,t,e)});break;case 7:var C=v8e(1,function(n){var t=Y6e(r,u6n),e=t[1],u=G7e(F7e,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=f5e(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return b6e(r)(E3n,D3n)},r);R=o(function(r,t,e){return y2e(n,C,r,t,e)});break;case 15:var L=Y6e(r,dNn),H=L[2],V=L[1],S=o(H),z=v(r,H),J=function(r,n,t){return y2e(z,S,r,n,t)},W=function(r,n,t){return y2e(V,J,r,n,t)},Z=a9e(r),X=function(r,n,t){return y2e(Z,W,r,n,t)};R=function(r,t,e){return y2e(n,X,r,t,e)};break;case 16:var Y=Y6e(r,mNn),rr=Y[2],nr=Y[1],tr=o(rr),er=v(r,rr),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=function(r,n,t){return y2e(nr,ur,r,n,t)},fr=h8e(),ir=function(r,n,t){return y2e(fr,ar,r,n,t)};R=function(r,t,e){return y2e(n,ir,r,t,e)};break;case 17:break n;case 18:break t;case 19:R=T(function(t){var e=A(r,fz),u=L8e(r);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=o(M6e(ZTn));return function(r,n,t){return y2e(i,f,r,n,t)}});break;case 3:case 8:R=o(O6e);break;case 4:case 9:R=o(M6e(_Nn));break;case 6:case 11:case 12:R=o(M6e(xNn));break;default:R=o(M6e(hNn))}var cr=R;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:cr=g2e(function(t){var e=t[2],u=A(r,e[2]),a=R8e(r,e[1]);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},xnu(t[2]));break r}break;case 4:var or=t[1],vr=_6e(r,yNn),Ar=function(r,n,t){return n?uS(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=U5e();function o(r,n,t){return y2e(c,i,r,n,t)}function s(r,t,e){return y2e(n,o,r,t,e)}var b=v(r,M6e(iH(f))),l=k6e(function(r,n,t){return y2e(b,s,r,n,t)},e),B=M5e(r,a);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}},$0(function(r,n){return[0,r,n[2]]},xnu(or)),vr);break r;case 5:var sr=t[1];if("number"==typeof sr||10!==sr[0]){var br=t4e(r,function(t){var e=A(r,sr),u=i3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var f=s9e(r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),lr=v9e(),Br=function(r,n,t){return y2e(lr,br,r,n,t)},jr=v9e(),kr=function(r,t,e){return y2e(n,Br,r,t,e)},pr=v(r,function(r,t,e){return y2e(n,jr,r,t,e)});mr=function(r,n,t){return y2e(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 y2e(n,e,r,t,u)}});cr=mr;break r;case 6:var _r=t[1],hr=A(r,_r),xr=$5e(r,_r),yr=function(r,n,t){return y2e(xr,hr,r,n,t)},wr=k6e(function(r,t,e){return y2e(n,yr,r,t,e)},x2e),gr=v5e(),qr=function(r,n,t){return y2e(gr,wr,r,n,t)},Ir=function(r,t,e){return y2e(n,qr,r,t,e)},Dr=o(O6e);cr=function(r,n,t){return y2e(Dr,Ir,r,n,t)};break r;case 7:var Er=t[1],$r=Er?q2e(function(t,e){var u=A(r,e),a=d9e(0,iH(t));function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},Er):x2e;cr=$r;break r;case 8:var Tr=A(r,wNn),Nr=A9e(0,gNn),Fr=function(r,n,t){return y2e(Nr,Tr,r,n,t)},Gr=function(r,t,e){return y2e(n,Fr,r,t,e)},Ur=A(r,qNn),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=A9e(0,INn),Kr=function(r,n,t){return y2e(Pr,Mr,r,n,t)},Or=function(r,t,e){return y2e(n,Kr,r,t,e)},Rr=o(O6e);cr=function(r,n,t){return y2e(Rr,Or,r,n,t)};break r;case 10:var Qr=t[1];cr=T(function(t){var e=A(r,Qr),u=y5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}});break r;case 12:var Cr=t[1],Lr=T(function(t){var e=A(r,Cr),u=T5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}),Hr=_6e(r,"buffer_size: Weak");cr=function(r,n,t){return y2e(Hr,Lr,r,n,t)};break r;default:break n}var Vr=A(r,fz),Sr=function(r,t,e){return y2e(n,Vr,r,t,e)},zr=o(O6e);cr=function(r,n,t){return y2e(zr,Sr,r,n,t)};break r}switch(t){case 0:cr=x2e;break r;case 1:cr=_6e(r,pNn);break r}}cr=Q2e(DNn,hXe(t),x2e)}function Jr(r,n,t){return y2e(cr,O,r,n,t)}function Wr(r,n,t){return y2e(c,Jr,r,n,t)}var Zr=M6e(ENn);function Xr(r,n,t){return y2e(Zr,Wr,r,n,t)}function Yr(r,n,t){return y2e(a,Xr,r,n,t)}var rn=M6e($Nn);return function(r,n,t){return y2e(rn,Yr,r,n,t)}})}function Tnu(r,n){var t=Swe(n);return B4e(0,r,zru(sFn,[0,t,0]),lFn,bFn,function(r,n,e,u){var a=P2e(u);function f(r,n){var t=P2e(e);function f(r,n,e){return y2e(a,t,r,n,e)}var i=Tnu(r,n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(u,c,r,n,t)}return function(r,n,t){return y2e(e,o,r,n,t)}}function i(t){var u=Y6e(r,UNn),a=u[2],f=u[1],i=Y6e(r,MNn),c=i[2],o=i[1],v=Xru(0,e,c),A=x6e(r,"64-bit offsets not yet supported during serialization");function s(r,n,t){return y2e(A,v,r,n,t)}var b=N6e(8);function l(r,n,t){return y2e(b,s,r,n,t)}var B=M6e(PNn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(c,j,r,n,t)}var p=x6e(r,KNn);function d(r,n,t){return y2e(p,k,r,n,t)}var m=N6e(2);function _(r,n,t){return y2e(m,d,r,n,t)}var h=M6e(ONn);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(c,x,r,n,t)}function w(r,n,t){return w2e(RNn,0,n,y2e(o,y,r,n,t))}function g(r,n,t){return y2e(e,w,r,n,t)}function q(r,n,t){return y2e(a,g,r,n,t)}var I=h6e(r,QNn);function D(r,n,t){return y2e(I,q,r,n,t)}var E=J6e(c5e(10));function $(r,n,t){return y2e(E,D,r,n,t)}function T(r,n,t){return y2e(a,$,r,n,t)}var N=h6e(r,CNn);function F(r,n,t){return y2e(N,T,r,n,t)}var G=J6e(c5e(LNn));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(a,U,r,n,t)}var P=h6e(r,HNn);function K(r,n,t){return y2e(P,M,r,n,t)}var O=J6e(c5e(1));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e(a,R,r,n,t)}var C=h6e(r,"unvisited mutable data in serialize_go (WeakRef)");function L(r,n,t){return y2e(C,Q,r,n,t)}var H=J6e(c5e(11));function V(r,n,t){return y2e(H,L,r,n,t)}function S(r,n,t){return y2e(a,V,r,n,t)}var z=Yru(0,e,O6e),J=eS(t,0),W=Xru(0,e,M6e(VNn));function Z(r,n,t){return y2e(W,J,r,n,t)}var X=Xru(0,e,M6e(SNn));function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=B5e(0,IX);function nr(r,n,t){return y2e(rr,Y,r,n,t)}function tr(r,n,t){return y2e(e,nr,r,n,t)}var er=x4e(DX);function ur(r,n,t){return y2e(er,tr,r,n,t)}function ar(r,t,e){return y2e(n,ur,r,t,e)}var fr=Yru(0,e,M6e(zNn)),ir=k6e(function(r,n,t){return y2e(fr,ar,r,n,t)},function(r,n,t){return y2e(z,S,r,n,t)}),cr=J6e(c5e(13));function or(r,n,t){return y2e(cr,ir,r,n,t)}function vr(r,n,t){return y2e(a,or,r,n,t)}function Ar(r,n,t){return y2e(f,vr,r,n,t)}var sr=s5e();function br(r,n,t){return y2e(sr,Ar,r,n,t)}return function(r,t,e){return y2e(n,br,r,t,e)}}r:{n:{var c=function(r,n,t){return y2e(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=x2e;break;case 1:v=Yru(0,e,n);break;case 2:var A=Jru(e),s=Y6e(r,c6n),b=s[2],l=s[1],B=Y6e(r,o6n),j=B[2],k=B[1],p=v8e(1,function(r){var n=U7e(r,b,j);function t(r,t,e){return y2e(l,n,r,t,e)}var e=f5e(0,0,7);return function(r,n,u){return y2e(e,t,r,n,u)}},function(r){var n=Y6e(r,x3n),t=n[2],e=n[1],u=Y6e(r,y3n),a=u[2],f=u[1],i=b6e(r)(g3n,w3n);function c(r,n,t){return y2e(a,i,r,n,t)}var o=b6e(r)(I3n,q3n);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(a,A,r,n,t)}function l(r,n,t){return y2e(e,s,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}function k(r,n,t){return y2e(b,B,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(j,k,r,n,t))}},r),d=function(r,n,t){return y2e(b,p,r,n,t)},m=function(r,n,t){return y2e(k,d,r,n,t)},_=function(r,n,t){return function(r,n,t){return y2e(l,m,r,n,t)}(r,n,A(r,n,t))},h=function(r,t,e){return y2e(n,_,r,t,e)};v=function(r,n,t){return y2e(e,h,r,n,t)};break;case 7:var x=Jru(e),y=Y6e(r,f6n),w=y[2],g=y[1],q=Y6e(r,i6n),I=q[2],D=q[1],E=v8e(1,function(r){var n=G7e(F7e,w),t=b6e(r)(G4n,F4n);function e(r,e,u){return y2e(t,n,r,e,u)}function u(r,n,t){return y2e(I,e,r,n,t)}function a(r,n,t){return y2e(w,u,r,n,t)}function f(r,n,t){return y2e(g,a,r,n,t)}var i=f5e(0,0,7);return function(r,n,t){return y2e(i,f,r,n,t)}},function(r){var n=Y6e(r,k3n),t=n[2],e=n[1],u=Y6e(r,p3n),a=u[2],f=u[1],i=b6e(r)(m3n,d3n);function c(r,n,t){return y2e(a,i,r,n,t)}var o=b6e(r)(h3n,_3n);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(w,l,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(I,B,r,n,t))}},r),$=function(r,n,t){return y2e(w,E,r,n,t)},T=function(r,n,t){return y2e(D,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return y2e(g,T,r,n,t)}(r,n,x(r,n,t))},F=function(r,t,e){return y2e(n,N,r,t,e)};v=function(r,n,t){return y2e(e,F,r,n,t)};break;case 12:var G=function(r,n,t){return w2e(WNn,0,n,t)},U=p7e(),M=function(r,n,t){return y2e(U,G,r,n,t)},P=function(r,t,e){return y2e(n,M,r,t,e)},K=Wru(0,e,ZNn);v=function(r,n,t){return y2e(K,P,r,n,t)};break;case 13:var O=function(r,n,t){return w2e(XNn,0,n,t)},R=Dru(r,0,2),Q=function(r,n,t){return y2e(R,O,r,n,t)},C=function(r,t,e){return y2e(n,Q,r,t,e)},L=Wru(0,e,YNn);v=function(r,n,t){return y2e(L,C,r,n,t)};break;case 14:var H=o7e();v=Xru(0,e,function(r,t,e){return y2e(n,H,r,t,e)});break;case 15:var V=Y6e(r,KKn),S=V[2],z=V[1],J=Jru(e),W=b6e(r)(u0n,e0n),Z=function(r,n,t){return y2e(S,J,r,n,t)},X=function(r,n,t){return y2e(W,Z,r,n,t)},Y=function(r,n,t){return y2e(e,X,r,n,t)},rr=function(r,t,e){return y2e(n,Y,r,t,e)},nr=Zru(r,e,S),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=function(r,n,t){return y2e(z,tr,r,n,t)},ur=a9e(r),ar=function(r,n,t){return y2e(ur,er,r,n,t)};v=function(r,t,e){return y2e(n,ar,r,t,e)};break;case 16:v=rnu(r,e,n);break;case 17:break n;case 18:break t;case 19:v=i(function(t){var u=L8e(r),a=rnu(r,e,function(r,t,e){return y2e(n,u,r,t,e)}),f=b6e(r)(L0n,C0n),i=Xru(0,e,function(r,t,e){return y2e(n,f,r,t,e)});function c(r,n,t){return w2e(FNn,0,n,y2e(i,a,r,n,t))}var o=C8e(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=Wru(0,e,GNn);return function(r,n,t){return y2e(s,A,r,n,t)}});break;case 6:case 11:var fr=function(r,n,t){return w2e(rFn,0,n,t)},ir=C5e(r,o),cr=function(r,n,t){return y2e(ir,fr,r,n,t)},or=function(r,t,e){return y2e(n,cr,r,t,e)},vr=Wru(0,e,nFn);v=function(r,n,t){return y2e(vr,or,r,n,t)};break;case 5:case 10:var Ar=t7e(o);v=Xru(0,e,function(r,t,e){return y2e(n,Ar,r,t,e)});break;case 4:case 9:var sr=function(r,n,t){return w2e(eFn,0,n,w2e(tFn,0,n,t))},br=t7e(o),lr=function(r,n,t){return y2e(br,sr,r,n,t)},Br=function(r,t,e){return y2e(n,lr,r,t,e)},jr=Wru(0,e,uFn);v=function(r,n,t){return y2e(jr,Br,r,n,t)};break;default:var kr=t7e(o);v=Yru(0,e,function(r,t,e){return y2e(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=g2e(function(t){var e=t[2],u=f(r,e[2]),a=R8e(r,e[1]);function i(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}},xnu(t[2]));break r}break;case 4:var dr=t[1],mr=_6e(r,aFn),_r=function(r,n,t){return n?uS(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=U5e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,t,e){return y2e(n,A,r,t,e)}var b=Zru(r,e,M6e(iH(c))),l=k6e(function(r,n,t){return y2e(b,s,r,n,t)},u),B=M5e(r,i);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}},$0(function(r,n){return[0,r,n[2]]},xnu(dr)),mr);break r;case 5:var hr=t[1];if("number"==typeof hr||10!==hr[0]){var xr=t4e(r,function(t){var e=f(r,hr),u=i3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var i=s9e(r);function c(r,n,t){return y2e(i,a,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}}),yr=v9e(),wr=function(r,n,t){return y2e(yr,xr,r,n,t)},gr=v9e(),qr=function(r,t,e){return y2e(n,wr,r,t,e)},Ir=Zru(r,e,function(r,t,e){return y2e(n,gr,r,t,e)});Er=function(r,n,t){return y2e(Ir,qr,r,n,t)}}else var Dr=hr[1],Er=i(function(t){var e=f(r,[5,Dr]);return function(r,t,u){return y2e(n,e,r,t,u)}});pr=Er;break r;case 6:var $r=t[1],Tr=Yru(0,e,M6e(fFn)),Nr=f(r,$r),Fr=$5e(r,$r),Gr=function(r,n,t){return y2e(Fr,Nr,r,n,t)},Ur=function(r,t,e){return y2e(n,Gr,r,t,e)},Mr=Yru(0,e,O6e),Pr=k6e(function(r,n,t){return y2e(Mr,Ur,r,n,t)},Tr),Kr=v5e(),Or=function(r,n,t){return y2e(Kr,Pr,r,n,t)};pr=function(r,t,e){return y2e(n,Or,r,t,e)};break r;case 7:var Rr=t[1],Qr=Rr?q2e(function(t,e){var u=f(r,e),a=d9e(0,iH(t));function i(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}},Rr):x2e;pr=Qr;break r;case 8:var Cr=f(r,iFn),Lr=A9e(0,cFn),Hr=function(r,n,t){return y2e(Lr,Cr,r,n,t)},Vr=function(r,t,e){return y2e(n,Hr,r,t,e)},Sr=f(r,oFn),zr=function(r,n,t){return y2e(Sr,Vr,r,n,t)},Jr=A9e(0,vFn),Wr=function(r,n,t){return y2e(Jr,zr,r,n,t)},Zr=function(r,t,e){return y2e(n,Wr,r,t,e)},Xr=Yru(0,e,O6e);pr=function(r,n,t){return y2e(Xr,Zr,r,n,t)};break r;case 10:var Yr=t[1];pr=i(function(t){var e=f(r,Yr),u=y5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}});break r;case 12:var rn=t[1],nn=i(function(t){var e=f(r,rn),u=T5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}),tn=_6e(r,"serialize_go: Weak");pr=function(r,n,t){return y2e(tn,nn,r,n,t)};break r;default:break n}var en=f(r,fz),un=function(r,t,e){return y2e(n,en,r,t,e)},an=Yru(0,e,O6e);pr=function(r,n,t){return y2e(an,un,r,n,t)};break r}switch(t){case 0:pr=x2e;break r;case 1:pr=_6e(r,JNn);break r}}pr=Q2e(AFn,hXe(t),x2e)}return function(r,n,t){return y2e(pr,c,r,n,t)}})}function Nnu(r,n){var t=Vle(S2e(r[15],n)),e=l4e(0,r,_Mn,mMn,dMn,function(r,n,t){function e(r,n,t){return w2e(bMn,0,n,t)}var u=b6e(r)(BMn,lMn);function a(r,n,t){return w2e(jMn,0,n,y2e(u,e,r,n,t))}var f=[11,[0,Wle,u6e(r,LPn)]];function i(r,n,e){return w2e(kMn,0,n,y2e(t,a,r,n,e))}var c=vnu(r),o=[11,[0,Wle,u6e(r,VPn)]];function v(r,t,e){return w2e(f,0,t,y2e(n,i,r,t,e))}var A=cnu(r),s=[11,[0,Wle,u6e(r,zPn)]];function b(r,n,t){return w2e(o,0,n,y2e(c,v,r,n,t))}function l(r,n,t){return w2e(s,0,n,y2e(A,b,r,n,t))}var B=fnu(r);function j(r,n,t){return y2e(B,l,r,n,t)}var k=tnu(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=x6e(r,pMn);function m(r,n,t){return y2e(d,p,r,n,t)}var _=tnu(r);return function(r,n,t){return y2e(_,m,r,n,t)}}),u=[13,[0,1,0,sH(t,Dbt),0]];function a(r,n,t){return w2e(u,0,n,e(r,n,t))}var f=y8e(),i=h5e(r,function(r){var n=nnu(r),t=[11,[0,Wle,u6e(r,NKn)]];return D8e(r,0,n[3],function(r,n,e){return w2e(t,0,n,e)})});function c(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(i,c,r,n,t)}}function Fnu(r,n){var t=Swe(n);return s4e(0,r,Br+PIe(t)+ks,_Un,function(r){var n=P4e(r,NX),e=P4e(r,FX),u=P4e(r,GX),a=tnu(r),f=[11,[0,Wle,u6e(r,uKn)]];function i(r,n,t){return w2e(f,0,n,t)}u6e(r,tKn);var c=fnu(r);cnu(r);var o=vnu(r),v=Y6e(r,ZGn),A=v[2];function s(r,n,t){return M4e(n,0,WGn,function(e){var u=Fnu(n,t),a=O4e(n,GX);function f(r,n,t){return y2e(a,u,r,n,t)}var c=r?O6e:K4e(n,VGn),o=O4e(n,FX),v=M6e(SGn),s=R6e(0,zGn),b=K4e(n,JGn),l=p6e(1,function(r,n,t){return y2e(b,s,r,n,t)},v),B=N6e(0);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(c,f,r,n,t)}function p(r,n,t){return y2e(A,j,r,n,t)}var d=d7e(i);function m(r,n,t){return y2e(d,p,r,n,y2e(o,k,r,n,t))}var _=O4e(n,NX);return function(r,n,t){return y2e(_,m,r,n,t)}})}function b(n){var t=b6e(r)(LGn,CGn),e=P6e(0);function u(r,n,u){return w2e(HGn,0,n,y2e(e,t,r,n,u))}function a(r,t,e){return y2e(n,u,r,t,e)}function f(r,n,t){return y2e(c,a,r,n,t)}return function(r,n,t){return y2e(i,f,r,n,t)}}var l=v[1],B=Y6e(r,XGn),j=B[1];function k(r,n,t){return y2e(O6e,j,r,n,t)}function p(r){var n=k6e(k,x2e),t=J6e(bX);function e(r,e,u){return y2e(t,n,r,e,u)}return function(n,t,u){return y2e(r,e,n,t,u)}}function d(n){var t=M6e(bX);function e(r,n,e){return y2e(k,t,r,n,e)}var a=x6e(r,n);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}function m(r){var t=J6e(iH(0|-f0(wnu(0)(r))));return function(r,e,u){return y2e(n,t,r,e,u)}}function _(r,t){var e=d(mU+pIe(r)),u=b(n),a=p6e(1,t,function(r,n,t){return y2e(u,e,r,n,t)}),f=m(r);return function(r,n,t){return y2e(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=Y6e(r,PGn),f=a[2],c=a[1],o=x6e(r,KGn),v=function(r,n,t){return y2e(o,e,r,n,t)},A=J6e(OGn),s=function(r,n,t){return y2e(A,v,r,n,t)},b=p6e(1,u,function(r,n,t){return y2e(f,s,r,n,t)}),l=J6e(RGn),B=function(r,n,t){return y2e(l,b,r,n,t)},j=function(r,n,t){return y2e(f,B,r,n,t)},k=function(r,n,t){return y2e(c,j,r,n,t)},p=D7e(r,i);return function(r,n,t){return y2e(p,k,r,n,t)}}}throw LQ([0,mS,QGn],1)}function x(n){var t=Y6e(r,UGn),e=t[2],u=t[1],a=Y6e(r,MGn),f=a[2],c=a[1],o=T7e(r,i,e);function v(r,n,t){return y2e(o,f,r,n,t)}var A=y8e();function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=x8e(r,0,e);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}var p=w7e(r,i);return function(r,n,t){return y2e(p,k,r,n,t)}}function y(n,t){var e=Y6e(r,TGn),u=e[2],a=e[1],f=Y6e(r,NGn),c=f[2],o=f[1],v=T7e(r,i,u);function A(r,n,t){return y2e(v,c,r,n,t)}var s=y8e();function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=x8e(r,n,u);function k(r,n,t){return y2e(j,B,r,n,t)}var p=x6e(r,FGn);function d(r,n,t){return y2e(p,k,r,n,t)}var m=N6e(7);function _(r,n,t){return y2e(m,d,r,n,t)}var h=M6e(GGn);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(u,x,r,n,t)}function w(r,n,t){return y2e(a,y,r,n,t)}var g=w7e(r,i);return function(r,n,t){return y2e(g,w,r,n,t)}}function w(n){var t=Y6e(r,IGn),e=t[2],u=t[1],a=Y6e(r,DGn),f=a[2],c=a[1],o=b6e(r)(v0n,o0n);function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(f,v,r,n,t)}var s=b6e(r)($Gn,EGn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}var j=y7e(i,e);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(c,k,r,n,t)}var d=d7e(i);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=w7e(r,i);return function(r,n,t){return y2e(h,_,r,n,t)}}function g(n){var t=[0,y(3),0];return h([0,_6e(r,qGn),t])}function q(n,e,u){var a=d(mU+pIe(t)),f=b(n),o=p6e(1,T4e(r,_X,mX,function(a){var f=d(mU+pIe(t)),o=b(n),v=p6e(1,eS(u,a),function(r,n,t){return y2e(o,f,r,n,t)}),A=J6e(iH(e));function s(r,n,t){return y2e(A,v,r,n,t)}var l=g7e(r,a);function B(r,n,t){return y2e(l,s,r,n,t)}var j=h7e(a,m7e(i)),k=i3e[3];function p(r,n,t){return w2e(hGn,0,n,k(r,n,t))}var m=H6e(yX);function _(r,n,t){return y2e(m,p,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(j,B,r,n,t)}var y=_7e(a,function(r,n,t){return y2e(c,h,r,n,t)});return function(r,n,t){return y2e(y,x,r,n,t)}}),function(r,n,t){return y2e(f,a,r,n,t)}),v=N6e(8);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(xGn);function l(r,n,t){return y2e(s,A,r,n,t)}return function(r,t,e){return y2e(n,l,r,t,e)}}function I(t){return q(n,-20,function(n){return T4e(r,pGn,kGn,function(e){var u=uS(t,n,e),a=i3e[4];function f(r,n,t){return y2e(a,u,r,n,t)}var i=w7e(r,n);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,n,t){return y2e(e,c,r,n,t)}})})}function D(r,n,t){return w2e(rUn,0,n,w2e(YGn,0,n,t))}function E(r){var n=Y6e(r,bGn),t=n[2],e=n[1];function u(r,n,e){return y2e(t,D,r,n,e)}var a=x6e(r,"Pointer cannot be compressed to 32 bit");function f(r,n,t){return y2e(a,u,r,n,t)}var i=N6e(7);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(lGn);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=R6e(0,i3e[1]);function l(r,n,t){return y2e(b,s,r,n,t)}var B=R6e(Q6e,sX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=R6e(0,i3e[2]);return function(r,n,t){return y2e(k,j,r,n,t)}}function $(r,n){var t=Y6e(r,AGn),e=t[2],u=t[1],a=R6e(0,i3e[1]),f=R6e(L6e,sX);function i(r,n,t){return y2e(f,a,r,n,t)}var c=R6e(0,i3e[2]);function o(r,n,t){return y2e(c,i,r,n,t)}var v=p6e(1,e,function(r,n,t){return y2e(e,o,r,n,t)}),A=J6e(sGn);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}var B=E7e(r,n);return function(r,n,t){return y2e(B,l,r,n,t)}}function T(t,e,u){var a=Y6e(t,YFn),f=a[2],c=a[1],o=Y6e(t,rGn),v=o[2],A=o[1],s=Y6e(t,"cur"),b=s[2],l=s[1],B=Y6e(t,nGn),j=B[2],k=B[1],p=Y6e(t,tGn),d=p[2],m=p[1],_=k6e(_7e(i,b),x2e);function h(r,n,t){return y2e(_,v,r,n,t)}var x=x6e(t,Tt+PIe(e)),y=T8e(t,eGn);function w(r,n,t){return y2e(y,x,r,n,t)}var g=g8e(t,0,PIe(e));function I(r,n,t){return y2e(g,w,r,n,t)}var D=$(t,i),T=uS(u,d,function(r){var n=E(t),u=g8e(t,0,PIe(e));function a(r,t,e){return y2e(u,n,r,t,e)}var f=R6e(0,XFn);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(j,i,r,n,t)}var o=E(t);function s(r,n,t){return y2e(o,c,r,n,t)}function b(r,n,t){return y2e(v,s,r,n,t)}function l(r,n,t){return y2e(j,b,r,n,t)}function B(r,n,t){return y2e(A,l,r,n,t)}return function(n,t,e){return y2e(r,B,n,t,e)}}),N=x6e(t,uGn);function F(r,n,t){return y2e(N,T,r,n,t)}var G=J6e(aGn);function U(r,n,t){return y2e(G,F,r,n,t)}var M=E7e(t,i);function P(r,n,t){return y2e(f,h,r,n,t)}var K=k6e(function(r,n,t){return y2e(M,U,r,n,t)},function(r,n,t){return y2e(D,I,r,n,t)});function O(r,n,t){return y2e(K,P,r,n,t)}var R=J6e(fGn);function Q(r,n,t){return y2e(R,O,r,n,t)}function C(r,n,t){return y2e(v,Q,r,n,t)}function L(r,n,t){return y2e(A,C,r,n,t)}var H=$(t,i);function V(r,n,t){return y2e(H,L,r,n,t)}function S(r,n,t){return y2e(k,V,r,n,t)}var z=d7e(i),J=Y6e(t,iGn),W=J[2],Z=J[1],X=R6e(0,cGn),Y=y7e(i,function(r,n,t){return y2e(W,X,r,n,t)});function rr(r,n,t){return y2e(l,Y,r,n,t)}var nr=d7e(i);function tr(r,n,t){return y2e(nr,rr,r,n,t)}var er=x6e(t,oGn);function ur(r,n,t){return y2e(er,tr,r,n,t)}var ar=N6e(2);function fr(r,n,t){return y2e(ar,ur,r,n,t)}var ir=M6e(vGn);function cr(r,n,t){return y2e(ir,fr,r,n,t)}var or=y7e(i,M6e(f5n));function vr(r,n,t){return w2e(c5n,0,n,w2e(i5n,0,n,or(r,n,t)))}var Ar=d7e(i);function sr(r,n,t){return y2e(Ar,vr,r,n,t)}var br=q7e(t,i,M6e(o5n));function lr(r,n,t){return y2e(W,cr,r,n,t)}function Br(r,n,t){return y2e(z,S,r,n,t)}var jr=k6e(function(r,n,t){return y2e(br,sr,r,n,y2e(Z,lr,r,n,t))},x2e);function kr(r,n,t){return y2e(jr,Br,r,n,t)}function pr(r,n,t){return y2e(f,kr,r,n,t)}function dr(r,n,t){return y2e(c,pr,r,n,t)}var mr=D7e(t,i),_r=x6e(r,dGn);function hr(r,t,e){return y2e(_r,n,r,t,e)}var xr=J6e(iH(0|-f0(wnu(0)(mGn))));function yr(r,n,t){return y2e(xr,hr,r,n,t)}var wr=p6e(1,q(n,1,function(n){return g7e(r,n)}),function(r,t,e){return y2e(n,yr,r,t,e)}),gr=N6e(8);function qr(r,n,t){return y2e(gr,wr,r,n,t)}var Ir=M6e(_Gn);function Dr(r,n,t){return y2e(Ir,qr,r,n,t)}function Er(r,n,t){return y2e(mr,dr,r,n,t)}return function(r,t,e){return y2e(n,Dr,r,t,y2e(m,Er,r,t,e))}}var N=B[2];function F(r,n,t){return w2e(4,0,n,t)}var G=M6e(bX),U=k6e(function(r,n,t){return y2e(G,F,r,n,t)},x2e);r:{var M=function(r,n,t){return y2e(N,U,r,n,t)};if("number"==typeof t)switch(t){case 0:var P=b(n),K=function(r,n,t){return y2e(P,o5e,r,n,t)};break r;case 1:var O=d(nUn),R=b(n);K=function(r,n,t){return y2e(R,O,r,n,t)};break r}else n:switch(t[0]){case 2:var Q=t[1];switch(Q){case 0:var C=_(t,o5e);break;case 1:var L=[0,L4e(1),0];C=_(t,h([0,L4e(0),L]));break;case 2:C=_(t,b8e(r,i,0));break;case 7:var H=_(t,b8e(r,i,1)),V=p6e(1,b8e(r,i,0),H),S=m(tUn);C=function(r,n,t){return y2e(S,V,r,n,t)};break;case 12:var z=k7e(r),J=y7e(i,M6e(Z4n)),W=function(r,n,t){return w2e(X4n,0,n,J(r,n,t))},Z=d7e(i),X=function(r,n,t){return y2e(Z,W,r,n,t)},Y=q7e(r,i,M6e(Y4n));C=_(t,function(r,n,t){return y2e(Y,X,r,n,z(r,n,t))});break;case 13:var rr=Dru(r,2,0),nr=y7e(i,M6e(z4n)),tr=function(r,n,t){return w2e(J4n,0,n,nr(r,n,t))},er=d7e(i),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=q7e(r,i,M6e(W4n));C=_(t,function(r,n,t){return y2e(ar,ur,r,n,aS(rr,r,n,t))});break;case 14:var fr=l7e(0,14),ir=A7e(r),cr=function(r,n,t){return y2e(ir,fr,r,n,t)},or=E7e(r,i);C=_(t,function(r,n,t){return y2e(or,cr,r,n,t)});break;case 15:C=_(t,w());break;case 16:var vr=Y6e(r,eUn),Ar=r[28][1],sr=vr[2],br=vr[1];if(!Ar)throw LQ([0,mS,Fst],1);var lr=[6,[0,Wle,eS(Ar[1],0)]],Br=function(r,n,t){return w2e(lr,0,n,t)},jr=function(r,n,t){return y2e(sr,Br,r,n,t)},kr=function(r,n,t){return y2e(K6e,jr,r,n,t)},pr=function(r,n,t){return y2e(br,kr,r,n,t)},dr=x(),mr=function(r,n,t){return y2e(dr,pr,r,n,t)};C=q(n,gnu,function(t){var e=d(BGn),u=b(n),a=p6e(1,mr,function(r,n,t){return y2e(u,e,r,n,t)}),f=J6e(jGn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=g7e(r,t);return function(r,n,t){return y2e(c,i,r,n,t)}});break;case 17:break n;case 18:var _r=[0,y(2),0];C=_(t,h([0,_6e(r,uUn),_r]));break;case 19:C=T(r,aUn,function(n,t){var e=Y6e(r,VFn),u=e[2],a=e[1],f=b6e(r)(z0n,S0n),c=x();function o(r,n,t){return y2e(c,f,r,n,t)}var v=E7e(r,i);function A(r,n,t){return y2e(v,o,r,n,t)}var s=$7e(r,i);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}var B=eS(t,u);function j(r,n,t){return y2e(B,l,r,n,t)}var k=b6e(r)(W0n,J0n);function p(r,n,t){return y2e(a,j,r,n,t)}function d(r,n,t){return y2e(k,p,r,n,t)}var m=g8e(r,0,SFn);function _(r,n,t){return y2e(m,d,r,n,t)}var h=M6e(zFn);function y(r,n,t){return y2e(h,_,r,n,t)}var w=M6e(JFn);function g(r,n,t){return y2e(w,y,r,n,t)}var q=x6e(r,WFn);function I(r,n,t){return y2e(q,g,r,n,t)}var D=J6e(iH(0|-f0(wnu(0)(ZFn))));function E(r,n,t){return y2e(D,I,r,n,t)}return function(r,t,e){return y2e(n,E,r,t,e)}});break;case 6:case 11:var hr=Q5e(r,Q),xr=$7e(r,i);C=_(t,function(r,n,t){return y2e(xr,hr,r,n,t)});break;case 5:case 10:var yr=l7e(0,Q),wr=e7e(Q),gr=function(r,n,t){return y2e(wr,yr,r,n,t)},qr=E7e(r,i);C=_(t,function(r,n,t){return y2e(qr,gr,r,n,t)});break;case 4:case 9:var Ir=l7e(0,Q),Dr=e7e(Q),Er=y7e(i,M6e(l5n)),$r=function(r,n,t){return w2e(j5n,0,n,w2e(B5n,0,n,Er(r,n,t)))},Tr=d7e(i),Nr=function(r,n,t){return y2e(Tr,$r,r,n,t)},Fr=q7e(r,i,M6e(k5n));C=_(t,function(r,n,t){return y2e(Fr,Nr,r,n,y2e(Dr,Ir,r,n,t))});break;default:var Gr=l7e(0,Q),Ur=e7e(Q),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=D7e(r,i);C=_(t,function(r,n,t){return y2e(Pr,Mr,r,n,t)})}K=C;break r;case 3:switch(t[1]){case 1:var Kr=d(fUn),Or=b(n),Rr=p6e(1,q(n,-23,function(r){return g()}),function(r,n,t){return y2e(Or,Kr,r,n,t)}),Qr=L4e(1),Cr=Nnu(r,t),Lr=p6e(1,function(r,t,e){return y2e(n,Cr,r,t,e)},Qr),Hr=function(r,n,t){return y2e(Lr,Rr,r,n,t)},Vr=function(r,n,t){return y2e(a,Hr,r,n,t)};break;case 2:case 3:break n;default:var Sr=t[2];Vr=I(function(n,t){var e=Y6e(r,CFn),u=e[2],a=e[1],f=b6e(r)(HFn,LFn);function o(r,n,e){return y2e(t,f,r,n,e)}function v(r,n,t){return y2e(c,o,r,n,t)}function A(r,n,t){return y2e(i,v,r,n,t)}function b(r,t,e){return y2e(n,A,r,t,e)}var l=P8e(r,D0(function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var v=Swe(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=o5e;break t}var b=f[1];A=d(eS(I6(OFn),b))}var l=p(u);function B(r,n,t){return y2e(l,u,r,n,t)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=s(0,r,f[2]);function m(r,n,t){return y2e(k,j,r,n,t)}var _=g7e(r,n),h=p6e(1,function(r,n,t){return y2e(_,m,r,n,t)},A);function x(r,n,t){return y2e(z4e,h,r,n,t)}var y=b6e(r)(QFn,RFn);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,e){return y2e(t,w,r,n,e)}var q=P6e(o);function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(c,I,r,n,t)}function E(r,n,t){return y2e(i,D,r,n,t)}return function(r,t,e){return y2e(n,E,r,t,e)}}]},xnu(Sr)));return function(r,n,t){return y2e(l,b,r,n,t)}})}K=Vr;break r;case 4:var zr=t[1],Jr=Y6e(r,iUn),Wr=Jr[2],Zr=Jr[1];K=q(n,-21,function(n){var t=Y6e(r,FFn),e=t[2],u=t[1],a=Y6e(r,GFn),f=a[2],c=a[1],o=Y6e(r,UFn),v=o[2],A=o[1],l=Y6e(r,MFn),B=l[2],j=l[1],k=d(PFn),m=b(B);var _=function r(n,t,e){return t?uS(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(Wr);function c(r,n,t){return y2e(i,Wr,r,n,t)}function o(r,n,t){return y2e(Zr,c,r,n,t)}var A=s(0,r,u);function b(r,n,t){return y2e(A,o,r,n,t)}var l=p6e(1,G5e(r,a,function(r,n,t){return y2e(B,b,r,n,t)}),t),j=J6e(Vle(f));function k(r,n,t){return y2e(j,l,r,n,t)}return function(r,n,t){return y2e(v,k,r,n,t)}},xnu(zr),function(r,n,t){return y2e(m,k,r,n,t)});function h(r,n,t){return y2e(j,_,r,n,t)}var x=g7e(r,n);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(A,y,r,n,t)}var g=w7e(r,n);function q(r,n,t){return y2e(g,w,r,n,t)}var I=t4e(r,function(t){var e=b6e(r)($Fn,EFn);function u(r,t,u){return y2e(n,e,r,t,u)}var a=b6e(r)(NFn,TFn);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}});function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(f,D,r,n,t)}var $=x6e(r,KFn);function T(r,n,t){return y2e($,E,r,n,t)}var N=N6e(3);function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(e,F,r,n,t)}function U(r,n,t){return y2e(f,G,r,n,t)}function M(r,n,t){return y2e(c,U,r,n,t)}var P=w7e(r,i);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(u,K,r,n,t)}var R=w7e(r,n);return function(r,n,t){return y2e(R,O,r,n,t)}});break r;case 5:var Xr=t[1];if("number"==typeof Xr||10!==Xr[0]){var Yr=Y6e(r,cUn),rn=Yr[2],nn=Yr[1],tn=Y6e(r,oUn),en=tn[2],un=tn[1],an=Y6e(r,vUn),fn=an[2],cn=an[1],on=Y6e(r,AUn),vn=on[2],An=on[1];bn=q(n,gnu,function(n){var t=k5e(r);function e(r,n,e){return y2e(en,t,r,n,e)}var u=t4e(r,function(n){var t=i3e[6];function e(r,n,e){return y2e(fn,t,r,n,e)}var u=p(fn);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(cn,a,r,n,t)}var i=s(0,r,Xr);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(vn,c,r,n,t)}var v=s9e(r);function A(r,n,t){return y2e(v,o,r,n,t)}function b(r,t,e){return y2e(n,A,r,t,e)}return function(r,n,t){return y2e(en,b,r,n,t)}});function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(rn,a,r,n,t)}function c(r,n,t){return y2e(un,f,r,n,t)}var o=B9e(r,0,rn);function v(r,n,t){return y2e(o,c,r,n,t)}var A=hnu(r);function b(r,n,t){return y2e(A,v,r,n,t)}function l(r,n,t){return y2e(rn,b,r,n,t)}var B=H4e(0);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(nn,j,r,n,t)}var d=w7e(r,i);function m(r,n,t){return y2e(d,k,r,n,t)}function _(r,n,t){return y2e(An,m,r,n,t)}var h=g7e(r,n);return function(r,n,t){return y2e(h,_,r,n,t)}})}else var sn=Xr[1],bn=T(r,[5,[10,sn]],function(n,t){var e=Y6e(r,gFn),u=e[2],a=e[1],f=Y6e(r,qFn),c=f[2],o=f[1],v=Y6e(r,IFn),A=v[2],b=v[1],l=Y6e(r,DFn),B=l[2],j=l[1];function k(r,n,t){return w2e(2,0,n,t)}var d=k5e(r);function m(r,n,t){return y2e(d,k,r,n,t)}function _(r,n,t){return y2e(c,m,r,n,t)}var h=t4e(r,function(n){var t=i3e[6];function e(r,n,e){return y2e(A,t,r,n,e)}var u=p(A);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(b,a,r,n,t)}var i=s(0,r,sn);function o(r,n,t){return y2e(i,f,r,n,t)}function v(r,n,t){return y2e(B,o,r,n,t)}var l=s9e(r);function j(r,n,t){return y2e(l,v,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}return function(r,n,t){return y2e(c,k,r,n,t)}});function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(u,x,r,n,t)}var w=eS(t,c);function g(r,n,t){return y2e(w,y,r,n,t)}function I(r,n,t){return y2e(o,g,r,n,t)}var D=B9e(r,1,u);function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(a,E,r,n,t)}var T=w7e(r,i);function N(r,n,t){return y2e(T,$,r,n,t)}function F(r,n,t){return y2e(j,N,r,n,t)}var G=q(n,gnu,function(n){return g7e(r,n)});return function(r,n,t){return y2e(G,F,r,n,t)}});K=bn;break r;case 6:var ln=t[1],Bn=Y6e(r,sUn),jn=Bn[2],kn=Bn[1],pn=p6e(1,o5e,D5e(r,ln,jn)),dn=J6e(bX),mn=function(r,n,t){return y2e(dn,pn,r,n,t)},_n=function(r,n,t){return y2e(jn,mn,r,n,t)},hn=function(r,n,t){return y2e(kn,_n,r,n,t)},xn=s(1,r,ln),yn=function(r,n,t){return y2e(xn,hn,r,n,t)},wn=Y6e(r,bUn),gn=wn[2],qn=wn[1],In=Y6e(r,lUn),Dn=In[2],En=In[1],$n=p6e(1,o5e,D5e(r,ln,Dn)),Tn=J6e(bX),Nn=function(r,n,t){return y2e(Tn,$n,r,n,t)},Fn=function(r,n,t){return y2e(Dn,Nn,r,n,t)},Gn=function(r,n,t){return y2e(En,Fn,r,n,t)},Un=s(1,r,ln),Mn=function(r,n,t){return y2e(Un,Gn,r,n,t)},Pn=h([0,o5e,[0,function(r,n,t){return y2e(gn,Mn,r,n,t)},0]]),Kn=function(r,n,t){return y2e(qn,Pn,r,n,t)},On=q(n,-18,function(n){return g7e(r,n)}),Rn=p6e(1,function(r,n,t){return y2e(On,Kn,r,n,t)},function(r,t,e){return y2e(n,yn,r,t,e)}),Qn=M6e(wGn),Cn=p6e(1,T4e(r,_X,mX,function(t){var e=J6e(iH(-18)),u=g7e(r,t);function a(r,n,t){return y2e(u,e,r,n,t)}var f=h7e(t,m7e(i)),o=i3e[3];function v(r,n,t){return w2e(yGn,0,n,o(r,n,t))}var A=H6e(yX);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return y2e(f,a,r,n,t)}var B=_7e(t,function(r,n,t){return y2e(c,b,r,n,t)});return function(r,n,t){return y2e(B,l,r,n,t)}}),Qn),Ln=N6e(8),Hn=function(r,n,t){return y2e(Ln,Cn,r,n,t)},Vn=M6e(gGn),Sn=function(r,n,t){return y2e(Vn,Hn,r,n,t)},zn=p6e(1,o5e,function(r,t,e){return y2e(n,Sn,r,t,Rn(r,t,e))}),Jn=m(0),Wn=p6e(1,o5e,function(r,n,t){return y2e(Jn,zn,r,n,t)}),Zn=m(BUn);K=function(r,n,t){return y2e(Zn,Wn,r,n,t)};break r;case 7:var Xn=t[1],Yn=Xn?I(function(n,t){var e=Y6e(r,xFn),u=e[2],a=e[1],f=m9e(r,d0(Xn)),o=b6e(r)(wFn,yFn);function v(r,n,t){return y2e(o,f,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function b(r,n,t){return y2e(c,A,r,n,t)}function l(r,n,t){return y2e(i,b,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}var j=q2e(function(e,f){var o=Swe(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=o5e;break t}v=d(mFn)}var A=p(u);function b(r,n,t){return y2e(A,u,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=s(0,r,f);function j(r,n,t){return y2e(B,l,r,n,t)}var k=g7e(r,n),m=p6e(1,function(r,n,t){return y2e(k,j,r,n,t)},v);function _(r,n,t){return y2e(z4e,m,r,n,t)}var h=b6e(r)(hFn,_Fn);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,e){return y2e(t,x,r,n,e)}var w=P6e(e);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(c,g,r,n,t)}function I(r,n,t){return y2e(i,q,r,n,t)}return function(r,t,e){return y2e(n,I,r,t,e)}},Xn);return function(r,n,t){return y2e(j,B,r,n,t)}}):_(t,m9e(r,0));K=Yn;break r;case 8:var rt=d(jUn),nt=b(n),tt=p6e(1,q(n,-22,function(n){var t=Y6e(r,kFn),e=t[2],u=t[1],a=Y6e(r,pFn),f=a[1],i=b9e(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return y2e(f,i,r,n,t)}var o=w();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=g();return h([0,_6e(r,dFn),[0,function(r,n,t){return y2e(s,A,r,n,t)},0]])}),function(r,n,t){return y2e(nt,rt,r,n,t)}),et=L4e(1),ut=Nnu(r,t),at=p6e(1,function(r,t,e){return y2e(n,ut,r,t,e)},et),ft=function(r,n,t){return y2e(at,tt,r,n,t)};K=function(r,n,t){return y2e(a,ft,r,n,t)};break r;case 10:var it=t[1];K=T(r,[10,it],function(n,t){var e=Y6e(r,jFn),u=e[2],a=e[1],f=w5e(r),i=s(0,r,it);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=eS(t,u);function b(r,n,t){return y2e(A,v,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=x5e(r);return function(r,n,t){return y2e(B,l,r,n,t)}});break r;case 12:var ct=t[1],ot=T(r,[12,ct],function(n,t){var e=Y6e(r,BFn),u=e[2],a=e[1],f=Y6e(r,"weak_value"),i=f[2],c=f[1],o=B5e(0,qX);function v(r,n,t){return y2e(i,o,r,n,t)}var A=x4e(DX);function b(r,n,t){return y2e(A,v,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=s(0,r,ct);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}function p(r,n,t){return y2e(u,k,r,n,t)}var d=eS(t,u);function m(r,n,t){return y2e(d,p,r,n,t)}var _=d5e(r,11,[0,K6e,0]);function h(r,n,t){return y2e(a,m,r,n,t)}return function(r,n,t){return y2e(_,h,r,n,t)}}),vt=_6e(r,"deserialize_go: Weak");K=function(r,n,t){return y2e(vt,ot,r,n,t)};break r}K=Z6e(r,kUn,hXe(t))}function At(r,n,t){return y2e(K,M,r,n,t)}function st(r,n,t){return y2e(l,At,r,n,t)}var bt=d7e(i);function lt(r,n,t){return y2e(bt,st,r,n,t)}var Bt=x6e(r,pUn);function jt(r,n,t){return y2e(Bt,lt,r,n,t)}var kt=N6e(7);function pt(r,n,t){return y2e(kt,jt,r,n,t)}var dt=H6e(dUn);function mt(r,n,t){return y2e(dt,pt,r,n,t)}var _t=R6e(0,mUn);function ht(r,n,t){return y2e(_t,mt,r,n,t)}function xt(r,n,t){return y2e(o,ht,r,n,t)}function yt(r,n,t){return y2e(e,xt,r,n,t)}var wt=hnu(r);function gt(r,n,t){return y2e(wt,yt,r,n,t)}function qt(r,n,t){return y2e(O6e,gt,r,n,t)}var It=H4e(1);return function(r,n,t){return y2e(It,qt,r,n,t)}})}function Gnu(r,n){return b4e(0,r,zru(vMn,n),sMn,AMn,function(r,t){var e=Y6e(r,nMn),u=e[2],a=e[1],f=Y6e(r,tMn),i=f[2],c=f[1],o=Enu(0,0,n)[1],v=iH(bH(o)),A=Y6e(r,eMn),s=A[2],b=A[1],l=Y6e(r,uMn),B=l[2],j=l[1],k=R6e(0,v);function p(r,n,t){return y2e(u,k,r,n,t)}var d=R6e(1,v);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(s,m,r,n,t)}var h=x6e(r,aMn);function x(r,n,t){return y2e(h,_,r,n,t)}var y=J6e(fMn),w=x6e(r,zKn),g=N6e(0);function q(r,n,t){return w2e(JKn,0,n,y2e(g,w,r,n,t))}function I(r,n,t){return y2e(u,q,r,n,t)}function D(r,n,t){return y2e(y,x,r,n,t)}function E(r,n,t){return y2e(s,I,r,n,y2e(i,D,r,n,t))}var $=x6e(r,iMn);function T(r,n,t){return y2e($,E,r,n,t)}var N=N6e(0);function F(r,n,t){return w2e(cMn,0,n,y2e(N,T,r,n,t))}var G=H6e(yX);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(i,U,r,n,t)}function P(r,n,t){return y2e(B,M,r,n,t)}var K=Tnu(r,Nwe(n));function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return y2e(B,O,r,n,t)}function Q(r,n,t){return y2e(s,R,r,n,t)}function C(r,n,e){return y2e(t,Q,r,n,e)}function L(r,n,t){return y2e(j,C,r,n,t)}var H=N8e(r);function V(r,n,t){return y2e(H,L,r,n,t)}var S=H6e(yX),z=iH(bH(o)),J=R6e(0,z);function W(r,n,t){return y2e(J,b,r,n,t)}function Z(r,n,t){return y2e(s,W,r,n,t)}var X=w4e();function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=M6e(z);function nr(r,n,t){return y2e(rr,Y,r,n,t)}var tr=y8e();function er(r,n,t){return y2e(tr,nr,r,n,t)}var ur=g8e(r,0,o);function ar(r,n,t){return y2e(ur,er,r,n,t)}function fr(r,n,t){return y2e(s,ar,r,n,t)}function ir(r,n,t){return y2e(b,fr,r,n,t)}var cr=N8e(r);function or(r,n,t){return y2e(cr,ir,r,n,t)}var vr=R6e(0,z);function Ar(r,n,t){return y2e(vr,or,r,n,t)}function sr(r,n,t){return y2e(S,V,r,n,t)}function br(r,n,t){return y2e(u,Ar,r,n,y2e(i,sr,r,n,t))}var lr=h6e(r,oMn);function Br(r,n,t){return y2e(lr,br,r,n,t)}var jr=N6e(3);function kr(r,n,t){return y2e(jr,Br,r,n,t)}var pr=M6e(v);function dr(r,n,t){return y2e(pr,kr,r,n,t)}var mr=R6e(0,v);function _r(r,n,t){return y2e(mr,dr,r,n,t)}function hr(r,n,t){return y2e(u,_r,r,n,t)}function xr(r,n,t){return y2e(a,hr,r,n,t)}function yr(r,n,t){return y2e(c,xr,r,n,t)}var wr=$nu(r,Nwe(n));function gr(r,n,t){return y2e(wr,yr,r,n,t)}return function(r,n,e){return y2e(t,gr,r,n,e)}})}function Unu(r,n,t){var e=KIe(t);return l4e(0,n,r?"@deserialize_extended<"+e+ks:"@deserialize<"+e+ks,rMn,D0(function(r){return 1},t),function(n,u,a){var f=Y6e(n,HUn),i=f[2],c=f[1],o=Y6e(n,VUn),v=o[2],A=o[1],s=Y6e(n,SUn),b=s[2],l=s[1],B=Y6e(n,zUn)[2],j=Y6e(n,JUn),k=j[2],p=j[1],d=Y6e(n,WUn),m=d[2],_=d[1],h=T4e(n,XUn,ZUn,function(f){return T4e(n,LUn,CUn,function(c){return T4e(n,QUn,RUn,function(o){return T4e(n,"get_global_typtbl_ptr",OUn,function(A){return T4e(n,"get_global_typtbl_end_ptr",KUn,function(s){return T4e(n,"get_global_typtbl_size_ptr",PUn,function(l){return T4e(n,_X,mX,function(j){return T4e(n,_X,mX,function(d){var h=iH(bH(Enu(0,0,t)[1]));function x(r,n,t){return w2e(TUn,0,n,t)}var y=_nu(n);function w(r,n,t){return w2e(NUn,0,n,y2e(y,x,r,n,t))}var g=mnu(n);function q(r){var i=T4e(n,_X,mX,function(r){var u=lnu(n),f=M6e(FPn);function i(r,n,t){return y2e(f,u,r,n,t)}var v=bnu(n);function A(r,n,t){return y2e(v,i,r,n,t)}var s=M6e(GPn);function b(r,n,t){return y2e(s,A,r,n,t)}var l=snu(n);function B(r,n,t){return y2e(l,b,r,n,t)}var h=M6e(UPn);function x(r,n,t){return y2e(h,B,r,n,t)}var y=Anu(n);function w(r,n,t){return y2e(y,x,r,n,t)}var g=M6e(MPn);function q(r,n,t){return y2e(g,w,r,n,t)}var I=onu(n);function D(r,n,t){return y2e(I,q,r,n,t)}var E=M6e(PPn);function $(r,n,t){return y2e(E,D,r,n,t)}var T=inu(n);function N(r,n,t){return y2e(T,$,r,n,t)}var F=M6e(KPn);function G(r,n,t){return y2e(F,N,r,n,t)}var U=anu(n);function M(r,n,t){return y2e(U,G,r,n,t)}var P=M6e(OPn);function K(r,n,t){return y2e(P,M,r,n,t)}var O=unu(n);function R(r,n,t){return y2e(O,K,r,n,t)}var Q=M6e(RPn);function C(r,n,t){return y2e(Q,R,r,n,t)}var L=enu(n);function H(r,n,t){return y2e(L,C,r,n,t)}var V=M6e(QPn);function S(r,n,t){return y2e(V,H,r,n,t)}var z=x6e(n,KF+e);function J(r,n,t){return y2e(z,S,r,n,t)}var W=I7e(0,d);function Z(r,n,t){return y2e(W,J,r,n,t)}var X=x6e(n,bp+e);function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=I7e(0,j),nr=R6e(1,qUn);function tr(r,n,t){return y2e(nr,p,r,n,t)}function er(r,n,t){return y2e(k,tr,r,n,t)}var ur=b6e(n)(DUn,IUn);function ar(r,n,t){return y2e(ur,er,r,n,t)}var fr=P6e(0);function ir(r,n,t){return w2e(EUn,0,n,y2e(fr,ar,r,n,t))}var cr=g7e(n,r);function or(r,n,t){return y2e(cr,ir,r,n,t)}var vr=i3e[3];function Ar(r,n,t){return y2e(vr,or,r,n,t)}function sr(r,n,t){return y2e(c,Ar,r,n,t)}var br=z6e(5,$Un);function lr(r,n,t){return y2e(rr,Y,r,n,t)}var Br=n4e(0,function(r,n,t){return y2e(k,br,r,n,t)},function(r,n,t){return y2e(j,sr,r,n,t)});function jr(r,n,t){return y2e(Br,lr,r,n,t)}var kr=g2e(function(t){function u(r){return o5e}var f=Swe(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 M6e(bX)},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=L4e(1);break r}var v=function(r){var t=_6e(n,r),e=p6e(1,M6e(bX),t);return function(r,n,t){return y2e(a,e,r,n,t)}};i=v,c=v,o=a}var A=p6e(1,i(xUn),m),s=J6e(bX);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(m,b,r,n,t)}function B(r,n,t){return y2e(p,l,r,n,t)}var j=R6e(1,yUn);function d(r,n,t){return y2e(j,B,r,n,t)}function h(r,n,t){return y2e(k,d,r,n,t)}function x(r,n,t){return y2e(_,h,r,n,t)}var y=M4e(n,0,wUn,function(e){var u=Fnu(n,t),a=O4e(n,GX);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,t){return y2e(o,f,r,n,t)}var c=O4e(n,FX);function v(r,n,t){return y2e(c,i,r,n,t)}var A=M6e(hUn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=O4e(n,NX);function l(r,n,t){return y2e(b,s,r,n,t)}var B=g7e(n,r);return function(r,n,t){return y2e(B,l,r,n,t)}}),w=p6e(1,c(YI+e),function(r,n,t){return y2e(y,x,r,n,t)}),g=J6e(gUn);function q(r,n,t){return y2e(g,w,r,n,t)}return function(r,n,t){return y2e(k,q,r,n,t)}},t);function pr(r,n,t){return y2e(kr,jr,r,n,t)}function dr(r,n,t){return y2e(p,pr,r,n,t)}var mr=w7e(n,r);function _r(r,n,t){return y2e(mr,dr,r,n,t)}var hr=h7e(r,m7e(j)),xr=i3e[3];function yr(r,n,t){return y2e(hr,_r,r,n,t)}var wr=_7e(r,function(r,n,t){return y2e(o,xr,r,n,t)});return function(r,n,t){return y2e(wr,yr,r,n,t)}}),v=Y6e(n,kPn),b=v[2],B=v[1],h=Y6e(n,pPn),x=h[2],y=h[1],w=jnu(n),g=M6e(dPn),q=k6e(function(r,n,t){return y2e(g,w,r,n,t)},x2e),I=N6e(3);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(b,D,r,n,t)}var $=Bnu(n);function T(r,n,t){return y2e($,E,r,n,t)}var N=jnu(n);function F(r,n,t){return w2e(mPn,0,n,y2e(N,T,r,n,t))}var G=dnu(n);function U(r,n,t){return y2e(G,F,r,n,t)}var M=M6e(_Pn),P=k6e(function(r,n,t){return y2e(M,B,r,n,t)},x2e),K=N6e(3);function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return w2e(hPn,0,n,y2e(x,O,r,n,t))}var Q=knu(n);function C(r,n,t){return y2e(Q,R,r,n,t)}var L=M6e(xPn);function H(r,n,t){return y2e(b,U,r,n,t)}var V=k6e(function(r,n,t){return y2e(L,C,r,n,t)},x2e);function S(r,n,t){return y2e(V,H,r,n,t)}var z=knu(n);function J(r,n,t){return y2e(z,S,r,n,t)}function W(r,n,t){return w2e(yPn,0,n,y2e(B,J,r,n,t))}var Z=pnu(n);function X(r,n,t){return w2e(wPn,0,n,y2e(Z,W,r,n,t))}var Y=knu(n);function rr(r,n,t){return y2e(Y,X,r,n,t)}function nr(r,n,t){return y2e(x,rr,r,n,t)}function tr(r,n,t){return y2e(y,nr,r,n,t)}var er=h8e();function ur(r,n,t){return y2e(er,tr,r,n,t)}var ar=k6e(function(r,n,t){return y2e(u,ur,r,n,t)},x2e);function fr(n,t,e){return y2e(r,ar,n,t,e)}var ir=lnu(n);function cr(r,n,t){return y2e(ir,fr,r,n,t)}var or=i3e[3];function vr(r,n,t){return y2e(or,cr,r,n,t)}function Ar(r,n,t){return y2e(l,vr,r,n,t)}var sr=bnu(n);function br(r,n,t){return y2e(sr,Ar,r,n,t)}var lr=i3e[3];function Br(r,n,t){return y2e(lr,br,r,n,t)}function jr(r,n,t){return y2e(s,Br,r,n,t)}var kr=snu(n);function pr(r,n,t){return y2e(kr,jr,r,n,t)}var dr=i3e[3];function mr(r,n,t){return y2e(dr,pr,r,n,t)}function _r(r,n,t){return y2e(A,mr,r,n,t)}var hr=Anu(n);function xr(r,n,t){return y2e(hr,_r,r,n,t)}var yr=i3e[3];function wr(r,n,t){return y2e(yr,xr,r,n,t)}function gr(r,n,t){return y2e(f,wr,r,n,t)}var qr=onu(n);function Ir(r,n,t){return y2e(qr,gr,r,n,t)}var Dr=i3e[3];function Er(r,n,t){return y2e(Dr,Ir,r,n,t)}function $r(r,n,t){return y2e(o,Er,r,n,t)}var Tr=inu(n);function Nr(r,n,t){return y2e(Tr,$r,r,n,t)}var Fr=i3e[3];function Gr(r,n,t){return y2e(Fr,Nr,r,n,t)}function Ur(r,n,t){return y2e(c,Gr,r,n,t)}var Mr=anu(n);function Pr(r,n,t){return y2e(Mr,Ur,r,n,t)}function Kr(r,n,t){return y2e(d,Pr,r,n,t)}var Or=unu(n);function Rr(r,n,t){return y2e(Or,Kr,r,n,t)}function Qr(r,n,t){return y2e(j,Rr,r,n,t)}var Cr=enu(n);function Lr(r,n,t){return y2e(Cr,Qr,r,n,t)}return function(n,t,e){return y2e(r,Lr,n,t,i(n,t,e))}}var I=M6e(h),D=i3e[3];function E(r,n,t){return y2e(l,D,r,n,t)}var $=i3e[3];function T(r,n,t){return y2e(f,$,r,n,t)}function N(r,n,t){return y2e(g,w,r,n,t)}if(r)var F=q(M6e(yMn));else{var G=N4e(n,wMn,function(r){var t=q(r),e=b6e(n)(xMn,hMn);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,n,t){return y2e(E,u,r,n,t)}function f(r,n,t){return y2e(T,a,r,n,t)}return function(n,t,e){return y2e(r,f,n,t,e)}}),U=b6e(n)(qMn,gMn),M=function(r,n,t){return y2e(U,G,r,n,t)},P=function(r,n,t){return y2e(E,M,r,n,t)};F=function(r,n,t){return y2e(T,P,r,n,t)}}if(r)var K=x2e;else{var O=b6e(n)(GUn,FUn),R=function(r,n,t){return y2e(l,O,r,n,t)},Q=function(r,n,t){return y2e(s,R,r,n,t)},C=h5e(n,function(r){var n=nnu(r),t=[11,[0,Wle,u6e(r,FKn)]];return D8e(r,0,n[2],function(r,n,e){return w2e(t,0,n,e)})}),L=function(r,n,t){return y2e(A,Q,r,n,t)},H=h5e(n,function(r){var n=nnu(r),t=[11,[0,Wle,u6e(r,GKn)]];return D8e(r,0,n[1],function(r,n,e){return w2e(t,0,n,e)})}),V=function(r,n,t){return y2e(C,L,r,n,t)};K=function(r,n,t){return y2e(H,V,r,n,t)}}function S(r,n,t){return y2e(K,F,r,n,t)}var z=b6e(n)(MUn,UUn);function J(r,n,t){return y2e(z,S,r,n,t)}function W(r,n,t){return y2e(o,J,r,n,t)}function Z(r,n,t){return y2e(f,W,r,n,t)}function X(r,n,t){return y2e(I,N,r,n,y2e(c,Z,r,n,t))}var Y=L4e(r),rr=H6e(yX);function nr(r,n,t){return y2e(Y,qnu,r,n,y2e(j,X,r,n,t))}var tr=x7e(d,function(r,n,t){return y2e(v,rr,r,n,t)});function er(r,n,t){return y2e(tr,nr,r,n,t)}var ur=_7e(d,B);function ar(r,n,t){return y2e(ur,er,r,n,t)}var fr=x7e(j,i);function ir(r,n,t){return y2e(fr,ar,r,n,t)}var cr=_7e(j,b);return function(r,n,t){return y2e(cr,ir,r,n,t)}})})})})})})})});function x(r,n,t){return y2e(A,h,r,n,t)}var y=M6e(YUn);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(l,w,r,n,t)}var q=y8e();function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(u,I,r,n,t)}function E(r,n,t){return y2e(c,D,r,n,t)}var $=h8e();function T(r,n,t){return y2e($,E,r,n,t)}return function(r,n,t){return y2e(u,T,r,n,t)}})}function Mnu(r,n){var t=Unu(0,r,n),e=L4e(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=O9e(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function Pnu(r){var n=R6e(L6e,iH(16)),t=T9e(r,WTn);return function(r,e,u){return y2e(t,n,r,e,u)}}function Knu(r,n,t,e){if(1===t)var u=Aru(r,0,WCn,1,JCn,i3e[4]);else{if(t)throw LQ([0,mS,JTn],1);u=lru(r)}function a(r,n,t){return y2e(e,u,r,n,t)}var f=R6e(1,n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Pnu(r);return function(r,n,t){return y2e(c,i,r,n,t)}}function Onu(r,n,t){if(1===t)var e=vru(r,0,VCn,1,HCn,i3e[3]);else{if(t)throw LQ([0,mS,zTn],1);e=Bru(r)}var u=R6e(1,n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Pnu(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function Rnu(r,n,t){if(1===t)var e=M6e(STn);else{if(t)throw LQ([0,mS,VTn],1);e=P6e(0)}return Knu(r,n,t,e)}function Qnu(r){return b6e(r)(NTn,TTn)}function Cnu(r,n){var t=Enu(0,1,[0,n,0]),e=t[3],u=t[1],a=O3e([0,P3e(D0(iH,t[2])),0]);if(!QL(e,gTn))throw LQ([0,mS,qTn],1);var f=g8e(r,0,a),i=g8e(r,0,u);return function(r,n,t){return y2e(i,f,r,n,t)}}function Lnu(r,n){var t=b6e(r)(wTn,yTn),e=Cnu(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Hnu(r,n){var t=b6e(r)(xTn,hTn),e=Cnu(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Vnu(r,n){var t=Y6e(r,"old_actor"),e=t[2],u=t[1],a=P8e(r,D0(function(n){return[0,n[1],function(t){if(QL(n[2],_Tn))var u=D5e(r,YS,M6e(M3e));else{var a=R8e(r,n[1]);u=function(r,n,t){return y2e(e,a,r,n,t)}}var f=p6e(1,u,o5e),i=n[1],c=b6e(r)(f1n,a1n);function o(r,n,t){return y2e(c,z4e,r,n,t)}var v=M6e(X3e(r,i));function A(r,n,t){return y2e(v,o,r,n,f(r,n,t))}return function(r,n,t){return y2e(e,A,r,n,t)}}]},ige(n)[2]));return function(r,n,t){return y2e(u,a,r,n,t)}}function Snu(r){var n=b6e(r)(mTn,dTn);return function(r,t,e){return y2e(n,z4e,r,t,e)}}function znu(r){var n=b6e(r)(jTn,BTn);return function(r,t,e){return y2e(n,z4e,r,t,e)}}function Jnu(r,n,t,e,u,a,f){var i=D0(function(r){return[0,r[2],1]},e),c=$je(d0(a),1),o=Nru(n);return o4e(r,xY(eTn,i),c,function(r){for(var n=[8,[0,Wle,0]],a=x4e(DX),i=aS(t,r,o,function(r,t,e){return w2e(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=Pru(0,v,b[2],0,c,b[3]);c=c+1|0,v=B,A=l}var j=eS(s,uS(u,r,v));return function(r,n,t){return D2e(f,j,r,0,t)}})}function Wnu(r,n){if(n)switch(n[1]){case 0:return w9e(r,4);case 1:return w9e(r,3);default:return w9e(r,9)}throw LQ([0,mS,tTn],1)}function Znu(r,n){if(n)switch(n[1]){case 0:return w9e(r,5);case 1:var t=w9e(r,2),e=h4e(r),u=k6e(x2e,function(r,n,u){return y2e(e,t,r,n,u)}),a=function(r,n,t){return w2e(rTn,0,n,u(r,n,t))},f=J6e(_9e(11)),i=function(r,n,t){return y2e(f,a,r,n,t)},c=h9e(),o=function(r,n,t){return y2e(c,i,r,n,t)},v=J6e(_9e(10)),A=function(r,n,t){return y2e(v,o,r,n,t)},s=h9e();return function(r,n,t){return y2e(s,A,r,n,t)};default:return w9e(r,9)}throw LQ([0,mS,nTn],1)}function Xnu(r){var n=k6e(x2e,Wnu(r,Y$n)),t=g9e(0,9);return function(r,e,u){return y2e(t,n,r,e,u)}}function Ynu(r){var n=k6e(x2e,Znu(r,X$n)),t=g9e(0,9);return function(r,e,u){return y2e(t,n,r,e,u)}}function rtu(r,n,t,e,u,a,f,i,c){if(0!==n){var o=f6e(r)(e),v=o[2];return[0,[1,o[1]],function(r,e){var f=Nru(e);return eS(v,o4e(r,0,0,function(r){var i=D0(function(r){return[0,r[2],r[3]]},u),o=D0(function(r){return r[2]},u),v=D0(function(r){return r[3]},u),A=Oru(r,f,function(r){return 1},i),s=Znu(r,n),b=uS(a,r,A);function l(r,n,t){return y2e(b,s,r,n,t)}var B=g2e(function(n){return Lru(r,A,n)},y0(o));function j(r,n,t){return y2e(B,l,r,n,t)}var k=Mnu(r,v);function p(r,n,t){return y2e(k,j,r,n,t)}if(0===t)var d=Q9e(r),m=Gnu(r,0),_=function(r,n,t){return y2e(m,d,r,n,t)},h=M6e(M3e),x=function(r,n,t){return y2e(h,_,r,n,t)};else x=x2e;var y=Vru(0,e,ZKn);function w(r,n,t){return y2e(x,p,r,n,t)}var g=Vru(0,e,XKn);function q(r,n,t){return y2e(y,w,r,n,t)}function I(r,n,t){return y2e(g,q,r,n,t)}var D=Wnu(r,n);function E(r,n,t){return y2e(D,I,r,n,t)}return function(r,n,t){return D2e(c,E,r,0,t)}}))}]}if(0!==t)throw LQ([0,mS,Z$n],1);var A=c6e(r,e),s=r[27][1];return r[27][1]=s+1|0,[0,[0,s,function(r){return Yje(A)},f],function(r,n){function t(r,n,t){return[0,n,Rru]}return Xje(A,[jG,function(e){return Jnu(r,n,t,u,a,i,c)}])}]}function ntu(r,n,t,e,u,a,f,i,c,o){var v=Z0(function(r){var t=Gru(n,r);if(t)return 1-Eru(t[1]);throw LQ([0,mS,oOn],1)})(a);if(0===n[1]&&0!==v)throw LQ([0,mS,z$n],1);if(0===v){var A=rtu(r,e,u,t,f,i,0,c,o),s=A[1];return A[2].call(null,r,n),[0,[2,s],x2e]}var b=0===e?1:0,l=Y6e(r,t+UB),B=l[2],j=l[1],k=d0(v),p=eS(Lle[47],k);var d=function t(e,u){if(!u)return[0,x2e,function(r,n,t){return[0,n,Rru]}];var a=u[1],f=t(e+1|0,u[2]),i=f[2],c=f[1],o=Fru(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=Dru(r,A[1],0),j=[8,[0,Wle,b]],k=[0,function(r,n,t){return w2e(j,0,n,aS(l,r,n,t))},function(r,n){var t=Kru(r,n,a,0,s),e=[9,[0,Wle,t[2]]];return[0,t[1],function(r){return function(n,t,u){return w2e(e,0,t,aS(r,n,t,u))}}]}];break;case 1:var p=v[2],d=[8,[0,Wle,A[1]]];k=[0,function(r,n,t){return w2e(d,0,n,t)},function(r,n){var t=Uru(r,n,a,p),e=[9,[0,Wle,t[2]]];return[0,t[1],function(r){return function(n,t,u){return w2e(e,0,t,aS(r,n,t,u))}}]}];break;default:break r}var m=k[2],_=k[1],h=eS(Lle[47],e),x=Y6e(r,q8n),y=x[2],w=x[1],g=B5e(0,eH(P5e,h)),q=function(r,n,t){return y2e(y,g,r,n,t)},I=x4e(DX),D=function(r,n,t){return y2e(I,q,r,n,t)},E=function(r,n,t){return y2e(w,D,r,n,c(r,n,t))},$=function(r,n,t){return y2e(_,E,r,n,t)};return[0,function(r,n,t){return y2e(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(eS(c,r)),u=l5e(0,eH(P5e,eS(Lle[47],e))),f=x4e(DX);function i(r,t,e){return y2e(f,u,r,t,n(r,t,e))}return function(r,n,e){return y2e(t,i,r,n,e)}}]}]}throw LQ([0,mS,tOn],1)}(0,v),m=d[2],_=d[1];if(!b)throw LQ([0,mS,J$n],1);var h=Jnu(r,n,m,f,i,c,o),x=i6e(r)(t,h);function y(r,n,t){return w2e(2,0,n,t)}var w=k5e(r);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(B,g,r,n,t)}function I(r,n,t){return y2e(_,q,r,n,t)}var D=B5e(0,Inu);function E(r,n,t){return y2e(D,I,r,n,t)}var $=M6e(p);function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(B,T,r,n,t)}var F=B5e(0,qX);function G(r,n,t){return y2e(F,N,r,n,t)}var U=M6e(Vle(w6e(r,x)));function M(r,n,t){return y2e(U,G,r,n,t)}function P(r,n,t){return y2e(B,M,r,n,t)}function K(r,n,t){return y2e(j,P,r,n,t)}var O=A5e(r,eH(P5e,p),2);if(b)return[0,0,function(r,n,t){return y2e(O,K,r,n,aS(B,r,n,t))}];throw LQ([0,mS,W$n],1)}function ttu(r,n){if(n)var t=n[1],e=MP+PIe([7,t])+ks,u=function(r){return Mnu(r,t)},a=e,f=d0(t);else u=function(r){return $8e(r,0,function(r){return T9e(r,R$n)},function(r){return T9e(r,Q$n)},function(r){return M6e(C$n)})},a=L$n,f=1;return v4e(r,a,H$n,0,function(r){var n=Y6e(r,K$n),t=n[2],e=n[1],a=Ynu(r),i=K5e(r,f,0);function c(r,n,t){return y2e(i,a,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}var v=u(r);function A(r,n,t){return y2e(v,o,r,n,t)}var s=x4e(DX);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=A9e(0,O$n);function k(r,n,t){return y2e(j,B,r,n,t)}var p=R4e(r),d=[8,[0,Wle,0]];function m(r,n,t){return w2e(d,0,n,y2e(p,k,r,n,t))}var _=Xnu(r);return function(r,n,t){return y2e(_,m,r,n,t)}}),v4e(r,AX,V$n,0,function(r){var n=Y6e(r,M$n),t=n[2],e=n[1],u=Ynu(r),a=K5e(r,1,0);function f(r,n,t){return y2e(a,u,r,n,t)}var i=s4e(1,r,qVn,gVn,function(r){var n=m9e(r,2),t=R9e(r),e=s4e(0,r,KVn,PVn,function(r){var n=Y6e(r,NVn),t=n[2],e=n[1],u=a5e(0,5);var a=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(n,e){var u=n[2],a=n[1],f=p6e(1,G5e(r,a,M6e(M3e)),e),i=N6e(0);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(u);function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}},GVn,G5e(r,FVn,function(r,n,e){return y2e(t,u,r,n,e)}));function f(r,n,t){return w2e(UVn,0,n,y2e(e,a,r,n,t))}var i=T9e(r,MVn);return function(r,n,t){return y2e(i,f,r,n,t)}});function u(r,e,u){return y2e(t,n,r,e,u)}return function(r,n,t){return y2e(e,u,r,n,t)}});function c(r,n,e){return y2e(t,f,r,n,e)}function o(r,n,t){return y2e(i,c,r,n,t)}var v=x4e(DX);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=A9e(0,P$n);function B(r,n,t){return y2e(l,b,r,n,t)}var j=R4e(r),k=[8,[0,Wle,0]];function p(r,n,t){return w2e(k,0,n,y2e(j,B,r,n,t))}var d=Xnu(r);return function(r,n,t){return y2e(d,p,r,n,t)}}),function(n){var t=Y6e(r,U$n),e=t[2],u=t[1],f=M6e(Vle(w6e(r,v6e(r,AX))));function i(r,n,t){return y2e(f,e,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=M6e(Vle(w6e(r,v6e(r,a))));function v(r,n,t){return y2e(o,c,r,n,t)}var A=b6e(r)(krt,jrt);function s(r,n,t){return y2e(u,v,r,n,t)}function b(r,n,t){return y2e(A,s,r,n,t)}var l=b9e(r,2,n);return function(r,n,t){return y2e(l,b,r,n,t)}}}function etu(r,n){return ttu(r,[0,n])}function utu(r,n,t,e,u,a){if(1>>0)return _6e(r,eS(I6(h$n),n));var f=eS(I6(x$n),n),i=Y6e(r,y$n),c=i[2],o=i[1];function v(r,n,t){return w2e(2,0,n,t)}var A=R4e(r);function s(r,n,t){return y2e(A,v,r,n,t)}var b=k6e(function(r,n,t){return y2e(c,s,r,n,t)},x2e),l=N6e(1);function B(r,n,t){return y2e(l,b,r,n,t)}var j=M6e(w$n);function k(r,n,t){return y2e(j,B,r,n,t)}var p=q9e(r);function d(r,n,t){return y2e(p,k,r,n,t)}var m=D9e(r);function _(r,n,t){return y2e(m,d,r,n,t)}var h=g8e(r,1,f);function x(r,n,t){return y2e(h,_,r,n,t)}var y=I9e(r);function w(r,n,t){return w2e(g$n,0,n,y2e(y,x,r,n,t))}var g=T9e(r,q$n);function q(r,n,t){return y2e(g,w,r,n,t)}function I(r,n,t){return y2e(a,q,r,n,t)}var D=T9e(r,I$n);function E(r,n,t){return y2e(D,I,r,n,t)}var $=eS(u,c);function T(r,n,t){return y2e($,E,r,n,t)}var N=T9e(r,D$n);function F(r,n,t){return y2e(N,T,r,n,t)}v4e(r,oX,G$n,0,function(r){var n=Y6e(r,N$n),t=n[2],e=n[1],u=K5e(r,0,0);function a(r,n,e){return y2e(t,u,r,n,e)}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,n,t){return y2e(e,c,r,n,t)}var v=A9e(0,F$n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=R4e(r),b=[8,[0,Wle,0]];return function(r,n,t){return w2e(b,0,n,y2e(s,A,r,n,t))}});var G=M6e(Vle(w6e(r,v6e(r,oX))));function U(r,n,t){return y2e(c,F,r,n,t)}function M(r,n,t){return y2e(G,U,r,n,t)}var P=T9e(r,E$n);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(c,K,r,n,t)}function R(r,n,t){return y2e(o,O,r,n,t)}function Q(r,n,t){return y2e(e,R,r,n,t)}var C=q8e(r);function L(r,n,t){return y2e(C,Q,r,n,t)}var H=A9e(0,$$n);function V(r,n,t){return y2e(H,L,r,n,t)}function S(r,n,e){return y2e(t,V,r,n,e)}var z=q8e(r);function J(r,n,t){return y2e(z,S,r,n,t)}var W=A9e(0,T$n);function Z(r,n,t){return y2e(W,J,r,n,t)}return function(r,n,e){return y2e(t,Z,r,n,e)}}function atu(r){var n=[11,[0,Wle,u6e(r,PEn)]];return function(r,t,e){return w2e(n,0,t,e)}}function ftu(r){var n=h6e(r,"Async stabilization increment call failed");function t(r,t,e){return w2e(TEn,0,t,n(r,t,e))}var e=T9e(r,NEn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=T9e(r,FEn);function f(r,n,t){return y2e(a,u,r,n,t)}var i=M6e(GEn);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(iH(w6e(r,v6e(r,RX))));function v(r,n,t){return y2e(o,c,r,n,t)}var A=M6e(UEn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=M6e(iH(w6e(r,v6e(r,OX))));function l(r,n,t){return y2e(b,s,r,n,t)}var B=I8e(r,1,KX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=q8e(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=K9e(r);return function(r,n,t){return y2e(d,p,r,n,t)}}function itu(r,n){var t=b6e(r)(pTn,kTn),e=Cnu(r,n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=P9e(r);function f(r,n,t){return y2e(a,u,r,n,t)}var i=b6e(r)(IEn,qEn),c=k6e(x2e,function(r,n,t){return y2e(i,f,r,n,t)}),o=Snu(r);return function(r,n,t){return y2e(o,c,r,n,t)}}function ctu(r){var n=h6e(r,"Async destabilization increment call failed");function t(r,t,e){return w2e(hEn,0,t,n(r,t,e))}var e=T9e(r,xEn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=T9e(r,yEn);function f(r,n,t){return y2e(a,u,r,n,t)}var i=M6e(wEn);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(iH(w6e(r,v6e(r,LX))));function v(r,n,t){return y2e(o,c,r,n,t)}var A=M6e(gEn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=M6e(iH(w6e(r,v6e(r,CX))));function l(r,n,t){return y2e(b,s,r,n,t)}var B=I8e(r,1,QX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=q8e(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=K9e(r);return function(r,n,t){return y2e(d,p,r,n,t)}}function otu(r,n){var t=w9e(r,2),e=b6e(r)(_En,mEn),u=M9e(r),a=[12,[0,Wle,u6e(r,MEn)]],f=Vnu(r,n),i=b6e(r)(vTn,oTn);function c(r,n,u){return y2e(e,t,r,n,u)}var o=k6e(function(r,n,t){return y2e(i,f,r,n,w2e(a,0,n,y2e(u,c,r,n,t)))},x2e),v=b6e(r)(sTn,ATn),A=k6e(function(r,n,t){return y2e(v,z4e,r,n,o(r,n,t))},x2e),s=F6e(0);function b(r,n,t){return y2e(s,A,r,n,t)}var l=atu(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function vtu(r){var n=[11,[0,Wle,u6e(r,sEn)]];return function(r,t,e){return w2e(n,0,t,e)}}function Atu(r){var n=[11,[0,Wle,u6e(r,vEn)]];return function(r,t,e){return w2e(n,0,t,e)}}function stu(r){var n=N6e(7),t=M6e(Dnu);function e(r,e,u){return y2e(t,n,r,e,u)}var u=vtu(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function btu(r){function n(r,n,t){return w2e(cEn,0,n,t)}var t=J6e(rru);function e(r,e,u){return y2e(t,n,r,e,u)}var u=vtu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(Y9e);function i(r,n,t){return y2e(f,a,r,n,t)}var c=vtu(r);return function(r,n,t){return y2e(c,i,r,n,t)}}function ltu(r){function n(r,n,t){return w2e(iEn,0,n,t)}var t=J6e(tru);function e(r,e,u){return y2e(t,n,r,e,u)}var u=vtu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(nru);function i(r,n,t){return y2e(f,a,r,n,t)}var c=vtu(r);return function(r,n,t){return y2e(c,i,r,n,t)}}var Btu=[1,function(r){return r}];function jtu(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 y2e(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=eS(e,r);return function(r,e,u){return y2e(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=eS(t,r);return function(r,t,u){return y2e(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=eS(e,r),u=eS(t,r);return function(r,t,e){return y2e(u,n,r,t,e)}}]}}function ktu(r,n){return 0===n[0]?n[1]:eS(n[1],r)}function ptu(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 U2e(e,r,n,t)},a=L4e(0),f=k6e(x2e,n),i=L4e(1),c=eS(t,function(r,n,t){return y2e(a,u,r,n,t)}),o=M2e(1,e,function(r,n,t){return y2e(c,i,r,n,t)});return[0,function(r,n,t){return y2e(o,f,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return U2e(n,r,t,e)}var u=L4e(0),a=k6e(x2e,eS(v,r)),f=L4e(1),i=eS(t,function(r,n,t){return y2e(u,e,r,n,t)}),c=M2e(1,n,function(r,n,t){return y2e(i,f,r,n,t)});return function(r,n,t){return y2e(c,a,r,n,t)}}]}}function dtu(r,n){return ktu(_6e(r,fX),n)}function mtu(r,n){return dtu(r,U0(ptu,n,Btu))}function _tu(r,n,t){return eS(L2e(tEn),r)}var htu=gJe[9];function xtu(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=L2e(nEn);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 ytu=gJe[9];function wtu(r,n){return ytu(xtu,r,n)}function gtu(r){return function(r,n,t){return w2e(c8n,0,n,t)}}function qtu(r){return function(r,n,t){return w2e(f8n,0,n,t)}}function Itu(r){return Y7e(pX,H5e,Q7e,r)}function Dtu(r){return n8e(S7e,r)}function Etu(r){return n8e(z7e,r)}function $tu(r){return Y7e(dX,V5e,C7e,r)}function Ttu(r){return b6e(r)(a3n,u3n)}function Ntu(r){return b6e(r)(J2n,z2n)}function Ftu(r){return b6e(r)(S2n,V2n)}function Gtu(r){return b6e(r)(C2n,Q2n)}function Utu(r){return b6e(r)(R2n,O2n)}var Mtu=dH(ybt,61);function Ptu(r){return vru(r,1,dCn,0,pCn,function(r,n,t){return w2e(kCn,0,n,t)})}function Ktu(r){return Aru(r,1,jCn,0,BCn,function(r,n,t){return w2e(lCn,0,n,t)})}function Otu(r){return vru(r,1,bCn,0,sCn,function(r,n,t){return w2e(ACn,0,n,t)})}function Rtu(r){return Aru(r,1,vCn,0,oCn,function(r,n,t){return w2e(cCn,0,n,t)})}function Qtu(r){return vru(r,1,iCn,0,fCn,function(r,n,t){return w2e(aCn,0,n,t)})}function Ctu(r){return Aru(r,1,uCn,0,eCn,function(r,n,t){return w2e(tCn,0,n,t)})}function Ltu(r){return vru(r,1,nCn,1,rCn,i3e[3])}function Htu(r){return Aru(r,1,YQn,1,XQn,i3e[4])}function Vtu(r){return vru(r,1,ZQn,3,WQn,function(r,n,t){return w2e(JQn,0,n,t)})}function Stu(r){return Aru(r,1,zQn,3,SQn,function(r,n,t){return w2e(VQn,0,n,t)})}function ztu(r){return l4e(0,r,HQn,LQn,CQn,function(r,n,t){var e=Y6e(r,QQn),u=e[2],a=e[1],f=Z9e(r);function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return y2e(n,c,r,t,e)}var v=y8e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=x8e(r,0,t);function B(r,n,t){return y2e(l,b,r,n,t)}var j=cru(r);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function Jtu(r){return l4e(0,r,RQn,OQn,0,function(r,n,t){var e=Y6e(r,KQn),u=e[2],a=e[1],f=X9e(r);function i(r,n,t){return y2e(u,f,r,n,t)}var c=y8e();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=cru(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=h8e();function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,n,e){return y2e(t,p,r,n,e)}})}function Wtu(r,n){return htu(_tu,r,n)}var Ztu=gJe[1];function Xtu(r,n){return"number"!=typeof n&&1===n[0]?1:0}function Ytu(r,n){return"number"==typeof n?0:1}function reu(r,n,t,e){if(r){var u=qJe[10].call(null,e,t),a=RJe(gJe[16].call(null,Ytu,n)),f=qJe[8].call(null,a,u),i=RJe(gJe[16].call(null,Xtu,n)),c=qJe[8].call(null,i,e);return OJe(1,qJe[7].call(null,c,f))}var o=RJe(gJe[16].call(null,Ytu,n));return OJe(2,qJe[8].call(null,o,e))}function neu(r){var n=Swe(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 teu(r,n,t,e,u){var a=gJe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,x2e];case 1:var f=Uru(r,n,e,u),i=[9,[0,Wle,f[2]]],c=f[1],o=function(r,n,t){return w2e(i,0,n,t)},v=x5e(r);return[0,c,function(r,n,t){return y2e(v,o,r,n,t)}];default:return[0,Mru(n,e,g5e(r),u),x2e]}return[0,Kru(r,n,e,a[1],u)[1],x2e]}function eeu(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,s7e(3,eS($Ee[23],r[1]))];case 3:return[0,s7e(4,eS(TEe[23],r[1]))];case 4:return[0,s7e(5,eS(NEe[23],r[1]))];case 5:var n=eS(FEe[25],r[1]);return[3,6,CDe(DDe(n,VDe(2,63))?FDe(n,VDe(2,64)):n)];case 7:return[0,s7e(8,eS(GEe[23],r[1]))];case 8:return[0,s7e(9,eS(UEe[23],r[1]))];case 9:return[0,s7e(10,eS(MEe[23],r[1]))];case 10:return[3,11,CDe(eS(PEe[25],r[1]))];case 11:return[4,r[1]];case 12:return[5,r[1]];case 13:return[0,s7e(14,iH(r[1]))];case 14:return[6,r[1]];case 15:return[7,r[1]];default:return[1,eS(DEe[25],r[1])]}}function ueu(r){return[0,[2,[7,eeu(r)]],x2e]}function aeu(r,n,t){var e=ueu(t),u=e[2],a=Dru(r,e[1],n);return function(r,n,t){return y2e(u,a,r,n,t)}}function feu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}var f=p6e(1,function(r,n,e){return y2e(t,a,r,n,e)},u),i=F6e(0);function c(r,n,t){return w2e(rDn,0,n,y2e(i,f,r,n,t))}var o=R6e(Q6e,nDn);function v(r,n,t){return w2e(tDn,0,n,y2e(o,c,r,n,t))}var A=R6e(L6e,eDn);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}var B=R6e(Q6e,uDn);function j(r,n,t){return w2e(aDn,0,n,y2e(B,l,r,n,t))}var k=R6e(L6e,fDn);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,n,e){return y2e(t,d,r,n,e)}}function ieu(r,n,t,e){return l4e(0,r,O2e(11,n),GIn,FIn,function(r,n,u){var a=Y6e(r,NIn),f=a[2],i=a[1],c=j8e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=x6e(r,uX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=s8e(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=l8e(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=l8e(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function ceu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}var f=p6e(1,function(r,n,e){return y2e(t,a,r,n,e)},u),i=F6e(0);function c(r,n,t){return w2e(EIn,0,n,y2e(i,f,r,n,t))}var o=R6e(Q6e,$In);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}var s=R6e(Q6e,TIn);function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}}function oeu(r,n,t,e){return l4e(0,r,O2e(6,n),dIn,pIn,function(r,n,u){var a=Y6e(r,kIn),f=a[2],i=a[1],c=j8e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=x6e(r,uX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=A8e(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=B8e(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=B8e(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function veu(r){var n=x6e(r,uX),t=F6e(0);function e(r,e,u){return y2e(t,n,r,e,u)}var u=R6e(7,jIn);return function(r,n,t){return y2e(u,e,r,n,t)}}function Aeu(r,n,t){return l4e(0,r,O2e(10,n),bIn,sIn,function(r,n,e){var u=Y6e(r,cIn),a=u[2],f=u[1],i=R6e(L6e,oIn),c=veu(r);function o(r,n,t){return w2e(lIn,0,n,c(r,n,t))}var v=R6e(L6e,BIn);function A(r,n,t){return y2e(v,o,r,n,y2e(a,i,r,n,t))}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=[20,[1,t]];function B(r,n,t){return w2e(l,0,n,y2e(f,b,r,n,t))}var j=R6e(C6e,vIn);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}var d=R6e(C6e,AIn);function m(r,n,t){return y2e(d,p,r,n,t)}return function(r,t,e){return y2e(n,m,r,t,e)}})}function seu(r,n,t){return l4e(0,r,O2e(5,n),iIn,fIn,function(r,n,e){var u=Y6e(r,tIn),a=u[2],f=u[1],i=R6e(L6e,eIn);function c(r,n,t){return y2e(a,i,r,n,t)}var o=veu(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return w2e(s,0,n,y2e(f,A,r,n,t))}var l=R6e(Q6e,uIn);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(e,B,r,n,t)}var k=R6e(Q6e,aIn);function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function beu(r,n){var t=x6e(r,uX),e=F6e(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=R6e(7,dH(wS,n));return function(r,n,t){return y2e(a,u,r,n,t)}}function leu(r,n){var t=beu(r,n);function e(r,n,e){return w2e(rIn,0,n,t(r,n,e))}var u=R6e(L6e,nIn);return function(r,n,t){return y2e(u,e,r,n,t)}}function Beu(r,n,t,e){return l4e(0,r,O2e(n,t),Yqn,Xqn,function(r,n,t){var u=Y6e(r,zqn),a=u[2],f=u[1],i=R6e(L6e,Jqn),c=leu(r,16);function o(r,n,t){return y2e(a,i,r,n,t)}function v(r,n,t){return y2e(c,o,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}var B=R6e(C6e,Wqn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,e){return y2e(t,j,r,n,e)}var p=R6e(C6e,Zqn);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,t,e){return y2e(n,d,r,t,e)}})}function jeu(r,n,t,e){var u=[20,[1,e]];return Beu(r,n,t,function(r,n,t){return w2e(u,0,n,t)})}function keu(r,n,t,e){return l4e(0,r,O2e(n,t),Sqn,Vqn,function(r,n,t){var u=Y6e(r,Qqn),a=u[2],f=u[1],i=R6e(L6e,Cqn),c=beu(r,16);function o(r,n,t){return y2e(a,i,r,n,t)}function v(r,n,t){return y2e(c,o,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(f,A,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=R6e(Q6e,Lqn);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,e){return y2e(t,B,r,n,e)}var k=R6e(Q6e,Hqn);function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function peu(r,n,t,e){var u=[20,[1,e]];return keu(r,n,t,function(r,n,t){return w2e(u,0,n,t)})}function deu(r,n,t){if(1===n){return[0,0,3,function(r,n,t){return w2e(0,0,n,t)}]}r:{n:if("number"==typeof n){if(1===n){var e=function(r,n,t){return w2e(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=Y7e(dX,V5e,C7e,r);break t;case 3:a=Y7e(T4n,Etu,Utu,r);break t;case 4:a=Y7e(N4n,qtu,Gtu,r);break t;case 5:a=u8e(r);break t;default:break e}case 3:if(2!==t)break a;var f=function(r,n,t){return w2e(vgn,0,n,t)},i=R6e(Q6e,Agn);a=keu(r,3,sgn,function(r,n,t){return y2e(i,f,r,n,t)});break t;case 4:if(2!==t)break a;a=peu(r,4,bgn,2);break t;case 5:if(3<=t)break a;switch(t){case 0:a=seu(r,lgn,0);break t;case 1:a=seu(r,Bgn,1);break t;default:a=seu(r,jgn,2);break t}case 6:switch(t){case 0:var c=function(r,n,t){return w2e(kgn,0,n,t)};a=oeu(r,pgn,r8e,function(r,n,t,e){return ceu(c,0,n,t,e)});break t;case 1:a=oeu(r,dgn,$tu,function(r,n,t){function e(r,n,t){return w2e(ogn,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}var a=x6e(r,uX);function f(r,t,e){return y2e(n,u,r,t,e)}function i(r,n,t){return y2e(a,f,r,n,t)}var c=N6e(9);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r){return ceu(o,0,n,t,r)}});break t;case 2:var o=function(r,n,t){return w2e(mgn,0,n,t)};a=oeu(r,_gn,e8e,function(r,n,t,e){function u(r,n,e){return y2e(t,o,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(9);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(gIn);function v(r,n,t){return w2e(IIn,0,n,w2e(qIn,0,n,y2e(c,i,r,n,t)))}function A(r,n,e){return w2e(DIn,0,n,y2e(t,v,r,n,e))}return function(r,t,e){return y2e(n,A,r,t,e)}});break t;case 3:a=function(r,n,t){return w2e(hgn,0,n,t)};break t;case 4:a=function(r,n,t){return w2e(xgn,0,n,t)};break t;case 5:var v=S5e(r);a=oeu(r,ygn,u8e,function(r,n,t,e){function u(r,n,e){return y2e(t,v,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(8);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(mIn);function o(r,n,t){return w2e(_In,0,n,y2e(c,i,r,n,t))}function A(r,n,e){return y2e(t,o,r,n,e)}var s=R6e(1,hIn);function b(r,n,t){return w2e(xIn,0,n,y2e(s,A,r,n,t))}function l(r,t,e){return y2e(n,b,r,t,e)}var B=h6e(r,aX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=N6e(9);function p(r,n,t){return y2e(k,j,r,n,t)}var d=M6e(yIn);function m(r,n,t){return y2e(d,p,r,n,t)}var _=p6e(1,n,function(r,n,e){return y2e(t,m,r,n,e)}),h=F6e(0);function x(r,n,t){return y2e(h,_,r,n,t)}var y=R6e(Q6e,wIn);function w(r,n,t){return y2e(y,x,r,n,t)}var g=p6e(1,O6e,function(r,t,e){return y2e(n,w,r,t,e)}),q=F6e(0);function I(r,n,t){return y2e(q,g,r,n,t)}return function(r,n,e){return y2e(t,I,r,n,e)}});break t;case 10:a=function(r,n,t){return w2e(wgn,0,n,t)};break t;case 16:a=S5e(r);break t}break;case 7:switch(t){case 1:a=Y7e(pX,H5e,Q7e,r);break t;case 3:a=Y7e(E4n,Dtu,Ntu,r);break t;case 4:a=Y7e($4n,gtu,Ftu,r);break t;case 5:var A=u8e(r),s=Y6e(r,ggn),b=s[2],l=s[1],B=Y6e(r,qgn),j=B[2],k=function(r,n,t){return y2e(j,A,r,n,t)},p=B[1],d=function(r,n,t){return y2e(b,k,r,n,t)},m=h6e(r,Ign),_=Y6e(r,S6n),h=_[2],x=_[1],y=b6e(r)($2n,E2n),w=function(r,n,t){return y2e(y,z4e,r,n,t)},g=N6e(2),q=M6e(z6n),I=function(r,n,t){return y2e(q,g,r,n,t)},D=W7e(),E=function(r,n,t){return y2e(D,I,r,n,t)},$=X4e(r,J6n,function(r,n,t){return y2e(h,E,r,n,t)},function(r,n,t){return y2e(h,w,r,n,t)}),T=function(r,n,t){return y2e(h,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return y2e(x,T,r,n,t)}(r,n,function(r,n,t){return y2e(m,d,r,n,t)}(r,n,t))},F=function(r,n,t){return y2e(j,N,r,n,t)},G=function(r,n,t){return y2e(l,F,r,n,t)};a=function(r,n,t){return y2e(p,G,r,n,t)};break t;default:break e}case 8:if(2!==t)break a;var U=function(r,n,t){return w2e(Dgn,0,n,t)},M=R6e(C6e,Egn);a=Beu(r,8,$gn,function(r,n,t){return y2e(M,U,r,n,t)});break t;case 9:if(2!==t)break a;a=jeu(r,9,Tgn,2);break t;case 10:if(3<=t)break a;switch(t){case 0:a=Aeu(r,Ngn,0);break t;case 1:a=Aeu(r,Fgn,1);break t;default:a=Aeu(r,Ggn,2);break t}case 11:switch(t){case 0:var P=function(r,n,t){return w2e(Ugn,0,n,t)};a=ieu(r,Mgn,r8e,function(r,n,t,e){return feu(P,0,n,t,e)});break t;case 1:var K=function(r,n,t){return w2e(Pgn,0,n,t)};a=ieu(r,Kgn,Itu,function(r,n,t,e){return feu(K,0,n,t,e)});break t;case 2:var O=function(r,n,t){return w2e(Ogn,0,n,t)};a=ieu(r,Rgn,e8e,function(r,n,t,e){function u(r,n,e){return y2e(t,O,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(9);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(VIn);function o(r,n,t){return w2e(JIn,0,n,w2e(zIn,0,n,w2e(SIn,0,n,y2e(c,i,r,n,t))))}var v=R6e(L6e,WIn);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}function b(r,n,e){return w2e(XIn,0,n,w2e(ZIn,0,n,y2e(t,s,r,n,e)))}var l=R6e(L6e,YIn);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}return function(r,t,e){return y2e(n,j,r,t,e)}});break t;case 3:a=function(r,n,t){return w2e(Qgn,0,n,t)};break t;case 4:a=function(r,n,t){return w2e(Cgn,0,n,t)};break t;case 5:var R=Y6e(r,Lgn),Q=R[2],C=R[1],L=S5e(r),H=ieu(r,Hgn,u8e,function(r,n,t,e){function u(r,n,e){return y2e(t,L,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(8);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(UIn);function o(r,n,t){return w2e(MIn,0,n,y2e(c,i,r,n,t))}function v(r,n,e){return y2e(t,o,r,n,e)}var A=R6e(1,PIn);function s(r,n,t){return w2e(OIn,0,n,w2e(KIn,0,n,y2e(A,v,r,n,t)))}var b=R6e(L6e,RIn);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=h6e(r,aX);function p(r,n,t){return y2e(k,j,r,n,t)}var d=N6e(9);function m(r,n,t){return y2e(d,p,r,n,t)}var _=M6e(QIn);function h(r,n,t){return y2e(_,m,r,n,t)}var x=p6e(1,n,function(r,n,e){return y2e(t,h,r,n,e)}),y=F6e(0);function w(r,n,t){return y2e(y,x,r,n,t)}var g=R6e(C6e,CIn);function q(r,n,t){return y2e(g,w,r,n,t)}var I=p6e(1,O6e,n),D=F6e(0);function E(r,n,t){return w2e(LIn,0,n,y2e(D,I,r,n,t))}function $(r,n,t){return y2e(O6e,E,r,n,t)}var T=p6e(1,function(r,n,e){return y2e(t,$,r,n,e)},function(r,t,e){return y2e(n,q,r,t,e)}),N=N6e(0);function F(r,n,t){return y2e(N,T,r,n,t)}var G=M6e(HIn);function U(r,n,t){return y2e(G,F,r,n,t)}var M=p6e(1,O6e,function(r,t,e){return y2e(n,U,r,t,e)}),P=F6e(0);function K(r,n,t){return y2e(P,M,r,n,t)}return function(r,n,e){return y2e(t,K,r,n,e)}}),V=function(r,n,t){return y2e(Q,H,r,n,t)},S=h6e(r,Vgn),z=function(r,n,t){return y2e(S,V,r,n,t)},J=N6e(2),W=function(r,n,t){return y2e(J,z,r,n,t)},Z=M6e(Sgn),X=function(r,n,t){return y2e(Z,W,r,n,t)},Y=function(r,n,t){return y2e(Q,X,r,n,t)};a=function(r,n,t){return y2e(C,Y,r,n,t)};break t;case 10:a=function(r,n,t){return w2e(zgn,0,n,t)};break t;case 16:a=l4e(1,r,H7n,L7n,C7n,function(r,n,t){var e=S5e(r);function u(r,n,u){return y2e(t,e,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=x6e(r,R7n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=N6e(8);function o(r,n,t){return y2e(c,i,r,n,t)}var v=M6e(Q7n);function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,e){return y2e(t,A,r,n,e)}});break t}break;case 12:switch(t){case 0:a=function(r,n,t){return w2e(Jgn,0,n,t)};break t;case 1:a=function(r,n,t){return w2e(Wgn,0,n,t)};break t;case 2:a=function(r,n,t){return w2e(Zgn,0,n,t)};break t;case 3:a=function(r,n,t){return w2e(Xgn,0,n,t)};break t;case 4:a=b6e(r)(rqn,Ygn);break t;case 5:a=b6e(r)(tqn,nqn);break t;default:break n}case 13:switch(t){case 0:a=function(r,n,t){return w2e(eqn,0,n,t)};break t;case 1:a=function(r,n,t){return w2e(uqn,0,n,t)};break t;case 2:a=function(r,n,t){return w2e(aqn,0,n,t)};break t;case 3:a=function(r,n,t){return w2e(fqn,0,n,t)};break t;case 4:a=b6e(r)(cqn,iqn);break t;case 5:a=b6e(r)(vqn,oqn);break t;default:break n}case 15:if(17>t)break n;a=b6e(r)(c0n,i0n);break t;default:break n}switch(t){case 9:a=function(r,n,t){return w2e(Aqn,0,n,t)};break t;case 11:a=function(r,n,t){return w2e(sqn,0,n,t)};break t;case 12:a=function(r,n,t){return w2e(bqn,0,n,t)};break t;case 13:a=function(r,n,t){return w2e(lqn,0,n,t)};break t;case 14:a=function(r,n,t){return w2e(Bqn,0,n,t)};break t;case 15:a=function(r,n,t){return w2e(jqn,0,n,t)};break t;case 6:case 7:case 8:break u;default:break n}}switch(t){case 9:var rr=function(r,n,t){return w2e(kqn,0,n,t)},nr=n7e(u),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=t7e(u);a=function(r,n,t){return y2e(er,tr,r,n,t)};break t;case 11:a=l4e(1,r,O2e(u,W5n),J5n,z5n,function(r,n,t){var e=R6e(14,iH(J5e(u))),a=u7e(u);function f(r,n,t){return w2e(V5n,0,n,a(r,n,t))}var i=n7e(u);function c(r,n,t){return y2e(i,f,r,n,t)}var o=t7e(u);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return w2e(S5n,0,n,y2e(t,v,r,n,e))}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}return function(r,t,e){return y2e(n,b,r,t,e)}});break t;case 12:a=l4e(1,r,O2e(u,H5n),L5n,C5n,function(r,n,t){var e=R6e(13,iH(J5e(u))),a=u7e(u);function f(r,n,t){return w2e(R5n,0,n,a(r,n,t))}var i=n7e(u);function c(r,n,t){return y2e(i,f,r,n,t)}var o=t7e(u);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return w2e(Q5n,0,n,y2e(t,v,r,n,e))}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}return function(r,t,e){return y2e(n,b,r,t,e)}});break t;case 13:a=function(r,n,t){return w2e(pqn,0,n,t)};break t;case 14:a=function(r,n,t){return w2e(dqn,0,n,t)};break t;case 15:var ur=function(r,n,t){return w2e(s7n,0,n,t)},ar=t7e(u);a=function(r,n,t){return y2e(ar,ur,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=jeu(r,u,mqn,1);break t}a=jeu(r,u,_qn,0);break t;default:if(t){a=peu(r,u,hqn,1);break t}a=peu(r,u,xqn,0);break t}case 6:case 7:case 8:break;default:if(8<=u){switch(t-3|0){case 1:var fr=function(r,n,t){return w2e(yqn,0,n,t)};break;case 2:fr=l4e(0,r,O2e(u,qqn),gqn,wqn,function(r,n,t){var e=Y6e(r,ngn),a=e[2],f=e[1],i=J5e(u),c=P2e(n),o=P2e(t),v=e7e(u);a:{var A=function(r,n,t){return y2e(O6e,v,r,n,t)};if(10<=u){if(11>u){var s=11;break a}}else if(8<=u){s=10;break a}throw LQ([0,mS,tgn],1)}var b=0|-((2*J5e(s)|0)-2|0),l=e7e(u);function B(r,n,t){return y2e(a,l,r,n,t)}var j=leu(r,i);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(a,k,r,n,t)}function d(r,n,t){return y2e(a,p,r,n,t)}function m(r,n,t){return y2e(f,d,r,n,t)}var _=b7e(r,6);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}function y(r,t,e){return y2e(n,x,r,t,e)}var w=h6e(r,aX);function g(r,n,t){return y2e(w,y,r,n,t)}var q=N6e(2);function I(r,n,t){return y2e(q,g,r,n,t)}var D=M6e(iH(b));function E(r,n,t){return w2e(egn,0,n,y2e(D,I,r,n,t))}function $(r,n,e){return y2e(t,E,r,n,e)}var T=R6e(1,iH(i-1|0));function N(r,n,t){return y2e(T,$,r,n,t)}var F=F7e(n);function G(r,n,t){return y2e(F,N,r,n,t)}var U=h6e(r,aX);function M(r,n,t){return y2e(U,G,r,n,t)}var P=N6e(9);function K(r,n,t){return y2e(P,M,r,n,t)}var O=M6e(ugn);function R(r,n,t){return y2e(O,K,r,n,t)}var Q=e7e(u),C=M6e(dH(yS,cH(Z5e(u)))),L=e7e(u),H=p6e(1,function(r,t,e){return y2e(n,L,r,t,e)},C);function V(r,n,t){return w2e(agn,0,n,H(r,n,t))}function S(r,n,t){return y2e(O6e,V,r,n,t)}var z=p6e(1,function(r,n,e){return y2e(t,S,r,n,e)},function(r,t,e){return y2e(n,Q,r,t,e)}),J=N6e(2);function W(r,n,t){return y2e(J,z,r,n,t)}function Z(r,n,t){return y2e(K6e,W,r,n,t)}var X=p6e(1,function(r,t,e){return y2e(n,Z,r,t,e)},function(r,n,e){return y2e(t,R,r,n,e)});function Y(r,n,t){return w2e(fgn,0,n,X(r,n,t))}var rr=N6e(8);function nr(r,n,t){return y2e(rr,Y,r,n,t)}var tr=M6e(ign);function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,t,e){return y2e(n,er,r,t,e)}var ar=N6e(6);function fr(r,n,t){return y2e(ar,ur,r,n,t)}function ir(r,n,t){return y2e(O6e,fr,r,n,t)}var cr=p6e(1,function(r,t,e){return y2e(n,ir,r,t,e)},A);function or(r,n,t){return y2e(Z4e,cr,r,n,t)}function vr(r,n,e){return y2e(t,or,r,n,e)}var Ar=h6e(r,cgn);function sr(r,n,t){return y2e(Ar,vr,r,n,t)}var br=N6e(2);function lr(r,n,t){return y2e(br,sr,r,n,t)}function Br(r,n,t){return y2e(K6e,lr,r,n,t)}function jr(r,n,e){return y2e(t,Br,r,n,e)}function kr(r,n,t){return y2e(o,jr,r,n,t)}var pr=t7e(u);function dr(r,n,t){return y2e(pr,kr,r,n,t)}function mr(r,n,e){return y2e(t,dr,r,n,e)}function _r(r,n,t){return y2e(c,mr,r,n,t)}var hr=t7e(u);function xr(r,n,t){return y2e(hr,_r,r,n,t)}return function(r,t,e){return y2e(n,xr,r,t,e)}});break;case 7:var ir=u7e(u),cr=function(r,n,t){return w2e(Iqn,0,n,ir(r,n,t))},or=n7e(u),vr=function(r,n,t){return y2e(or,cr,r,n,t)},Ar=t7e(u);fr=function(r,n,t){return y2e(Ar,vr,r,n,t)};break;case 13:fr=l4e(1,r,O2e(u,Y5n),n7n,r7n,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 LQ([0,mS,M7n],1)}var a=b7e(r,e);function f(r,n,e){return y2e(t,a,r,n,e)}function i(r,t,e){return y2e(n,f,r,t,e)}var c=x6e(r,Z5n);function o(r,n,t){return y2e(c,i,r,n,t)}var v=N6e(8);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(X5n);function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}});break;default:a=l4e(0,r,O2e(u,"div"),Eqn,Dqn,function(r,n,t){var e=Y6e(r,Jwn),a=e[2],f=e[1],i=d6e(r,Wwn,function(r,n,t){return w2e(0,0,n,t)},a),c=J6e(Zwn);function o(r,n,t){return y2e(c,i,r,n,t)}var v=t7e(u);function A(r,n,t){return y2e(v,o,r,n,t)}var s=d6e(r,Xwn,function(r,n,e){return y2e(t,A,r,n,e)},a),b=J6e(Ywn);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,n,t){return y2e(f,B,r,n,t)}var k=e7e(u);function p(r,n,t){return w2e(rgn,0,n,y2e(k,j,r,n,t))}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,t,e){return y2e(n,d,r,t,e)}});break t}a=fr;break t}switch(t-3|0){case 1:var sr=function(r,n,t){return w2e($qn,0,n,t)};break;case 2:sr=l4e(0,r,O2e(u,Fqn),Nqn,Tqn,function(r,n,t){var e=Y6e(r,Lwn),a=e[2],f=e[1],i=J5e(u),c=P2e(n),o=P2e(t),v=e7e(u),A=e7e(u);a:{var s=function(r,n,t){return y2e(O6e,v,r,n,t)},b=function(r,t,e){return y2e(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 LQ([0,mS,Hwn],1)}var B=0|-((2*J5e(l)|0)-2|0),j=e7e(u);function k(r,n,t){return y2e(a,j,r,n,t)}var p=beu(r,i);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(a,d,r,n,t)}function _(r,n,t){return y2e(f,m,r,n,t)}var h=b7e(r,6);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,e){return y2e(t,x,r,n,e)}var w=h6e(r,aX);function g(r,t,e){return y2e(n,y,r,t,e)}function q(r,n,t){return y2e(w,g,r,n,t)}var I=N6e(2);function D(r,n,t){return y2e(I,q,r,n,t)}var E=M6e(iH(B));function $(r,n,t){return w2e(Vwn,0,n,y2e(E,D,r,n,t))}function T(r,n,e){return y2e(t,$,r,n,e)}var N=R6e(1,iH(i));function F(r,n,t){return y2e(N,T,r,n,t)}var G=N7e(n);function U(r,n,t){return y2e(G,F,r,n,t)}var M=h6e(r,aX);function P(r,n,t){return y2e(M,U,r,n,t)}var K=N6e(9);function O(r,n,t){return y2e(K,P,r,n,t)}var R=M6e(Swn);function Q(r,n,t){return y2e(R,O,r,n,t)}var C=p6e(1,function(r,n,e){return y2e(t,Q,r,n,e)},b);function L(r,n,t){return y2e(Z4e,C,r,n,t)}var H=R6e(Q6e,zwn);function V(r,n,t){return y2e(H,L,r,n,t)}var S=p6e(1,function(r,t,e){return y2e(n,V,r,t,e)},s);function z(r,n,t){return y2e(Z4e,S,r,n,t)}function J(r,n,e){return y2e(t,z,r,n,e)}function W(r,n,t){return y2e(o,J,r,n,t)}var Z=t7e(u);function X(r,n,t){return y2e(Z,W,r,n,t)}function Y(r,n,e){return y2e(t,X,r,n,e)}function rr(r,n,t){return y2e(c,Y,r,n,t)}var nr=t7e(u);function tr(r,n,t){return y2e(nr,rr,r,n,t)}return function(r,t,e){return y2e(n,tr,r,t,e)}});break;case 7:var br=u7e(u),lr=function(r,n,t){return w2e(Gqn,0,n,br(r,n,t))},Br=n7e(u),jr=function(r,n,t){return y2e(Br,lr,r,n,t)},kr=t7e(u);sr=function(r,n,t){return y2e(kr,jr,r,n,t)};break;case 13:sr=b7e(r,u);break;default:var pr=e7e(u);a=function(r,n,t){return w2e(Uqn,0,n,pr(r,n,t))};break t}a=sr;break t}}switch(t-6|0){case 0:var dr=function(r,n,t){return w2e(Mqn,0,n,t)};break;case 1:dr=function(r,n,t){return w2e(Pqn,0,n,t)};break;default:dr=function(r,n,t){return w2e(Kqn,0,n,t)}}a=dr;break t}if(3<=t)break n;switch(t){case 0:a=Y7e(jX,L5e,O7e,r);break;case 1:break n;default:a=Y7e(kX,t8e,R7e,r)}}e=a;break r}var mr=[0,uDe(n),0];e=Z6e(r,Rqn,[1,Oqn,[0,MTe(t),mr]])}var _r=hru(n);return[0,hru(n),_r,e]}function meu(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return G6e(0);case 13:return function(r,n,t){return w2e(Rwn,0,n,w2e(Own,0,n,t))};case 15:return i9e(r,0);case 16:case 18:break;case 2:case 7:return c8e(r);case 0:case 17:case 19:break r;default:return N6e(0)}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Y6e(r,n$n),e=t[2],u=t[1],a=Y6e(r,t$n),f=a[2],i=a[1],c=L4e(0),o=T8e(r,e$n),v=A9e(0,u$n),A=function(r,n,t){return y2e(v,o,r,n,t)},s=function(r,n,t){return y2e(f,A,r,n,t)},b=A9e(0,a$n),l=function(r,n,t){return y2e(b,s,r,n,t)},B=p6e(1,function(r,n,t){return y2e(e,l,r,n,t)},c),j=T8e(r,f$n),k=function(r,n,t){return y2e(j,B,r,n,t)},p=A9e(0,i$n),d=function(r,n,t){return y2e(p,k,r,n,t)},m=function(r,n,t){return y2e(f,d,r,n,t)},_=A9e(0,c$n),h=function(r,n,t){return y2e(_,m,r,n,t)},x=function(r,n,t){return y2e(e,h,r,n,t)},y=function(r,n,t){return y2e(u,x,r,n,t)};return function(r,n,t){return y2e(i,y,r,n,t)};default:break r}return T8e(r,Cwn)}if(1===n){return function(r,n,t){return w2e(0,0,n,t)}}}return Z6e(r,Qwn,uDe(n))}}function _eu(r,n,t,e){var u=l4e(1,r,sYn,AYn,vYn,function(r,n,t){var e=l4e(1,r,kYn,jYn,BYn,function(r,n,t){function e(r,n,t){return w2e(bYn,0,n,t)}var u=x4e(DX);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=H6e(EX);function c(r,n,t){return y2e(i,f,r,n,t)}var o=R6e(0,c9e);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=x6e(r,lYn);function b(r,n,t){return y2e(s,A,r,n,t)}var l=N6e(3);function B(r,n,t){return y2e(l,b,r,n,t)}var j=v9e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,t,e){return y2e(n,k,r,t,e)}return function(r,n,e){return y2e(t,p,r,n,e)}}),u=d8e(r,g8e(r,1,oYn));function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}),a=geu(r,n,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=geu(r,n,t);return function(r,n,t){return y2e(i,f,r,n,t)}}function heu(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=g2e(function(t){return yeu(r,n,e,t)},t);return[0,e,function(r,n,t){return y2e(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=g2e(function(t){return geu(r,n,t)},f);return[0,[0,d0(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=geu(r,n,o);return[0,0,D5e(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=i3e[5],l=_eu(r,n,f[1],s[1]);return[0,0,function(r,n,t){return y2e(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=l4e(1,r,M1n,U1n,G1n,function(r,n,t){var e=l4e(1,r,C1n,Q1n,R1n,function(r,n,t){var e=l7e(0,3),u=e7e(3);function a(r,n,t){return w2e(K1n,0,n,w2e(P1n,0,n,y2e(u,e,r,n,t)))}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,t,e){return y2e(n,i,r,t,e)}var o=R6e(0,eH(i3e[2],sH(m8e,yX)));function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=x6e(r,O1n);function b(r,n,t){return y2e(s,A,r,n,t)}var l=N6e(3);function B(r,n,t){return y2e(l,b,r,n,t)}var j=h8e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,t,e){return y2e(n,k,r,t,e)}return function(r,n,e){return y2e(t,p,r,n,e)}}),u=d8e(r,g8e(r,1,F1n));function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}),m=geu(r,n,j),_=function(r,n,t){return y2e(m,d,r,n,t)},h=geu(r,n,k);return[0,0,function(r,n,t){return y2e(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 w2e(4,0,n,t)},w=f4e(r,$je(r[21],1)),g=function(r,n,t){return y2e(w,y,r,n,t)},q=yeu(r,n,_ru(r[21]),x);return[0,3,function(r,n,t){return y2e(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],D=f[1],E=I[3],$=I[2],T=[0,vbe(u[2][1]),$,E],N=u[1],F=N[3],G=N[2],M=v_e([0,[0,vbe(u[1][1]),G,F],T]),K=k6e(x2e,_6e(r,eS(I6(jVn),M))),O=yeu(r,n,0,D);return[0,xX,function(r,n,t){return y2e(O,K,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var R=Y6e(r,OYn),Q=R[2],C=R[1],L=E5e(0,Q),H=function(r,n,t){return y2e(C,L,r,n,t)},V=E8e(r,0,1),S=function(r,n,t){return y2e(V,H,r,n,t)},z=p6e(1,function(r,n,t){return y2e(Q,S,r,n,t)},o5e),J=function(r,n,t){return y2e(z4e,z,r,n,t)},W=b6e(r)(QYn,RYn),Z=function(r,n,t){return y2e(W,J,r,n,t)},Y=q8e(r),rr=function(r,n,t){return y2e(Y,Z,r,n,t)},nr=function(r,n,t){return y2e(Q,rr,r,n,t)};return i(0,function(r,n,t){return y2e(C,nr,r,n,t)});case 8:if(!f)break r;if(f[2])break r;return i(0,f9e(r));case 10:if(!f)break r;if(f[2])break r;return i(0,b6e(r)(bpn,spn));case 11:if(f)break r;var tr=1>>0?_6e(r,mSn):T9e(r,_Sn);return[0,lpn,tr];case 12:if(!f)break r;if(f[2])break r;var er=f[1],ur=R6e(0,dH(Bpn,64-r5e(7)|0)),fr=geu(r,n,er);return[0,0,function(r,n,t){return y2e(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=N6e(0),Ar=function(r,n,t){return y2e(x2e,vr,r,n,t)},sr=geu(r,n,cr),lr=function(r,n,t){return y2e(sr,Ar,r,n,t)},Br=function(r,n,t){return y2e(x2e,lr,r,n,t)},jr=geu(r,n,or);return[0,0,function(r,n,t){return y2e(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=x4e(c9e),_r=function(r,n,t){return w2e(jpn,0,n,mr(r,n,t))},hr=R6e(L6e,kpn),xr=function(r,n,t){return y2e(hr,_r,r,n,t)},yr=f5e(0,0,7),gr=function(r,n,t){return y2e(yr,xr,r,n,t)},qr=geu(r,n,pr),Ir=function(r,n,t){return y2e(qr,gr,r,n,t)},Er=x4e(DX),$r=function(r,n,t){return y2e(Er,Ir,r,n,t)},Tr=geu(r,n,dr);return[0,0,function(r,n,t){return y2e(Tr,$r,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Nr=f[1];if(!t5e(7,hH(Mtu,ppn)))throw LQ([0,mS,dpn],1);var Fr=a5e(0,7),Gr=function(r,n,t){return y2e(x2e,Fr,r,n,t)},Ur=R6e(1,mpn),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=v9e(),Kr=function(r,n,t){return y2e(Pr,Mr,r,n,t)},Or=geu(r,n,Nr);return[0,0,function(r,n,t){return y2e(Or,Kr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Rr=f[1],Qr=b4e(0,r,BHn,lHn,0,function(r,n){var t=1>>0?_6e(r,VHn):T9e(r,SHn),e=z9e(r);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Cr=geu(r,n,Rr);return[0,xX,function(r,n,t){return y2e(Cr,Qr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Lr=f[1],Hr=b4e(0,r,bHn,sHn,AHn,function(r,n){return T4e(r,vHn,oHn,function(t){var e=S9e(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?_6e(r,LHn):T9e(r,HHn);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=z9e(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Vr=geu(r,n,Lr);return[0,0,function(r,n,t){return y2e(Vr,Hr,r,n,t)}];case 18:if(f)break r;return[0,0,s4e(0,r,cHn,iHn,function(r){return T4e(r,fHn,aHn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?_6e(r,QHn):T9e(r,CHn);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 19:if(f)break r;return[0,0,s4e(0,r,dHn,pHn,function(r){return T4e(r,kHn,jHn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?_6e(r,zHn):T9e(r,JHn);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 20:if(f)break r;return[0,0,s4e(0,r,uHn,eHn,function(r){return T4e(r,tHn,nHn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?_6e(r,OHn):T9e(r,RHn);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 21:if(!f)break r;if(f[2])break r;var Sr=f[1],zr=b4e(0,r,rHn,YLn,XLn,function(r,n){return T4e(r,ZLn,WLn,function(t){var e=S9e(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?_6e(r,PHn):T9e(r,KHn);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=z9e(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Jr=geu(r,n,Sr);return[0,0,function(r,n,t){return y2e(Jr,zr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var Wr=f[1],Zr=T9e(r,_pn),Xr=function(r,n,t){return w2e(hpn,0,n,Zr(r,n,t))},Yr=t7e(5),rn=function(r,n,t){return y2e(Yr,Xr,r,n,t)},nn=yeu(r,n,xpn,Wr);return[0,xX,function(r,n,t){return y2e(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=_6e(r,UHn);else{var an=T9e(r,MHn),fn=q8e(r);un=function(r,n,t){return y2e(fn,an,r,n,t)}}var cn=geu(r,n,en);return[0,xX,function(r,n,t){return y2e(cn,un,r,n,t)}];case 24:if(f)break r;if(1>>0)var on=_6e(r,FHn);else{var vn=p6e(1,E5e(0,$8e(r,0,function(r){return T9e(r,$Hn)},function(r){return T9e(r,THn)},function(r){return M6e(NHn)})),o5e),An=function(r,n,t){return y2e(z4e,vn,r,n,t)},sn=T9e(r,GHn);on=function(r,n,t){return y2e(sn,An,r,n,t)}}return[0,0,on];case 25:if(f)break r;return[0,xX,h4e(r)];case 26:if(!f)break r;if(f[2])break r;var bn=geu(r,n,f[1]);if(1>>0)var ln=_6e(r,OVn);else{var Bn=T9e(r,RVn),jn=q8e(r),kn=function(r,n,t){return y2e(jn,Bn,r,n,t)},pn=f9e(r),mn=function(r,n,t){return y2e(pn,kn,r,n,t)};ln=function(r,n,t){return y2e(bn,mn,r,n,t)}}return[0,xX,ln];case 27:if(f)break r;var _n=1>>0?_6e(r,nSn):$8e(r,2,function(r){return T9e(r,XVn)},function(r){return T9e(r,YVn)},function(r){return M6e(rSn)});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],Dn=yn[1],En=hn[1],$n=sge(qn[3][1])[4],Tn=sge(gn[3][1])[4],Nn=Y6e(r,ypn),Gn=Nn[2],Un=Nn[1],Mn=Y6e(r,wpn),Pn=Mn[2],Kn=Mn[1],On=Y6e(r,gpn),Rn=On[2],Qn=On[1],Cn=Y6e(r,qpn),Hn=Cn[2],Vn=Cn[1],Sn=Y6e(r,Ipn),zn=Sn[2],Jn=Sn[1],Wn=Vru(0,n,lX),Zn=utu(r,_$n,Gn,etu(r,Tn)([0,Rn,[0,Hn,[0,zn,0]]]),function(n){var t=Gnu(r,$n);return function(r,n,e){return y2e(Pn,t,r,n,e)}},Wn),Xn=function(r,n,t){return y2e(Jn,Zn,r,n,t)},Yn=geu(r,n,In),rt=function(r,n,t){return y2e(Yn,Xn,r,n,t)},nt=function(r,n,t){return y2e(Vn,rt,r,n,t)},tt=geu(r,n,Dn),et=function(r,n,t){return y2e(tt,nt,r,n,t)},ut=function(r,n,t){return y2e(Qn,et,r,n,t)},at=geu(r,n,gn),ft=function(r,n,t){return y2e(at,ut,r,n,t)},it=function(r,n,t){return y2e(Kn,ft,r,n,t)},ct=geu(r,n,En),ot=function(r,n,t){return y2e(ct,it,r,n,t)},vt=function(r,n,t){return y2e(Un,ot,r,n,t)},At=geu(r,n,qn);return[0,xX,function(r,n,t){return y2e(At,vt,r,n,t)}];case 29:if(!f)break r;var bt=f[2];if(!bt)break r;var Bt=bt[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=bt[1],yt=f[1],wt=Y6e(r,Dpn),gt=wt[2],qt=wt[1],It=Y6e(r,Epn),Dt=It[2],Et=It[1],$t=Y6e(r,$pn),Tt=$t[2],Nt=$t[1],Ft=Y6e(r,Tpn),Gt=Ft[2],Pt=Ft[1],Kt=Y6e(r,Npn),Ot=Kt[2],Rt=Kt[1],Qt=Vru(0,n,lX),Ct=utu(r,m$n,gt,ttu(r,0)([0,Tt,[0,Gt,[0,Ot,0]]]),function(n){var t=q8e(r);return function(r,n,e){return y2e(Dt,t,r,n,e)}},Qt),Lt=function(r,n,t){return y2e(Rt,Ct,r,n,t)},Ht=geu(r,n,dt),Vt=function(r,n,t){return y2e(Ht,Lt,r,n,t)},St=function(r,n,t){return y2e(Pt,Vt,r,n,t)},zt=geu(r,n,mt),Jt=function(r,n,t){return y2e(zt,St,r,n,t)},Wt=function(r,n,t){return y2e(Nt,Jt,r,n,t)},Zt=geu(r,n,_t),Xt=function(r,n,t){return y2e(Zt,Wt,r,n,t)},Yt=function(r,n,t){return y2e(Et,Xt,r,n,t)},re=geu(r,n,ht),ne=function(r,n,t){return y2e(re,Yt,r,n,t)},te=function(r,n,t){return y2e(qt,ne,r,n,t)},ee=m9e(r,2),ue=function(r,n,t){return y2e(ee,te,r,n,t)},ae=x4e(DX),fe=function(r,n,t){return y2e(ae,ue,r,n,t)},ie=f9e(r),ce=function(r,n,t){return y2e(ie,fe,r,n,t)},oe=geu(r,n,xt),ve=function(r,n,t){return y2e(oe,ce,r,n,t)},Ae=geu(r,n,yt);return[0,xX,function(r,n,t){return y2e(Ae,ve,r,n,t)}];case 30:if(f)break r;var se=1>>0?_6e(r,ZVn):$8e(r,1,function(r){return T9e(r,zVn)},function(r){return T9e(r,JVn)},function(r){return M6e(WVn)});return[0,0,se];case 31:if(f)break r;var be=1>>0?_6e(r,QVn):T9e(r,CVn);return[0,Fpn,be];case 32:if(f)break r;return[0,0,O9e(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var le=f[2];if(!le)break r;if(le[2])break r;var Be=le[1],je=f[1],ke=sge(zwe(je[3][1])),pe=ke[2],me=ke[1],_e=ke[5],he=d0(ke[4]);switch(pe){case 0:var xe=d0(_e);break;case 1:throw LQ([0,mS,Gpn],1);default:xe=0}var ye=xeu(r,n,je),we=ye[2],ge=ye[1];n:{t:if("number"!=typeof ge&&2===ge[0]){var qe=ge[1];if("number"!=typeof qe&&0===qe[0]){if(!qe[3])break t;var Ie=Be[2];e:if(0===he||1===he)var Ee=1;else{if(0===Ie[0]){var $e=Ie[1],Te=$e[1];if("number"==typeof Te&&!Te&&d0($e[2])===he){Ee=1;break e}}Ee=0}var Ne=Ee;break n}}Ne=0}if("number"!=typeof ge&&2===ge[0]){var Fe=ge[1];if("number"!=typeof Fe&&0===Fe[0]){var Ue=Fe[3];if(Ue){var Pe=Ue[1];if(Ne){if(0!==me)throw LQ([0,mS,Upn],1);var Ke=Be[2];if(0===he){var Oe=heu(r,n,Pe,0,u),Re=Oe[2],Qe=Oe[1],Ce=yeu(r,n,_ru(0),Be),Le=function(r,n,t){return y2e(Ce,Re,r,n,t)};return[0,Qe,function(r,n,t){return y2e(we,Le,r,n,t)}]}if(1===he){a=Pe,f=[0,Be,0];continue}if(0===Ke[0]){var He=Ke[1],Ve=He[1];if("number"==typeof Ve&&!Ve){var ze=He[2];if(d0(ze)!==he)throw LQ([0,mS,Mpn],1);a=Pe,f=ze;continue}}throw LQ([0,lS,Ppn],1)}}var Je=Fe[2];if(0!==me)throw LQ([0,mS,Kpn],1);var We=i4e(r,$je(xe,1)),Ze=[6,[0,Wle,eS(Je,0)]],Xe=function(r,n,t){return w2e(Ze,0,n,aS(We,r,n,t))},Ye=yeu(r,n,_ru(he),Be),ru=function(r,n,t){return y2e(Ye,Xe,r,n,t)},nu=function(r,n,t){return y2e(K6e,ru,r,n,t)};return[0,_ru(xe),function(r,n,t){return y2e(we,nu,r,n,t)}]}}if(!me){var eu=Y6e(r,Cpn),uu=eu[2],au=eu[1],fu=K5e(r,he,xe),iu=function(r,n,t){return y2e(uu,fu,r,n,t)},cu=yeu(r,n,_ru(he),Be),ou=function(r,n,t){return y2e(cu,iu,r,n,t)},vu=x4e(DX),Au=function(r,n,t){return y2e(vu,ou,r,n,t)},su=function(r,n,t){return y2e(uu,Au,r,n,t)},bu=function(r,n,t){return y2e(au,su,r,n,t)},lu=Dru(r,ge,0),Bu=function(r,n,t){return y2e(lu,bu,r,n,t)};return[0,_ru(xe),function(r,n,t){return y2e(we,Bu,r,n,t)}]}if(0!==pe)throw LQ([0,mS,Opn],1);var ju=Y6e(r,Rpn),ku=ju[2],pu=ju[1],du=Y6e(r,Qpn),mu=du[2],_u=du[1],hu=sge(je[3][1])[4],xu=Vru(0,n,lX);if(1>>0)throw LQ([0,mS,o$n],1);var yu=D9e(r),wu=g8e(r,1,v$n),gu=function(r,n,t){return y2e(wu,yu,r,n,t)},qu=I9e(r),Iu=function(r,n,t){return w2e(A$n,0,n,y2e(qu,gu,r,n,t))},Du=T9e(r,s$n),Eu=function(r,n,t){return y2e(Du,Iu,r,n,t)},$u=function(r,n,t){return y2e(xu,Eu,r,n,t)},Nu=T9e(r,b$n),Fu=function(r,n,t){return y2e(Nu,$u,r,n,t)},Gu=Gnu(r,hu),Uu=function(r,n,t){return y2e(Gu,Fu,r,n,t)},Mu=function(r,n,t){return y2e(mu,Uu,r,n,t)},Pu=T9e(r,l$n),Ku=function(r,n,t){return y2e(Pu,Mu,r,n,t)},Ou=M6e(B$n),Ru=M6e(vX),Qu=function(r,n,t){return y2e(Ou,Ku,r,n,t)},Cu=function(r,n,t){return y2e(Ru,Qu,r,n,t)},Lu=M6e(j$n),Hu=function(r,n,t){return y2e(Lu,Cu,r,n,t)},Vu=M6e(vX),Su=function(r,n,t){return y2e(Vu,Hu,r,n,t)},zu=q8e(r),Ju=function(r,n,t){return y2e(zu,Su,r,n,t)},Wu=A9e(0,k$n),Zu=function(r,n,t){return y2e(Wu,Ju,r,n,t)},Xu=function(r,n,t){return y2e(ku,Zu,r,n,t)},Yu=q8e(r),ra=function(r,n,t){return y2e(Yu,Xu,r,n,t)},na=A9e(0,p$n),ta=function(r,n,t){return y2e(na,ra,r,n,t)},ea=function(r,n,t){return y2e(ku,ta,r,n,t)},ua=function(r,n,t){return y2e(_u,ea,r,n,t)},fa=geu(r,n,Be),ia=function(r,n,t){return y2e(fa,ua,r,n,t)},oa=function(r,n,t){return y2e(pu,ia,r,n,t)},va=Dru(r,ge,0),Aa=function(r,n,t){return y2e(va,oa,r,n,t)};return[0,_ru(xe),function(r,n,t){return y2e(we,Aa,r,n,t)}];case 1:var sa=a[2],ba=a[1];if(!sa){if(!f)break r;if(f[2])break r;return xeu(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var la=f[1];if("number"==typeof ba){if(1===ba){var Ba=[0,0,3,function(r,n,t){return w2e(0,0,n,t)}];break n}}else if(2===ba[0])switch(sa){case 1:var ja=ba[1];if(7<=ja)switch(ja-7|0){case 0:var ka=dH(C6n,n5e(7)),da=dH(ka,64-r5e(7)|0);Ba=[0,0,0,b4e(0,r,V6n,H6n,L6n,function(r,n){var t=b6e(r)(e3n,t3n),e=Z7e(),u=W7e();function a(r,n,t){return w2e(O6n,0,n,y2e(u,e,r,n,t))}var f=W7e();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,t,e){return y2e(n,i,r,t,e)}var o=M6e(R6n),v=P7e(r),A=M6e(ka),s=p6e(1,function(r,n,t){return y2e(A,v,r,n,t)},function(r,n,t){return y2e(o,c,r,n,t)}),b=J6e(da);function l(r,n,t){return y2e(b,s,r,n,t)}var B=W7e();function j(r,n,t){return y2e(B,l,r,n,t)}var k=X4e(r,Q6n,function(r,t,e){return y2e(n,j,r,t,e)},function(r,e,u){return y2e(n,t,r,e,u)});return function(r,t,e){return y2e(n,k,r,t,e)}})];break n;case 5:Ba=[0,1,1,function(r,n,t){return w2e(oDn,0,n,t)}];break n;case 6:Ba=[0,2,2,function(r,n,t){return w2e(vDn,0,n,t)}];break n;case 1:case 2:case 3:case 4:var ma=b4e(1,r,O2e(ja,bDn),sDn,ADn,function(r,n){function t(r,n,t){return w2e(iDn,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}function u(r,n,t){return y2e(K6e,e,r,n,t)}var a=h6e(r,aX);function f(r,n,t){return y2e(a,u,r,n,t)}var i=J6e(cDn);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,t,e){return y2e(n,c,r,t,e)}}),_a=hru(ba);Ba=[0,hru(ba),_a,ma];break n}break;case 2:var ha=ba[1];switch(ha){case 6:case 11:Ba=[0,[1,ha],[1,ha],S6e(lDn)];break n;case 3:case 4:case 5:case 8:case 9:case 10:var xa=function(r,n,t){return w2e(BDn,0,n,t)},ya=M6e(r7e(ha)),wa=hru(ba);Ba=[0,hru(ba),wa,function(r,n,t){return y2e(ya,xa,r,n,t)}];break n}}var ga=[0,0,3,_6e(r,jDn)];Ba=Q2e(pDn,[1,kDn,[0,UTe(sa),0]],ga)}var qa=Ba[3],Ia=Ba[2],Da=yeu(r,n,Ba[1],la);return[0,Ia,function(r,n,t){return y2e(Da,qa,r,n,t)}];case 2:if(!f)break r;var Ea=f[2];if(!Ea)break r;if(Ea[2])break r;var $a=Ea[1],Ta=f[1],Na=deu(r,a[1],a[2]),Ga=Na[1],Ua=Na[3],Ma=Na[2],Pa=yeu(r,n,Ga,$a),Ka=function(r,n,t){return y2e(Pa,Ua,r,n,t)},Oa=yeu(r,n,Ga,Ta);return[0,Ma,function(r,n,t){return y2e(Oa,Ka,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 Qa=f[2];if(!Qa)break r;var Ca=Qa[1][2];if(2===Ca[0]){var La=Ca[1];if("number"!=typeof La&&0===La[0]){if(La[1])break n;var Ha=f[1];if(Qa[2])break r;var Va=F6e(0),Sa=qeu(r,n,Ha);return[0,0,function(r,n,t){return y2e(Sa,Va,r,n,t)}]}}}if(!f)break r;var za=f[2];if(!za)break r;if(za[2])break r;var Ja=a[2],Wa=za[1],Za=f[1];if(1===Ra)var Xa=[0,0,function(r,n,t){return w2e(0,0,n,t)}];else{n:{t:{e:if("number"!=typeof Ra&&2===Ra[0]){switch(Ra[1]){case 12:switch(Ja){case 0:break e;case 1:break t;case 2:var Ya=G6e(2);break;case 3:Ya=G6e(3);break;case 4:Ya=G6e(4);break;default:Ya=G6e(5)}break;case 13:switch(Ja){case 0:break e;case 1:break t;case 2:Ya=U6e(2);break;case 3:Ya=U6e(3);break;case 4:Ya=U6e(4);break;default:Ya=U6e(5)}break;case 15:Ya=i9e(r,Ja);break;case 16:case 18:Ya=T8e(r,[0,Ja]);break;default:break e}var rf=Ya;break n}if(!Ja){rf=meu(r)(Ra);break n}if("number"!=typeof Ra&&2===Ra[0]){var nf=Ra[1];if(12>=nf-2>>>0){switch(Ja){case 0:var tf=lY(Fwn);break;case 1:throw LQ([0,mS,Gwn],1);case 2:tf=Uwn;break;case 3:tf=Mwn;break;case 4:tf=Pwn;break;default:tf=Kwn}var ef=tf[3],uf=tf[2],af=tf[1];switch(nf){case 2:case 7:var ff=o8e(r,af);break;case 8:case 9:case 10:case 11:ff=N6e(ef);break;case 3:case 4:case 5:case 6:case 14:ff=N6e(uf);break;default:ff=Z6e(r,Nwn,rDe(nf))}rf=ff;break n}}}rf=Z6e(r,Twn,PTe(Ja))}Xa=[0,hru(Ra),rf]}var cf=Xa[1],of=Xa[2],vf=yeu(r,n,cf,Wa),Af=function(r,n,t){return y2e(vf,of,r,n,t)},sf=yeu(r,n,cf,Za);return[0,0,function(r,n,t){return y2e(sf,Af,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var bf=f[1],lf=d9e(0,iH(a[1])),jf=geu(r,n,bf);return[0,0,function(r,n,t){return y2e(jf,lf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var kf=a[1];return[0,0,G5e(r,kf,geu(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var pf=f[1],df=a[1],mf=xeu(r,n,pf),_f=mf[2],hf=mf[1];if("number"!=typeof hf&&2===hf[0]){var wf=hf[1];if("number"!=typeof wf&&2===wf[0])return[0,[2,H0(df,wf[1])],_f]}var gf=Q8e(r,pf[3][1],df),qf=Dru(r,hf,0),If=function(r,n,t){return y2e(qf,gf,r,n,t)};return[0,0,function(r,n,t){return y2e(_f,If,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var $f=f[1],Tf=L9e(r,a[1]),Nf=geu(r,n,$f);return[0,0,function(r,n,t){return y2e(Nf,Tf,r,n,t)}];case 8:var Ff=a[1],Gf=D0(function(t){return geu(r,n,t)},f);return[0,0,b9e(r,1===Ff?1:0,Gf)];case 9:if(!f)break r;if(f[2])break r;var Uf=a[1],Mf=f[1],Pf=$ru[29].call(null,Uf,n[3]);if(!Pf)throw LQ([0,C2e,eS(I6(cOn),Uf)],1);var Kf=Pf[1],Of=function(r,n,t){return U2e(Kf,r,n,t)},Rf=geu(r,n,Mf);return[0,3,function(r,n,t){return y2e(Rf,Of,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Cf=f[1],Lf=a[1],Hf=l4e(0,r,a2n,u2n,e2n,function(r,n,t){var e=Y6e(r,t2n),u=e[2],a=e[1],f=w4e();function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return y2e(n,c,r,t,e)}var v=y8e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=x8e(r,0,t);return function(r,n,t){return y2e(l,b,r,n,t)}}),Vf=Gnu(r,Lf),Sf=function(r,n,t){return y2e(Vf,Hf,r,n,t)},zf=geu(r,n,Cf);return[0,0,function(r,n,t){return y2e(zf,Sf,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var Jf=a[1],Wf=f[1],Zf=Unu(0,r,Jf),Xf=L4e(0),Yf=function(r,n,t){return y2e(Xf,Zf,r,n,t)},ri=geu(r,n,Wf);return[0,_ru(d0(Jf)),function(r,n,t){return y2e(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=d0(ni),ui=eS(I6(Lpn),ei),ai=A4e(0,r,ui,Tje(ei,function(r){return[0,eS(I6(Apn),r),1]}),Hpn,function(r,n){var t=Tje(ei,function(r){return h0(n,r)});return function n(e){if(!e)return D5e(r,[7,ni],b9e(r,2,t));var u=e[1],a=p6e(1,o5e,n(e[2])),f=J6e(bX);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(u,i,r,n,t)}}(t)});else{var fi=ni[1],ii=Y6e(r,Vpn),ci=ii[2],oi=ii[1],vi=p6e(1,o5e,D5e(r,fi,ci)),Ai=J6e(bX),si=function(r,n,t){return y2e(Ai,vi,r,n,t)},bi=function(r,n,t){return y2e(ci,si,r,n,t)};ai=function(r,n,t){return y2e(oi,bi,r,n,t)}}var Bi=ai}else Bi=D5e(r,YS,M6e(M3e));var ji=Unu(0,r,ni),ki=function(r,n,t){return y2e(ji,Bi,r,n,t)},pi=L4e(1),di=function(r,n,t){return y2e(pi,ki,r,n,t)},mi=geu(r,n,ti);return[0,0,function(r,n,t){return y2e(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=b4e(1,r,Jpn,zpn,Spn,function(r,n){var t=j8e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=x6e(r,vpn);function a(r,n,t){return y2e(u,e,r,n,t)}var f=A8e(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),wi=geu(r,n,_i);return[0,Wpn,function(r,n,t){return y2e(wi,yi,r,n,t)}]}if(3>hi)break n;var gi=b4e(1,r,O2e(hi,Ypn),Xpn,Zpn,function(r,n){var t=e7e(hi),e=k8e(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=x6e(r,opn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=A8e(r,J5e(hi));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),qi=geu(r,n,_i);return[0,hru([2,hi]),function(r,n,t){return y2e(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 Di=hi-4|0;if(10>>0)break e;switch(Di){case 0:break u;case 2:break t;case 10:var Ei=A7e(r),$i=t7e(5),Ti=function(r,n,t){return y2e($i,Ei,r,n,t)},Ni=yeu(r,n,rdn,_i);return[0,ndn,function(r,n,t){return y2e(Ni,Ti,r,n,t)}];default:break e}case 6:if(2===hi){var Fi=B8e(r),Gi=yeu(r,n,tdn,_i);return[0,0,function(r,n,t){return y2e(Gi,Fi,r,n,t)}]}if(5===hi)break u;break n;case 7:if(8<=hi)switch(hi-8|0){case 3:var Ui=b4e(1,r,adn,udn,edn,function(r,n){var t=j8e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=x6e(r,cpn);function a(r,n,t){return y2e(u,e,r,n,t)}var f=s8e(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),Mi=geu(r,n,_i);return[0,fdn,function(r,n,t){return y2e(Mi,Ui,r,n,t)}];case 4:var Pi=Y6e(r,idn),Ki=Pi[2],Oi=Pi[1],Ri=b6e(r)(odn,cdn),Qi=function(r,n,t){return w2e(vdn,0,n,t)},Ci=f5e(0,0,7),Li=function(r,n,t){return y2e(Ci,Qi,r,n,t)},Hi=X4e(r,Adn,function(r,n,t){return y2e(Ki,Li,r,n,t)},function(r,n,t){return y2e(Ki,Ri,r,n,t)}),Vi=function(r,n,t){return y2e(Ki,Hi,r,n,t)},Si=function(r,n,t){return y2e(Oi,Vi,r,n,t)},zi=geu(r,n,_i);return[0,1,function(r,n,t){return y2e(zi,Si,r,n,t)}];case 0:case 1:case 2:var Ji=b4e(1,r,O2e(hi,ldn),bdn,sdn,function(r,n){var t=e7e(hi),e=k8e(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=x6e(r,ipn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=s8e(r,J5e(hi));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),Wi=geu(r,n,_i);return[0,hru([2,hi]),function(r,n,t){return y2e(Wi,Ji,r,n,t)}];default:break n}break n;case 8:if(9===hi)break a;break f;case 9:var Zi=hi-8|0;if(2>>0)break f;switch(Zi){case 0:break;case 1:break f;default:break a}break;case 10:var Xi=hi-9|0;if(2>>0)break f;switch(Xi){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 rc=l8e(r),nc=yeu(r,n,Bdn,_i);return[0,0,function(r,n,t){return y2e(nc,rc,r,n,t)}];case 3:break;case 5:var tc=function(r,n,t){return w2e(jdn,0,n,t)},ec=yeu(r,n,kdn,_i);return[0,1,function(r,n,t){return y2e(ec,tc,r,n,t)}];default:break n}break;case 12:var uc=hi-7|0;if(6>>0)break n;switch(uc){case 0:var ac=b6e(r)(ddn,pdn),fc=yeu(r,n,1,_i);return[0,0,function(r,n,t){return y2e(fc,ac,r,n,t)}];case 4:var ic=function(r,n,t){return w2e(mdn,0,n,t)},cc=yeu(r,n,1,_i);return[0,_dn,function(r,n,t){return y2e(cc,ic,r,n,t)}];case 6:var vc=function(r,n,t){return w2e(hdn,0,n,t)},Ac=yeu(r,n,1,_i);return[0,2,function(r,n,t){return y2e(Ac,vc,r,n,t)}];default:break n}case 13:if(12!==hi)break n;var sc=function(r,n,t){return w2e(xdn,0,n,t)},bc=yeu(r,n,2,_i);return[0,1,function(r,n,t){return y2e(bc,sc,r,n,t)}];default:break n}var lc=J5e(hi),Bc=Y6e(r,qdn),jc=Bc[2],kc=Bc[1],pc=R6e(L6e,iH(lc)),dc=function(r,n,t){return y2e(jc,pc,r,n,t)},mc=x6e(r,Idn),_c=function(r,n,t){return y2e(mc,dc,r,n,t)},hc=meu(r)([2,xi]),xc=function(r,n,t){return y2e(hc,_c,r,n,t)},yc=function(r,n,t){return y2e(jc,xc,r,n,t)},wc=R6e(C6e,iH(lc)),gc=function(r,n,t){return y2e(wc,yc,r,n,t)},qc=R6e(L6e,iH(lc)),Dc=function(r,n,t){return y2e(qc,gc,r,n,t)},Ec=function(r,n,t){return y2e(jc,Dc,r,n,t)},$c=function(r,n,t){return y2e(kc,Ec,r,n,t)},Tc=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(Tc,$c,r,n,t)}]}if(7!==hi)break n;var Nc=Z5e(xi),Fc=l8e(r),Gc=R6e(C6e,Nc),Uc=function(r,n,t){return y2e(Gc,Fc,r,n,t)},Mc=yeu(r,n,[1,xi],_i);return[0,0,function(r,n,t){return y2e(Mc,Uc,r,n,t)}]}var Pc=e7e(hi),Oc=t7e(xi),Rc=function(r,n,t){return y2e(Oc,Pc,r,n,t)},Qc=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(Qc,Rc,r,n,t)}]}var Cc=J5e(hi),Lc=Y6e(r,wdn),Hc=Lc[2],Vc=Lc[1],Sc=R6e(L6e,iH(Cc)),zc=function(r,n,t){return y2e(Hc,Sc,r,n,t)},Jc=h6e(r,gdn),Wc=function(r,n,t){return y2e(Jc,zc,r,n,t)},Zc=R6e(Q6e,iH(64-Cc|0)),Xc=function(r,n,t){return y2e(Zc,Wc,r,n,t)},Yc=function(r,n,t){return y2e(Hc,Xc,r,n,t)},ro=function(r,n,t){return y2e(Vc,Yc,r,n,t)},no=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(no,ro,r,n,t)}]}if(2!==hi)break n;var to=Z5e(xi),uo=B8e(r),ao=R6e(Q6e,to),fo=function(r,n,t){return y2e(ao,uo,r,n,t)},io=yeu(r,n,[1,xi],_i);return[0,0,function(r,n,t){return y2e(io,fo,r,n,t)}]}var co=e7e(hi),oo=t7e(xi),vo=function(r,n,t){return y2e(oo,co,r,n,t)},Ao=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(Ao,vo,r,n,t)}]}return[0,3,Z6e(r,ydn,DXe(a))];case 16:if(!f)break r;if(f[2])break r;var so=f[1],bo=a[2],lo=a[1];n:{t:{e:{switch(lo){case 3:if(8===bo)break n;break t;case 4:if(9===bo)break n;break t;case 5:if(10===bo)break e;break t;case 6:if(11!==bo)break t;break;case 8:if(3===bo)break n;break t;case 9:if(4===bo)break n;break t;case 10:if(5===bo)break e;break t;case 11:if(6!==bo)break t;break;case 14:if(5!==bo)break t;var Bo=e7e(5),jo=o7e(),ko=function(r,n,t){return y2e(jo,Bo,r,n,t)},po=yeu(r,n,[1,lo],so);return[0,Ddn,function(r,n,t){return y2e(po,ko,r,n,t)}];case 2:case 7:switch(bo){case 6:case 11:var mo=j8e(r),_o=geu(r,n,so);return[0,[1,bo],function(r,n,t){return y2e(_o,mo,r,n,t)}];case 3:case 4:case 5:case 8:case 9:case 10:var ho=R6e(L6e,Z5e(bo)),xo=j8e(r),yo=function(r,n,t){return y2e(xo,ho,r,n,t)},wo=geu(r,n,so);return[0,[1,bo],function(r,n,t){return y2e(wo,yo,r,n,t)}];default:break t}default:break t}return[0,[1,bo],yeu(r,n,[1,lo],so)]}return[0,[1,bo],yeu(r,n,[1,lo],so)]}return[0,3,Z6e(r,Edn,DXe(a))]}return[0,[1,bo],yeu(r,n,[1,lo],so)];case 17:if(!f)break r;if(f[2])break r;return xeu(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var qo=f[1],Do=Y6e(r,$dn),Eo=Do[2],$o=Do[1],To=E8e(r,0,3),No=function(r,n,t){return y2e(Eo,To,r,n,t)},Fo=x6e(r,Tdn),Go=function(r,n,t){return y2e(Fo,No,r,n,t)},Uo=N6e(7),Mo=function(r,n,t){return y2e(Uo,Go,r,n,t)},Po=M6e(Ndn),Ko=function(r,n,t){return y2e(Po,Mo,r,n,t)},Oo=h8e(),Ro=function(r,n,t){return y2e(Oo,Ko,r,n,t)},Qo=function(r,n,t){return y2e(Eo,Ro,r,n,t)},Co=function(r,n,t){return y2e($o,Qo,r,n,t)},Lo=geu(r,n,qo);return[0,0,function(r,n,t){return y2e(Lo,Co,r,n,t)}];case 19:if(f)break r;return[0,0,K9e(r)];case 20:var Ho=a[1],Vo=fL(Ho,rE);if(0>Vo){var So=fL(Ho,kE);if(0>So){var zo=fL(Ho,Ih);if(0<=zo){if(0>=zo){if(!f)break r;var Jo=f[2];if(!Jo)break r;if(Jo[2])break r;return i(gmn,c7e(r,9))}var Wo=fL(Ho,lg);if(0<=Wo){if(0>=Wo){if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],wmn)}var Zo=fL(Ho,Fd);if(0<=Zo){if(0>=Zo){if(!f)break r;if(f[2])break r;var Yo=f[1],nv=f7e(3),tv=yeu(r,n,xmn,Yo);return[0,ymn,function(r,n,t){return y2e(tv,nv,r,n,t)}]}if(Ho===EF){if(!f)break r;if(f[2])break r;var ev=f[1],uv=f7e(9),av=yeu(r,n,_mn,ev);return[0,hmn,function(r,n,t){return y2e(av,uv,r,n,t)}]}if(Ho===$M){if(!f)break r;if(f[2])break r;var fv=f[1],iv=f7e(10),cv=yeu(r,n,dmn,fv);return[0,mmn,function(r,n,t){return y2e(cv,iv,r,n,t)}]}if(Ho===Wd){if(!f)break r;if(f[2])break r;var ov=function(r,n,t){return w2e(jmn,0,n,t)},Av=yeu(r,n,kmn,f[1]);return[0,pmn,function(r,n,t){return y2e(Av,ov,r,n,t)}]}if(Ho!==Rk){if(Ho!==wr)break r;if(!f)break r;if(f[2])break r;var sv=f[1],bv=b6e(r)(WYn,JYn),lv=function(r,n,t){return w2e(ZYn,0,n,bv(r,n,t))},Bv=o7e(),jv=function(r,n,t){return y2e(Bv,lv,r,n,t)},kv=geu(r,n,sv);return[0,0,function(r,n,t){return y2e(kv,jv,r,n,t)}]}if(!f)break r;if(f[2])break r;var pv=f[1],dv=f7e(8),mv=yeu(r,n,lmn,pv);return[0,Bmn,function(r,n,t){return y2e(mv,dv,r,n,t)}]}if(Ho===yO){if(!f)break r;if(f[2])break r;return Ieu(r,n,f[1],bmn)}if(Ho===n_){if(!f)break r;if(f[2])break r;return Ieu(r,n,f[1],smn)}if(Ho===Uj){if(!f)break r;if(f[2])break r;var _v=f[1],hv=f7e(4),xv=yeu(r,n,vmn,_v);return[0,Amn,function(r,n,t){return y2e(xv,hv,r,n,t)}]}if(Ho!==rw){if(Ho!==hs)break r;if(!f)break r;if(f[2])break r;var yv=function(r,n,t){return w2e(amn,0,n,t)},gv=yeu(r,n,fmn,f[1]);return[0,imn,function(r,n,t){return y2e(gv,yv,r,n,t)}]}if(!f)break r;if(f[2])break r;var qv=f[1],Iv=f7e(5),Dv=yeu(r,n,cmn,qv);return[0,omn,function(r,n,t){return y2e(Dv,Iv,r,n,t)}]}var Ev=fL(Ho,Fb);if(0<=Ev){if(0>=Ev){if(f)break r;return[0,0,K9e(r)]}if(Ho===P){if(f)break r;var $v=1>>0?_6e(r,ESn):s4e(1,r,TSn,$Sn,function(r){return $8e(r,3,function(r){return T9e(r,qSn)},function(r){return T9e(r,ISn)},function(r){return M6e(DSn)})});return[0,0,$v]}if(Ho===gT){if(f)break r;return[0,umn,N9e(qzn,r)]}if(Ho===dK){if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],emn)}if(Ho!==_O){if(Ho!==de)break r;if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],nmn)}if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],tmn)}if(Ho===ca){if(!f)break r;var Tv=f[2];if(!Tv)break r;if(Tv[2])break r;return i(rmn,c7e(r,10))}if(Ho===IF){if(!f)break r;var Nv=f[2];if(!Nv)break r;if(Nv[2])break r;return i(Ydn,z5e(r))}if(Ho===A_){if(!f)break r;var Fv=f[2];if(!Fv)break r;if(Fv[2])break r;return i(Xdn,c7e(r,8))}if(Ho!==ih){if(Ho!==OA)break r;if(f)break r;var Gv=e7e(5),Uv=q9e(r);return[0,Zdn,function(r,n,t){return y2e(Uv,Gv,r,n,t)}]}if(f)break r;var Mv=[11,[0,Wle,u6e(r,PZn)]];return[0,0,function(r,n,t){return w2e(Mv,0,n,t)}]}var Pv=fL(Ho,rQ);if(0<=Pv){if(0>=Pv)return i(0,E8e(r,2,0));var Kv=fL(Ho,_K);if(0<=Kv){if(0>=Kv){if(!f)break r;if(f[2])break r;var Ov=f[1],Rv=b4e(1,r,k2n,j2n,B2n,function(r,n){var t=B8e(r),e=h8e();function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Qv=geu(r,n,Ov);return[0,0,function(r,n,t){return y2e(Qv,Rv,r,n,t)}]}if(Ho===fp){if(!f)break r;if(f[2])break r;var Cv=f[1],Lv=b6e(r)(J1n,z1n),Hv=geu(r,n,Cv);return[0,0,function(r,n,t){return y2e(Hv,Lv,r,n,t)}]}if(Ho===oc){if(!f)break r;var Vv=f[2];if(!Vv)break r;if(Vv[2])break r;return i(Wdn,c7e(r,4))}if(Ho===Fa){if(!f)break r;var Sv=f[2];if(!Sv)break r;if(Sv[2])break r;return i(Jdn,c7e(r,5))}if(Ho!==xO){if(Ho!==eo)break r;if(!f)break r;var Jv=f[2];if(!Jv)break r;if(Jv[2])break r;return i(Sdn,c7e(r,3))}if(!f)break r;var Wv=f[2];if(!Wv)break r;if(Wv[2])break r;return i(zdn,z5e(r))}if(Ho===tU)return i(0,p9e(r,0));if(Ho===SG)return i(0,p9e(r,1));if(Ho===th){if(!f)break r;var Zv=f[2];if(!Zv)break r;if(Zv[2])break r;var Xv=Zv[1],Yv=f[1],rA=e7e(8),nA=T8e(r,0),tA=function(r,n,t){return y2e(nA,rA,r,n,t)},eA=geu(r,n,Xv),uA=function(r,n,t){return y2e(eA,tA,r,n,t)},aA=geu(r,n,Yv);return[0,Vdn,function(r,n,t){return y2e(aA,uA,r,n,t)}]}if(Ho!==YF){if(Ho!==Xo)break r;if(!f)break r;if(f[2])break r;var fA=f[1],iA=e7e(3),cA=b6e(r)(H1n,L1n),oA=function(r,n,t){return y2e(cA,iA,r,n,t)},vA=geu(r,n,fA);return[0,Hdn,function(r,n,t){return y2e(vA,oA,r,n,t)}]}if(!f)break r;if(f[2])break r;var AA=f[1],sA=b6e(r)(S1n,V1n),bA=geu(r,n,AA);return[0,0,function(r,n,t){return y2e(bA,sA,r,n,t)}]}var lA=fL(Ho,Dr);if(0<=lA){if(0>=lA){if(!f)break r;if(f[2])break r;var jA=f[1],kA=dH(h6n,n5e(7)),pA=dH(kA,64-r5e(7)|0),dA=v8e(1,function(n){var t=Y6e(r,p6n),e=t[2],u=t[1],a=V6e(o3e(7)),f=Z7e();function i(r,n,t){return w2e(d6n,0,n,f(r,n,t))}function c(r,n,t){return y2e(e,i,r,n,t)}var o=M6e(m6n),v=P7e(r),A=M6e(kA),s=p6e(1,function(r,n,t){return y2e(A,v,r,n,t)},function(r,n,t){return y2e(o,c,r,n,t)}),b=J6e(pA);function l(r,n,t){return y2e(b,s,r,n,t)}var B=p6e(1,function(r,n,t){return y2e(e,l,r,n,t)},function(r,n,t){return y2e(e,a,r,n,t)}),j=N6e(2);function k(r,n,t){return y2e(j,B,r,n,t)}var p=M6e(_6n);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(e,d,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=W7e();return function(r,n,t){return y2e(h,_,r,n,t)}},Ttu,r),mA=geu(r,n,jA);return[0,0,function(r,n,t){return y2e(mA,dA,r,n,t)}]}if(Ho===X)return i(0,E8e(r,2,3));if(Ho===$B){if(!f)break r;if(f[2])break r;var _A=f[1],hA=b6e(r)(Ldn,Cdn),xA=geu(r,n,_A),yA=b4e(1,r,"weak_try_inject",U8n,G8n,function(r,n){var t=q5e(r,n),e=[0,[0,I8n,_6e(r,"weak reference of Float")],0],u=[0,[0,D8n,_6e(r,"weak reference of Int64")],e],a=[0,[0,E8n,_6e(r,"weak reference of Nat64")],u],f=[0,[0,6,_6e(r,"weak reference of Int")],a],i=j5e(r,$8n,n,[0,[0,3,q5e(r,n)],f]),c=d6e(r,T8n,function(r,t,e){return y2e(n,i,r,t,e)},t),o=v5e();function v(r,n,t){return y2e(o,c,r,n,t)}var A=d6e(r,N8n,_6e(r,"weak reference of `true`"),function(r,t,e){return y2e(n,v,r,t,e)}),s=J6e(hX);function b(r,n,t){return y2e(s,A,r,n,t)}var l=X4e(r,F8n,_6e(r,"weak reference of non-reference"),function(r,t,e){return y2e(n,b,r,t,e)});function B(r,t,e){return y2e(n,l,r,t,e)}var j=h6e(r,"weak reference of null");function k(r,n,t){return y2e(j,B,r,n,t)}var p=J6e(gX);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,t,e){return y2e(n,d,r,t,e)}});return[0,0,function(r,n,t){return y2e(xA,yA,r,n,hA(r,n,t))}]}if(Ho!==tq&&Ho!==Ef){if(Ho!==rs)break r;if(!f)break r;if(f[2])break r;var wA=f[1],gA=B8e(r),qA=v9e(),IA=function(r,n,t){return y2e(qA,gA,r,n,t)},DA=geu(r,n,wA);return[0,0,function(r,n,t){return y2e(DA,IA,r,n,t)}]}return i(0,b4e(0,r,KXn,PXn,MXn,function(r,n){var t=Y6e(r,GXn),e=t[2],u=t[1],a=Y6e(r,UXn),f=a[2],i=a[1],c=t4e(r,function(t){function e(r,n,t){return w2e(NXn,0,n,t)}var u=t7e(3);function a(r,n,t){return y2e(u,e,r,n,t)}var i=i3e[5];function c(r,n,t){return y2e(i,a,r,n,t)}var o=s9e(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,t,e){return w2e(FXn,0,t,y2e(n,A,r,t,e))}function b(r,n,e){return y2e(t,s,r,n,e)}var l=y8e();function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,n,t){return y2e(f,B,r,n,t)}});function o(r,n,t){return y2e(c,f,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(i,v,r,n,t)}var s=x8e(r,0,e);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}var B=v9e();function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}}))}if(Ho===gk){if(!f)break r;var EA=f[2];if(!EA)break r;if(EA[2])break r;var $A=Y6e(r,rYn),TA=$A[2],NA=$A[1],GA=Y6e(r,nYn),UA=GA[2],MA=GA[1],PA=k5e(r),KA=function(r,n,t){return y2e(UA,PA,r,n,t)},RA=j9e(r,UA,function(r){var n=i3e[6];function t(r,t,e){return y2e(TA,n,r,t,e)}return function(n,e,u){return y2e(r,t,n,e,u)}}),CA=function(r,n,t){return y2e(RA,KA,r,n,t)},LA=function(r,n,t){return y2e(MA,CA,r,n,t)},HA=B9e(r,1,UA),VA=function(r,n,t){return y2e(HA,LA,r,n,t)},SA=function(r,n,t){return y2e(MA,VA,r,n,t)},zA=p8e(r),JA=function(r,n,t){return y2e(zA,SA,r,n,t)};return i(0,function(r,n,t){return y2e(NA,JA,r,n,t)})}if(Ho===jR){if(!f)break r;var ZA=f[2];if(!ZA)break r;if(ZA[2])break r;return i(0,k9e(r,0))}if(Ho===ss){if(!f)break r;var XA=f[2];if(!XA)break r;if(XA[2])break r;return i(0,k9e(r,1))}if(Ho!==wE){if(Ho!==li)break r;if(!f)break r;if(f[2])break r;var ns=f[1],ts=b6e(r)(Gdn,Fdn),es=M6e(s7e(3,Udn)),us=function(r,n,t){return y2e(es,ts,r,n,t)},as=M6e(s7e(3,Mdn)),fs=function(r,n,t){return w2e(Pdn,0,n,y2e(as,us,r,n,t))},is=yeu(r,n,2,ns);return[0,0,function(r,n,t){return y2e(is,fs,r,n,t)}]}if(!f)break r;if(f[2])break r;var cs=f[1],os=b6e(r)(Odn,Kdn),vs=M6e(s7e(3,Rdn)),As=function(r,n,t){return y2e(vs,os,r,n,t)},bs=M6e(s7e(3,Qdn)),ls=function(r,n,t){return y2e(bs,As,r,n,t)},Bs=yeu(r,n,1,cs);return[0,0,function(r,n,t){return y2e(Bs,ls,r,n,t)}]}if(0>=So){if(!f)break r;var ks=f[2];if(!ks)break r;if(ks[2])break r;var ps=ks[1],ds=f[1],ms=l4e(0,r,ZDn,WDn,[0,1,0],function(r,n,t){return T4e(r,JDn,zDn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=N9e(SDn,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),_s=yeu(r,n,R_n,ps),xs=function(r,n,t){return y2e(_s,ms,r,n,t)},ys=yeu(r,n,Q_n,ds);return[0,0,function(r,n,t){return y2e(ys,xs,r,n,t)}]}var ws=fL(Ho,yQ);if(0<=ws){if(0>=ws){if(!f)break r;if(f[2])break r;var gs=f[1],qs=b6e(r)(O_n,K_n),Is=yeu(r,n,1,gs);return[0,1,function(r,n,t){return y2e(Is,qs,r,n,t)}]}var Ds=fL(Ho,yD);if(0<=Ds){if(0>=Ds){if(!f)break r;var Es=f[2];if(!Es)break r;var $s=Es[2];if(!$s)break r;if($s[2])break r;var Ts=$s[1],Ns=Es[1],Fs=f[1],Gs=b6e(r)(P_n,M_n),Us=geu(r,n,Ts),Ms=function(r,n,t){return y2e(Us,Gs,r,n,t)},Ps=geu(r,n,Ns),Ks=function(r,n,t){return y2e(Ps,Ms,r,n,t)},Os=yeu(r,n,1,Fs);return[0,0,function(r,n,t){return y2e(Os,Ks,r,n,t)}]}var Rs=fL(Ho,Jp);if(0<=Rs){if(0>=Rs){if(f)break r;var Qs=l7e(0,5),Cs=e7e(5),Ls=function(r,n,t){return y2e(Cs,Qs,r,n,t)},Hs=dnu(r),Vs=function(r,n,t){return y2e(Hs,Ls,r,n,t)},Ss=l7e(0,5),zs=function(r,n,t){return y2e(Ss,Vs,r,n,t)},Js=e7e(5),Ws=function(r,n,t){return y2e(Js,zs,r,n,t)},Zs=pnu(r),Ys=function(r,n,t){return y2e(Zs,Ws,r,n,t)},rb=l7e(0,5),nb=function(r,n,t){return y2e(rb,Ys,r,n,t)},eb=e7e(5),ub=function(r,n,t){return y2e(eb,nb,r,n,t)},ab=knu(r);return[0,U_n,function(r,n,t){return y2e(ab,ub,r,n,t)}]}if(Ho===Gj){if(f)break r;var fb=l7e(0,5),ib=e7e(5),cb=function(r,n,t){return y2e(ib,fb,r,n,t)},ob=_nu(r),vb=function(r,n,t){return y2e(ob,cb,r,n,t)},Ab=l7e(0,5),sb=function(r,n,t){return y2e(Ab,vb,r,n,t)},lb=e7e(5),Bb=function(r,n,t){return y2e(lb,sb,r,n,t)},jb=mnu(r);return[0,G_n,function(r,n,t){return y2e(jb,Bb,r,n,t)}]}if(Ho===KT){if(f)break r;return[0,0,b6e(r)(F_n,N_n)]}if(Ho!==_p){if(Ho!==RO)break r;if(!f)break r;if(f[2])break r;var kb=f[1],pb=T9e(r,I_n),db=yeu(r,n,D_n,kb);return[0,E_n,function(r,n,t){return y2e(db,pb,r,n,t)}]}if(f)break r;return[0,0,b6e(r)(T_n,$_n)]}if(Ho===vv){if(!f)break r;if(f[2])break r;var mb=function(r,n,t){return w2e(q_n,0,n,t)},_b=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(_b,mb,r,n,t)}]}if(Ho===fP){if(!f)break r;if(f[2])break r;var hb=f[1],xb=b6e(r)(g_n,w_n),yb=yeu(r,n,1,hb);return[0,1,function(r,n,t){return y2e(yb,xb,r,n,t)}]}if(Ho===Ut){if(!f)break r;if(f[2])break r;var gb=function(r,n,t){return w2e(y_n,0,n,t)},Ib=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Ib,gb,r,n,t)}]}if(Ho!==lt){if(Ho!==qb)break r;if(!f)break r;if(f[2])break r;var Db=function(r,n,t){return w2e(__n,0,n,t)},Eb=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Eb,Db,r,n,t)}]}if(!f)break r;if(f[2])break r;var $b=f[1],Tb=b6e(r)(x_n,h_n),Nb=yeu(r,n,1,$b);return[0,1,function(r,n,t){return y2e(Nb,Tb,r,n,t)}]}var Gb=fL(Ho,Bp);if(0<=Gb){if(0>=Gb){if(!f)break r;if(f[2])break r;var Ub=f[1],Mb=b6e(r)(m_n,d_n),Pb=yeu(r,n,1,Ub);return[0,1,function(r,n,t){return y2e(Pb,Mb,r,n,t)}]}if(Ho===zl){if(!f)break r;if(f[2])break r;var Kb=f[1],Ob=b6e(r)(p_n,k_n),Rb=yeu(r,n,1,Kb);return[0,1,function(r,n,t){return y2e(Rb,Ob,r,n,t)}]}if(Ho===Ic){if(!f)break r;if(f[2])break r;var Qb=function(r,n,t){return w2e(j_n,0,n,t)},Cb=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Cb,Qb,r,n,t)}]}if(Ho===yf){if(!f)break r;if(f[2])break r;var Lb=f[1],Hb=b6e(r)(B_n,l_n),Vb=yeu(r,n,1,Lb);return[0,1,function(r,n,t){return y2e(Vb,Hb,r,n,t)}]}if(Ho!==ud){if(Ho!==Wk)break r;if(!f)break r;var Sb=f[2];if(!Sb)break r;if(Sb[2])break r;var zb=f[1],Jb=function(r,n,t){return w2e(s_n,0,n,t)},Wb=yeu(r,n,1,Sb[1]),Zb=function(r,n,t){return y2e(Wb,Jb,r,n,t)},Xb=yeu(r,n,1,zb);return[0,1,function(r,n,t){return y2e(Xb,Zb,r,n,t)}]}if(!f)break r;var Yb=f[2];if(!Yb)break r;if(Yb[2])break r;var rl=f[1],nl=function(r,n,t){return w2e(b_n,0,n,t)},tl=yeu(r,n,1,Yb[1]),el=function(r,n,t){return y2e(tl,nl,r,n,t)},ul=yeu(r,n,1,rl);return[0,1,function(r,n,t){return y2e(ul,el,r,n,t)}]}if(Ho===dn){if(!f)break r;if(f[2])break r;var al=f[1],fl=b6e(r)(A_n,v_n),il=yeu(r,n,1,al);return[0,1,function(r,n,t){return y2e(il,fl,r,n,t)}]}if(Ho===WM){if(!f)break r;if(f[2])break r;var cl=f[1],ol=b6e(r)(o_n,c_n),vl=yeu(r,n,1,cl);return[0,1,function(r,n,t){return y2e(vl,ol,r,n,t)}]}if(Ho===Ge){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=b6e(r)(i_n,f_n),Bl=yeu(r,n,1,sl),jl=function(r,n,t){return y2e(Bl,ll,r,n,t)},kl=yeu(r,n,1,bl);return[0,1,function(r,n,t){return y2e(kl,jl,r,n,t)}]}if(Ho!==em){if(Ho!==Um)break r;if(!f)break r;var pl=f[2];if(!pl)break r;if(pl[2])break r;var dl=f[1],ml=function(r,n,t){return w2e(u_n,0,n,t)},_l=yeu(r,n,1,pl[1]),hl=function(r,n,t){return y2e(_l,ml,r,n,t)},xl=yeu(r,n,1,dl);return[0,1,function(r,n,t){return y2e(xl,hl,r,n,t)}]}if(!f)break r;if(f[2])break r;var yl=function(r,n,t){return w2e(a_n,0,n,t)},wl=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(wl,yl,r,n,t)}]}var gl=fL(Ho,NE);if(0>gl){var ql=fL(Ho,HF);if(0<=ql){if(0>=ql){if(!f)break r;if(f[2])break r;var Il=f[1],Dl=i7e(4),El=yeu(r,n,Wmn,Il);return[0,Zmn,function(r,n,t){return y2e(El,Dl,r,n,t)}]}if(Ho===BI){if(!f)break r;if(f[2])break r;var $l=f[1],Tl=i7e(5),Nl=yeu(r,n,zmn,$l);return[0,Jmn,function(r,n,t){return y2e(Nl,Tl,r,n,t)}]}if(Ho===Qf){if(!f)break r;if(f[2])break r;var Fl=function(r,n,t){return w2e(Hmn,0,n,t)},Gl=yeu(r,n,Vmn,f[1]);return[0,Smn,function(r,n,t){return y2e(Gl,Fl,r,n,t)}]}if(Ho===go){if(!f)break r;if(f[2])break r;var Ul=f[1],Ml=i7e(3),Kl=yeu(r,n,Cmn,Ul);return[0,Lmn,function(r,n,t){return y2e(Kl,Ml,r,n,t)}]}if(Ho!==FG){if(Ho!==ip)break r;if(!f)break r;if(f[2])break r;var Ol=f[1],Rl=i7e(10),Ql=yeu(r,n,Kmn,Ol);return[0,Omn,function(r,n,t){return y2e(Ql,Rl,r,n,t)}]}if(!f)break r;if(f[2])break r;var Cl=f[1],Ll=i7e(9),Hl=yeu(r,n,Rmn,Cl);return[0,Qmn,function(r,n,t){return y2e(Hl,Ll,r,n,t)}]}if(Ho===Pl){if(f)break r;return[0,0,s4e(0,r,VDn,HDn,function(r){return T4e(r,LDn,CDn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=N9e(QDn,r);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})]}if(Ho===Pq){if(!f)break r;var Vl=f[2];if(!Vl)break r;if(Vl[2])break r;var Sl=Vl[1],Jl=f[1],Zl=l4e(0,r,RDn,ODn,[0,1,0],function(r,n,t){return T4e(r,KDn,PDn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=N9e(MDn,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Xl=yeu(r,n,Mmn,Sl),Yl=function(r,n,t){return y2e(Xl,Zl,r,n,t)},rB=yeu(r,n,Pmn,Jl);return[0,0,function(r,n,t){return y2e(rB,Yl,r,n,t)}]}if(Ho===sT){if(!f)break r;var nB=f[2];if(!nB)break r;if(nB[2])break r;var tB=nB[1],eB=f[1],aB=l4e(0,r,UDn,[0,[0,GDn,1],FDn],[0,1,NDn],function(r,n,t){return T4e(r,TDn,$Dn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=Dru(r,IDn,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=e7e(5);function o(r,n,t){return w2e(DDn,0,n,y2e(c,i,r,n,t))}var v=N9e(EDn,r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}var l=q8e(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=f9e(r);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}})}),fB=function(r,n,t){return w2e(Fmn,0,n,aB(r,n,t))},iB=t7e(5),cB=function(r,n,t){return y2e(iB,fB,r,n,t)},oB=yeu(r,n,Gmn,tB),vB=function(r,n,t){return y2e(oB,cB,r,n,t)},AB=geu(r,n,eB);return[0,Umn,function(r,n,t){return y2e(AB,vB,r,n,t)}]}if(Ho!==$G){if(Ho!==f$)break r;if(!f)break r;if(f[2])break r;var sB=f[1],bB=e7e(5),lB=function(r,n,t){return w2e(qmn,0,n,bB(r,n,t))},BB=b6e(r)(Dmn,Imn),jB=function(r,n,t){return y2e(BB,lB,r,n,t)},kB=geu(r,n,sB);return[0,Emn,function(r,n,t){return y2e(kB,jB,r,n,t)}]}if(!f)break r;var pB=f[2];if(!pB)break r;if(pB[2])break r;var dB=pB[1],mB=f[1],_B=l4e(0,r,qDn,[0,[0,gDn,1],wDn],[0,1,yDn],function(r,n,t){return T4e(r,xDn,hDn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=Dru(r,dDn,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=e7e(5);function o(r,n,t){return w2e(mDn,0,n,y2e(c,i,r,n,t))}var v=N9e(_Dn,r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}var l=q8e(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=f9e(r);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}})}),hB=function(r,n,t){return w2e($mn,0,n,_B(r,n,t))},xB=t7e(5),yB=function(r,n,t){return y2e(xB,hB,r,n,t)},wB=yeu(r,n,Tmn,dB),gB=function(r,n,t){return y2e(wB,yB,r,n,t)},qB=geu(r,n,mB);return[0,Nmn,function(r,n,t){return y2e(qB,gB,r,n,t)}]}if(0>=gl){if(!f)break r;if(f[2])break r;var IB=function(r,n,t){return w2e(n_n,0,n,t)},DB=yeu(r,n,t_n,f[1]);return[0,e_n,function(r,n,t){return y2e(DB,IB,r,n,t)}]}var EB=fL(Ho,XM);n:{if(0<=EB){t:if(0>>0?_6e(r,cSn):b4e(1,r,vSn,[0,oSn,1],[0,1,0],function(r,n){var t=Y6e(r,tSn),e=t[2],u=t[1],a=Y6e(r,eSn),f=a[2],i=a[1],c=Y6e(r,uSn),o=c[2],v=c[1],A=E5e(0,o),s=T9e(r,aSn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(K6e,l,r,n,t)}var j=y8e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(e,p,r,n,t)}var m=y8e();function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(v,h,r,n,t)}var y=x8e(r,1,f);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(i,w,r,n,t)}var q=T9e(r,fSn);function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(e,I,r,n,t)}var E=y8e();function $(r,n,t){return y2e(E,D,r,n,t)}var T=p6e(1,function(r,t,e){return y2e(n,$,r,t,e)},o5e);function N(r,n,t){return y2e(z4e,T,r,n,t)}var F=T9e(r,iSn);function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(e,G,r,n,t)}var M=y8e();function P(r,n,t){return y2e(M,U,r,n,t)}function K(r,t,e){return y2e(n,P,r,t,e)}function O(r,n,t){return y2e(u,K,r,n,t)}var R=h8e();function Q(r,n,t){return y2e(R,O,r,n,t)}return function(r,t,e){return y2e(n,Q,r,t,e)}}),Ej=geu(r,n,Ij);return[0,0,function(r,n,t){return y2e(Ej,Dj,r,n,t)}]}if(Ho===Se){if(f)break r;var $j=1>>0?_6e(r,pSn):s4e(1,r,dSn,[0,1,0],function(r){var n=Y6e(r,BSn),t=n[2],e=n[1],u=Y6e(r,jSn),a=u[2],f=u[1],i=k5e(r);function c(r,n,t){return y2e(a,i,r,n,t)}var o=t4e(r,function(n){var t=Y6e(r,ASn),e=t[2],u=t[1],f=Y6e(r,sSn),i=f[2],c=f[1],o=T9e(r,bSn);function v(r,n,t){return y2e(o,i,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(K6e,A,r,n,t)}var b=y8e();function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=i3e[6];function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(i,p,r,n,t)}var m=s9e(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(a,h,r,n,t)}function y(r,n,t){return y2e(c,x,r,n,t)}var w=x8e(r,1,e);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(u,g,r,n,t)}var I=T9e(r,lSn);function D(r,n,t){return y2e(I,q,r,n,t)}return function(r,t,e){return y2e(n,D,r,t,e)}});function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(f,A,r,n,t)}var b=B9e(r,0,t);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=T9e(r,kSn);return function(r,n,t){return y2e(j,B,r,n,t)}});return[0,0,$j]}if(Ho!==Xs)break r}if(!f)break r;if(f[2])break r;var Tj=f[1],Nj=Y6e(r,rxn),Fj=Nj[2],Mj=Nj[1],Pj=l7e(0,3),Kj=R6e(L6e,nxn),Oj=function(r,n,t){return y2e(Kj,Pj,r,n,t)},Rj=function(r,n,t){return y2e(Fj,Oj,r,n,t)},Qj=l7e(0,3),Cj=function(r,n,t){return y2e(Qj,Rj,r,n,t)},Lj=R6e(7,txn),Hj=function(r,n,t){return y2e(Lj,Cj,r,n,t)},Vj=function(r,n,t){return y2e(Fj,Hj,r,n,t)},Sj=function(r,n,t){return y2e(Mj,Vj,r,n,t)},zj=B7e(0,Ho===tu?4:9),Wj=function(r,n,t){return y2e(zj,Sj,r,n,t)},Zj=geu(r,n,Tj);return[0,exn,function(r,n,t){return y2e(Zj,Wj,r,n,t)}]}if(0>=Vo){if(!f)break r;if(f[2])break r;return[0,0,_6e(r,Yhn)]}var Xj=fL(Ho,jD);if(0<=Xj){if(0>=Xj){if(f)break r;var Yj=B8e(r),rk=eru(r);return[0,0,function(r,n,t){return y2e(rk,Yj,r,n,t)}]}var nk=fL(Ho,Df);n:{if(0>nk){var tk=fL(Ho,Gk);if(0>tk){var ek=fL(Ho,p);if(0<=ek){if(0>=ek){if(f)break r;var uk=B8e(r),ak=W9e(r);return[0,0,function(r,n,t){return y2e(ak,uk,r,n,t)}]}if(Ho===pq){if(f)break r;var ik=B8e(r),ck=b6e(r)(ont,cnt);return[0,0,function(r,n,t){return y2e(ck,ik,r,n,t)}]}if(Ho===UU){if(f)break r;var ok=B8e(r),vk=dru(r);return[0,0,function(r,n,t){return y2e(vk,ok,r,n,t)}]}if(Ho===lI){if(f)break r;return[0,0,b6e(r)(Fhn,Nhn)]}if(Ho!==hq){if(Ho!==v_)break r;if(!f)break r;var Ak=f[2];if(!Ak)break r;if(Ak[2])break r;var sk=Ak[1],bk=f[1],lk=[12,[0,Wle,u6e(r,bPn)]],jk=function(r,n,t){return w2e(lk,0,n,t)},kk=t7e(5),pk=yeu(r,n,qhn,sk),dk=[12,[0,Wle,u6e(r,BPn)]],mk=function(r,n,t){return y2e(kk,jk,r,n,t)},_k=function(r,n,t){return w2e(dk,0,n,y2e(pk,mk,r,n,t))},hk=t7e(5),xk=function(r,n,t){return y2e(hk,_k,r,n,t)},yk=yeu(r,n,Ihn,bk);return[0,xX,function(r,n,t){return y2e(yk,xk,r,n,t)}]}if(!f)break r;var wk=f[2];if(!wk)break r;var qk=wk[2];if(!qk)break r;if(qk[2])break r;var Ik=qk[1],Dk=wk[1],Ek=f[1],$k=[12,[0,Wle,u6e(r,gPn)]],Tk=function(r,n,t){return w2e($k,0,n,t)},Nk=t7e(5),Fk=function(r,n,t){return y2e(Nk,Tk,r,n,t)},Uk=yeu(r,n,Dhn,Ik),Mk=function(r,n,t){return y2e(Uk,Fk,r,n,t)},Pk=x6e(r,Ehn),Kk=pnu(r),Ok=[12,[0,Wle,u6e(r,IPn)]],Qk=function(r,n,t){return y2e(Pk,Mk,r,n,t)},Ck=function(r,n,t){return w2e(Ok,0,n,y2e(Kk,Qk,r,n,t))},Lk=t7e(5),Hk=yeu(r,n,$hn,Dk),Vk=[12,[0,Wle,u6e(r,EPn)]],Sk=function(r,n,t){return y2e(Lk,Ck,r,n,t)},zk=function(r,n,t){return w2e(Vk,0,n,y2e(Hk,Sk,r,n,t))},Jk=t7e(5),Zk=function(r,n,t){return y2e(Jk,zk,r,n,t)},Xk=yeu(r,n,Thn,Ek);return[0,xX,function(r,n,t){return y2e(Xk,Zk,r,n,t)}]}if(Ho===v){if(f)break r;var Yk=B8e(r),rp=b6e(r)(ant,unt);return[0,0,function(r,n,t){return y2e(rp,Yk,r,n,t)}]}if(Ho===Rw){if(f)break r;var np=B8e(r),tp=M6e(iH(Jj));return[0,0,function(r,n,t){return y2e(tp,np,r,n,t)}]}if(Ho===BA){if(f)break r;var ep=B8e(r);return[0,0,function(r,n,t){return w2e(5,0,n,V4e(r,n,ep(r,n,t)))}]}if(Ho!==WA){if(Ho!==Tu)break r;if(f)break r;var up=B8e(r),ap=b6e(r)(int,fnt);return[0,0,function(r,n,t){return y2e(ap,up,r,n,t)}]}if(f)break r;var cp=B8e(r),op=k4e(r);return[0,0,function(r,n,t){return y2e(op,cp,r,n,t)}]}if(0>=tk){if(!f)break r;if(f[2])break r;var vp=f[1],Ap=b6e(r)(Chn,Qhn),sp=geu(r,n,vp);return[0,xX,function(r,n,t){return y2e(sp,Ap,r,n,t)}]}var bp=fL(Ho,G$);t:{if(0<=bp){e:if(0=ed){if(f)break r;var ad=L9e(r,bz),fd=K9e(r);return[0,0,function(r,n,t){return y2e(fd,ad,r,n,t)}]}var id=fL(Ho,Io);if(0<=id){if(0>=id){if(!f)break r;if(f[2])break r;var cd=f[1],od=b6e(r)(VYn,HYn),vd=geu(r,n,cd);return[0,0,function(r,n,t){return y2e(vd,od,r,n,t)}]}if(Ho===qm){if(!f)break r;if(f[2])break r;var Ad=f[1],sd=b6e(r)(LYn,CYn),bd=geu(r,n,Ad);return[0,0,function(r,n,t){return y2e(bd,sd,r,n,t)}]}if(Ho===Bk){if(!f)break r;if(f[2])break r;var ld=f[1],Bd=U9e(r),jd=q8e(r),kd=function(r,n,t){return y2e(jd,Bd,r,n,t)},pd=f9e(r),md=function(r,n,t){return y2e(pd,kd,r,n,t)},_d=geu(r,n,ld);return[0,3,function(r,n,t){return y2e(_d,md,r,n,t)}]}if(Ho!==tn){if(Ho!==bG)break r;if(!f)break r;if(f[2])break r;var hd=f[1],xd=b6e(r)(Xhn,Zhn),yd=function(r,n,t){return y2e(xd,z4e,r,n,t)},gd=geu(r,n,hd);return[0,0,function(r,n,t){return y2e(gd,yd,r,n,t)}]}if(!f)break r;if(f[2])break r;var qd=f[1],Id=T5e(),Dd=geu(r,n,qd);return[0,0,function(r,n,t){return y2e(Dd,Id,r,n,t)}]}if(Ho===xf){if(!f)break r;var Ed=f[2];if(!Ed)break r;if(Ed[2])break r;var $d=Ed[1],Td=f[1],Nd=e7e(8),Gd=b6e(r)(Jhn,zhn),Ud=function(r,n,t){return y2e(Gd,Nd,r,n,t)},Md=geu(r,n,$d),Pd=function(r,n,t){return y2e(Md,Ud,r,n,t)},Kd=geu(r,n,Td);return[0,Whn,function(r,n,t){return y2e(Kd,Pd,r,n,t)}]}if(Ho===U){if(!f)break r;if(f[2])break r;var Od=f[1],Rd=b6e(r)(KYn,PYn),Qd=geu(r,n,Od);return[0,0,function(r,n,t){return y2e(Qd,Rd,r,n,t)}]}if(Ho===tO){if(!f)break r;if(f[2])break r;var Cd=f[1],Ld=b6e(r)(MYn,UYn),Hd=geu(r,n,Cd);return[0,0,function(r,n,t){return y2e(Hd,Ld,r,n,t)}]}if(Ho!==IP){if(Ho!==mg)break r;if(!f)break r;if(f[2])break r;var Vd=f[1],Sd=b4e(1,r,t0n,n0n,r0n,function(r,n){var t=B8e(r),e=b6e(r)(YYn,XYn);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Jd=geu(r,n,Vd);return[0,0,function(r,n,t){return y2e(Jd,Sd,r,n,t)}]}if(!f)break r;if(f[2])break r;var Zd=f[1],Xd=function(r,n,t){return y2e(z4e,v7e,r,n,t)},Yd=b6e(r)(GYn,FYn),rm=function(r,n,t){return y2e(Yd,Xd,r,n,t)},nm=geu(r,n,Zd);return[0,Shn,function(r,n,t){return y2e(nm,rm,r,n,t)}]}var tm=fL(Ho,Fn);t:{e:{if(0<=tm){u:if(0d_){var m_=fL(Ho,ED);if(0<=m_){if(0>=m_)return i(0,E8e(r,3,2));var __=fL(Ho,eK);if(0<=__){if(0>=__){if(!f)break r;var h_=f[2];if(!h_)break r;if(h_[2])break r;var x_=h_[1],y_=f[1],w_=e9e(r),g_=yeu(r,n,_hn,x_),q_=function(r,n,t){return y2e(g_,w_,r,n,t)},I_=yeu(r,n,0,y_);return[0,1,function(r,n,t){return y2e(I_,q_,r,n,t)}]}if(Ho!==Z$){if(Ho===br)break e;if(Ho===ar)break t;if(Ho===vK)break n;if(Ho!==fk)break r}if(!f)break r;var D_=f[2];if(!D_)break r;if(D_[2])break r;var E_=D_[1],$_=f[1],T_=Ho===fk?4:9,N_=e7e(T_),F_=[21,[1,4===T_?1:0]],G_=function(r,n,t){return w2e(F_,0,n,N_(r,n,t))},U_=Z8e(r),M_=function(r,n,t){return y2e(U_,G_,r,n,t)},P_=yeu(r,n,xxn,E_),K_=function(r,n,t){return y2e(P_,M_,r,n,t)},O_=yeu(r,n,0,$_);return[0,[1,T_],function(r,n,t){return y2e(O_,K_,r,n,t)}]}if(Ho===$q)return i(0,E8e(r,0,2));if(Ho===wd){if(!f)break r;if(f[2])break r;var R_=f[1],Q_=b4e(1,r,wzn,yzn,0,function(r,n){var t=Y6e(r,xzn),e=t[2],u=t[1],a=G9e(r),f=h8e();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=y8e();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=f9e(r);function l(r,n,t){return y2e(b,s,r,n,t)}return function(r,t,e){return y2e(n,l,r,t,e)}}),H_=geu(r,n,R_);return[0,xX,function(r,n,t){return y2e(H_,Q_,r,n,t)}]}if(Ho===_D){if(!f)break r;var V_=f[2];if(!V_)break r;if(V_[2])break r;var S_=V_[1],z_=f[1],J_=V8e(r),W_=yeu(r,n,dhn,S_),Z_=function(r,n,t){return y2e(W_,J_,r,n,t)},X_=yeu(r,n,0,z_);return[0,mhn,function(r,n,t){return y2e(X_,Z_,r,n,t)}]}if(Ho!==ew){if(Ho!==eD)break r;if(!f)break r;var Y_=f[2];if(!Y_)break r;var rh=Y_[2];if(!rh)break r;if(rh[2])break r;var nh=rh[1],eh=Y_[1],uh=f[1],ah=S8e(r),fh=d8e(r,g8e(r,1,khn)),ch=function(r,n,t){return y2e(fh,ah,r,n,t)},oh=yeu(r,n,0,nh),vh=function(r,n,t){return y2e(oh,ch,r,n,t)},Ah=yeu(r,n,phn,eh),sh=function(r,n,t){return y2e(Ah,vh,r,n,t)},bh=yeu(r,n,0,uh);return[0,0,function(r,n,t){return y2e(bh,sh,r,n,t)}]}if(!f)break r;if(f[2])break r;var lh=f[1],Bh=B8e(r),jh=C8e(r),kh=function(r,n,t){return y2e(jh,Bh,r,n,t)},ph=yeu(r,n,0,lh);return[0,0,function(r,n,t){return y2e(ph,kh,r,n,t)}]}var dh=fL(Ho,vR);if(0<=dh){if(0>=dh){if(!f)break r;if(f[2])break r;var mh=function(r,n,t){return w2e(lhn,0,n,t)},_h=yeu(r,n,Bhn,f[1]);return[0,jhn,function(r,n,t){return y2e(_h,mh,r,n,t)}]}if(Ho===L_){if(!f)break r;if(f[2])break r;var hh=f[1],xh=e7e(3),yh=function(r,n,t){return w2e(Ahn,0,n,xh(r,n,t))},wh=yeu(r,n,shn,hh);return[0,bhn,function(r,n,t){return y2e(wh,yh,r,n,t)}]}if(Ho===$O){if(!f)break r;if(f[2])break r;var qh=f[1],Dh=e7e(9),Eh=function(r,n,t){return w2e(chn,0,n,Dh(r,n,t))},$h=yeu(r,n,ohn,qh);return[0,vhn,function(r,n,t){return y2e($h,Eh,r,n,t)}]}if(Ho===yR){if(!f)break r;if(f[2])break r;var Th=f[1],Nh=e7e(10),Fh=function(r,n,t){return w2e(ahn,0,n,Nh(r,n,t))},Gh=yeu(r,n,fhn,Th);return[0,ihn,function(r,n,t){return y2e(Gh,Fh,r,n,t)}]}if(Ho!==zv){if(Ho!==st)break r;if(!f)break r;if(f[2])break r;var Uh=f[1],Mh=e7e(8),Ph=function(r,n,t){return w2e(Y_n,0,n,Mh(r,n,t))},Kh=yeu(r,n,rhn,Uh);return[0,nhn,function(r,n,t){return y2e(Kh,Ph,r,n,t)}]}if(!f)break r;if(f[2])break r;var Oh=function(r,n,t){return w2e(thn,0,n,t)},Rh=yeu(r,n,ehn,f[1]);return[0,uhn,function(r,n,t){return y2e(Rh,Oh,r,n,t)}]}if(Ho===Xw){if(!f)break r;if(f[2])break r;var Qh=f[1],Ch=Y6e(r,X_n),Lh=Ch[2],Hh=Ch[1],Vh=F9e(r),Sh=h8e(),zh=function(r,n,t){return y2e(Sh,Vh,r,n,t)},Wh=function(r,n,t){return y2e(Lh,zh,r,n,t)},Zh=y8e(),Xh=function(r,n,t){return y2e(Zh,Wh,r,n,t)},Yh=function(r,n,t){return y2e(Lh,Xh,r,n,t)},rx=function(r,n,t){return y2e(Hh,Yh,r,n,t)},nx=geu(r,n,Qh);return[0,0,function(r,n,t){return y2e(nx,rx,r,n,t)}]}if(Ho===Sg){if(!f)break r;var tx=f[2];if(!tx)break r;if(tx[2])break r;var ex=tx[1],ux=f[1],ax=a8e(r),fx=yeu(r,n,Z_n,ex),ix=function(r,n,t){return y2e(fx,ax,r,n,t)},cx=geu(r,n,ux);return[0,0,function(r,n,t){return y2e(cx,ix,r,n,t)}]}if(Ho===YK){if(!f)break r;if(f[2])break r;var ox=f[1],vx=N9e(Tzn,r),Ax=function(r,n,t){return w2e(Nzn,0,n,aS(vx,r,n,t))},sx=yeu(r,n,J_n,ox);return[0,W_n,function(r,n,t){return y2e(sx,Ax,r,n,t)}]}if(Ho!==uy){if(Ho!==zd)break r;if(!f)break r;if(f[2])break r;var bx=f[1],lx=e7e(5),Bx=function(r,n,t){return w2e(C_n,0,n,lx(r,n,t))},jx=yeu(r,n,L_n,bx);return[0,H_n,function(r,n,t){return y2e(jx,Bx,r,n,t)}]}if(!f)break r;if(f[2])break r;var kx=f[1],px=e7e(4),dx=function(r,n,t){return w2e(V_n,0,n,px(r,n,t))},mx=yeu(r,n,S_n,kx);return[0,z_n,function(r,n,t){return y2e(mx,dx,r,n,t)}]}if(0_x){var hx=fL(Ho,VT);if(0<=hx){if(0>=hx){if(!f)break r;var xx=f[2];if(!xx)break r;var yx=xx[2];if(!yx)break r;if(yx[2])break r;var wx=yx[1],gx=xx[1],qx=f[1],Ix=u9e(r),Dx=yeu(r,n,1,wx),Ex=function(r,n,t){return y2e(Dx,Ix,r,n,t)},$x=yeu(r,n,yhn,gx),Tx=function(r,n,t){return y2e($x,Ex,r,n,t)},Nx=yeu(r,n,0,qx);return[0,xX,function(r,n,t){return y2e(Nx,Tx,r,n,t)}]}if(Ho!==BN){if(Ho===aa)break f;if(Ho===Xg)break a;if(Ho===XE)break u;if(Ho!==Mx)break r}if(!f)break r;var Fx=f[2];if(!Fx)break r;var Gx=Fx[2];if(!Gx)break r;if(Gx[2])break r;var Ux=Gx[1],Px=Fx[1],Kx=f[1],Ox=Ho===Mx?4:9,Rx=X8e(r),Qx=function(r,n,t){return w2e(yxn,0,n,Rx(r,n,t))},Cx=t7e(Ox),Lx=function(r,n,t){return y2e(Cx,Qx,r,n,t)},Hx=yeu(r,n,[1,Ox],Ux),Vx=function(r,n,t){return y2e(Hx,Lx,r,n,t)},Sx=yeu(r,n,wxn,Px),zx=function(r,n,t){return y2e(Sx,Vx,r,n,t)},Jx=yeu(r,n,0,Kx);return[0,xX,function(r,n,t){return y2e(Jx,zx,r,n,t)}]}if(Ho===wp)break t;if(Ho===uU)break n;if(Ho===js){if(f)break r;return $6e(r),[0,0,b6e(r)(O0n,K0n)]}if(Ho!==Jh){if(Ho!==AD)break r;if(!f)break r;var Zx=f[2];if(!Zx)break r;var Xx=Zx[2];if(!Xx)break r;if(Xx[2])break r;var Yx=Xx[1],ny=Zx[1],ey=f[1],ay=z8e(r),fy=yeu(r,n,0,Yx),iy=function(r,n,t){return y2e(fy,ay,r,n,t)},cy=yeu(r,n,hhn,ny),oy=function(r,n,t){return y2e(cy,iy,r,n,t)},vy=yeu(r,n,0,ey);return[0,xX,function(r,n,t){return y2e(vy,oy,r,n,t)}]}if(!f)break r;if(f[2])break r;var Ay=f[1],sy=H8e(r),by=yeu(r,n,0,Ay);return[0,xhn,function(r,n,t){return y2e(by,sy,r,n,t)}]}if(0<_x){var ly=fL(Ho,SE);if(0<=ly){if(0>=ly){if(f)break r;var By=B8e(r),jy=Q4e(r);return[0,0,function(r,n,t){return y2e(jy,By,r,n,t)}]}if(Ho===Qq){if(f)break r;var ky=B8e(r),py=b6e(r)(ort,crt);return[0,0,function(r,n,t){return y2e(py,ky,r,n,t)}]}if(Ho===tb){if(f)break r;var dy=B8e(r),my=p4e(r);return[0,0,function(r,n,t){return y2e(my,dy,r,n,t)}]}if(Ho===bK){if(f)break r;var _y=B8e(r),hy=b6e(r)(Jrt,zrt);return[0,0,function(r,n,t){return y2e(hy,_y,r,n,t)}]}if(Ho!==rv){if(Ho!==gh)break r;if(f)break r;var xy=B8e(r),yy=d4e(r);return[0,0,function(r,n,t){return y2e(yy,xy,r,n,t)}]}if(f)break r;if(!ole[1])throw LQ([0,mS,ghn],1);var wy=W9e(r),gy=function(r,n,t){return y2e(wy,Z4e,r,n,t)},qy=x6e(r,eEn),Iy=function(r,n,t){return y2e(qy,gy,r,n,t)},Dy=stu(r),Ey=p6e(1,L4e(1),function(r,n,t){return y2e(Dy,Iy,r,n,t)}),$y=btu(r),Ty=b6e(r)(GTn,FTn),Ny=p6e(1,function(r,n,t){return y2e(Ty,z4e,r,n,t)},function(r,n,t){return y2e($y,Ey,r,n,t)}),Fy=ltu(r);return[0,0,function(r,n,t){return y2e(Fy,Ny,r,n,t)}]}if(Ho===M$)break a;if(Ho===Wx)break u;if(Ho===FA){if(f)break r;var Gy=function(r,n,t){return w2e(Izn,0,n,t)},Uy=N9e(Dzn,r);return[0,0,function(r,n,t){return y2e(Uy,Gy,r,n,t)}]}if(Ho!==QA){if(Ho!==zT)break r;if(!f)break r;var My=f[2];if(!My)break r;if(My[2])break r;var Py=My[1],Ky=f[1],Oy=f8e(r),Ry=yeu(r,n,whn,Py),Qy=function(r,n,t){return y2e(Ry,Oy,r,n,t)},Cy=geu(r,n,Ky);return[0,0,function(r,n,t){return y2e(Cy,Qy,r,n,t)}]}if(f)break r;var Ly=1>>0?_6e(r,wSn):s4e(1,r,gSn,[0,1,0],function(r){return $8e(r,3,function(r){return T9e(r,hSn)},function(r){return T9e(r,xSn)},function(r){return M6e(ySn)})});return[0,0,Ly]}}if(!f)break r;var Hy=f[2];if(!Hy)break r;var Vy=Hy[2];if(!Vy)break r;if(Vy[2])break r;var Sy=Vy[1],zy=Hy[1],Jy=f[1],Wy=Ho===Kc?5:10,Zy=r9e(r),Xy=function(r,n,t){return w2e(qxn,0,n,Zy(r,n,t))},Yy=t7e(Wy),nw=function(r,n,t){return y2e(Yy,Xy,r,n,t)},tw=yeu(r,n,[1,Wy],Sy),uw=function(r,n,t){return y2e(tw,nw,r,n,t)},aw=yeu(r,n,Ixn,zy),fw=function(r,n,t){return y2e(aw,uw,r,n,t)},iw=yeu(r,n,0,Jy);return[0,xX,function(r,n,t){return y2e(iw,fw,r,n,t)}]}if(!f)break r;var cw=f[2];if(!cw)break r;var ow=cw[2];if(!ow)break r;if(ow[2])break r;var vw=ow[1],Aw=cw[1],sw=f[1],bw=Ho===M$?6:11,lw=t9e(r),Bw=yeu(r,n,[1,bw],vw),jw=function(r,n,t){return y2e(Bw,lw,r,n,t)},kw=yeu(r,n,Exn,Aw),pw=function(r,n,t){return y2e(kw,jw,r,n,t)},dw=yeu(r,n,0,sw);return[0,xX,function(r,n,t){return y2e(dw,pw,r,n,t)}]}if(!f)break r;var mw=f[2];if(!mw)break r;var _w=mw[2];if(!_w)break r;if(_w[2])break r;var hw=_w[1],xw=mw[1],yw=f[1],ww=Ho===Wx?3:8,gw=W8e(r),qw=function(r,n,t){return w2e(_xn,0,n,gw(r,n,t))},Iw=t7e(ww),Dw=function(r,n,t){return y2e(Iw,qw,r,n,t)},Ew=yeu(r,n,[1,ww],hw),$w=function(r,n,t){return y2e(Ew,Dw,r,n,t)},Tw=yeu(r,n,hxn,xw),Nw=function(r,n,t){return y2e(Tw,$w,r,n,t)},Fw=yeu(r,n,0,yw);return[0,xX,function(r,n,t){return y2e(Fw,Nw,r,n,t)}]}}if(!f)break r;var Gw=f[2];if(!Gw)break r;if(Gw[2])break r;var Uw=Gw[1],Mw=f[1],Pw=Ho===c_?5:10,Kw=e7e(Pw),Ow=[21,[1,5===Pw?1:0]],Qw=function(r,n,t){return w2e(Ow,0,n,Kw(r,n,t))},Cw=Y8e(r),Lw=function(r,n,t){return y2e(Cw,Qw,r,n,t)},Hw=yeu(r,n,gxn,Uw),Vw=function(r,n,t){return y2e(Hw,Lw,r,n,t)},Sw=yeu(r,n,0,Mw);return[0,[1,Pw],function(r,n,t){return y2e(Sw,Vw,r,n,t)}]}if(!f)break r;var zw=f[2];if(!zw)break r;if(zw[2])break r;var Jw=zw[1],Ww=f[1],Zw=Ho===wp?6:11,Yw=n9e(r),rg=yeu(r,n,Dxn,Jw),ng=function(r,n,t){return y2e(rg,Yw,r,n,t)},tg=yeu(r,n,0,Ww);return[0,[1,Zw],function(r,n,t){return y2e(tg,ng,r,n,t)}]}if(!f)break r;var eg=f[2];if(!eg)break r;if(eg[2])break r;var ug=eg[1],ag=f[1],fg=Ho===uU?3:8,ig=e7e(fg),cg=[21,[1,3===fg?1:0]],og=function(r,n,t){return w2e(cg,0,n,ig(r,n,t))},vg=J8e(r),Ag=function(r,n,t){return y2e(vg,og,r,n,t)},sg=yeu(r,n,mxn,ug),bg=function(r,n,t){return y2e(sg,Ag,r,n,t)},Bg=yeu(r,n,0,ag);return[0,[1,fg],function(r,n,t){return y2e(Bg,bg,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var jg=f[1],kg=a[1];if(1>>0)var pg=_6e(r,Qxn);else{var dg=Q9e(r),_g=Gnu(r,kg),hg=function(r,n,t){return y2e(_g,dg,r,n,t)},xg=geu(r,n,jg);pg=function(r,n,t){return y2e(xg,hg,r,n,t)}}return[0,xX,pg];case 24:if(f)break r;var yg=a[1],wg=mru(r),gg=j4e(r),qg=r4e(r,QTn),Ig=qg[2],Dg=qg[1],Eg=function(r,n,t){return w2e(CTn,0,n,t)},$g=aru(r),Tg=Knu(r,PX,0,function(r,n,t){return y2e($g,Eg,r,n,t)}),Ng=Knu(r,MX,0,Ig),Fg=Knu(r,UX,1,eru(r)),Gg=l4e(0,r,MCn,UCn,0,function(r,n,t){var e=Y6e(r,"sum"),u=e[2],a=e[1],f=h6e(r,ECn),i=N6e(2);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e($Cn);function v(r,n,t){return y2e(o,c,r,n,t)}var A=jru(r);function s(r,n,t){return y2e(A,v,r,n,t)}var b=R6e(0,TCn);function l(r,n,t){return w2e(NCn,0,n,y2e(b,s,r,n,t))}var B=M6e(iH(16));function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}var p=h6e(r,FCn);function d(r,n,t){return y2e(p,k,r,n,t)}var m=N6e(3);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(u,h,r,n,t)}function y(r,n,t){return w2e(GCn,0,n,y2e(a,x,r,n,t))}function w(r,n,e){return y2e(t,y,r,n,e)}return function(r,t,e){return y2e(n,w,r,t,e)}}),Ug=M6e(UX),Mg=function(r,n,t){return y2e(Ug,Gg,r,n,t)},Pg=R6e(L6e,iH(16)),Kg=function(r,n,t){return y2e(Pg,Mg,r,n,t)},Og=eru(r),Rg=function(r,n,t){return y2e(Ng,Tg,r,n,t)},Qg=function(r,n,t){return y2e(Og,Kg,r,n,y2e(Fg,Rg,r,n,t))},Cg=lru(r),Lg=function(r,n,t){return y2e(Cg,Qg,r,n,t)},Hg=P6e(0),Vg=function(r,n,t){return y2e(Hg,Lg,r,n,t)},zg=M6e(LTn),Jg=function(r,n,t){return y2e(zg,Vg,r,n,t)},Wg=function(r,n,t){return y2e(Dg,Jg,r,n,t)},Zg=Bru(r),Yg=function(r,n,t){return y2e(Zg,Wg,r,n,t)},rq=M6e(HTn),nq=k6e(x2e,function(r,n,t){return y2e(rq,Yg,r,n,t)}),eq=F6e(0),uq=function(r,n,t){return y2e(eq,nq,r,n,t)},aq=Pnu(r),fq=b6e(r)($Tn,ETn),iq=function(r,n,t){return y2e(aq,uq,r,n,y2e(gg,wg,r,n,t))},cq=function(r,n,t){return y2e(fq,iq,r,n,t)},oq=P9e(r),vq=function(r,n,t){return y2e(oq,cq,r,n,t)},Aq=Hnu(r,yg),sq=[3,[0,Wle,1]],bq=k6e(x2e,function(r,n,t){return w2e(sq,0,n,t)}),lq=znu(r),Bq=function(r,n,t){return y2e(lq,bq,r,n,t)},jq=function(r,n,t){return N2e(Bq,r,n,t)},kq=itu(r,yg),dq=k6e(function(r,n,t){return y2e(kq,jq,r,n,t)},function(r,n,t){return y2e(Aq,vq,r,n,t)}),mq=Snu(r);return[0,xX,function(r,n,t){return y2e(mq,dq,r,n,t)}];case 25:if(f)break r;var _q=a[1],xq=b6e(r)(wLn,yLn),yq=M6e(gLn),wq=_6e(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."),gq=x6e(r,uEn),qq=function(r,n,t){return y2e(gq,wq,r,n,t)},Iq=stu(r),Dq=Lnu(r,_q),Eq=fru(r),Tq=M6e(tru),Nq=x6e(r,"Unsupported stable memory version when upgrading from graph-copy-based stabilization"),Fq=function(r,n,t){return y2e(Nq,Tq,r,n,t)},Gq=J6e(rru),Uq=function(r,n,t){return y2e(Gq,Fq,r,n,t)},Mq=aru(r),Kq=p6e(1,M6e(nru),function(r,n,t){return y2e(Mq,Uq,r,n,t)}),Oq=function(r,n,t){return y2e(Kq,Eq,r,n,t)},Rq=J6e(Y9e),Cq=aru(r),Lq=atu(r),Hq=h6e(r,"Destabilization is not yet completed: Call __motoko_destabilize_after_upgrade"),Vq=function(r,n,t){return y2e(Hq,Lq,r,n,t)},Sq=F6e(0),zq=function(r,n,t){return y2e(Rq,Oq,r,n,t)},Jq=function(r,n,t){return y2e(Sq,Vq,r,n,t)},Wq=atu(r),Xq=p6e(1,function(r,n,t){return y2e(Wq,Jq,r,n,y2e(Cq,zq,r,n,Dq(r,n,t)))},function(r,n,t){return y2e(Iq,qq,r,n,t)}),Yq=btu(r),rI=mru(r),nI=function(r,n,t){return w2e(CRn,0,n,rI(r,n,t))},tI=j4e(r),eI=dru(r),uI=r4e(r,UTn),aI=uI[2],fI=uI[1],iI=lru(r),cI=function(r,n,t){return y2e(aI,iI,r,n,t)},oI=M6e(MTn),vI=function(r,n,t){return y2e(oI,cI,r,n,t)},AI=Rnu(r,PX,0),sI=function(r,n,t){return y2e(AI,vI,r,n,t)},bI=Rnu(r,MX,0),jI=function(r,n,t){return y2e(bI,sI,r,n,t)},kI=Rnu(r,UX,1),pI=function(r,n,t){return y2e(kI,jI,r,n,t)},dI=uru(r),mI=function(r,n,t){return y2e(dI,pI,r,n,t)},_I=Onu(r,UX,1),hI=function(r,n,t){return y2e(_I,mI,r,n,t)},xI=function(r,n,t){return y2e(fI,hI,r,n,t)},yI=Onu(r,MX,0),wI=function(r,n,t){return y2e(yI,xI,r,n,t)},gI=x6e(r,uS(I6(PTn),vH(zR,nru),vH(zR,tru))),qI=function(r,n,t){return w2e(KTn,0,n,y2e(gI,wI,r,n,t))},II=J6e(tru),DI=function(r,n,t){return y2e(II,qI,r,n,t)},EI=aru(r),$I=function(r,n,t){return y2e(EI,DI,r,n,t)},TI=J6e(nru),NI=function(r,n,t){return y2e(TI,$I,r,n,t)},FI=aru(r),GI=function(r,n,t){return y2e(FI,NI,r,n,t)},UI=fru(r),MI=function(r,n,t){return w2e(OTn,0,n,y2e(UI,GI,r,n,t))},PI=Onu(r,PX,0),KI=uru(r),OI=M6e(RTn),RI=k6e(function(r,n,t){return y2e(OI,KI,r,n,t)},function(r,n,t){return y2e(PI,MI,r,n,t)}),QI=F6e(0),CI=function(r,n,t){return y2e(tI,nI,r,n,t)},LI=function(r,n,t){return y2e(QI,RI,r,n,t)},HI=Pnu(r),VI=b6e(r)(DTn,ITn),SI=Vnu(r,_q),zI=function(r,n,t){return y2e(SI,VI,r,n,t)},JI=Qnu(r),WI=function(r,n,t){return y2e(HI,LI,r,n,y2e(eI,CI,r,n,t))},ZI=p6e(1,P8e(r,D0(function(r){return[0,r[1],function(r){return o5e}]},ige(_q)[2])),function(r,n,t){return y2e(JI,zI,r,n,t)}),XI=function(r,n,t){return y2e(ZI,WI,r,n,t)},YI=F6e(0),rD=function(r,n,t){return y2e(YI,XI,r,n,t)},nD=Qnu(r),tD=function(r,n,t){return y2e(nD,rD,r,n,t)},uD=Lnu(r,_q),aD=function(r,n,t){return y2e(yq,xq,r,n,t)},fD=p6e(1,function(r,n,t){return y2e(uD,tD,r,n,t)},function(r,n,t){return y2e(Yq,Xq,r,n,t)}),iD=function(r,n,t){return y2e(fD,aD,r,n,t)},cD=ltu(r);return[0,0,function(r,n,t){return y2e(cD,iD,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;return[0,Cxn,_6e(r,"Deprecated with enhanced orthogonal persistence")];case 27:if(f)break r;return[0,xX,Hnu(r,a[1])];default:break r}if(f&&!f[2])return i(0,b6e(r)(Hxn,Lxn))}return[0,3,Z6e(r,Vxn,DXe(a))]}}function xeu(r,n,t){return weu(r,n,0,t)}function yeu(r,n,t,e){var u=weu(r,n,[0,t],e),a=u[2],f=Dru(r,u[1],t);return function(r,n,t){return y2e(a,f,r,n,t)}}function weu(r,n,t,e){if(e[3][3]){var u=Geu(r,n,e),a=u[1];uS(u[2],r,n);var f=[0,[2,a],x2e]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(Q0(function(r){return Jwe(r[3][1])},o))var A=function(r,n,t){return w2e(0,0,n,t)},s=g2e(function(t){var e=xeu(r,n,t),u=e[2],a=gru(0,e[1]);return function(r,n,t){return y2e(u,a,r,n,t)}},o),b=[0,3,function(r,n,t){return y2e(s,A,r,n,t)}];else b=heu(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=Hru(r,n,i[2]);break r;case 2:l=ueu(i[1]);break r;case 3:var B=i[1],j=B[2],k=i[2];switch(j[0]){case 0:var p=Cru(r,n,j[1]);break;case 1:var d=j[1],m=j[2],_=zwe(d[3][1]);if("number"!=typeof _&&5===_[0]){if(Qru(_[1]))var h=p5e(r),x=R6e(0,i3e[2]),y=_eu(r,n,d,m),w=[0,function(r,n,t){return y2e(y,x,r,n,t)},0,h];else{var g=i3e[6];w=[0,_eu(r,n,d,j[2]),0,g]}p=w;break}throw LQ([0,mS,cYn],1);default:var q=j[1],I=j[2];if(Qru(Tge(I,mge([0,I,0],q[3][1])[2])))var D=p5e(r),E=R6e(0,i3e[2]),$=O8e(r,q[3][1],I),T=function(r,n,t){return y2e($,E,r,n,t)},N=geu(r,n,q),F=[0,function(r,n,t){return y2e(N,T,r,n,t)},0,D];else{var G=i3e[6],U=O8e(r,q[3][1],j[2]),M=geu(r,n,q);F=[0,function(r,n,t){return y2e(M,U,r,n,t)},0,G]}p=F}var P=p[3],K=B[1],O=p[1],R=B[1],Q=function(r,n,t){return D2e(K,P,r,0,t)},C=yeu(r,n,p[2],k);l=[0,xX,function(r,n,t){return function(r,n,t){return D2e(R,O,r,0,t)}(r,0,function(r,n,t){return y2e(C,Q,r,n,t)}(r,n,t))}];break r;case 4:var L=i[1],H=L[2],V=L[1],S=Feu(r,n,V,VJe(YJe(H))),z=S[2],J=weu(r,S[1],t,H);l=[0,J[1],z(J[2])];break r;case 5:var W=i[3],Z=i[2],X=qeu(r,n,i[1]),Y=weu(r,n,t,Z),rr=Y[1],nr=Y[2],tr=weu(r,n,t,W),er=tr[1],ur=tr[2],ar=t?t[1]:wru(rr,er),fr=Dru(r,er,ar),ir=Dru(r,rr,ar),cr=xru(0,ar),or=i4e(r,cr),vr=f4e(r,cr),Ar=f4e(r,cr),sr=d6e(r,u4e(cr),function(r,n,t){return y2e(nr,ir,r,n,aS(Ar,r,n,t))},function(r,n,t){return y2e(ur,fr,r,n,aS(vr,r,n,t))}),br=function(r,n,t){return y2e(sr,or,r,n,t)};l=[0,ar,function(r,n,t){return y2e(X,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=geu(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=$eu(r,n,[0,xr[1],[5,eX,wr],xr[3]]),Ir=qr[2],Dr=weu(r,qr[1],t,gr),Er=Dr[1],$r=Dr[2],Tr=t?t[1]:Er,Nr=[0,Tr,c4e(r,xru(0,Tr),function(n){var t=jtu(Ir)([0,$r]);function e(r,n,t){return w2e(0,0,n,t)}var u=mtu(r,D0(function(t){var e=t[2],u=Dru(r,t[1],Tr);return jtu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},[0,[0,Er,jtu([0,_r])(t)],0]));return function(r,n,t){return y2e(u,e,r,n,t)}})];break n}}}throw LQ([0,pS,Sxn],1)}var Fr=i[2],Gr=geu(r,n,lr),Ur=Y6e(r,zxn),Mr=lr[3][1];t:{e:{var Pr=Ur[2],Kr=Ur[1];if(Fr){var Or=Fr[1],Rr=Or[2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Qr=Rr[1],Cr=Fr[2],Lr=Rr[2];if(!Cr)break e;var Hr=Cr[1],Vr=Hr[2],Sr=Vr[1],zr=Sr[2];if("number"!=typeof zr&&5===zr[0]){var Jr=zr[1],Wr=zr[2],Zr=Vr[2];if(Cr[2])break e;if("number"!=typeof Mr&&4===Mr[0]){var Xr=Mr[1];if(!Xr)break e;var Yr=Xr[2];if(!Yr)break e;if(Yr[2])break e;var rn=Yr[1][1],nn=Xr[1][1];u:if(mXe(Lr)){if(Qr!==nn&&Qr!==rn)break u;if(Jr!==nn&&Jr!==rn)break u;var tn=[0,Or,[0,[0,Hr[1],[0,[0,Sr[1],[5,eX,Wr],Sr[3]],Zr],Hr[3]],0]];break t}break e}break e}break e}}}tn=Fr}var en=D0(function(e){var u=e[2],a=u[2],f=$eu(r,n,u[1]),i=f[2],c=weu(r,f[1],t,a),o=c[1],v=[0,c[2]],A=jtu(i)(v);return[0,o,jtu([0,Pr])(A)]},tn),un=t?t[1]:G0(wru,3,D0(function(r){return r[1]},en)),an=c4e(r,xru(0,un),function(n){function t(r,n,t){return w2e(0,0,n,t)}var e=mtu(r,D0(function(t){var e=t[2],u=Dru(r,t[1],un);return jtu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},en));return function(r,n,u){return y2e(e,t,r,n,u)}}),fn=function(r,n,t){return y2e(Kr,an,r,n,t)};Nr=[0,un,function(r,n,t){return y2e(Gr,fn,r,n,t)}]}l=Nr;break r;case 7:var cn=[3,[0,Wle,0]],on=function(r,n,t){return w2e(cn,0,n,t)},vn=yeu(r,[0,1,n[2],n[3]],xX,i[1]),An=function(r,n,t){return y2e(vn,on,r,n,t)};l=[0,3,function(r,n,t){return N2e(An,r,n,w2e(0,0,n,t))}];break r;case 8:var sn=i[3],bn=i[1],ln=G2e(function(t){var e=$ru[4].call(null,bn,t,n[3]);return geu(r,[0,n[1],n[2],e],sn)});l=[0,0,m6e(r,xru(0,0),ln)];break r;case 10:var Bn=i[3],jn=Uru(r,n,i[1],i[2]),kn=jn[2],pn=xeu(r,jn[1],Bn),dn=pn[2],mn=[9,[0,Wle,kn]],_n=pn[1],hn=function(r,n,t){return w2e(mn,0,n,dn(r,n,t))},xn=x5e(r);l=[0,_n,function(r,n,t){return y2e(xn,hn,r,n,t)}];break r;case 11:var yn=i[3],wn=Cru(r,n,i[1]),gn=wn[3],qn=wn[1],In=yeu(r,n,wn[2],yn),Dn=function(r,n,t){return y2e(In,gn,r,n,t)};l=[0,xX,function(r,n,t){return y2e(qn,Dn,r,n,t)}];break r;case 12:var En=i[3],$n=i[7],Tn=i[6],Nn=i[5],Fn=i[2],Gn=i[1],Un=aWe(e);switch(En){case 0:var Mn=Tn;break;case 1:throw LQ([0,mS,Jxn],1);default:Mn=0}var Pn=d0(Mn);l=ntu(r,n,Gn,Fn,En,Un,Nn,function(r,n){return yeu(r,n,_ru(Pn),$n)},Mn,e[1]);break r;case 13:var Kn=i[2],On=i[5],Rn=i[4],Qn=i[3],Cn=i[1],Ln=Y6e(r,Wxn),Hn=Ln[2],Vn=Ln[1],Sn=Y6e(r,Zxn),zn=Sn[2],Jn=Sn[1],Wn=Y6e(r,Xxn),Zn=Wn[2],Xn=Wn[1],Yn=Y6e(r,Yxn),rt=Yn[2],nt=Yn[1],tt=aWe(Kn),et=Vru(0,n,lX),ut=L9e(r,sz),at=K9e(r),ft=utu(r,d$n,function(r,n,t){return y2e(at,ut,r,n,t)},etu(r,Cn)([0,zn,[0,Zn,[0,rt,[0,Hn,0]]]]),function(n){var t=Gnu(r,[0,tz,0]),e=e7e(5);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}},et),it=function(r,n,t){return y2e(nt,ft,r,n,t)},ct=geu(r,n,On),ot=function(r,n,t){return y2e(ct,it,r,n,t)},vt=function(r,n,t){return y2e(Xn,ot,r,n,t)},At=geu(r,n,Rn),st=function(r,n,t){return y2e(At,vt,r,n,t)},bt=function(r,n,t){return y2e(Jn,st,r,n,t)},lt=geu(r,n,Qn),Bt=function(r,n,t){return y2e(lt,bt,r,n,t)},jt=x4e(DX),kt=ntu(r,n,S$n,0,0,tt,0,function(r,n){return yeu(r,n,xX,Kn)},0,e[1]),pt=kt[2],dt=Dru(r,kt[1],0),mt=function(r,n,t){return y2e(Vn,Bt,r,n,t)};l=[0,xX,function(r,n,t){return y2e(pt,dt,r,n,y2e(jt,mt,r,n,t))}];break r;case 14:l=L2e(ryn);break r;case 15:if(1>>0){l=[0,0,P8e(r,D0(function(t){return[0,t[2][1],function(e){if(!age(t[3])){var u=Hru(r,n,t[2][2]),a=u[2],f=Dru(r,u[1],0);return function(r,n,t){return y2e(a,f,r,n,t)}}var i=Gru(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,Wle,c[1]]];return function(r,n,t){return w2e(o,0,n,t)};case 2:return g4e(r,c[1])}}throw LQ([0,mS,nOn],1)}]},i[2]))];break r}}l=[0,xX,Z6e(r,nyn,yXe(e))]}f=l}var _t=f[2],ht=e[1];return[0,f[1],function(r,n,t){return D2e(ht,_t,r,0,t)}]}function geu(r,n,t){return yeu(r,n,0,t)}function qeu(r,n,t){var e=xeu(r,n,t),u=e[1],a=e[2],f=0!==u?Dru(r,u,0):x2e;return function(r,n,t){return y2e(a,f,r,n,t)}}function Ieu(r,n,t,e){function u(r,n,t){return w2e(tyn,0,n,v7e(r,n,t))}var a=b6e(r)(eyn,e);function f(r,n,t){return w2e(uyn,0,n,y2e(a,u,r,n,t))}var i=o7e();function c(r,n,t){return y2e(i,f,r,n,t)}var o=yeu(r,n,ayn,t);return[0,fyn,function(r,n,t){return y2e(o,c,r,n,t)}]}function Deu(r,n,t,e){var u=b6e(r)(iyn,e);function a(r,n,t){return w2e(cyn,0,n,y2e(u,z4e,r,n,t))}var f=o7e();function i(r,n,t){return y2e(f,a,r,n,t)}var c=yeu(r,n,oyn,t);return[0,0,function(r,n,t){return y2e(c,i,r,n,t)}]}function Eeu(r,n,t){var e=t[2];if(_Xe(t))var u=[0,function(r,n,t){return w2e(2,0,n,t)}];else{if("number"==typeof e)throw LQ([0,mS,xyn],1);switch(e[0]){case 0:u=[0,Lru(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){var t=k6e(x2e,n);if("number"==typeof a)var e=J6e(gX);else switch(a[0]){case 0:e=a[1]?x2e:F6e(0);break;case 2:var u=meu(r)(vyn),f=aeu(r,0,a);e=function(r,n,t){return y2e(f,u,r,n,t)};break;case 3:var i=meu(r)(Ayn),c=aeu(r,0,a);e=function(r,n,t){return y2e(c,i,r,n,t)};break;case 4:var o=meu(r)(tz),v=aeu(r,0,a);e=function(r,n,t){return y2e(v,o,r,n,t)};break;case 5:var A=meu(r)(syn),s=aeu(r,byn,a),b=function(r,n,t){return y2e(s,A,r,n,t)},l=C5e(r,6);e=function(r,n,t){return y2e(l,b,r,n,t)};break;case 7:var B=meu(r)(lyn),j=aeu(r,0,a);e=function(r,n,t){return y2e(j,B,r,n,t)};break;case 8:var k=meu(r)(Byn),p=aeu(r,0,a);e=function(r,n,t){return y2e(p,k,r,n,t)};break;case 9:var d=meu(r)(jyn),m=aeu(r,0,a);e=function(r,n,t){return y2e(m,d,r,n,t)};break;case 10:var _=meu(r)(kyn),h=aeu(r,pyn,a),x=function(r,n,t){return y2e(h,_,r,n,t)},y=C5e(r,11);e=function(r,n,t){return y2e(y,x,r,n,t)};break;case 13:var w=meu(r)(dyn),g=aeu(r,0,a);e=function(r,n,t){return y2e(g,w,r,n,t)};break;case 14:var q=i9e(r,0),I=aeu(r,0,a);e=function(r,n,t){return y2e(I,q,r,n,t)};break;case 15:var D=T8e(r,myn),E=aeu(r,0,a);e=function(r,n,t){return y2e(E,D,r,n,t)};break;case 1:case 6:var $=c8e(r),T=aeu(r,0,a);e=function(r,n,t){return y2e(T,$,r,n,t)};break;default:e=Z6e(r,_yn,TXe(a))}return function(r,n,u){return y2e(e,t,r,n,u)}}];break;case 2:var f=e[1],i=Y6e(r,yyn),c=i[2],o=function(t,e){if(!e)return[0,x2e];var u=e[2],a=Eeu(r,n,e[1]),f=o(eH(t,hyn),u),i=jtu(a)(f),v=d9e(0,t);return jtu([0,function(r,n,t){return y2e(c,v,r,n,t)}])(i)},v=i[1],A=o(wyn,f);u=jtu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Y6e(r,gyn),B=l[2],j=function(t){if(!t)return[0,x2e];var e=t[1][2],u=e[1],a=t[2],f=Eeu(r,n,e[2]),i=j(a),c=jtu(f)(i),o=Q8e(r,b,u);return jtu([0,function(r,n,t){return y2e(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=jtu([0,k])(p);break;case 4:var d=e[1];if(_Xe(d))var m=[1,function(r){var n=k6e(x2e,r),t=v5e();return function(r,e,u){return y2e(t,n,r,e,u)}}];else{var _=Y6e(r,qyn),h=_[2],x=_[1];m=[1,function(t){var e=ktu(t,Eeu(r,n,d)),u=$5e(r,d[3]);function a(r,n,t){return y2e(u,e,r,n,t)}var f=k6e(function(r,n,t){return y2e(h,a,r,n,t)},t),i=v5e();function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(h,c,r,n,t)}return function(r,n,t){return y2e(x,o,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==rA){if(_Xe(e[2]))var w=[1,function(n){var t=k6e(x2e,n),e=M5e(r,y);return function(r,n,u){return y2e(e,t,r,n,u)}}];else{var g=e[2],q=Y6e(r,Iyn),I=q[2],D=q[1];w=[1,function(t){var e=ktu(t,Eeu(r,n,g)),u=U5e();function a(r,n,t){return y2e(u,e,r,n,t)}var f=k6e(function(r,n,t){return y2e(I,a,r,n,t)},t),i=M5e(r,y);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(I,c,r,n,t)}return function(r,n,t){return y2e(D,o,r,n,t)}}]}var E=w}else{var $=e[2];if(_Xe($))var T=[0,function(r,n,t){return w2e(2,0,n,t)}];else{var N=Eeu(r,n,$);T=jtu([0,U5e()])(N)}E=T}u=E;break;default:var F=e[2],G=Eeu(r,n,e[1]),U=Eeu(r,n,F),M=Y6e(r,Dyn),P=M[2],K=M[1],O=jtu([0,P])(U),R=ptu(jtu([0,P])(G))(O);u=jtu([0,K])(R)}}var Q=t[1];if(0===u[0]){var C=u[1];return[0,function(r,n,t){return D2e(Q,C,r,0,t)}]}var L=u[1];return[1,function(r){var n=eS(L,r);return function(r,t,e){return D2e(Q,n,r,0,e)}}]}function $eu(r,n,t){var e=zJe(t),u=gJe[13].call(null,function(n,t,e){return Kru(r,e,n,0,t)[1]},e,n);return[0,u,Eeu(r,u,t)]}function Teu(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(!z2e[3].call(null,c,e))break n;var v=Geu(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=z2e[28].call(null,c,e),j=n[3],k=$ru[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],x2e,function(n){return uS(s,r,n),x2e}];break r}throw LQ([0,mS,$yn],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw LQ([0,mS,Qyn],1);if(Ueu(Tru,f,Geu(r,n,d)[1])?1:0)var m=Meu(r,n,u),_=m[2],h=[0,eS(m[1],n),x2e,function(n){return uS(_,r,n),x2e}];else h=[0,n,x2e,function(n){return _6e(r,fX)}]}else{var x=a[2],y=zJe(f),w=gJe[13].call(null,function(n,e,u){var a=u[2],f=teu(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return y2e(a,i,r,n,t)}]},y,[0,n,x2e]),g=w[1],q=w[2],I=f[1],D=f[2];n:{var E=function(r,n,t){return D2e(I,q,r,0,t)};if("number"==typeof D)var $=x2e,T=0,N=x2e;else{switch(D[0]){case 0:var F=Cru(r,g,D[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var G=D[1];if(1!==d0(G)){var U=q2e(function(n,t){return dtu(r,Eeu(r,g,t))},y0(G));$=U,T=[0,[0,d0(G)]],N=x2e;break n}}$=dtu(r,Eeu(r,g,f)),T=Eyn,N=x2e}}var M=f[1],P=f[1];h=[0,g,E,function(n){var t=weu(r,n,T,x),e=t[1],u=t[2],a=T?Dru(r,e,T[1]):gru(0,e);function f(r,n,t){return y2e(u,a,r,n,t)}var i=x[1];return function(r,n,t){return D2e(M,N,r,0,D2e(i,f,r,0,D2e(P,$,r,0,t)))}}]}p=h}var K=p;break;case 1:var O=a[1],R=a[3],Q=a[2],C=gJe[29].call(null,O,t);r:{if(C){var L=C[1];n:{if("number"==typeof L){if(0===L)break n}else if(0===L[0])break n;var H=1;break r}}H=0}if(!H)throw LQ([0,mS,Tyn],1);var V=teu(r,n,t,O,[10,Q]);K=[0,V[1],V[2],function(n){var t=Cru(r,n,O),e=t[3],u=t[1],a=yeu(r,n,t[2],R);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}];break;default:var S=a[1],z=a[3][2],J=a[2];if(2!==z[0])throw LQ([0,mS,Nyn],1);var W=z[2],Z=z[1],X=gJe[28].call(null,S,t);if("number"==typeof X&&1===X){K=[0,Uru(r,n,S,J)[1],x2e,function(n){var t=Gru(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,Wle,e[1]]],a=function(r,n,t){return w2e(u,0,n,t)},f=R8e(r,W),i=function(r,n,t){return y2e(f,a,r,n,t)},c=geu(r,n,Z);return function(r,n,t){return y2e(c,i,r,n,t)}}}throw LQ([0,mS,rOn],1)}];break}throw LQ([0,mS,XDn],1)}var Y=K[3],rr=K[2],nr=u[1];return[0,K[1],function(r,n,t){return D2e(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return D2e(e,t,r,0,aS(n,r,u,a))}}]}function Neu(r,n,t,e,u){for(var a=n[1],f=gJe[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 rEn}},n[2]),i=PJe(uWe,t)[2],c=KJe(f,i),o=gJe[34].call(null,function(r){return 0},i),v=RJe(i),A=o,s=qJe[8].call(null,v,u);;){var b=G0(function(r,n){var t=r[2],e=r[1],u=uS(Wtu,c,t),f=uWe(n),i=f[2],o=VJe(f[1]),v=RJe(t),A=qJe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?gJe[34].call(null,function(r){return 0},i):gJe[34].call(null,function(r){return[0,neu(r)]},i),l=b;break;case 1:l=gJe[34].call(null,function(r){return[1,neu(r)]},i);break;default:l=gJe[34].call(null,function(r){return 1},i)}var B=G0(wtu,Ztu,[0,t,[0,l,[0,reu(a,u,e,A),0]]]),j=RJe(i);return[0,qJe[7].call(null,e,j),B]},[0,qJe[1],A],t),l=b[2],B=b[1],j=RJe(i);if(!qJe[12].call(null,B,j))throw LQ([0,mS,YDn],1);var k=uS(wtu,l,reu(a,l,B,s));if(gJe[11].call(null,QL,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,x2e,function(r){return Rru}];var a=u[1];if(!u[2])return Teu(r,t,k,e,a);var f=u[2],i=Teu(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 y2e(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=eS(A,r);return function(r){return eS(n,eS(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=uS(m,d,r);return function(r,t,e){return y2e(_,n,r,t,e)}}]}function Feu(r,n,t,e){return Neu(r,n,t,z2e[1],e)}function Geu(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=t1(D0(function(t){return Geu(r,n,t)},f)),c=i[2];return[0,[4,i[1]],function(r,n){return N0(function(t){return uS(t,r,n)},c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Geu(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=Geu(r,n,A[1]),l=b[1],B=b[2];if("number"==typeof l||4!==l[0])j=L2e(Myn);else var j=l[1];return[0,h0(j,s),B];case 5:var k=u[2];if(!k)break r;if(k[2])break r;var p=a[1],d=Geu(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=Geu(r,n,m[1]),x=h[1],y=h[2];if("number"==typeof x||2!==x[0])w=L2e(Pyn);else var w=x[1];return[0,H0(_,w),y];case 8:if(a[1])break r;var g=t1(D0(function(t){return Geu(r,n,t)},u[2])),q=g[2];return[0,[3,g[1]],function(r,n){return N0(function(t){return uS(t,r,n)},q)}]}break;case 1:var I=e[2],D=Gru(n,I);n:{if(D){var E=D[1];if(3===E[0]){var $=E[1];break n}}$=eS(L2e(Kyn),I)}return[0,$,function(r,n){return 0}];case 2:return[0,[7,eeu(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 Meu(r,n,e);var u=t[2],a=Meu(r,n,e),f=a[1],i=a[2],c=N(eS(f,n),u),o=c[2],v=c[1];return[0,function(r){return eS(v,eS(f,r))},function(r,n){return uS(i,r,n),uS(o,r,n)}]},F=T[2],G=N(n,T[1]),U=G[1],M=G[2],P=Geu(r,eS(U,n),F),K=P[2];return[0,P[1],function(r,n){var t=eS(U,n);return uS(M,r,t),uS(K,r,t)}];case 12:var O=e[7],R=e[5],Q=e[3],C=e[2],L=e[1],H=O[2];n:{var V=e[6],S=e[4];if(!C&&!Q&&!S&&0===H[0]){var z=H[1],J=z[2],W=z[1];t:{if("number"==typeof W)switch(W){case 4:var Z=0;break t;case 6:Z=L2e(Uyn);break t}else if(9===W[0]){Z=0;break t}Z=1}if(Z){var X=d0(J);if(d0(R)===X&&C0(function(r,n){return QL(n[2],[1,0,r[2]])},R,J)){var Y=[0,W];break n}}}Y=0}switch(Q){case 0:var rr=V;break;case 1:throw LQ([0,mS,Oyn],1);default:rr=0}return rtu(r,C,Q,L,R,function(r,n){var t=YJe(O);return N0(function(r){var t=1-$ru[3].call(null,r,n[2]);return t?uS(L2e(Gyn),L,r):t},gJe[45].call(null,t)),yeu(r,n,_ru(d0(rr)),O)},Y,rr,t[1]);case 15:if(1>>0)return[0,[2,D0(function(r){var t=Gru(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=eS(L2e(Fyn),a)}return[0,r[2][1],u]},e[2])],function(r,n){return 0}]}throw LQ([0,mS,Ryn],1)}function Ueu(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=$ru[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===Q3e(eeu(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 LQ([0,mS,Lyn],1);A=u[1]}return K0(function(r,n,t){return r?Ueu(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 G0(function(r,n){var t=J0(function(r){return n[2][1]===r[1]?1:0},b);if(!r)return 0;if(t)return Ueu(r[1],n[2][2],t[1][2]);throw LQ([0,mS,Cyn],1)},[0,r],s)}throw LQ([0,mS,Hyn],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 LQ([0,mS,Vyn],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 LQ([0,mS,Syn],1);default:var d=a[2],m=Ueu(r,a[1],u);if(0!==m)return m;e=d}}}function Meu(r,n,t){var e=t[2];if(0!==e[0])return L2e(Jyn);var u=e[1],a=Geu(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Ueu(r,u,i);if(n)return n[1];throw LQ([0,mS,zyn],1)},function(r,n){return uS(f,r,n)}]}function Peu(r,n){return L0(r,0)?0:[0,[0,L0(r,rle[1]),n]]}var Keu=iH(pj);function Oeu(r){if(cle[1])switch(r){case 3:return Jj;case 4:return BD;case 5:return 8;case 6:return 4;case 8:return Wo;case 9:return 49152;case 10:return 24;case 11:return 12;case 14:return td;case 2:case 7:return 2;default:throw LQ([0,mS,nfe],1)}r:{if(12<=r){if(14===r)break r}else if(2<=r)break r;throw LQ([0,mS,tfe],1)}return 0}function Reu(r){return[2,D0(function(r){return[0,r]},r)]}function Qeu(r,n){switch(n[0]){case 0:return J2(r,n[1]);case 1:return W2(r,n[1]);case 2:return N0(function(n){return Qeu(r,n)},n[1]);default:return S2(r,n[1])}}function Ceu(r){var n=O2(16);return N0(function(r){return Qeu(n,r)},r),R2(n)}function Leu(r){return[0,[0,0],r]}function Heu(r,n){return"number"!=typeof r&&3===r[0]&&"number"!=typeof n&&3===n[0]?r[1][1]===n[1][1]?1:0:QL(r,n)}function Veu(r,n){var t=d0(r[1]),e=eS(Qle[47],t);return r[1]=xY(r[1],[0,n,0]),e}var Seu=p_e([0,O1]),zeu=m2([0,O1]),Jeu=m2([0,O1]),Weu=p_e([0,e2]);function Zeu(r,n){var t=zeu[4].call(null,n,r[21][1]);return r[21][1]=t,Zye(n)}function Xeu(r,n){var t=Veu(r[24],n);return uS(Qle[7],r[22],t)}function Yeu(r,n,t){return Veu(r[25],[0,n,t]),0}function ruu(r,n){return Veu(r[5],n),0}function nuu(r,n,t){if(z2e[3].call(null,n,r[9][1]))throw LQ([0,mS,Jae],1);var e=Veu(r[8],[0,t,n]),u=z2e[4].call(null,n,e,r[9][1]);r[9][1]=u}function tuu(r,n,t){var e=[0,0];return nuu(r,n,e),function(r){var n=[16,[0,Wle,[0,r]]];return zje(e,[0,Wle,[0,[0,0,t],[0,Wle,_2e(function(r,t,e){return w2e(n,0,t,e)})]]])}}function euu(r,n,t,e){return tuu(r,n,t)(e)}function uuu(r,n,t,e){var u=[0,0];nuu(r,n,u);var a=[16,[0,Wle,[1,e]]];return zje(u,[0,Wle,[0,[0,1,t],[0,Wle,_2e(function(r,n,t){return w2e(a,0,n,t)})]]])}function auu(r,n){var t=z2e[29].call(null,n,r[9][1]);if(t)return t[1];throw LQ([0,lS,eS(I6(zae),n)],1)}function fuu(r,n){var t=[0,Wle,[3,[0,Wle,auu(r,n)]]];return ruu(r,[0,Wle,[0,qje(n),t]])}function iuu(r){var n=r[4];return function(r){return W2e(n,r)}}function cuu(r){var n=r[4];return function(r,t){return Z2e(n,r,t)}}function ouu(r,n){return Zje(function(t){return iuu(r)(n)})}function vuu(r,n){var t=z2e[29].call(null,n,r[10][1]);if(t)return t[1];var e=ouu(r,n),u=z2e[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function Auu(r,n){return Yje(vuu(r,n))}function suu(r){var n=r[4];return function(r){return Y2e(n,r)}}function buu(r){var n=r[4];return function(r,t,e,u){return n3e(n,r,t,e,u)}}function luu(r){var n=r[4];return function(r,t){return e3e(n,r,t)}}function Buu(r){var n=r[4];return function(r,t){return t3e(n,r,t)}}function juu(r,n){return n?n[2]?[0,[0,Wle,suu(r)([0,0,n])]]:[1,[0,n[1]]]:Sae}function kuu(r,n,t,e){var u=juu(r,n);return function(r,n,a){return E2e(u,t,e,r,n,a)}}function puu(r,n,t){var e=juu(r,n);return function(r,n,u){return T2e(e,t,r,n,u)}}function duu(r,n){return uS(r[3],r,n)}function muu(r,n){var t=duu(r,n);return function(r,n,e){return E2e(rX,t,x2e,r,n,e)}}function _uu(r,n){var t=duu(r,n);return function(r,n,e){return E2e(rX,x2e,t,r,n,e)}}function huu(r,n){if(r[15][1])throw LQ([0,lS,"Static memory frozen"],1);var t=r[13][1];return r[13][1]=t+(n+3&-4)|0,t}function xuu(r,n,t){var e=xY(r[14][1],[0,[0,n,t],0]);r[14][1]=e}function yuu(r,n){var t=Weu[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Weu[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function wuu(r,n){var t=Ceu(n),e=Seu[29].call(null,t,r[11][1]);if(e)return e[1];var u=huu(r,bH(t)),a=xY(r[14][1],[0,[0,u,t],0]);r[14][1]=a;var f=u+f3e[1]|0,i=Seu[4].call(null,t,f,r[11][1]);return r[11][1]=i,f}function guu(r,n){var t=f3e[2];return wuu(r,n)+t|0}function quu(r){return r[15][1]=1,r[13][1]}function Iuu(r){switch(r){case 0:throw LQ([0,mS,Qae],1);case 1:return Cae;case 2:return Lae;case 3:return Hae;default:return Vae}}function Duu(r,n){var t=Iuu(ule[1]);if(n||ale[1])e=t;else var e=ns+t;return luu(r)(Rae,e+"_gc")}function Euu(r,n){var t=Jeu[4].call(null,n,r[26][1]);r[26][1]=t}function $uu(r){if(1-r[27][1]&&(r[27][1]=1,1>>0))return Euu(r,Kae),Euu(r,Oae)}function Tuu(r){var n=[16,[0,Wle,[0,r]]];return function(r,t,e){return w2e(n,0,t,e)}}function Nuu(r){var n=[16,[0,Wle,[1,r]]];return function(r,t,e){return w2e(n,0,t,e)}}var Fuu=Tuu(0),Guu=Tuu(1);function Uuu(r,n){var t=[20,[0,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=Tuu(n);return function(r,n,t){return y2e(u,e,r,n,t)}}var Muu=12,Puu=11,Kuu=10;function Ouu(r){if(!iV(r,0)){return function(r,n,t){return w2e(2,0,n,Fuu(r,n,t))}}if(!iV(r,1))return x2e;if(ZL(r,0)){var n=NEe[22].call(null,r),t=NEe[31].call(null,n);if(QL(eS(NEe[21],t),1)){var e=NEe[22].call(null,r),u=NEe[33].call(null,e);return Uuu(Kuu,eS(NEe[21],u))}}return Uuu(2,r)}function Ruu(r){return iV(r,0)?Uuu(8,r):x2e}function Quu(r,n){var t=[18,[0,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=Tuu(n);return function(r,n,t){return y2e(u,e,r,n,t)}}function Cuu(r){return iV(r,0)?Quu(0,r):function(r,n,t){return w2e(Pae,0,n,t)}}function Luu(r,n){var t=[20,[1,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=Nuu(n);return function(r,n,t){return y2e(u,e,r,n,t)}}function Huu(r){return iV(r,Mae)?Luu(12,r):x2e}function Vuu(r){return iV(r,Uae)?Luu(11,r):x2e}function Suu(r){return iV(r,Gae)?Luu(10,r):x2e}function zuu(r){return iV(r,Dae)?Luu(9,r):x2e}function Juu(r){function n(r,n,t){return w2e(Iae,0,n,t)}var t=Nuu(r);return function(r,e,u){return y2e(t,n,r,e,u)}}function Wuu(r){var n=O2(4);return H2(n,b0(r&Cq)),H2(n,b0((r>>>8|0)&Cq)),H2(n,b0((r>>>16|0)&Cq)),H2(n,b0((r>>>24|0)&Cq)),R2(n)}function Zuu(r,n,t){return Q2e(n,t,duu(r,Qc+n))}function Xuu(r,n,t){var e=Xeu(r,n);Yeu(r,e,t);var u=[8,[0,Wle,e]],a=[9,[0,Wle,e]];return[0,function(r,n,t){return w2e(a,0,n,t)},function(r,n,t){return w2e(u,0,n,t)},e]}function Yuu(r,n){var t=Xuu(r,0,n);return[0,t[1],t[2]]}function rau(r,n){var t=Xuu(r,1,n);return[0,t[1],t[2]]}function nau(r,n,t){var e=[3,[0,Wle,1]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,n,e){return y2e(t,u,r,n,e)}function f(r,n,t){return E2e(rX,a,x2e,r,n,t)}function i(r,t,e){return y2e(n,f,r,t,e)}return function(r,n,t){return N2e(i,r,n,t)}}function tau(r,n){var t=Yuu(r,wae),e=t[2],u=t[1],a=Yuu(r,gae),f=a[2],i=a[1],c=Uuu(0,1);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=eS(n,f);function s(r,n,t){return w2e(qae,0,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=nau(0,function(r,n,t){return y2e(f,b,r,n,t)},function(r,n,t){return y2e(A,v,r,n,t)});function B(r,n,t){return y2e(i,l,r,n,t)}var j=Tuu(0);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,n,t){return y2e(u,k,r,n,t)}}function eau(r){return 1=d0(n))return x2e;var t=d0(n)-1|0;return q2e(function(n,e){if(0!==e)throw LQ([0,mS,hae],1);var u=[11,[0,Wle,uau(r,t-n|0)]];return function(r,n,t){return w2e(u,0,n,t)}},n)}function iau(r,n,t){var e=fau(r,n),u=G2e(function(e){function u(r,n,t){return U2e(e,r,n,t)}var a=aau(r,n);return eS(t,function(r,n,t){return y2e(a,u,r,n,t)})}),a=puu(r,eau(n),u);return function(r,n,t){return y2e(a,e,r,n,t)}}function cau(r,n,t,e){var u=d0(t),a=d0(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]];F0(function(r,n){return Yeu(f,r,n[1])},n);var i=eau(t),c=[0,D0(function(r){return r[2]},n),i],o=aau(f,t),v=eS(e,f),A=_2e(function(r,n,t){return y2e(v,o,r,n,t)}),s=f[25][1],b=f[24][1];return[0,[0,Wle,[0,[0,Wle,suu(r)(c)],b,A]],s]}function oau(r,n,t,e,u){return Xje(vuu(r,n),[jG,function(n){return cau(r,t,e,u)}])}function vau(r,n,t,e,u,a){if(0===r){var f=$0(function(r,n){var t=[8,[0,Wle,r]];return function(r,n,e){return w2e(t,0,n,e)}},e);oau(n,t,e,u,function(r){return uS(a,r,f)});var i=fau(n,u),c=[6,[0,Wle,Auu(n,t)]];return function(r,n,t){return w2e(c,0,n,aS(i,r,n,t))}}if(1!==r)throw LQ([0,mS,_ae],1);var o=D0(function(r){return Xuu(n,r[2],r[1])},e);var v=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){var t=r[1];return function(r,e,u){return y2e(n,t,r,e,u)}},o,x2e),A=D0(function(r){return r[2]},o),s=fau(n,u),b=aau(n,u);function l(r,n,t){return y2e(b,s,r,n,t)}var B=uS(a,n,A);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,t){return y2e(v,j,r,n,t)}}function Aau(r,n,t,e,u){return vau(r,n,t,0,e,function(r,n){if(n)throw LQ([0,pS,mae],1);return eS(u,r)})}function sau(r,n,t,e,u,a){return vau(r,n,t,[0,e,0],u,function(r,n){if(n&&!n[2])return uS(a,r,n[1]);throw LQ([0,pS,dae],1)})}function bau(r,n,t,e,u,a){return vau(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 aS(a,r,n[1],t[1])}throw LQ([0,pS,pae],1)})}function lau(r,n,t,e,u,a){return vau(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 fS(a,r,n[1],t[1],e[1])}}throw LQ([0,pS,kae],1)})}function Bau(r){var n=luu(r)(l4t,b4t);return function(r,t,e){return y2e(Fuu,n,r,t,e)}}function jau(r){var n=[11,[0,Wle,auu(r,a4t)]];return function(r,t,e){return w2e(n,0,t,e)}}function kau(r){var n=[11,[0,Wle,auu(r,e4t)]];return function(r,t,e){return w2e(n,0,t,e)}}function pau(r){var n=[11,[0,Wle,auu(r,n4t)]];return function(r,t,e){return w2e(n,0,t,e)}}function dau(r){if(4===ule[1])throw LQ([0,mS,Y6t],1);var n=[11,[0,Wle,auu(r,X6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function mau(r){if(4===ule[1])throw LQ([0,mS,Z6t],1);var n=[12,[0,Wle,auu(r,W6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function _au(r){if(1>>0)return x2e;var n=[12,[0,Wle,auu(r,u4t)]];function t(r,t,e){return w2e(n,0,t,e)}var e=Bau(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function hau(r){if(1>>0)return x2e;var n=[12,[0,Wle,auu(r,t4t)]];function t(r,t,e){return w2e(J6t,0,t,w2e(n,0,t,e))}var e=jau(r);function u(r,n,u){return y2e(e,t,r,n,u)}var a=Bau(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function xau(r){if(1>>0)var n=x2e;else{var t=[12,[0,Wle,auu(r,r4t)]],e=function(r,n,e){return w2e(S6t,0,n,w2e(t,0,n,e))},u=kau(r),a=function(r,n,t){return w2e(z6t,0,n,y2e(u,e,r,n,t))},f=pau(r),i=function(r,n,t){return y2e(f,a,r,n,t)},c=jau(r);n=function(r,n,t){return y2e(c,i,r,n,t)}}var o=hau(r);function v(r,t,e){return y2e(o,n,r,t,e)}var A=Duu(r,0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=_au(r);return function(r,n,t){return y2e(b,s,r,n,t)}}r:{var yau=function(r){s6e(r)(Dnt,Int,0,0),s6e(r)($nt,Ent,0,0),s6e(r)(Nnt,Tnt,0,0),s6e(r)(Unt,Gnt,Fnt,0),s6e(r)(Ont,Knt,Pnt,Mnt),s6e(r)(Cnt,Qnt,0,Rnt),s6e(r)(Vnt,Hnt,Lnt,0),s6e(r)(Jnt,znt,Snt,0),s6e(r)(Xnt,Znt,0,Wnt),s6e(r)(ntt,rtt,0,Ynt),s6e(r)(utt,ett,ttt,0),s6e(r)(ftt,att,0,0),s6e(r)(vtt,ott,ctt,itt),s6e(r)(btt,stt,Att,0),s6e(r)(ktt,jtt,Btt,ltt),s6e(r)(mtt,dtt,ptt,0),s6e(r)(xtt,htt,_tt,0),s6e(r)(gtt,wtt,0,ytt),s6e(r)(Ett,Dtt,Itt,qtt),s6e(r)(Ntt,Ttt,0,$tt),s6e(r)(Utt,Gtt,Ftt,0),s6e(r)(Ktt,Ptt,Mtt,0),s6e(r)(Ctt,Qtt,Rtt,Ott),s6e(r)(Vtt,Htt,Ltt,0),s6e(r)(Wtt,Jtt,ztt,Stt),s6e(r)(ret,Ytt,Xtt,Ztt),s6e(r)(uet,eet,tet,net),s6e(r)(cet,iet,fet,aet),s6e(r)(set,Aet,vet,oet),s6e(r)(ket,jet,Bet,bet),s6e(r)(_et,met,det,pet),s6e(r)(wet,yet,xet,het),s6e(r)(Det,Iet,qet,get),s6e(r)(Net,Tet,$et,Eet),s6e(r)(Met,Uet,Get,Fet),s6e(r)(Ret,Oet,Ket,Pet),s6e(r)(Het,Let,Cet,Qet),s6e(r)(Jet,zet,Set,Vet),s6e(r)(Yet,Xet,Zet,Wet),s6e(r)(eut,tut,nut,rut),s6e(r)(iut,fut,aut,uut),s6e(r)(Aut,vut,out,cut),s6e(r)(But,lut,but,sut),s6e(r)(dut,put,kut,jut),s6e(r)(xut,hut,_ut,mut),s6e(r)(qut,gut,wut,yut),s6e(r)($ut,Eut,Dut,Iut),s6e(r)(Gut,Fut,Nut,Tut),s6e(r)(Kut,Put,Mut,Uut),s6e(r)(Cut,Qut,Rut,Out),s6e(r)(Sut,Vut,Hut,Lut),s6e(r)(Zut,Wut,Jut,zut),s6e(r)(nat,rat,Yut,Xut),s6e(r)(aat,uat,eat,tat),s6e(r)(cat,iat,fat,0),s6e(r)(sat,Aat,vat,oat),s6e(r)(jat,Bat,lat,bat),s6e(r)(mat,dat,pat,kat),s6e(r)(xat,hat,_at,0),s6e(r)(qat,gat,wat,yat),s6e(r)($at,Eat,Dat,Iat),s6e(r)(Fat,Nat,Tat,0),s6e(r)(Mat,Uat,Gat,0),s6e(r)(Rat,Oat,Kat,Pat),s6e(r)(Lat,Cat,Qat,0),s6e(r)(Sat,Vat,Hat,0),s6e(r)(Wat,Jat,zat,0),s6e(r)(rft,Yat,Xat,Zat),s6e(r)(eft,tft,nft,0),s6e(r)(ift,fft,aft,uft),s6e(r)(Aft,vft,oft,cft),s6e(r)(Bft,lft,bft,sft),s6e(r)(pft,kft,0,jft),s6e(r)(_ft,mft,0,dft),s6e(r)(wft,yft,xft,hft),s6e(r)(Dft,Ift,qft,gft),s6e(r)(Nft,Tft,$ft,Eft),s6e(r)(Mft,Uft,Gft,Fft),s6e(r)(Rft,Oft,Kft,Pft),s6e(r)(Hft,Lft,Cft,Qft),s6e(r)(Jft,zft,Sft,Vft),s6e(r)(Yft,Xft,Zft,Wft),s6e(r)(eit,tit,nit,rit),s6e(r)(iit,fit,ait,uit),s6e(r)(vit,oit,cit,0),s6e(r)(lit,bit,sit,Ait),s6e(r)(pit,kit,jit,Bit),s6e(r)(_it,mit,dit,0),s6e(r)(wit,yit,xit,hit),s6e(r)(Iit,qit,git,0),s6e(r)($it,Eit,0,Dit),s6e(r)(Git,Fit,Nit,Tit),s6e(r)(Kit,Pit,Mit,Uit),s6e(r)(Cit,Qit,Rit,Oit),s6e(r)(Sit,Vit,Hit,Lit),s6e(r)(Zit,Wit,Jit,zit),s6e(r)(nct,rct,Yit,Xit),s6e(r)(uct,ect,tct,0),s6e(r)(cct,ict,fct,act),s6e(r)(Act,vct,oct,0),s6e(r)(Bct,lct,bct,sct),s6e(r)(pct,kct,jct,0),s6e(r)(hct,_ct,mct,dct),s6e(r)(wct,yct,xct,0),s6e(r)(Dct,Ict,qct,gct),s6e(r)(Tct,$ct,Ect,0),s6e(r)(Uct,Gct,Fct,Nct),s6e(r)(Kct,Pct,Mct,0),s6e(r)(Qct,Rct,0,Oct),s6e(r)(Vct,Hct,Lct,Cct),s6e(r)(Wct,Jct,zct,Sct),s6e(r)(rot,Yct,Xct,Zct),s6e(r)(uot,eot,tot,not),s6e(r)(cot,iot,fot,aot),s6e(r)(sot,Aot,vot,oot),s6e(r)(jot,Bot,lot,bot),s6e(r)(mot,dot,pot,kot),s6e(r)(yot,xot,hot,_ot),s6e(r)(Iot,qot,got,wot),s6e(r)(Tot,$ot,Eot,Dot),s6e(r)(Uot,Got,Fot,Not),s6e(r)(Oot,Kot,Pot,Mot),s6e(r)(Lot,Cot,Qot,Rot),s6e(r)(zot,Sot,Vot,Hot),s6e(r)(Xot,Zot,Wot,Jot),s6e(r)(tvt,nvt,rvt,Yot),s6e(r)(fvt,avt,uvt,evt),s6e(r)(vvt,ovt,cvt,ivt),s6e(r)(lvt,bvt,svt,Avt),s6e(r)(pvt,kvt,jvt,Bvt),s6e(r)(hvt,_vt,mvt,dvt),s6e(r)(gvt,wvt,yvt,xvt),s6e(r)(Evt,Dvt,Ivt,qvt),s6e(r)(Fvt,Nvt,Tvt,$vt),s6e(r)(Pvt,Mvt,Uvt,Gvt),s6e(r)(Rvt,Ovt,0,Kvt),s6e(r)(Lvt,Cvt,0,Qvt),s6e(r)(zvt,Svt,Vvt,Hvt),s6e(r)(Zvt,Wvt,0,Jvt),s6e(r)(rAt,Yvt,0,Xvt),s6e(r)(uAt,eAt,tAt,nAt),s6e(r)(cAt,iAt,fAt,aAt),s6e(r)(AAt,vAt,0,oAt),s6e(r)(bAt,sAt,0,0),s6e(r)(BAt,lAt,0,0),s6e(r)(pAt,kAt,0,jAt),s6e(r)(_At,mAt,dAt,0),s6e(r)(yAt,xAt,0,hAt),s6e(r)(qAt,gAt,wAt,0),s6e(r)(EAt,DAt,0,IAt),s6e(r)(NAt,TAt,0,$At),s6e(r)(UAt,GAt,0,FAt),s6e(r)(OAt,KAt,PAt,MAt),s6e(r)(LAt,CAt,QAt,RAt),s6e(r)(SAt,VAt,0,HAt),s6e(r)(WAt,JAt,zAt,0),s6e(r)(YAt,XAt,0,ZAt),s6e(r)(tst,nst,rst,0)},wau=function(r,n){var t=U9e(r),e=I8e(r,1,n);return function(r,n,u){return y2e(e,t,r,n,u)}},gau=function(r,n,t){if(function(r){var n=o4e(r,POn,MOn,function(r){var n=[8,[0,Wle,0]],t=l8e(r);return function(r,e,u){return w2e(n,0,e,t(r,e,u))}}),t=[0,Wle,[0,[0,Wle,i6e(r)(KOn,n)]]];n6e(r,[0,Wle,[0,qje(OOn),t]]);var e=o4e(r,0,0,function(r){return _6e(r,UOn)}),u=[0,Wle,[0,[0,Wle,i6e(r)(ROn,e)]]];n6e(r,[0,Wle,[0,qje(QOn),u]]);var a=o4e(r,0,COn,function(r){function n(r,n,t){return w2e(GOn,0,n,w2e(wX,0,n,t))}var t=J6e(_9e(1));function e(r,e,u){return y2e(t,n,r,e,u)}var u=h9e();function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(_9e(3));function i(r,n,t){return y2e(f,a,r,n,t)}var c=h9e();return function(r,n,t){return y2e(c,i,r,n,t)}}),f=[0,Wle,[0,[0,Wle,i6e(r)(LOn,a)]]];n6e(r,[0,Wle,[0,qje(HOn),f]]);var i=o4e(r,VOn,0,function(r){var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=U9e(r);return function(r,u,a){return w2e(n,0,u,w2e(t,0,u,w2e(FOn,0,u,e(r,u,a))))}}),c=[0,Wle,[0,[0,Wle,i6e(r)(SOn,i)]]];if(n6e(r,[0,Wle,[0,qje(zOn),c]]),3===r[1])var o=o4e(r,WOn,JOn,function(r){return _6e(r,"ic0_performance_counter is not supposed to be called in WASI")}),v=i6e(r)(ZOn,o);else v=l6e(r)(YOn,XOn);n6e(r,[0,Wle,[0,qje(rRn),[0,Wle,[0,[0,Wle,v]]]]]);var A=o4e(r,0,nRn,function(r){function n(r,n,t){return w2e(NOn,0,n,w2e(wX,0,n,t))}var t=g9e(0,1);function e(r,e,u){return y2e(t,n,r,e,u)}var u=g9e(0,3);return function(r,n,t){return y2e(u,e,r,n,t)}}),s=[0,Wle,[0,[0,Wle,i6e(r)(tRn,A)]]];if(n6e(r,[0,Wle,[0,qje(eRn),s]]),1>>0)var b=o4e(r,uRn,0,function(r){if(!T6e(r))return _6e(r,BX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=X9e(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),l=i6e(r)(aRn,b);else l=l6e(r)(iRn,fRn);if(n6e(r,[0,Wle,[0,qje(cRn),[0,Wle,[0,[0,Wle,l]]]]]),1>>0)var B=o4e(r,oRn,0,function(r){if(!T6e(r))return _6e(r,BX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=Z9e(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),j=i6e(r)(vRn,B);else j=l6e(r)(sRn,ARn);if(n6e(r,[0,Wle,[0,qje(bRn),[0,Wle,[0,[0,Wle,j]]]]]),1>>0)var k=o4e(r,0,lRn,function(r){return T6e(r)?W9e(r):M6e(TOn)}),p=i6e(r)(BRn,k);else p=l6e(r)(kRn,jRn);if(n6e(r,[0,Wle,[0,qje(pRn),[0,Wle,[0,[0,Wle,p]]]]]),1>>0)var d=o4e(r,mRn,dRn,function(r){if(!T6e(r))return _6e(r,BX);var n=J9e(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),m=i6e(r)(_Rn,d);else m=l6e(r)(xRn,hRn);n6e(r,[0,Wle,[0,qje(yRn),[0,Wle,[0,[0,Wle,m]]]]]);var _=o4e(r,gRn,wRn,function(r){if(!T6e(r))return _6e(r,BX);var n=kru(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),h=[0,Wle,[0,[0,Wle,i6e(r)(qRn,_)]]];n6e(r,[0,Wle,[0,qje(IRn),h]]);var x=o4e(r,0,DRn,function(r){return T6e(r)?eru(r):_6e(r,BX)}),y=[0,Wle,[0,[0,Wle,i6e(r)(ERn,x)]]];n6e(r,[0,Wle,[0,qje($Rn),y]]);var w=o4e(r,TRn,0,function(r){if(1>>0)return _6e(r,"moc_stable_mem_set_size is not supposed to be called in WASI");var n=uru(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),g=[0,Wle,[0,[0,Wle,i6e(r)(NRn,w)]]];n6e(r,[0,Wle,[0,qje(FRn),g]]);var q=o4e(r,0,GRn,function(r){return aru(r)}),I=[0,Wle,[0,[0,Wle,i6e(r)(URn,q)]]];n6e(r,[0,Wle,[0,qje(MRn),I]]);var D=o4e(r,PRn,0,function(r){var n=fru(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),E=[0,Wle,[0,[0,Wle,i6e(r)(KRn,D)]]];n6e(r,[0,Wle,[0,qje(ORn),E]]);var $=[0,Wle,[0,[0,Wle,v6e(r,RRn)]]];n6e(r,[0,Wle,[0,qje(QRn),$]])}(r),1>=r[1]-1>>>0){v4e(r,sz,0,0,function(r){var n=Y6e(r,XEn),t=n[2],e=n[1],u=Znu(r,YEn),a=K5e(r,0,0);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=x4e(DX);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}var A=b6e(r)(brt,srt);function s(r,n,t){return y2e(e,v,r,n,t)}function b(r,n,t){return y2e(A,s,r,n,t)}var l=t7e(5),B=Mnu(r,[0,tz,0]),j=x6e(r,eVn),k=H9e(r);function p(r,n,t){return y2e(l,b,r,n,t)}function d(r,n,t){return y2e(k,j,r,n,y2e(B,p,r,n,t))}var m=Wnu(r,r$n);return function(r,n,t){return y2e(m,d,r,n,t)}});var e=[0,Wle,[0,[0,Wle,v6e(r,sz)]]];n6e(r,[0,Wle,[0,qje(f+y_),e]])}if(1>=r[1]-1>>>0){v4e(r,lz,0,0,function(r){var n=w9e(r,2),t=_4e(r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=D6e(r,1);function a(r,n,t){return y2e(u,e,r,n,t)}var f=m4e(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=C9e(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=V9e(r);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Wnu(r,ZEn);return function(r,n,t){return y2e(s,A,r,n,t)}});var u=[0,Wle,[0,[0,Wle,v6e(r,lz)]]];n6e(r,[0,Wle,[0,qje(f+fB),u]])}var a=o4e(r,0,HEn,function(r){var n=M6e(MS[1]),t=p6e(1,M6e(MS[2]),n),e=y9e();return function(r,n,u){return y2e(e,t,r,n,u)}}),i=[0,Wle,[0,[0,Wle,i6e(r)(VEn,a)]]];n6e(r,[0,Wle,[0,qje(SEn),i]]);var c=o4e(r,0,zEn,function(r){var n=M6e(ble),t=p6e(1,M6e(sle),n),e=y9e();return function(r,n,u){return y2e(e,t,r,n,u)}}),o=[0,Wle,[0,[0,Wle,i6e(r)(JEn,c)]]];n6e(r,[0,Wle,[0,qje(WEn),o]]);var v=n[3],A=n[2],s=n[1],b=nnu(r),l=Enu(0,0,V2e(r[15][1])),B=l[3],j=l[2];eS(s,g6e(r,b[1],[0,[3,l[1]],0]));var k=[0,P3e(D0(iH,j)),0];eS(A,g6e(r,b[2],k));var p=[0,P3e(D0(Vle,B)),0];eS(v,g6e(r,b[3],p));var d=t6e(r,hwn,0);a6e(r,xwn);var m=o4e(r,0,Wrt,function(r){var n=[11,[0,Wle,u6e(r,vnt)]];return function(r,t,e){return w2e(n,0,t,e)}}),_=[0,Wle,[0,[0,Wle,i6e(r)(Zrt,m)]]];n6e(r,[0,Wle,[0,qje(Xrt),_]]),v4e(r,Wzn,Jzn,0,function(r){var n=r[1];if(!n)return x2e;if(3<=n){var t=[8,[0,Wle,0]],e=[8,[0,Wle,1]],u=function(r,n,t){return w2e(e,0,n,t)};return T4e(r,Szn,Vzn,function(n){var e=b6e(r)(Uzn,Gzn);function a(r,n,t){return w2e(2,0,n,t)}var f=b6e(r)(Pzn,Mzn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=W6e(20);function o(r,n,t){return y2e(c,i,r,n,t)}var v=e4e(r,n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=P6e(1);function b(r,n,t){return y2e(s,A,r,n,t)}var l=W6e(8);function B(r,n,t){return y2e(l,b,r,n,t)}var j=e4e(r,n);function k(r,n,t){return y2e(j,B,r,n,t)}var p=P6e(1);function d(r,n,t){return w2e(2,0,n,y2e(p,k,r,n,t))}var m=b6e(r)(Ozn,Kzn);function _(r,n,t){return y2e(m,d,r,n,t)}var h=W6e(20);function x(r,n,t){return y2e(h,_,r,n,t)}var y=e4e(r,n);function w(r,n,t){return y2e(y,x,r,n,t)}var g=P6e(1);function q(r,n,t){return y2e(g,w,r,n,t)}var I=e4e(r,n);function D(r,n,t){return y2e(I,q,r,n,t)}var E=P6e(1);function $(r,n,t){return w2e(Rzn,0,n,y2e(E,D,r,n,t))}var T=P6e(10);function N(r,n,t){return y2e(T,$,r,n,t)}function F(r,t,e){return w2e(Qzn,0,t,y2e(n,N,r,t,e))}var G=P6e(1);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,t,e){return w2e(Czn,0,t,y2e(n,U,r,t,e))}var P=W6e(16);function K(r,n,t){return y2e(P,M,r,n,t)}var O=e4e(r,n);function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,t,e){return w2e(Lzn,0,t,y2e(n,R,r,t,e))}var C=e4e(r,u);function L(r,n,t){return y2e(C,Q,r,n,t)}function H(r,t,e){return w2e(Hzn,0,t,y2e(n,L,r,t,e))}var V=e4e(r,e);function S(r,n,t){return y2e(V,H,r,n,t)}function z(r,t,e){return y2e(n,S,r,t,e)}var J=w4e();function W(r,n,t){return y2e(J,z,r,n,t)}function Z(r,n,e){return w2e(t,0,n,y2e(u,W,r,n,e))}var X=P2e(u),Y=M6e(iH(td)),rr=p6e(1,Y,u),nr=N6e(3);function tr(r,n,t){return y2e(nr,rr,r,n,t)}function er(r,n,t){return y2e(u,tr,r,n,t)}function ur(r,n,t){return y2e(e,Z,r,n,t)}return function(r,n,t){return y2e(Y,er,r,n,y2e(X,ur,r,n,t))}})}var a=T9e(r,zzn),f=[8,[0,Wle,1]],i=[8,[0,Wle,0]];return function(r,n,t){return w2e(i,0,n,w2e(f,0,n,a(r,n,t)))}});var h=[0,Wle,[0,[0,Wle,v6e(r,Zzn)]]];n6e(r,[0,Wle,[0,qje(Xzn),h]]);var x=eH(iH(Jj),yX);d(x);var y=o4e(r,0,0,function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return w2e(e,0,n,t)};else u=x9e(0,0);r[14][2][1]=1;var a=s4e(0,r,"initialize_root_array",0,function(r){var n=iH(r[14][1][1][1]),t=q2e(function(n,t){return s4e(0,r,eS(I6(fTn),n),0,function(r){var e=b6e(r)(aTn,uTn),u=eS(t,r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=M6e(iH(n));return function(r,n,t){return y2e(f,a,r,n,t)}})},D0(function(r){return r[2]},V2e(r[14][1][1]))),e=b6e(r)(cTn,iTn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=M6e(n);return function(r,n,t){return y2e(a,u,r,n,t)}});function f(r,n,t){return y2e(a,u,r,n,t)}var i=b6e(r)(_wn,mwn);return function(r,n,t){return y2e(i,f,r,n,t)}}),w=i6e(r)(ywn,y),g=[0,Wle,[2,[0,Wle,0]]],q=3<=r[1]?dzn:"mem";n6e(r,[0,Wle,[0,qje(q),g]]),n6e(r,[0,Wle,[0,qje(mzn),[0,Wle,[1,[0,Wle,0]]]]]);var I=u3e(r[4]),D=I[2],E=I[3],$=I[1],T=eH(aH(x,c3e),wwn);if(1>>0&&r[25][1])var N=[0,[0,Wle,[0,[0,[0,xS,0],1]]],0];else N=0;var F=X2e(r[4]),G=D0(function(r){return[0,Wle,[0,r,[0,Wle,0]]]},V2e(r[12][1])),U=D0(function(r){var n=[0,[0,Wle,r[1]],0];return[0,Wle,[0,[0,Wle,0],[0,Wle,_2e(M6e(iH(r[2])))],n]]},Z3e[20].call(null,r[6][1])),M=r[7][1],P=V2e(r[5][1]),K=D0(function(r){return r[1]},F),O=D0(function(r){return Wje(r[1])},V2e(r[8][1])),R=zNe(E,[0,D0(R2e,r3e(r[4])),O,[0,[0,Wle,[0,[1,[0,iH(M),[0,iH(M)]],0]]],0],[0,[0,Wle,[0,[0,[0,T,0],1]]],N],K,[0,[0,Wle,w]],U,G,$,P]),Q=J3e[23].call(null,r[24][1]),C=Peu(qwn,a0(0,US)),L=r[18][1],H=[0,z3e[23].call(null,r[19][1]),L,C],V=[0,r[16][1],r[17][1]],S=Dz[10],z=Dz[9],J=Dz[8],W=Dz[7],Z=Dz[6],X=Dz[5],Y=Dz[4],rr=$0(function(r,n){return[0,D+r|0,n[3]]},F),nr=$0(function(r,n){return[0,D+r|0,n[2]]},F),tr=[0,R,[0,Dz[1],nr,rr,Y,X,Z,W,J,z,S],0,V,H,gwn,0,Q],er=r[2];return er?p2e(tr,Iwn,er[1]):tr},qau=13,Iau=function(r){buu(r)(p4t,k4t,j4t,B4t),buu(r)(_4t,m4t,0,d4t),buu(r)(y4t,x4t,h4t,0),buu(r)(I4t,q4t,g4t,w4t),buu(r)($4t,E4t,D4t,0),buu(r)(G4t,F4t,N4t,T4t),buu(r)(K4t,P4t,M4t,U4t),buu(r)(C4t,Q4t,R4t,O4t),buu(r)(S4t,V4t,H4t,L4t),buu(r)(Z4t,W4t,J4t,z4t),buu(r)(n5t,r5t,Y4t,X4t),buu(r)(a5t,u5t,e5t,t5t),buu(r)(o5t,c5t,i5t,f5t),buu(r)(b5t,s5t,A5t,v5t),buu(r)(k5t,j5t,B5t,l5t),buu(r)(_5t,m5t,d5t,p5t),buu(r)(w5t,y5t,x5t,h5t),buu(r)(D5t,I5t,q5t,g5t),buu(r)(N5t,T5t,$5t,E5t),buu(r)(M5t,U5t,G5t,F5t),buu(r)(R5t,O5t,K5t,P5t),buu(r)(H5t,L5t,C5t,Q5t),buu(r)(J5t,z5t,S5t,V5t),buu(r)(Y5t,X5t,Z5t,W5t),buu(r)(e7t,t7t,n7t,r7t),buu(r)(i7t,f7t,a7t,u7t),buu(r)(A7t,v7t,o7t,c7t),buu(r)(B7t,l7t,b7t,s7t),buu(r)(d7t,p7t,k7t,j7t),buu(r)(x7t,h7t,_7t,m7t),buu(r)(q7t,g7t,w7t,y7t),buu(r)($7t,E7t,D7t,I7t),buu(r)(G7t,F7t,N7t,T7t),buu(r)(K7t,P7t,M7t,U7t),buu(r)(C7t,Q7t,R7t,O7t),buu(r)(S7t,V7t,H7t,L7t),buu(r)(Z7t,W7t,J7t,z7t),buu(r)(n8t,r8t,Y7t,X7t),buu(r)(u8t,e8t,t8t,0),buu(r)(i8t,f8t,a8t,0),buu(r)(A8t,v8t,o8t,c8t),buu(r)(B8t,l8t,b8t,s8t),buu(r)(d8t,p8t,k8t,j8t),buu(r)(h8t,_8t,m8t,0),buu(r)(w8t,y8t,x8t,0),buu(r)(D8t,I8t,q8t,g8t),buu(r)(N8t,T8t,$8t,E8t),buu(r)(U8t,G8t,F8t,0),buu(r)(K8t,P8t,M8t,0),buu(r)(C8t,Q8t,R8t,O8t),buu(r)(V8t,H8t,L8t,0),buu(r)(J8t,z8t,S8t,0),buu(r)(X8t,Z8t,W8t,0),buu(r)(t9t,n9t,r9t,Y8t),buu(r)(a9t,u9t,e9t,0),buu(r)(o9t,c9t,i9t,f9t),buu(r)(b9t,s9t,A9t,v9t),buu(r)(k9t,j9t,B9t,l9t),buu(r)(m9t,d9t,0,p9t),buu(r)(x9t,h9t,0,_9t),buu(r)(q9t,g9t,w9t,y9t),buu(r)($9t,E9t,D9t,I9t),buu(r)(G9t,F9t,N9t,T9t),buu(r)(K9t,P9t,M9t,U9t),buu(r)(C9t,Q9t,R9t,O9t),buu(r)(S9t,V9t,H9t,L9t),buu(r)(Z9t,W9t,J9t,z9t),buu(r)(nre,rre,Y9t,X9t),buu(r)(are,ure,ere,tre),buu(r)(ore,cre,ire,fre),buu(r)(sre,Are,vre,0),buu(r)(jre,Bre,lre,bre),buu(r)(mre,dre,pre,kre),buu(r)(xre,hre,_re,0),buu(r)(qre,gre,wre,yre),buu(r)(Ere,Dre,Ire,0),buu(r)(Nre,Tre,0,$re),buu(r)(Mre,Ure,Gre,Fre),buu(r)(Rre,Ore,Kre,Pre),buu(r)(Hre,Lre,Cre,Qre),buu(r)(Jre,zre,Sre,Vre),buu(r)(Yre,Xre,Zre,Wre),buu(r)(ene,tne,nne,rne),buu(r)(fne,ane,une,0),buu(r)(vne,one,cne,ine),buu(r)(bne,sne,Ane,0),buu(r)(kne,jne,Bne,lne),buu(r)(mne,dne,pne,0),buu(r)(yne,xne,hne,_ne),buu(r)(qne,gne,wne,0),buu(r)($ne,Ene,Dne,Ine),buu(r)(Fne,Nne,Tne,0),buu(r)(Pne,Mne,Une,Gne),buu(r)(Rne,One,Kne,0),buu(r)(Lne,Cne,0,Qne),buu(r)(zne,Sne,Vne,Hne),buu(r)(Xne,Zne,Wne,Jne),buu(r)(tte,nte,rte,Yne),buu(r)(fte,ate,ute,ete),buu(r)(vte,ote,cte,ite),buu(r)(lte,bte,ste,Ate),buu(r)(pte,kte,jte,Bte),buu(r)(hte,_te,mte,dte),buu(r)(gte,wte,yte,xte),buu(r)(Ete,Dte,Ite,qte),buu(r)(Fte,Nte,Tte,$te),buu(r)(Pte,Mte,Ute,Gte),buu(r)(Qte,Rte,Ote,Kte),buu(r)(Vte,Hte,Lte,Cte),buu(r)(Wte,Jte,zte,Ste),buu(r)(ree,Yte,Xte,Zte),buu(r)(uee,eee,tee,nee),buu(r)(cee,iee,fee,aee),buu(r)(see,Aee,vee,oee),buu(r)(jee,Bee,lee,bee),buu(r)(mee,dee,pee,kee),buu(r)(yee,xee,hee,_ee),buu(r)(Iee,qee,gee,wee),buu(r)(Tee,$ee,Eee,Dee),buu(r)(Uee,Gee,Fee,Nee),buu(r)(Oee,Kee,Pee,Mee),buu(r)(Cee,Qee,0,Ree),buu(r)(Vee,Hee,0,Lee),buu(r)(Wee,Jee,zee,See),buu(r)(Yee,Xee,0,Zee),buu(r)(tue,nue,0,rue),buu(r)(fue,aue,uue,eue),buu(r)(vue,oue,cue,iue),buu(r)(lue,bue,sue,Aue),buu(r)(kue,jue,Bue,0),buu(r)(mue,due,pue,0),buu(r)(xue,hue,_ue,0),buu(r)(gue,"stream_split",wue,yue),buu(r)(Due,Iue,que,0),buu(r)(Nue,Tue,$ue,Eue),buu(r)(Uue,Gue,Fue,0),buu(r)(Kue,Pue,0,Mue),4===ule[1]?(buu(r)(Yue,Xue,0,0),buu(r)(nae,rae,0,0),buu(r)(eae,tae,0,0),buu(r)(fae,aae,uae,0),buu(r)(vae,oae,cae,iae),buu(r)(sae,Aae,0,0),buu(r)(Bae,lae,0,bae)):(buu(r)(Oue,"initialize_copying_gc",0,0),buu(r)(Rue,"initialize_compacting_gc",0,0),buu(r)(Que,"initialize_generational_gc",0,0),buu(r)(Cue,"schedule_copying_gc",0,0),buu(r)(Lue,"schedule_compacting_gc",0,0),buu(r)(Hue,"schedule_generational_gc",0,0),buu(r)(Vue,"copying_gc",0,0),buu(r)(Sue,"compacting_gc",0,0),buu(r)(zue,"generational_gc",0,0),buu(r)(Zue,Wue,Jue,0))};if(iV(Keu,Eae))if(iV(Keu,$ae)){if(ZL(Keu,Tae)){var Dau=FEe[24].call(null,Keu),Eau=FEe[31].call(null,Dau);if(QL(eS(FEe[23],Eau),Nae)){var $au=FEe[24].call(null,Keu),Tau=FEe[33].call(null,$au),Nau=Suu(eS(FEe[23],Tau));break r}}Nau=Luu(2,Keu)}else Nau=x2e;else{var Fau=Nuu(Fae);Nau=function(r,n,t){return w2e(2,0,n,Fau(r,n,t))}}}function Gau(r,n){var t=luu(r)(K6t,P6t),e=Tuu(n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Uau(r){var n=[13,[0,0,2,iH(zC(4,r)+f3e[2]|0),0]];return function(r,t,e){return w2e(n,0,t,e)}}function Mau(r){var n=[14,[0,0,2,iH(zC(4,r)+f3e[2]|0),0]];return function(r,t,e){return w2e(n,0,t,e)}}function Pau(r){return function(r,n,t){return w2e(8,0,n,t)}}function Kau(r){var n=ile[1];if(n)return n[1];throw LQ([0,mS,E6t],1)}function Oau(r){return zC(Kau(),pj)}function Rau(r){var n=[11,[0,Wle,auu(r,g6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Qau(r){var n=[12,[0,Wle,auu(r,w6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Cau(r){return Aau(1,r,y6t,0,function(r){function n(r,n,t){return w2e(x6t,0,n,w2e(0,0,n,t))}var t=Tuu(-4);return function(r,e,u){return y2e(t,n,r,e,u)}})}function Lau(r,n){var t=zC(n,4);if(t>=(Kau()*pj|0))throw LQ([0,mS,m6t],1);if(WL(t,pj))var e=Cau(r),u=function(r,n,t){return w2e(_6t,0,n,E2e(rX,x2e,e,r,n,t))},a=Rau(r),f=function(r,n,t){return y2e(a,u,r,n,t)};else f=x2e;var i=Rau(r);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,t)}var v=Qau(r);function A(r,n,t){return w2e(h6t,0,n,y2e(v,o,r,n,t))}var s=Tuu(t);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Rau(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function Hau(r,n){var t=Qau(r);function e(r,n,e){return w2e(d6t,0,n,t(r,n,e))}var u=Tuu(zC(n,4));function a(r,n,t){return y2e(u,e,r,n,t)}var f=Rau(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function Vau(r,n,t,e){var u=Yuu(r,n),a=u[2],f=u[1],i=Hau(r,t),c=eS(e,a);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=Lau(r,t);return function(r,n,t){return y2e(A,v,r,n,t)}}function Sau(r,n,t){var e=Yuu(r,B6t),u=e[2],a=e[1],f=Yuu(r,n),i=f[2],c=f[1],o=Qau(r);function v(r,n,t){return w2e(j6t,0,n,o(r,n,t))}var A=Ouu(4);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=Rau(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=eS(t,i),k=Rau(r);function p(r,n,t){return y2e(x2e,k,r,n,t)}var d=Qau(r);function m(r,n,t){return w2e(k6t,0,n,y2e(d,p,r,n,t))}var _=Ouu(4);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Rau(r);function y(r,n,t){return y2e(u,h,r,n,t)}var w=Cau(r);function g(r,n,t){return w2e(p6t,0,n,E2e(rX,w,x2e,r,n,y2e(x,y,r,n,t)))}function q(r,n,t){return y2e(u,g,r,n,t)}var I=Uuu(4,4);function D(r,n,t){return y2e(I,q,r,n,t)}var E=Rau(r);function $(r,n,t){return y2e(j,B,r,n,t)}function T(r,n,t){return y2e(E,D,r,n,y2e(c,$,r,n,t))}return function(r,n,t){return y2e(a,T,r,n,t)}}function zau(r,n,t){var e=Sau(r,n,t),u=Uuu(4,4);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Uuu(0,3);return function(r,n,t){return y2e(f,a,r,n,t)}}function Jau(r){var n=[11,[0,Wle,auu(r,l6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Wau(r){var n=[12,[0,Wle,auu(r,b6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Zau(r,n,t,e){var u=Hau(r,t+1|0),a=Wau(r);function f(r,n,t){return w2e(o6t,0,n,y2e(a,u,r,n,t))}var i=Jau(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=_uu(r,v6t);function v(r,n,t){return w2e(A6t,0,n,y2e(o,c,r,n,t))}var A=Rau(r);function s(r,n,t){return y2e(A,v,r,n,t)}var b=Jau(r);function l(r,n,t){return y2e(b,s,r,n,t)}var B=eS(e,0);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Wau(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=Rau(r);function m(r,n,t){return w2e(s6t,0,n,y2e(d,p,r,n,t))}var _=Jau(r);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Lau(r,t+1|0);return function(r,n,t){return y2e(x,h,r,n,t)}}function Xau(r,n){var t=[13,[0,0,2,iH(zC(n+1|0,4)),0]];function e(r,n,e){return w2e(t,0,n,e)}var u=Jau(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function Yau(r,n){var t=[13,[0,0,2,iH(zC(n+1|0,4)),0]];function e(r,n,e){return w2e(c6t,0,n,w2e(t,0,n,e))}var u=Jau(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function rfu(r,n){var t=zC(n+1|0,4);return sau(1,r,eM+SL(zR,n),i6t,0,function(r,n){var e=[14,[0,0,2,iH(t),0]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=Jau(r);return function(r,n,t){return y2e(f,a,r,n,t)}})}function nfu(r){return luu(r)(u6t,e6t)}function tfu(r){return luu(r)(r6t,Y3t)}function efu(r){return r?1:0}function ufu(r){return Tuu(efu(r))}function afu(r,n,t){return w2e(aY,0,n,t)}function ffu(r){return Cuu(1)}function ifu(r,n,t,e){var u=kuu(r,n,e,t),a=Uuu(7,1);return function(r,n,t){return y2e(a,u,r,n,t)}}function cfu(r,n,t,e){var u=kuu(r,n,e,t),a=Uuu(7,1);return function(r,n,t){return w2e(W3t,0,n,y2e(a,u,r,n,t))}}function ofu(r){if(cle[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 LQ([0,mS,Yae],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 LQ([0,mS,rfe],1)}}function vfu(r){return ofu(r)-1|0}function Afu(r,n){switch(r){case 5:case 6:var t=dH(z3t,ofu(r)),e=$H(J3t,n);return e?TH(n,t):e;case 2:case 7:case 10:case 11:var u=vfu(r),a=$H(oH(dH(V3t,u)),n),f=dH(S3t,u);return a?TH(n,f):a;default:throw LQ([0,mS,H3t],1)}}function sfu(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=cH(n)<<(32-ofu(r)|0);return Oeu(r)|t}throw LQ([0,mS,L3t],1)}function bfu(r,n,t,e,u){switch(n){case 5:case 6:var a=kuu(r,t,e,u),f=sau(1,r,O2e(n,C3t),Q3t,R3t,function(r,t){function e(r,n,t){return w2e(F3t,0,n,t)}var u=Huu(iH(ofu(n)));function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,n,e){return y2e(t,a,r,n,e)}});return function(r,n,t){return y2e(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=kuu(r,t,e,u),c=sau(1,r,O2e(n,O3t),K3t,P3t,function(r,t){function e(r,n,t){return w2e(G3t,0,n,t)}var u=Huu(iH(vfu(n)));function a(r,n,t){return w2e(U3t,0,n,y2e(u,e,r,n,t))}var f=Vuu(iH(64-vfu(n)|0));function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,n,e){return y2e(t,c,r,n,e)}});return function(r,n,t){return y2e(c,i,r,n,t)};default:throw LQ([0,mS,M3t],1)}}function lfu(r,n){var t=ofu(n),e=Ruu(Oeu(n)),u=Uuu(Kuu,32-t|0);return function(r,n,t){return w2e(T3t,0,n,y2e(u,e,r,n,t))}}function Bfu(r,n,t){switch(t){case 5:case 6:var e=function(r,n,t){return w2e($3t,0,n,t)},u=Uuu(Muu,32-ofu(t)|0),a=function(r,n,t){return y2e(u,e,r,n,t)};return function(r,n,t){return y2e(x2e,a,r,n,t)};case 2:case 7:case 10:case 11:var f=function(r,n,t){return w2e(E3t,0,n,t)},i=Uuu(Puu,32-ofu(t)|0),c=function(r,n,t){return y2e(i,f,r,n,t)};return function(r,n,t){return y2e(x2e,c,r,n,t)};default:throw LQ([0,mS,D3t],1)}}function jfu(r,n,t,e,u){switch(n){case 5:case 6:var a=kuu(r,t,e,u),f=sau(1,r,O2e(n,I3t),q3t,g3t,function(r,t){function e(r,n,t){return w2e(d3t,0,n,t)}var u=Uuu(Muu,ofu(n));function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,n,e){return y2e(t,a,r,n,e)}});return function(r,n,t){return y2e(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=kuu(r,t,e,u),c=sau(1,r,O2e(n,w3t),y3t,x3t,function(r,t){function e(r,n,t){return w2e(m3t,0,n,t)}var u=Uuu(Muu,vfu(n));function a(r,n,t){return w2e(_3t,0,n,y2e(u,e,r,n,t))}var f=Uuu(Puu,32-vfu(n)|0);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,n,e){return y2e(t,c,r,n,e)}});return function(r,n,t){return y2e(c,i,r,n,t)};default:throw LQ([0,mS,h3t],1)}}function kfu(r,n){var t=ofu(n),e=Ruu(Oeu(n)),u=Uuu(Kuu,32-t|0);return function(r,n,t){return y2e(u,e,r,n,t)}}function pfu(r,n,t){switch(t){case 5:case 6:var e=Uuu(Muu,32-ofu(t)|0);return function(r,n,t){return y2e(x2e,e,r,n,t)};case 2:case 7:case 10:case 11:var u=Uuu(Puu,32-ofu(t)|0);return function(r,n,t){return y2e(x2e,u,r,n,t)};default:throw LQ([0,mS,p3t],1)}}function dfu(r,n){return iV(Oeu(n),0)?Uuu(7,(1<<32-ofu(n))-1^-1):x2e}function mfu(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 _fu(r){return 4===ule[1]?2:1}function hfu(r){if(4===ule[1])return 1;throw LQ([0,mS,k3t],1)}function xfu(r,n,t){if(!ZL(n,1))throw LQ([0,mS,l3t],1);var e=mfu(t);return Aau(1,r,uS(I6(B3t),n,e),j3t,function(r){var e=Yuu(r,s3t),u=e[2],a=zC(n,4),f=e[1],i=NL(pj,2);if(4===ule[1])var c=Mau(hfu()),o=function(r,n,t){return y2e(u,c,r,n,t)},v=function(r,n,t){return y2e(u,o,r,n,t)};else v=x2e;function A(r,n,t){return y2e(v,u,r,n,t)}var s=Mau(0);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Tuu(mfu(t));function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(u,B,r,n,t)}r:{var k=function(r,n,t){return y2e(f,j,r,n,t)};if(4!==ule[1]&&TH(a,i)){var p=function(r,n,t){return w2e(2,0,n,t)},d=Gau(r,0),m=function(r,n,t){return y2e(d,p,r,n,t)},_=function(r,n,t){return E2e(rX,x2e,m,r,n,t)};if(0a){var h=TEe[20].call(null,a),x=TEe[31].call(null,h),y=1===eS(TEe[19],x)?a:0,w=TEe[20].call(null,a),g=TEe[32].call(null,w),q=Uuu(7,y|$l&-1<<16-eS(TEe[19],g)),I=function(r,n,t){return y2e(q,_,r,n,t)},D=dau(r),E=function(r,n,t){return y2e(D,I,r,n,t)},$=mau(r),T=function(r,n,t){return y2e($,E,r,n,t)},N=Uuu(0,a),F=function(r,n,t){return y2e(N,T,r,n,t)},G=dau(r),U=function(r,n,t){return y2e(G,F,r,n,t)},M=dau(r),P=function(r,n,t){return y2e(M,U,r,n,t)};break r}throw LQ([0,mS,b3t],1)}P=Gau(r,n)}return function(r,n,t){return y2e(P,k,r,n,t)}})}function yfu(r){return 4===ule[1]?Uau(hfu()):x2e}function wfu(r){var n=Uau(0),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function gfu(r,n,t){return SL(zR,mfu(t)),x2e}function qfu(r,n){var t=Uau(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function Ifu(r,n){var t=Mau(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function Dfu(r,n){var t=[13,[0,1,2,iH(zC(4,n)),0]];function e(r,n,e){return w2e(t,0,n,e)}return function(r,n,t){return y2e(x2e,e,r,n,t)}}function Efu(r,n,t,e){var u=Yuu(r,A3t),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=kuu(r,n,i,e(u[2])),v=Cuu(mfu(c));function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,t){return y2e(a,A,r,n,t)}}(e);function c(r,n,t){return y2e(f,i,r,n,t)}var o=wfu();return function(r,n,t){return y2e(o,c,r,n,t)}}function $fu(r){return 4===ule[1]?luu(r)(v3t,o3t):x2e}function Tfu(r){var n=Yuu(r,e3t),t=n[2],e=n[1],u=Yuu(r,u3t),a=u[2],f=f3e[4];function i(r,n,e){return y2e(t,f,r,n,e)}var c=u[1];function o(r,n,t){return y2e(a,i,r,n,t)}var v=luu(r)(f3t,a3t);function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return E2e(rX,s,o,r,n,t)}var l=luu(r)(c3t,i3t);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(c,B,r,n,t)}return function(r,n,t){return y2e(e,j,r,n,t)}}function Nfu(r,n,t){var e=d0(t),u=_fu(),a=eS(Qle[47],e)+u|0,f=Yuu(r,t3t),i=f[2],c=f[1],o=$fu(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=q2e(function(r,n){var t=_fu(),e=Mau(eS(Qle[47],r)+t|0);function u(r,t,u){return y2e(n,e,r,t,u)}return function(r,n,t){return y2e(i,u,r,n,t)}},t);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}var l=xfu(r,a,n);return function(r,n,t){return y2e(l,b,r,n,t)}}function Ffu(r,n,t){var e=Ceu(t),u=huu(r,zC(4,_fu())+bH(e)|0),a=u+f3e[1]|0,f=Wuu(mfu(n)),i=Wuu(a);return 4===ule[1]?xuu(r,u,f+i+e):xuu(r,u,f+e),a}function Gfu(r,n,t){var e=Wuu(mfu(n))+Ceu(t),u=Seu[29].call(null,e,r[12][1]);if(u)return u[1];var a=Ffu(r,n,t),f=Seu[4].call(null,e,a,r[12][1]);return r[12][1]=f,a}function Ufu(r){return Nfu(r,1,[0,Fuu,0])}function Mfu(r){var n=Ffu(r,1,n3t);return r[16][1]=[0,n,r[16][1]],n}function Pfu(r){var n=qfu(0,_fu()),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function Kfu(r){var n=Yuu(r,r3t),t=n[2],e=n[1],u=Ifu(0,_fu());function a(r,n,e){return y2e(t,u,r,n,e)}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Ofu(r){return Gfu(r,8,0)}function Rfu(r){return Tuu(Ofu(r))}function Qfu(r,n){return Gfu(r,3,[0,[0,n],0])}function Cfu(r){function n(r,n,t){return w2e(Y2t,0,n,t)}var t=Rfu(r);return function(r,e,u){return y2e(t,n,r,e,u)}}function Lfu(r,n){var t=zwe(n);r:{if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(t[1])break r;break;case 1:case 6:break;default:break r}return 0}return 1}function Hfu(r,n,t){if(Lfu(0,n))return t;var e=sau(1,r,X2t,Z2t,W2t,function(r,n){var t=[0,[0,3,Nfu(r,3,[0,n,0])],0],e=Efu(r,S2t,n,[0,[0,8,Tuu(Qfu(r,Ofu(r)))],t]),u=kuu(r,z2t,n,function(r,t,u){return y2e(n,e,r,t,u)}),a=ffu();function f(r,n,t){return y2e(a,u,r,n,t)}var i=ifu(r,J2t,n,function(r,t,e){return y2e(n,f,r,t,e)});return function(r,t,e){return y2e(n,i,r,t,e)}});return function(r,n,u){return y2e(t,e,r,n,u)}}function Vfu(r,n){var t=yfu();return function(r,e,u){return y2e(n,t,r,e,u)}}function Sfu(r,n){return Lfu(0,n)?x2e:sau(1,r,V2t,H2t,L2t,function(r,n){var t=[0,[0,8,duu(r,"Internal error: opt_project: null!")],0],e=qfu(0,_fu()),u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}var f=Efu(r,R2t,n,[0,[0,3,function(r,t,e){return y2e(n,a,r,t,e)}],t]),i=kuu(r,Q2t,n,function(r,t,e){return y2e(n,f,r,t,e)}),c=ffu();function o(r,n,t){return y2e(c,i,r,n,t)}var v=ifu(r,C2t,n,function(r,t,e){return y2e(n,o,r,t,e)});return function(r,t,e){return y2e(n,v,r,t,e)}})}function zfu(r){return function(n){return Zeu(r,n)}}function Jfu(r,n,t){return Nfu(r,4,[0,Tuu(zfu(r)(n)),[0,t,0]])}function Wfu(r){var n=qfu(0,_fu()+1|0),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function Zfu(r,n){var t=Cuu(zfu(r)(n)),e=qfu(0,_fu()),u=yfu();return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}function Xfu(r){return _fu()+2|0}function Yfu(r,n,t){var e=eau($je(t,0)),u=[0,[0,0,$je(n,0)],e],a=suu(r)(u),f=fau(r,$je(t,0)),i=[7,[0,Wle,0],[0,Wle,a]];function c(r,n,t){return w2e(i,0,n,aS(f,r,n,t))}var o=qfu(0,_fu());function v(r,n,t){return y2e(o,c,r,n,t)}var A=yfu();return function(r,n,t){return y2e(A,v,r,n,t)}}function riu(r,n){if(6===n)return P2t;if(11===n)return M2t;throw LQ([0,mS,U2t],1)}function niu(r,n){return sau(1,r,O2e(n,F2t),N2t,T2t,function(r,t){var e=Yuu(r,G2t),u=e[2],a=e[1],f=4===ule[1]?4:3,i=$fu(r),c=[14,[0,1,2,iH(zC(4,_fu())+f3e[2]|0),0]];function o(r,n,t){return w2e(c,0,n,t)}function v(r,n,t){return y2e(x2e,o,r,n,y2e(u,i,r,n,t))}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=xfu(r,f,riu(0,n)),B=lfu(0,n),j=bfu(r,n,$2t,function(r,n,e){return y2e(t,B,r,n,e)},function(r,n,t){return y2e(l,b,r,n,t)});return function(r,n,e){return y2e(t,j,r,n,e)}})}function tiu(r,n){return sau(1,r,O2e(n,E2t),D2t,I2t,function(r,t){var e=[13,[0,1,2,iH(zC(4,_fu())+f3e[2]|0),0]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,n,t){return y2e(x2e,u,r,n,t)}var f=gfu(0,0,riu(0,n));function i(r,n,t){return y2e(f,a,r,n,t)}var c=yfu();function o(r,n,t){return y2e(c,i,r,n,t)}var v=Bfu(0,0,n),A=ifu(r,q2t,function(r,n,e){return y2e(t,v,r,n,e)},function(r,n,e){return y2e(t,o,r,n,e)});return function(r,n,e){return y2e(t,A,r,n,e)}})}function eiu(r){return function(r,n,t){return w2e(g2t,0,n,t)}}function uiu(r){return function(r,n,t){return w2e(w2t,0,n,t)}}function aiu(r){return bau(1,r,d2t,p2t,k2t,function(r,n,t){function e(r,n,t){return w2e(l2t,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=muu(r,B2t);function i(r,n,t){return w2e(j2t,0,n,y2e(f,a,r,n,t))}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}})}function fiu(r){return bau(0,r,O2e(6,A2t),b2t,s2t,function(r,n,t){var e=P2e(n),u=P2e(t),a=rau(r,r2t),f=a[2],i=a[1];function c(r,n,t){return w2e(n2t,0,n,t)}var o=[3,[0,Wle,1]];function v(r,n,t){return w2e(o,0,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=Huu(t2t);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return w2e(e2t,0,n,y2e(e,l,r,n,t))}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return w2e(u2t,0,n,aS(i,r,n,t))}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return y2e(f,p,r,n,t)}function m(r,t,e){return w2e(a2t,0,t,E2e(rX,x2e,d,r,t,y2e(n,j,r,t,e)))}var _=Suu(f2t);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}function y(r,t,e){return y2e(n,c,r,t,e)}function w(r,n,t){return w2e(i2t,0,n,E2e(rX,x2e,x,r,n,t))}var g=Nuu(c2t);function q(r,n,t){return y2e(g,w,r,n,t)}function I(r,n,e){return y2e(t,q,r,n,e)}function D(r,n,t){return N2e(I,r,n,y2e(f,y,r,n,t))}var E=$2e(1);function $(r,n,t){return E(f,D,r,n,t)}function T(r,n,t){return w2e(o2t,0,n,aS($,r,n,t))}function N(r,n,e){return y2e(t,T,r,n,e)}function F(r,n,t){return y2e(i,N,r,n,t)}var G=Nuu(v2t);return function(r,n,t){return y2e(G,F,r,n,t)}})}function iiu(r){var n=rau(r,L1t),t=n[2];function e(r,n,t){return w2e(V1t,0,n,w2e(H1t,0,n,t))}var u=n[1];function a(r,n,u){return y2e(t,e,r,n,u)}var f=Nuu(S1t);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(u,i,r,n,t)}}function ciu(r,n){if(5===n)return C1t;if(10===n)return Q1t;throw LQ([0,mS,R1t],1)}function oiu(r,n){return sau(1,r,O2e(n,"box"),O1t,K1t,function(r,t){var e=Yuu(r,"boxed_i32"),u=e[2],a=e[1],f=4===ule[1]?3:2,i=$fu(r);function c(r,n,t){return y2e(u,i,r,n,t)}var o=Ifu(0,_fu());function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=xfu(r,f,ciu(0,n)),B=kfu(0,n),j=jfu(r,n,P1t,function(r,n,e){return y2e(t,B,r,n,e)},function(r,n,t){return y2e(l,b,r,n,t)});return function(r,n,e){return y2e(t,j,r,n,e)}})}function viu(r,n){return sau(1,r,O2e(n,"unbox"),M1t,U1t,function(r,t){var e=qfu(0,_fu()),u=gfu(0,0,ciu(0,n));function a(r,n,t){return y2e(u,e,r,n,t)}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}var c=pfu(0,0,n),o=ifu(r,G1t,function(r,n,e){return y2e(t,c,r,n,e)},function(r,n,e){return y2e(t,i,r,n,e)});return function(r,n,e){return y2e(t,o,r,n,e)}})}function Aiu(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 LQ([0,mS,N1t],1)}}function siu(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 14:return Oeu(r);default:throw LQ([0,mS,T1t],1)}}function biu(r){return 32-Aiu(r)|0}function liu(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=Q2e($1t,rDe(r),0)}return Uuu(7,n)}return x2e}function piu(r){switch(r){case 14:case 3:case 4:return Uuu(Muu,biu(r));case 5:case 10:return x2e;case 8:case 9:return Uuu(Puu,biu(r));default:throw LQ([0,mS,E1t],1)}}function diu(r){return 5!==r&&10!==r?Uuu(Kuu,biu(r)):x2e}function miu(r){return 5!==r&&10!==r?Uuu(7,jiu(r)):x2e}function _iu(r){return 5!==r&&10!==r?Ruu(Biu(r)):x2e}function hiu(r){var n=diu(r);function t(r,t,e){return w2e(D1t,0,t,n(r,t,e))}var e=_iu(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function xiu(r){var n=diu(r);function t(r,t,e){return w2e(I1t,0,t,n(r,t,e))}var e=Uuu(14,biu(r));function u(r,n,u){return y2e(e,t,r,n,u)}var a=_iu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function yiu(r,n){var t=Yuu(r,w1t),e=t[2],u=t[1],a=diu(n);function f(r,n,t){return w2e(q1t,0,n,w2e(g1t,0,n,a(r,n,t)))}var i=kiu(n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(e,c,r,n,t)}function v(r,n,t){return y2e(Guu,o,r,n,t)}var A=piu(n);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=piu(n);return function(r,n,t){return y2e(l,b,r,n,t)}}function wiu(r){return piu(14)}var giu=diu(14);function qiu(r){return sau(0,r,y1t,x1t,h1t,function(r,n){function t(r,t,e){return y2e(n,giu,r,t,e)}var e=muu(r,j1t);function u(r,n,u){return w2e(p1t,0,n,w2e(k1t,0,n,y2e(e,t,r,n,u)))}var a=Tuu(zq);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,t,e){return w2e(m1t,0,t,w2e(d1t,0,t,y2e(n,f,r,t,e)))}var c=Tuu(fw);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,t,e){return w2e(_1t,0,t,y2e(n,o,r,t,e))}var A=Tuu(yP);function s(r,n,t){return y2e(A,v,r,n,t)}return function(r,t,e){return y2e(n,s,r,t,e)}})}function Iiu(r,n){var t=n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:return Ruu(siu(n))}throw LQ([0,mS,C0t],1)}function $iu(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=dfu(0,n);return function(r,n,t){return y2e(x2e,e,r,n,t)}}throw LQ([0,mS,Q0t],1)}function Tiu(r){return sau(1,r,O0t,K0t,P0t,function(r,n){var t=Yuu(r,U0t),e=t[2],u=t[1],a=_fu()+2|0,f=$fu(r),i=[14,[0,3,2,iH(zC(4,_fu())+f3e[2]|0),0]];function c(r,n,t){return w2e(i,0,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,y2e(e,f,r,n,t))}function v(r,t,e){return y2e(n,o,r,t,e)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=xfu(r,a,M0t);return function(r,n,t){return y2e(b,s,r,n,t)}})}function Niu(r){var n=[13,[0,3,2,iH(zC(4,_fu())+f3e[2]|0),0]];function t(r,t,e){return w2e(n,0,t,e)}function e(r,n,e){return y2e(x2e,t,r,n,e)}var u=gfu(0,0,G0t);function a(r,n,t){return y2e(u,e,r,n,t)}var f=yfu();return function(r,n,t){return y2e(f,a,r,n,t)}}function Fiu(r){return sau(1,r,"box_f32",N0t,T0t,function(r,n){var t=Yuu(r,"boxed_f32"),e=t[2],u=t[1],a=_fu()+1|0,f=$fu(r),i=[14,[0,2,2,iH(zC(4,_fu())+f3e[2]|0),0]];function c(r,n,t){return w2e(i,0,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,y2e(e,f,r,n,t))}function v(r,t,e){return y2e(n,o,r,t,e)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=xfu(r,a,$0t);return function(r,n,t){return y2e(b,s,r,n,t)}})}function Giu(r){var n=[13,[0,2,2,iH(zC(4,_fu())+f3e[2]|0),0]];function t(r,t,e){return w2e(n,0,t,e)}function e(r,n,e){return y2e(x2e,t,r,n,e)}var u=gfu(0,0,E0t);function a(r,n,t){return y2e(u,e,r,n,t)}var f=yfu();return function(r,n,t){return y2e(f,a,r,n,t)}}function Uiu(r){function n(r,n,t){return w2e(D0t,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function Miu(r){var n=[13,[0,0,2,iH(4),0]];function t(r,t,e){return w2e(n,0,t,e)}return function(n,e,u){return y2e(r,t,n,e,u)}}function Piu(r,n){function t(r,n,t){return w2e(I0t,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}return function(n,t,u){return y2e(r,e,n,t,u)}}function Kiu(r,n){var t=[14,[0,0,2,iH(4),0]];function e(r,n,e){return w2e(t,0,n,e)}function u(r,t,u){return y2e(n,e,r,t,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function Oiu(r,n){function t(r,n,t){return w2e(q0t,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=Uiu(r);return Kiu(r,function(r,n,t){return y2e(u,e,r,n,t)})}function Riu(r,n){return Vau(r,g0t,2,n)}function Qiu(r,n){function t(r,n,t){return w2e(w0t,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=Uiu(r);return Piu(r,function(r,n,t){return y2e(u,e,r,n,t)})}function Ciu(r,n){var t=luu(r)(y0t,x0t);return function(r,e,u){return y2e(n,t,r,e,u)}}function Liu(r,n){var t=luu(r)(h0t,_0t);return function(r,e,u){return y2e(n,t,r,e,u)}}function Hiu(r,n,t){var e=_uu(r,p0t);function u(r,n,t){return w2e(m0t,0,n,w2e(d0t,0,n,e(r,n,t)))}var a=Uiu(n);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Miu(n);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,n,e){return y2e(t,c,r,n,e)}}function Viu(r,n){function t(r,n,t){return w2e(k0t,0,n,t)}var e=Uiu(n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=Miu(n);return function(r,n,t){return y2e(a,u,r,n,t)}}function Siu(r,n){var t=Qiu(n,Guu);function e(r,n,e){return w2e(j0t,0,n,t(r,n,e))}var u=Uiu(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Hiu(r,n,Guu);return function(r,n,t){return y2e(f,a,r,n,t)}}function ziu(r,n){var t=Qiu(n,Tuu(4));function e(r,n,e){return w2e(l0t,0,n,t(r,n,e))}var u=Uiu(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Hiu(r,n,Tuu(4));return function(r,n,t){return y2e(f,a,r,n,t)}}function Jiu(r,n){var t=Qiu(n,Tuu(8));function e(r,n,e){return w2e(A0t,0,n,t(r,n,e))}var u=Uiu(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Hiu(r,n,Tuu(8));return function(r,n,t){return y2e(f,a,r,n,t)}}function Wiu(r,n,t){var e=Qiu(n,t),u=Pau();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=Uiu(n);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Hiu(r,n,t);return function(r,n,t){return y2e(o,c,r,n,t)}}function Ziu(r){function n(r,n,t){return w2e(u0t,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function Xiu(r){function n(r,n,t){return w2e(e0t,0,n,w2e(t0t,0,n,t))}function t(t,e,u){return y2e(r,n,t,e,u)}var e=Uuu(Kuu,1);function u(r,n,u){return y2e(e,t,r,n,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function Yiu(r,n){var t=Uuu(4,7);function e(r,n,e){return w2e(n0t,0,n,t(r,n,e))}var u=eS(r,n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Tuu(38);function i(r,n,t){return y2e(f,a,r,n,t)}var c=$2e(0);function o(r,n,t){return c(i,Guu,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}function rcu(r,n,t){var e=Yiu(Ziu,n),u=luu(r)(r0t,YYt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}function ncu(r,n,t){var e=Yiu(Xiu,n),u=luu(r)(XYt,ZYt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}function tcu(r){return luu(r)(NZt,TZt)}function ecu(r){return luu(r)(qZt,gZt)}function ucu(r){return luu(r)(wZt,yZt)}function acu(r){return luu(r)(_Zt,mZt)}function fcu(r){return luu(r)(PWt,MWt)}function icu(r){return luu(r)(UWt,GWt)}function ccu(r){return luu(r)(FWt,NWt)}function ocu(r){var n=sau(1,r,zWt,SWt,VWt,function(r,n){var t=muu(r,CWt);function e(r,e,u){return y2e(t,n,r,e,u)}var u=luu(r)(HWt,LWt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}),t=luu(r)(IWt,qWt);return function(r,e,u){return y2e(t,n,r,e,u)}}function vcu(r){return luu(r)(hWt,_Wt)}function Acu(r){return luu(r)(mWt,dWt)}function scu(r,n){function t(r,n,t){return w2e(tWt,0,n,t)}var e=Tuu(n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=luu(r)(uWt,eWt);return function(r,n,t){return y2e(a,u,r,n,t)}}function bcu(r){return function(r,n,t){return w2e(x2t,0,n,t)}}function lcu(r){return function(r,n,t){return w2e(_2t,0,n,t)}}function Bcu(r){return scu(r,ofu(7))}function jcu(r){return dfu(0,7)}function kcu(r){function n(r,n,t){return w2e(VYt,0,n,t)}var t=jcu();function e(r,e,u){return y2e(t,n,r,e,u)}return function(r,n,t){return y2e(x2e,e,r,n,t)}}function pcu(r){var n=iH(ofu(7)),t=acu(r),e=Vuu(hH(CYt,n));return function(r,n,u){return y2e(e,t,r,n,u)}}function dcu(r){var n=pcu(r),t=kcu();return function(r,e,u){return y2e(t,n,r,e,u)}}function mcu(r,n,t,e){return bau(0,e,r,QYt,RYt,function(r,e,u){var a=Yuu(r,GYt),f=a[2],i=a[1],c=rau(r,UYt),o=c[2],v=c[1],A=kfu(0,7),s=tcu(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}var B=$2e(0);function j(r,n,t){return B(l,f,r,n,t)}var k=Bcu(r);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(f,p,r,n,t)}function m(r,n,t){return y2e(i,d,r,n,t)}var _=eS(t,r),h=dcu(r);function x(r,n,t){return y2e(_,m,r,n,t)}var y=ifu(r,MYt,function(r,n,t){return y2e(u,h,r,n,t)},u);function w(r,n,t){return y2e(y,x,r,n,t)}var g=dcu(r);function q(r,n,t){return y2e(u,w,r,n,t)}var I=ifu(r,PYt,function(r,n,t){return y2e(e,g,r,n,t)},e);function D(r,n,t){return y2e(I,q,r,n,t)}var E=pcu(r),$=Ruu(Oeu(7));function T(r,n,t){return w2e(LYt,0,n,$(r,n,t))}var N=iH(ofu(7)),F=bfu(r,7,KYt,function(r,n,t){return y2e(o,T,r,n,t)},function(r,n,t){return y2e(o,E,r,n,t)}),G=Vuu(hH(HYt,N));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(o,U,r,n,t)}function P(r,n,t){return y2e(v,M,r,n,t)}var K=eS(n,r);function O(r,n,t){return y2e(K,P,r,n,t)}var R=kcu();function Q(r,n,t){return y2e(R,O,r,n,t)}function C(r,n,t){return y2e(u,Q,r,n,t)}var L=kcu();function H(r,n,t){return y2e(L,C,r,n,t)}var V=cfu(r,OYt,function(r,n,t){return y2e(e,H,r,n,t)},function(r,n,t){return y2e(e,D,r,n,t)});function S(r,n,t){return y2e(u,V,r,n,t)}return function(r,n,t){return y2e(e,S,r,n,t)}})}function _cu(r){return mcu(rY,eiu,fcu,r)}function hcu(r,n){var t=Suu(iH(32-ofu(7)|0)),e=eS(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function xcu(r){function n(r,n,t){return w2e(y2t,0,n,t)}var t=Vuu(iH(32-ofu(7)|0));return function(r,e,u){return y2e(t,n,r,e,u)}}function ycu(r){return mcu(nY,xcu,icu,r)}function wcu(r){return bau(0,r,FYt,NYt,TYt,function(r,n,t){var e=Yuu(r,mYt),u=e[2],a=e[1],f=rau(r,_Yt),i=f[2],c=f[1],o=kfu(0,7),v=tcu(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=$2e(0);function l(r,n,t){return b(s,u,r,n,t)}var B=Bcu(r);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}function p(r,n,t){return y2e(a,k,r,n,t)}var d=vcu(r),m=dcu(r);function _(r,n,t){return y2e(d,p,r,n,t)}var h=ifu(r,hYt,function(r,n,e){return y2e(t,m,r,n,e)},t);function x(r,n,t){return y2e(h,_,r,n,t)}var y=dcu(r);function w(r,n,e){return y2e(t,x,r,n,e)}var g=ifu(r,xYt,function(r,t,e){return y2e(n,y,r,t,e)},n);function q(r,n,t){return y2e(g,w,r,n,t)}var I=rau(r,"a64"),D=I[2],E=I[1],$=rau(r,"b64"),T=$[2],N=$[1],F=kfu(0,7),G=tcu(r);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=$2e(0);function K(r,n,t){return P(M,u,r,n,t)}var O=Bcu(r);function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e(u,R,r,n,t)}function C(r,n,t){return y2e(a,Q,r,n,t)}var L=vcu(r);function H(r,n,t){return y2e(L,C,r,n,t)}var V=acu(r);function S(r,n,t){return y2e(V,H,r,n,t)}function z(r,n,t){return y2e(T,S,r,n,t)}var J=acu(r);function W(r,n,t){return y2e(J,z,r,n,t)}var Z=ucu(r),X=lfu(0,7),Y=bfu(r,7,yYt,function(r,n,t){return y2e(i,X,r,n,t)},function(r,n,t){return y2e(i,Z,r,n,t)});function rr(r,n,t){return y2e(i,Y,r,n,t)}function nr(r,n,t){return y2e(c,rr,r,n,t)}var tr=fiu(r);function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,n,t){return y2e(T,er,r,n,t)}function ar(r,n,t){return y2e(D,W,r,n,t)}function fr(r,n,t){return y2e(D,ur,r,n,t)}var ir=$2e(0);function cr(r,n,t){return ir(fr,ar,r,n,t)}function or(r,n,t){return w2e(wYt,0,n,aS(cr,r,n,t))}var vr=Nuu(gYt);function Ar(r,n,t){return w2e(qYt,0,n,y2e(vr,or,r,n,t))}function sr(r,n,t){return w2e(DYt,0,n,w2e(IYt,0,n,y2e(T,Ar,r,n,t)))}function br(r,n,t){return y2e(D,sr,r,n,t)}var lr=Nuu(EYt);function Br(r,n,t){return y2e(lr,br,r,n,t)}function jr(r,n,t){return y2e(N,Br,r,n,t)}var kr=Vuu(iH(32-ofu(7)|0));function pr(r,n,t){return y2e(kr,jr,r,n,t)}var dr=kcu();function mr(r,n,t){return y2e(dr,pr,r,n,t)}function _r(r,n,e){return y2e(t,mr,r,n,e)}function hr(r,n,t){return y2e(E,_r,r,n,t)}var xr=Vuu(iH(32-ofu(7)|0));function yr(r,n,t){return y2e(xr,hr,r,n,t)}var wr=kcu();function gr(r,n,t){return y2e(wr,yr,r,n,t)}var qr=cfu(r,$Yt,function(r,t,e){return y2e(n,gr,r,t,e)},function(r,t,e){return y2e(n,q,r,t,e)});function Ir(r,n,e){return y2e(t,qr,r,n,e)}return function(r,t,e){return y2e(n,Ir,r,t,e)}})}function gcu(r){return bau(0,r,dYt,pYt,kYt,function(r,n,t){var e=Acu(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=rau(r,"remember"),f=a[2],i=a[1],c=Yuu(r,cYt),o=c[2],v=c[1],A=Acu(r);function s(r,n,e){return y2e(t,A,r,n,e)}var b=luu(r)(DZt,IZt);function l(r,n,t){return y2e(b,s,r,n,t)}var B=Uuu(Puu,32-ofu(7)|0);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Ruu(Oeu(7));function p(r,t,e){return y2e(n,j,r,t,e)}function d(r,n,t){return y2e(o,k,r,n,t)}var m=$2e(0);function _(r,n,t){return m(d,p,r,n,t)}function h(r,n,t){return w2e(oYt,0,n,aS(_,r,n,t))}var x=Quu(7,42);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,e){return w2e(vYt,0,n,y2e(t,y,r,n,e))}function g(r,n,t){return w2e(AYt,0,n,y2e(f,w,r,n,t))}function q(r,n,t){return y2e(o,g,r,n,t)}function I(r,n,t){return w2e(sYt,0,n,y2e(v,q,r,n,t))}function D(r,n,t){return y2e(f,I,r,n,t)}function E(r,n,t){return w2e(lYt,0,n,w2e(bYt,0,n,y2e(i,D,r,n,t)))}function $(r,n,e){return w2e(BYt,0,n,y2e(t,E,r,n,e))}var T=jcu();function N(r,n,t){return y2e(T,$,r,n,t)}var F=ifu(r,jYt,function(r,t,e){return y2e(n,N,r,t,e)},function(r,t,e){return y2e(n,u,r,t,e)});return function(r,t,e){return y2e(n,F,r,t,e)}})}function qcu(r){return bau(0,r,iYt,fYt,aYt,function(r,n,t){var e=Yuu(r,nYt),u=e[2],a=e[1],f=kfu(0,7),i=tcu(r);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(u,c,r,n,t)}var v=$2e(0);function A(r,n,t){return v(o,u,r,n,t)}var s=Bcu(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}function B(r,n,t){return y2e(a,l,r,n,t)}var j=luu(r)(pWt,kWt);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}var d=Ruu(Oeu(7));function m(r,n,t){return w2e(tYt,0,n,d(r,n,t))}var _=Quu(7,ofu(7));function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}var y=Uuu(7,-1<<32-ofu(7));function w(r,n,t){return w2e(eYt,0,n,y2e(y,x,r,n,t))}function g(r,n,e){return y2e(t,w,r,n,e)}var q=jcu();function I(r,n,t){return y2e(q,g,r,n,t)}var D=ifu(r,uYt,function(r,t,e){return y2e(n,I,r,t,e)},function(r,t,e){return y2e(n,p,r,t,e)});return function(r,t,e){return y2e(n,D,r,t,e)}})}function Icu(r,n){if(PDe(n)&&Afu(7,CDe(n)))return sfu(7,CDe(n));var t=0<=n[1]?0:1,e=wDe(n),u=VDe(2,28);var a=function r(n){if(0===n[1])return 0;var t=GDe(n,u),e=t[2],a=r(t[1]);return xY([0,RDe(e),0],a)}(e),f=d0(a);return Gfu(r,6,[0,[0,f],[0,[0,f],[0,[0,t],[0,JWt,[0,Reu(a),0]]]]])}function Dcu(r){return bau(0,r,RXt,OXt,KXt,function(r,n,t){var e=luu(r)(jWt,BWt),u=dcu(r),a=ifu(r,GXt,function(r,n,e){return y2e(t,u,r,n,e)},t);function f(r,n,t){return y2e(a,e,r,n,t)}var i=dcu(r);function c(r,n,e){return y2e(t,f,r,n,e)}var o=ifu(r,UXt,function(r,t,e){return y2e(n,i,r,t,e)},n);function v(r,n,t){return y2e(o,c,r,n,t)}var A=cfu(r,MXt,ufu(0),function(r,t,e){return y2e(n,v,r,t,e)});function s(r,n,e){return y2e(t,A,r,n,e)}var b=ufu(1);function l(r,t,e){return y2e(n,s,r,t,e)}var B=$2e(0);function j(r,n,t){return B(b,l,r,n,t)}function k(r,n,t){return w2e(PXt,0,n,aS(j,r,n,t))}function p(r,n,e){return y2e(t,k,r,n,e)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function Ecu(r,n){switch(n){case 0:var t=a0t;break;case 1:t=f0t;break;case 2:t=i0t;break;default:t=c0t}return bau(0,r,t,VXt,HXt,function(r,t,e){switch(n){case 0:var u=luu(r)(fWt,aWt);break;case 1:u=luu(r)(cWt,iWt);break;case 2:u=luu(r)(vWt,oWt);break;default:u=luu(r)(sWt,AWt)}var a=dcu(r),f=ifu(r,QXt,function(r,n,t){return y2e(e,a,r,n,t)},e);function i(r,n,t){return y2e(f,u,r,n,t)}var c=dcu(r);function o(r,n,t){return y2e(e,i,r,n,t)}var v=ifu(r,CXt,function(r,n,e){return y2e(t,c,r,n,e)},t);function A(r,n,t){return y2e(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 w2e(b,0,n,t)}var B=kcu();function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}var p=kcu();function d(r,n,t){return y2e(p,k,r,n,t)}var m=cfu(r,LXt,function(r,n,e){return y2e(t,d,r,n,e)},function(r,n,e){return y2e(t,A,r,n,e)});function _(r,n,t){return y2e(e,m,r,n,t)}return function(r,n,e){return y2e(t,_,r,n,e)}})}function $cu(r,n,t,e){var u=Yuu(e,FXt),a=u[2],f=u[1],i=eS(t,e),c=eS(n,e),o=ifu(e,[0,r,0],function(r,n,t){return y2e(a,c,r,n,t)},function(r,n,t){return y2e(a,i,r,n,t)});function v(r,n,t){return y2e(a,o,r,n,t)}return function(r,n,t){return y2e(f,v,r,n,t)}}function Tcu(r,n){return $cu(0,function(r){r:{if(17<=n){if(32!==n&&64!==n)break r;var t=ufu(1);return function(r,n,e){return w2e(2,0,n,t(r,n,e))}}if(!(8!==n&&16>n)){var e=function(r,n,t){return w2e(NXt,0,n,t)},u=Uuu(7,-1<n)){var a=function(r,n,t){return w2e(DXt,0,n,t)},f=Uuu(7,-1<<(n-1|0)+(32-ofu(7)|0)),i=function(r,n,t){return w2e(EXt,0,n,y2e(f,a,r,n,t))},c=Uuu(Puu,1),o=function(r,n,t){return y2e(c,i,r,n,t)},v=function(r,n,t){return y2e(e,o,r,n,t)},A=function(r,n,t){return y2e(e,v,r,n,t)};return function(r,n,t){return y2e(u,A,r,n,t)}}}throw LQ([0,mS,IXt],1)},function(r){return scu(r,n)},r)}function Fcu(r,n,t){var e=rau(r,jXt),u=e[2],a=e[1],f=rau(r,"eom"),i=f[2],c=f[1];if(t)var o=luu(r)(hXt,_Xt),v=function(r,t,e){return y2e(n,o,r,t,e)};else{var A=luu(r)(yXt,xXt);v=function(r,t,e){return y2e(n,A,r,t,e)}}function s(r,n,t){return w2e(kXt,0,n,v(r,n,t))}function b(r,n,t){return y2e(i,s,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}if(t)var B=luu(r)(ZWt,WWt),j=function(r,t,e){return y2e(n,B,r,t,e)};else{var k=luu(r)(YWt,XWt);j=function(r,t,e){return y2e(n,k,r,t,e)}}var p=$2e(0);function d(r,n,t){return p(j,l,r,n,t)}function m(r,n,t){return w2e(pXt,0,n,aS(d,r,n,t))}function _(r,n,t){return y2e(i,m,r,n,t)}function h(r,n,t){return y2e(c,_,r,n,t)}var x=Luu(7,dXt);function y(r,n,t){return y2e(x,h,r,n,t)}var w=zuu(mXt);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return w2e(s0t,0,n,t)}var I=Uiu(n),D=Nuu(b0t);function E(r,n,t){return y2e(I,q,r,n,t)}var $=$2e(1),T=Uuu(0,8),N=Uuu(Muu,16);function F(r,n,t){return y2e(T,N,r,n,t)}var G=Uuu(7,$l);function U(r,n,t){return y2e(G,F,r,n,t)}var M=Uiu(n);function P(r,n,t){return $(D,E,r,n,t)}function K(r,n,t){return y2e(u,g,r,n,t)}return function(r,n,t){return y2e(M,U,r,n,aS(P,r,n,y2e(a,K,r,n,t)))}}function Gcu(r){var n=Yuu(r,rXt),t=n[2],e=n[1],u=luu(r)(xZt,hZt),a=kfu(0,7),f=jfu(r,7,nXt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Ucu(r){var n=rau(r,XZt),t=n[2],e=n[1],u=acu(r),a=lfu(0,7),f=bfu(r,7,YZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Mcu(r){var n=Yuu(r,JZt),t=n[2],e=n[1],u=ucu(r);function a(r,n,t){return w2e(WZt,0,n,u(r,n,t))}var f=kfu(0,7),i=vfu(7),c=kuu(r,ZZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,f,r,n,e)}),o=Uuu(Muu,i);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,n,t){return y2e(e,A,r,n,t)}}function Pcu(r){var n=rau(r,SZt),t=n[2],e=n[1],u=ucu(r),a=lfu(0,7),f=iH(vfu(7)),i=kuu(r,zZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function c(r,n,t){return w2e(N3t,0,n,i(r,n,t))}var o=Huu(f);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,n,t){return y2e(e,A,r,n,t)}}function Kcu(r){var n=Yuu(r,HZt),t=n[2],e=n[1],u=luu(r)($Zt,EZt),a=Bfu(0,0,7),f=ifu(r,VZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Ocu(r){var n=Yuu(r,CZt),t=n[2],e=n[1],u=tcu(r),a=pfu(0,0,7),f=ifu(r,LZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Rcu(r){var n=Yuu(r,RZt),t=n[2],e=n[1],u=luu(r)(MZt,UZt),a=pfu(0,0,7),f=ifu(r,QZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Qcu(r){var n=Yuu(r,PZt),t=n[2],e=n[1],u=Yuu(r,KZt),a=u[2],f=u[1],i=luu(r)(GZt,FZt);function c(r,n,t){return y2e(a,i,r,n,t)}var o=pfu(0,0,7),v=ifu(r,OZt,function(r,n,e){return y2e(t,o,r,n,e)},function(r,n,e){return y2e(t,c,r,n,e)});function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(e,A,r,n,t)}return function(r,n,t){return y2e(f,s,r,n,t)}}function Ccu(r){return _fu()+2|0}function Lcu(r){return _fu()+1|0}var Hcu=p_e([0,O1]);function Vcu(r,n){var t=$0(function(r,n){return[0,n[2],r]},u1(oL,D0(function(n){var t=n[1];return[0,Zeu(r,t),t]},n))),e=G0(function(r,n){return Hcu[4].call(null,n[1],n[2],r)},Hcu[1],t),u=Hcu[19].call(null,e),a=wuu(r,[0,Reu(u1(aL,D0(function(n){return Zeu(r,n[1])},n))),0]),f=Xuu(r,0,"obj"),i=f[2],c=f[1],o=$fu(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=g2e(function(r){var n=r[2],t=Hcu[28].call(null,r[1],e),u=Ifu(0,Ccu()+t|0),a=eS(n,0);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(i,f,r,n,t)}},n);function s(r,n,t){return y2e(A,v,r,n,t)}var b=Ifu(0,Lcu());function l(r,n,t){return y2e(b,s,r,n,t)}var B=Tuu(a);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(i,j,r,n,t)}var p=Ifu(0,0|_fu());function d(r,n,t){return y2e(p,k,r,n,t)}var m=Tuu(u);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}function x(r,n,t){return y2e(c,h,r,n,t)}var y=xfu(r,Ccu()+u|0,0);return function(r,n,t){return y2e(y,x,r,n,t)}}function Scu(r,n){return bau(0,r,eS(I6(WJt),n),XJt,ZJt,function(r,t,e){var u=P2e(t),a=Yuu(r,zJt),f=a[2],i=a[1],c=[3,[0,Wle,1]];function o(r,n,t){return w2e(c,0,n,t)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=Uuu(0,4);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(i,b,r,n,t)}var B=Uuu(0,4);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(f,j,r,n,t)}function p(r,n,t){return w2e(4,0,n,t)}function d(r,n,e){return y2e(t,p,r,n,e)}function m(r,n,t){return w2e(JJt,0,n,E2e(rX,d,k,r,n,t))}function _(r,n,t){return y2e(e,m,r,n,t)}var h=f3e[3];function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(f,x,r,n,t)}function w(r,n,t){return N2e(y,r,n,w2e(0,0,n,t))}function g(r,n,t){return y2e(u,w,r,n,t)}var q=Uuu(0,zC(4,Ccu()+n|0));function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,e){return y2e(t,I,r,n,e)}function E(r,n,t){return y2e(i,D,r,n,t)}var $=Uuu(0,f3e[2]+zC(4,n)|0);function T(r,n,t){return y2e($,E,r,n,t)}var N=qfu(0,Lcu());function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,e){return y2e(t,F,r,n,e)}function U(r,n,t){return y2e(u,G,r,n,t)}var M=yfu();function P(r,n,t){return y2e(M,U,r,n,t)}return function(r,n,e){return y2e(t,P,r,n,e)}})}function zcu(r,n,t){return Tge(t,mge([0,t,0],n)[2])}function Jcu(r,n,t){var e=age(Tge(t,mge([0,t,0],n)[2])),u=D0(function(r){return r[2][1]},u1(function(r,n){return jje(r[1],n[1])},D0(function(n){return[0,Zeu(r,n[1]),n]},mge([0,t,0],n)[2]))),a=Pje(t)(u);if(!a)throw LQ([0,mS,LJt],1);var f=a[1],i=e?bau(1,r,eS(I6(HJt),f),SJt,VJt,function(r,n,t){var e=Uuu(0,zC(_fu(),4)),u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}var i=f3e[5];function c(r,n,t){return y2e(i,a,r,n,t)}var o=Scu(r,f);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,t,e){return y2e(n,A,r,t,e)}}):Scu(r,f),c=Tuu(Zeu(r,t));return function(r,n,t){return y2e(c,i,r,n,t)}}function Wcu(r,n){var t=f3e[5],e=Scu(r,0),u=Tuu(Zeu(r,n));return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}function Zcu(r,n,t){var e=f3e[5],u=Jcu(r,n,t);return function(r,n,t){return y2e(u,e,r,n,t)}}function Xcu(r){return _fu()+1|0}function Ycu(r){return 0|_fu()}function rou(r){var n=qfu(0,Ycu()),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function nou(r,n,t){return Gfu(r,[2,n],[0,[0,bH(t)],[0,[3,t],0]])}function tou(r,n,t){return Tuu(nou(r,n,t))}function eou(r,n){var t=Tuu(bH(n)),e=wuu(r,[0,[3,n],0]),u=Tuu(f3e[2]+e|0);return function(r,n,e){return y2e(u,t,r,n,e)}}function uou(r,n,t){var e=$fu(r),u=luu(r)(OJt,KJt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=Tuu(mfu([2,n]));return function(r,n,t){return y2e(i,f,r,n,t)}}function aou(r){var n=zC(4,Xcu()),t=Uuu(0,f3e[2]+n|0),e=yfu();return function(r,n,u){return y2e(e,t,r,n,u)}}function fou(r){return sau(1,r,PJt,MJt,UJt,function(r,n){var t=rou();function e(r,e,u){return y2e(n,t,r,e,u)}var u=aou();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})}function iou(r,n,t){var e=SL(zR,mfu([2,t])),u=SL(zR,mfu([2,n]));return sau(1,r,uS(I6(DJt),u,e),$Jt,EJt,function(r,e){var u=Yuu(r,IJt),a=u[2],f=u[1],i=Pau();function c(r,n,t){return y2e(i,a,r,n,t)}var o=fou(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=gfu(0,0,[2,n]);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=aou();function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=rou();function p(r,n,t){return y2e(f,j,r,n,t)}var d=uou(r,t,function(r,n,t){return y2e(e,k,r,n,t)});return function(r,n,t){return y2e(d,p,r,n,t)}})}function cou(r,n,t,e,u){var a=Yuu(r,gJt),f=a[2],i=a[1],c=Yuu(r,qJt),o=c[2],v=c[1],A=eS(e,r);function s(r,n,t){return y2e(A,o,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}var l=eS(u,r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=aou();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}var m=uou(r,n,f);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}var x=eS(t,r);return function(r,n,t){return y2e(x,h,r,n,t)}}function oou(r,n){var t=Tuu(Iiu(8,-1)),e=Tuu(Iiu(8,1)),u=Tuu(Iiu(8,0));if(n){switch(n[1]){case 0:var a=Wzt;break;case 1:a=Zzt;break;case 2:a=Xzt;break;case 3:a=Yzt;break;case 4:a=rJt;break;default:a=nJt}var f=a}else f=tJt;return bau(0,r,f,uJt,eJt,function(r,a,f){if(n)switch(n[1]){case 1:var i=oou(r,Fzt),c=function(r,n,t){return y2e(i,afu,r,n,t)},o=function(r,n,t){return y2e(f,c,r,n,t)};return function(r,n,t){return y2e(a,o,r,n,t)};case 2:var v=oou(r,Gzt),A=function(r,n,t){return y2e(v,afu,r,n,t)},s=function(r,n,t){return y2e(f,A,r,n,t)};return function(r,n,t){return y2e(a,s,r,n,t)};case 3:var b=oou(r,Uzt),l=function(r,n,t){return y2e(b,afu,r,n,t)},B=function(r,n,t){return y2e(f,l,r,n,t)};return function(r,n,t){return y2e(a,B,r,n,t)}}var j=P2e(a),k=P2e(f),p=Yuu(r,Mzt),d=p[2],m=p[1],_=Yuu(r,Pzt),h=_[2],x=_[1],y=Yuu(r,Kzt),w=y[1],g=y[2],q=Yuu(r,Ozt),I=q[2],D=q[1],E=Yuu(r,Rzt),$=E[2],T=E[1];if(n){switch(n[1]){case 0:var N=ufu(1);break;case 4:var F=function(r,n,t){return w2e(Qzt,0,n,t)},G=function(r,n,t){return y2e(h,F,r,n,t)};N=function(r,n,t){return y2e(d,G,r,n,t)};break;case 5:var U=function(r,n,t){return w2e(Czt,0,n,t)},M=function(r,n,t){return y2e(h,U,r,n,t)};N=function(r,n,t){return y2e(d,M,r,n,t)};break;default:throw LQ([0,mS,Vzt],1)}var P=N}else{var K=$2e(0),O=function(r,n,t){return K(e,u,r,n,t)},R=function(r,n,t){return w2e(Lzt,0,n,aS(O,r,n,t))},Q=function(r,n,t){return y2e(h,R,r,n,t)},C=function(r,n,t){return y2e(d,Q,r,n,t)},L=$2e(0),H=function(r,n,e){return L(t,C,r,n,e)},V=function(r,n,t){return w2e(Hzt,0,n,aS(H,r,n,t))},S=function(r,n,t){return y2e(h,V,r,n,t)};P=function(r,n,t){return y2e(d,S,r,n,t)}}var z=tau(r,function(r){function u(r,n,t){return w2e(4,0,n,t)}if(n){switch(n[1]){case 0:var i=ufu(0);break;case 4:var c=function(r,n,t){return w2e(wzt,0,n,t)},o=function(r,n,t){return y2e($,c,r,n,t)};i=function(r,n,t){return y2e(I,o,r,n,t)};break;case 5:var v=function(r,n,t){return w2e(gzt,0,n,t)},A=function(r,n,t){return y2e($,v,r,n,t)};i=function(r,n,t){return y2e(I,A,r,n,t)};break;default:throw LQ([0,mS,Izt],1)}var s=i}else{var b=$2e(0),l=function(r,n,u){return b(t,e,r,n,u)},B=function(r,n,t){return w2e(qzt,0,n,aS(l,r,n,t))},j=function(r,n,t){return y2e($,B,r,n,t)};s=function(r,n,t){return y2e(I,j,r,n,t)}}function k(r,n,t){return y2e(s,u,r,n,t)}function p(r,n,t){return w2e(Dzt,0,n,E2e(rX,x2e,k,r,n,t))}function d(r,n,t){return y2e($,p,r,n,t)}function m(r,n,t){return y2e(I,d,r,n,t)}function _(r,n,t){return w2e($zt,0,n,w2e(Ezt,0,n,y2e(T,m,r,n,t)))}function h(n,t,e){return y2e(r,_,n,t,e)}var x=aou();function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(f,y,r,n,t)}function g(r,n,t){return w2e(Nzt,0,n,w2e(Tzt,0,n,y2e(D,w,r,n,t)))}function q(n,t,e){return y2e(r,g,n,t,e)}var E=aou();function N(r,n,t){return y2e(E,q,r,n,t)}return function(r,n,t){return y2e(a,N,r,n,t)}});function J(r,n,t){return y2e(z,P,r,n,t)}function W(r,n,t){return y2e(g,J,r,n,t)}if(QL(n,Szt))var Z=function(r,n,t){return w2e(4,0,n,t)},X=ufu(0),Y=function(r,n,t){return y2e(X,Z,r,n,t)},rr=function(r,n,t){return w2e(zzt,0,n,E2e(rX,x2e,Y,r,n,y2e(d,w,r,n,t)))},nr=function(r,n,t){return y2e(h,rr,r,n,t)},tr=function(r,n,t){return y2e(d,nr,r,n,t)};else{var er=function(r,n,t){return y2e(h,w,r,n,t)},ur=function(r,n,t){return y2e(d,w,r,n,t)},ar=function(r,n,t){return w2e(Jzt,0,n,E2e(rX,ur,er,r,n,t))},fr=function(r,n,t){return y2e(h,ar,r,n,t)};tr=function(r,n,t){return y2e(d,fr,r,n,t)}}function ir(r,n,t){return y2e(tr,W,r,n,t)}function cr(r,n,t){return y2e(x,ir,r,n,t)}var or=rou();function vr(r,n,t){return y2e(or,cr,r,n,t)}function Ar(r,n,t){return y2e(f,vr,r,n,t)}function sr(r,n,t){return y2e(m,Ar,r,n,t)}var br=rou();function lr(r,n,t){return y2e(br,sr,r,n,t)}function Br(r,n,t){return y2e(a,lr,r,n,t)}function jr(r,n,t){return y2e(k,Br,r,n,t)}var kr=yfu();function pr(r,n,t){return y2e(kr,jr,r,n,t)}function dr(r,n,t){return y2e(f,pr,r,n,t)}function mr(r,n,t){return y2e(j,dr,r,n,t)}var _r=yfu();function hr(r,n,t){return y2e(_r,mr,r,n,t)}return function(r,n,t){return y2e(a,hr,r,n,t)}})}function vou(r){var n=Yuu(r,cJt),t=n[2],e=n[1],u=aou(),a=uou(r,0,t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(e,f,r,n,t)}}function Aou(r){return luu(r)(mzt,dzt)}function sou(r){return luu(r)(jzt,Bzt)}function bou(r){return $uu(r),luu(r)(szt,Azt)}function lou(r){return $uu(r),luu(r)(vzt,ozt)}function Bou(r){return $uu(r),luu(r)(czt,izt)}function jou(r){return $uu(r),luu(r)(fzt,azt)}function kou(r){return $uu(r),luu(r)(uzt,ezt)}function pou(r){return $uu(r),luu(r)(tzt,nzt)}function dou(r){return $uu(r),luu(r)(rzt,YSt)}function mou(r){return $uu(r),luu(r)(XSt,ZSt)}function _ou(r){return $uu(r),luu(r)(WSt,JSt)}function hou(r){return $uu(r),luu(r)(zSt,SSt)}function xou(r){return $uu(r),luu(r)(VSt,HSt)}function you(r){return $uu(r),luu(r)(LSt,CSt)}function wou(r){return $uu(r),luu(r)(QSt,RSt)}function gou(r){return $uu(r),luu(r)(OSt,KSt)}function qou(r){return luu(r)(PSt,MSt)}function Iou(r){return luu(r)(FSt,NSt)}function Dou(r){return luu(r)(xSt,hSt)}function Eou(r,n){switch(n){case 0:var t=nSt;break;case 1:throw LQ([0,mS,tSt],1);case 2:t=eSt;break;case 3:t=uSt;break;case 4:t=aSt;break;default:t=fSt}return bau(1,r,t,cSt,iSt,function(r,t,e){switch(n){case 0:var u=function(r,n,t){return w2e(SVt,0,n,t)};break;case 1:throw LQ([0,mS,zVt],1);case 2:u=function(r,n,t){return w2e(JVt,0,n,t)};break;case 3:u=function(r,n,t){return w2e(WVt,0,n,t)};break;case 4:u=function(r,n,t){return w2e(ZVt,0,n,t)};break;default:u=function(r,n,t){return w2e(XVt,0,n,t)}}var a=Tuu(0);function f(r,n,t){return y2e(a,u,r,n,t)}var i=luu(r)(rSt,YVt);function c(r,n,t){return y2e(i,f,r,n,t)}var o=yfu();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}var s=yfu();function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}})}function $ou(r){return _fu()+1|0}function Tou(r){return 0|_fu()}function Nou(r){var n=qfu(0,Tou()),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function Fou(r,n){var t=qfu(0,n+$ou()|0),e=yfu();return function(r,n,u){return y2e(e,t,r,n,u)}}function Gou(r){return bau(1,r,VVt,HVt,LVt,function(r,n,t){function e(r,n,t){return w2e(CVt,0,n,t)}var u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=Ouu(4);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Uuu(0,$ou());function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}})}function Uou(r,n){var t=zwe(n);if("number"!=typeof t&&5===t[0])return t[1];throw LQ([0,mS,TVt],1)}function Mou(r,n,t){var e=[0,Reu(t),0];return Gfu(r,[0,n],[0,[0,d0(t)],e])}function Pou(r,n,t){var e=d0(t);return Nfu(r,[0,n],xY([0,Tuu(eS(Qle[47],e)),0],t))}function Kou(r,n,t){var e=luu(r)($Vt,EVt);function u(r,n,u){return y2e(t,e,r,n,u)}var a=Tuu(mfu([0,n]));return function(r,n,t){return y2e(a,u,r,n,t)}}function Oou(r,n,t){var e=Yuu(r,wVt),u=e[2],a=e[1],f=Yuu(r,gVt),i=f[2],c=f[1],o=P2e(n),v=Uuu(0,4);function A(r,n,t){return y2e(v,c,r,n,t)}function s(r,n,t){return y2e(i,A,r,n,t)}var b=eS(t,i);function l(r,n,t){return w2e(qVt,0,n,t)}function B(r,n,t){return y2e(u,l,r,n,t)}var j=nau(0,function(r,n,t){return y2e(i,B,r,n,t)},function(r,n,t){return y2e(b,s,r,n,t)});function k(r,n,t){return w2e(IVt,0,n,y2e(a,j,r,n,t))}function p(r,n,t){return y2e(i,k,r,n,t)}var d=Ouu(4);function m(r,n,t){return y2e(d,p,r,n,t)}var _=qfu(0,Tou());function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}function y(r,n,t){return w2e(DVt,0,n,y2e(c,x,r,n,t))}function w(r,t,e){return y2e(n,y,r,t,e)}var g=Ouu(4);function q(r,n,t){return y2e(g,w,r,n,t)}var I=Tuu($ou());function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(o,D,r,n,t)}var $=yfu();function T(r,n,t){return y2e($,E,r,n,t)}return function(r,t,e){return y2e(n,T,r,t,e)}}function Rou(r,n){var t=Yuu(r,mVt),e=t[2],u=t[1],a=Yuu(r,_Vt),f=a[2],i=a[1],c=Yuu(r,hVt),o=c[2],v=c[1],A=$fu(r);function s(r,n,t){return y2e(f,A,r,n,t)}var b=Oou(r,f,function(n){var t=Uuu(0,1);function u(r,n,e){return y2e(t,v,r,n,e)}function a(r,n,t){return y2e(o,u,r,n,t)}var f=f3e[6];function i(r,n,t){return y2e(f,a,r,n,t)}var c=Yfu(r,1,1);function A(r,n,t){return y2e(c,i,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=Mcu(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=yfu();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}});function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(v,l,r,n,t)}var j=Tuu(0);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(i,k,r,n,t)}var d=Kou(r,n,f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(i,m,r,n,t)}var h=Rcu(r);function x(r,n,t){return y2e(h,_,r,n,t)}return function(r,n,t){return y2e(u,x,r,n,t)}}function Qou(r,n){if(1===n)var t=kVt;else{if(n)throw LQ([0,mS,BVt],1);t=jVt}return sau(0,r,t,dVt,pVt,function(r,t){var e=Yuu(r,bVt),u=e[2],a=e[1],f=Yuu(r,lVt),i=f[2],c=f[1],o=$fu(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=tau(r,function(n){var e=f3e[6],u=Eiu(0,3);function a(r,n,t){return y2e(u,e,r,n,t)}var f=diu(3);function c(r,n,t){return w2e(sVt,0,n,w2e(AVt,0,n,y2e(f,a,r,n,t)))}function o(r,t,e){return y2e(n,c,r,t,e)}var v=aou();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=Gou(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}return function(r,n,t){return y2e(i,B,r,n,t)}});function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=Kou(r,n,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=rou();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}})}function Cou(r){return cle[1]?up:0}function Lou(r){return Tuu(Cou())}function Hou(r,n){var t=qfu(0,$ou()+n|0),e=gfu(0,0,eVt);function u(r,n,u){return y2e(e,t,r,n,u)}var a=yfu();return function(r,n,t){return y2e(a,u,r,n,t)}}function Vou(r,n){return 0===n?Lou():vau(1,r,eS(I6(nVt),n),Tje(n,function(r){return[0,eS(I6(rVt),r),0]}),tVt,function(r,t){return Pou(r,2,Tje(n,function(r){return h0(t,r)}))})}function Sou(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 zou(r){return Oau()}function Jou(r){var n=f3e[3],t=Tuu(zou());return function(r,e,u){return y2e(t,n,r,e,u)}}function Wou(r,n){var t=f3e[4],e=Tuu(Sou(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=Tuu(zou());return function(r,n,t){return y2e(a,u,r,n,t)}}function Zou(r,n){return Aau(0,r,gf+SL(zR,Sou(n)),0,function(r){var t=Wou(0,n);switch(n){case 0:var e=0;break;case 1:e=NHt;break;case 2:e=FHt;break;case 3:e=GHt;break;case 4:e=UHt;break;case 5:e=MHt;break;case 6:e=PHt;break;case 7:e=KHt;break;case 8:e=OHt;break;default:e=RHt}var u=function t(e){if(e){var u=e[1],a=t(e[2]),f=[3,[0,Wle,1]],i=function(r,n,t){return w2e(f,0,n,t)},c=function(r,n,t){return E2e(rX,i,x2e,r,n,aS(a,r,n,t))},o=Cuu(Sou(u)),v=function(r,n,t){return y2e(o,c,r,n,t)},A=Jou();return function(r,n,t){return y2e(A,v,r,n,t)}}switch(n){case 0:var s=QHt;break;case 1:s=CHt;break;case 2:s=LHt;break;case 3:s=HHt;break;case 4:s=VHt;break;case 5:s=SHt;break;case 6:s=zHt;break;case 7:s=JHt;break;case 8:s=WHt;break;default:s=ZHt}return duu(r,sR+s)}(e);return function(r,n,e){return T2e(nX,u,r,n,t(r,n,e))}})}function Xou(r,n){var t=Cuu(Sou(n)),e=Jou();return function(r,n,u){return y2e(e,t,r,n,u)}}function You(r){var n=[11,[0,Wle,auu(r,EHt)]];return function(r,t,e){return w2e(n,0,t,e)}}function rvu(r){var n=[12,[0,Wle,auu(r,DHt)]];return function(r,t,e){return w2e(n,0,t,e)}}function nvu(r){var n=[12,[0,Wle,auu(r,qHt)]];return function(r,t,e){return w2e(n,0,t,e)}}function tvu(r){return $je(r,1)}function evu(r){buu(r)(ZQt,WQt,0,0);var n=$je(2,0);buu(r)(YQt,XQt,n,0);var t=tvu(2);buu(r)(nCt,rCt,t,0),buu(r)(uCt,eCt,tCt,0);var e=$je(8,0);buu(r)(fCt,aCt,e,0),buu(r)(oCt,cCt,0,iCt);var u=$je(2,0);buu(r)(ACt,vCt,u,0),buu(r)(bCt,sCt,[0,0,0],0);var a=$je(3,0);buu(r)(BCt,lCt,a,0),buu(r)(kCt,jCt,0,[0,0,0]),buu(r)(mCt,dCt,0,pCt),buu(r)(xCt,hCt,0,_Ct);var f=$je(3,0);buu(r)(wCt,yCt,f,0),buu(r)(qCt,gCt,0,[0,0,0]),buu(r)(ECt,DCt,0,ICt);var i=$je(2,0);buu(r)(NCt,TCt,i,$Ct);var c=$je(3,0);buu(r)(GCt,FCt,c,0),buu(r)(MCt,UCt,0,[0,0,0]);var o=$je(2,0);buu(r)(KCt,PCt,o,0);var v=$je(3,0);buu(r)(RCt,OCt,v,0),buu(r)(CCt,QCt,0,[0,0,0]);var A=$je(3,0);buu(r)(HCt,LCt,A,0),buu(r)(SCt,VCt,0,[0,0,0]),buu(r)(JCt,zCt,[0,0,0],0),buu(r)(ZCt,WCt,[0,0,0],0),buu(r)(YCt,XCt,[0,1,[0,1,[0,0,0]]],0),buu(r)(nLt,rLt,[0,1,[0,1,[0,0,0]]],0),buu(r)(eLt,tLt,[0,1,[0,1,[0,0,0]]],0),buu(r)(aLt,uLt,[0,0,0],0),buu(r)(iLt,fLt,[0,1,[0,1,[0,0,0]]],0),buu(r)(vLt,oLt,[0,0,[0,0,[0,0,[0,0,0]]]],cLt),buu(r)(bLt,sLt,[0,0,[0,0,[0,0,[0,0,0]]]],ALt);var s=$je(2,0);buu(r)(BLt,lLt,s,0),buu(r)(pLt,kLt,0,jLt),buu(r)(mLt,dLt,0,[0,0,0]);var b=$je(3,0);buu(r)(hLt,_Lt,b,0),buu(r)(yLt,xLt,0,[0,0,0]);var l=$je(3,0);buu(r)(gLt,wLt,l,0),buu(r)(DLt,ILt,0,qLt),buu(r)($Lt,ELt,0,[0,0,0]);var B=$je(3,0);buu(r)(NLt,TLt,B,0);var j=$je(2,0);buu(r)(GLt,FLt,j,0);var k=$je(2,0);buu(r)(MLt,ULt,k,0),buu(r)(KLt,PLt,0,0),buu(r)(QLt,RLt,0,OLt),buu(r)(VLt,HLt,LLt,CLt);var p=$je(2,0);buu(r)(zLt,SLt,p,0);var d=tvu(3);buu(r)(WLt,JLt,d,0);var m=tvu(3);buu(r)(XLt,ZLt,m,0),buu(r)(nHt,rHt,0,YLt),buu(r)(aHt,uHt,eHt,tHt),buu(r)(iHt,fHt,0,[0,0,0]),buu(r)(oHt,cHt,[0,0,0],[0,0,0]);var _=$je(4,0);buu(r)(AHt,vHt,_,0),buu(r)(lHt,bHt,[0,0,[0,0,0]],sHt),buu(r)(jHt,BHt,[0,0,[0,0,0]],[0,0,0]);var h=$je(5,0);return buu(r)(pHt,kHt,h,0),buu(r)(_Ht,mHt,0,dHt),buu(r)(wHt,yHt,xHt,hHt)}function uvu(r,n){return luu(r)(HQt,n)}function avu(r,n){return 1>>0?duu(n,eS(I6(DQt),r)):uvu(n,r)}function fvu(r){var n=[6,[0,Wle,Auu(r,IQt)]];return function(r,t,e){return w2e(n,0,t,e)}}function ivu(r){var n=r[1];if(!n){return function(r,n,t){return w2e(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return w2e(0,0,n,t)},e=fvu(r);return function(r,n,u){return y2e(e,t,r,n,u)}}var u=uvu(r,yQt);function a(r,n,t){return w2e(0,0,n,t)}return function(r,n,t){return y2e(u,a,r,n,t)}}function cvu(r){return 1>>0?duu(r,KRt):Aau(1,r,RRt,ORt,function(r){return cou(r,3,function(r){return uvu(r,MRt)},function(r){return uvu(r,PRt)},function(r){return Tuu(0)})})}function ovu(r){return 1>>0?duu(r,nRt):cou(r,0,function(r){return uvu(r,YOt)},function(r){return uvu(r,rRt)},function(r){return Tuu(0)})}function vvu(r){return bau(1,r,GOt,FOt,0,function(r,n,t){var e=uvu(r,TOt),u=uvu(r,NOt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}})}function Avu(r,n){var t=bau(1,r,EOt,DOt,IOt,function(r,n,t){return Pou(r,3,[0,n,[0,t,0]])}),e=tou(r,1,n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=gfu(0,0,$Ot);return function(r,n,t){return y2e(a,u,r,n,t)}}function svu(r){var n=Yuu(r,_Ot),t=n[2],e=n[1],u=Yuu(r,hOt),a=u[2],f=u[1],i=Tuu(0),c=zau(r,xOt,function(n){var e=zau(r,mOt,function(e){var u=Cuu(0),f=luu(r)(M6t,U6t);function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,n,t){return y2e(e,c,r,n,t)}function v(r,t,e){return y2e(n,o,r,t,e)}var A=uvu(r,pOt);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}var l=Tuu(0);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=uvu(r,dOt);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(a,p,r,n,t)}var m=Tuu(0);function _(r,n,t){return y2e(m,d,r,n,t)}return function(r,n,t){return y2e(e,_,r,n,t)}});return function(r,n,t){return y2e(a,e,r,n,t)}});function o(r,n,e){return y2e(t,c,r,n,e)}var v=$2e(0);function A(r,n,t){return v(o,i,r,n,t)}function s(r,n,t){return w2e(yOt,0,n,aS(A,r,n,t))}function b(r,n,t){return y2e(a,s,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return y2e(f,l,r,n,t)}var j=uvu(r,wOt);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}var d=uvu(r,gOt);return function(r,n,t){return y2e(d,p,r,n,t)}}function bvu(r){return sau(1,r,VKt,HKt,LKt,function(r,n){var t=Yuu(r,KKt),e=t[2],u=t[1],a=mcu(rY,eiu,fcu,r),f=gcu(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Tuu(64);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Pcu(r);function A(r,n,t){return w2e(OKt,0,n,y2e(v,o,r,n,t))}function s(r,t,e){return y2e(n,A,r,t,e)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=$2e(0);function B(r,n,t){return l(e,b,r,n,t)}function j(r,n,t){return w2e(QKt,0,n,w2e(RKt,0,n,aS(B,r,n,t)))}function k(r,t,e){return y2e(n,j,r,t,e)}function p(r,n,t){return y2e(u,k,r,n,t)}var d=Pcu(r);function m(r,n,t){return w2e(CKt,0,n,y2e(d,p,r,n,t))}return function(r,t,e){return y2e(n,m,r,t,e)}})}function lvu(r){var n=Yuu(r,MKt),t=n[2],e=n[1],u=Kcu(r);function a(r,n,e){return y2e(t,u,r,n,e)}var f=Kcu(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=qcu(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Tuu(64);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=_uu(r,PKt);function l(r,n,t){return y2e(b,s,r,n,t)}var B=Ecu(r,0);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Tuu(Icu(r,VDe(2,$P)));function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,n,t){return y2e(e,d,r,n,t)}}function Bvu(r,n){function t(r,n,t){return w2e(BKt,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=muu(r,"stable64 overflow");function a(r,n,t){return w2e(jKt,0,n,y2e(u,e,r,n,t))}var f=Huu(kKt);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}function jvu(r){return $uu(r),1>>0?Aau(0,r,aKt,uKt,function(r){return function(r,n,t){return w2e(9,0,n,w2e(eKt,0,n,t))}}):uvu(r,fKt)}function kvu(r){return $uu(r),1>>0?lau(0,r,nKt,rKt,0,function(r,n,t,e){function u(r,n,t){return w2e(11,0,n,t)}var a=Bvu(r,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Bvu(r,t);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Bvu(r,n);return function(r,n,t){return y2e(o,c,r,n,t)}}):uvu(r,tKt)}function pvu(r){return $uu(r),1>>0?lau(0,r,XPt,ZPt,0,function(r,n,t,e){function u(r,n,t){return w2e(12,0,n,t)}var a=Bvu(r,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Bvu(r,t);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Bvu(r,n);return function(r,n,t){return y2e(o,c,r,n,t)}}):uvu(r,YPt)}function dvu(r){var n=[11,[0,Wle,auu(r,SPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function mvu(r){var n=[12,[0,Wle,auu(r,VPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function _vu(r){var n=[11,[0,Wle,auu(r,HPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function hvu(r){var n=[12,[0,Wle,auu(r,LPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function xvu(r){var n=muu(r,RPt);function t(r,t,e){return w2e(CPt,0,t,w2e(QPt,0,t,n(r,t,e)))}var e=Nuu(iH(16));function u(r,n,u){return y2e(e,t,r,n,u)}var a=dvu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function yvu(r){return bau(0,r,OPt,KPt,0,function(r,n,t){var e=muu(r,DPt);function u(r,n,t){return w2e($Pt,0,n,w2e(EPt,0,n,e(r,n,t)))}var a=Nuu(iH(16));function f(r,n,t){return y2e(a,u,r,n,t)}var i=dvu(r);function c(r,n,t){return w2e(NPt,0,n,w2e(TPt,0,n,y2e(i,f,r,n,t)))}function o(r,n,e){return y2e(t,c,r,n,e)}function v(r,t,e){return y2e(n,o,r,t,e)}var A=muu(r,FPt);function s(r,n,t){return w2e(GPt,0,n,y2e(A,v,r,n,t))}function b(r,t,e){return w2e(MPt,0,t,w2e(UPt,0,t,y2e(n,s,r,t,e)))}function l(r,n,e){return y2e(t,b,r,n,e)}var B=Nuu(wS);function j(r,n,t){return y2e(B,l,r,n,t)}var k=xvu(r);function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return w2e(PPt,0,n,E2e(rX,p,j,r,n,t))}function m(r,n,t){return y2e(Guu,d,r,n,t)}return function(r,n,e){return y2e(t,m,r,n,e)}})}function wvu(r,n,t,e){if(!n)return x2e;if(QL(e,1))var u=xvu(r);else{var a=yvu(r),f=Tuu(e);u=function(r,n,t){return y2e(f,a,r,n,t)}}return function(r,n,e){return y2e(t,u,r,n,e)}}function gvu(r,n,t,e,u,a){var f=[0,e,0],i=n?gPt:qPt;return sau(1,r,uS(I6(IPt),i,t),wPt,f,function(r,t){var e=Vau(r,yPt,NL(u+3|0,4),function(n){function e(r,t,e){return y2e(n,a,r,t,e)}var f=kvu(r);function i(r,n,t){return y2e(f,e,r,n,t)}var c=Nuu(iH(u));function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return w2e(xPt,0,n,y2e(t,o,r,n,e))}return function(r,t,e){return y2e(n,v,r,t,e)}}),f=wvu(r,n,t,u);return function(r,n,t){return y2e(f,e,r,n,t)}})}function qvu(r,n,t,e,u,a){var f=[0,dPt,[0,pPt,e]],i=n?mPt:_Pt;return bau(1,r,uS(I6(hPt),i,t),f,0,function(r,t,e){var f=Vau(r,kPt,NL(u+3|0,4),function(n){var f=pvu(r),i=Nuu(iH(u));function c(r,n,t){return w2e(jPt,0,n,y2e(i,f,r,n,t))}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}return function(r,t,e){return y2e(n,s,r,t,e)}}),i=wvu(r,n,t,u);return function(r,n,t){return y2e(i,f,r,n,t)}})}function Ivu(r){return qvu(r,0,BPt,0,4,f3e[4])}function Dvu(r){return qvu(r,0,lPt,1,8,function(r,n,t){return w2e(bPt,0,n,t)})}function Evu(r,n,t,e,u,a,f){return sau(0,r,eS(I6(sPt),n),APt,[0,t,0],function(r,n){return Vau(r,vPt,NL(e+3|0,4),function(i){var c=Xuu(r,t,iPt),o=c[2],v=c[1],A=pvu(r);function s(r,n,t){return y2e(A,o,r,n,t)}var b=Nuu(iH(e));function l(r,n,t){return w2e(cPt,0,n,y2e(b,s,r,n,t))}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return y2e(f,j,r,n,t)}function p(r,n,t){return y2e(u,k,r,n,t)}function d(r,n,t){return y2e(i,p,r,n,t)}function m(r,n,t){return y2e(v,d,r,n,t)}function _(r,n,t){return y2e(a,m,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}var x=kvu(r);function y(r,n,t){return y2e(x,h,r,n,t)}var w=Nuu(iH(e));function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,t,e){return w2e(oPt,0,t,y2e(n,g,r,t,e))}return function(r,n,t){return y2e(i,q,r,n,t)}})})}function $vu(r){var n=f3e[4],t=f3e[3];return Evu(r,fPt,0,4,Tuu(0),t,n)}function Tvu(r){return Evu(r,aPt,1,8,Nuu(uPt),function(r,n,t){return w2e(ePt,0,n,t)},function(r,n,t){return w2e(tPt,0,n,t)})}function Nvu(r){return sau(0,r,nPt,rPt,YMt,function(r,n){var t=rau(r,zMt),e=t[2],u=t[1],a=rau(r,JMt),f=a[2],i=a[1];$uu(r);var c=1>>0?sau(0,r,bKt,sKt,AKt,function(r,n){var t=Yuu(r,iKt),e=t[2];function u(r,n,t){return w2e(cKt,0,n,t)}var a=t[1],f=Nuu(oKt);function i(r,n,t){return y2e(e,u,r,n,t)}var c=$2e(1);function o(r,n,t){return c(f,i,r,n,t)}function v(r,n,t){return w2e(vKt,0,n,aS(o,r,n,t))}var A=Tuu(-1);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return w2e(10,0,n,y2e(a,b,r,n,t))}var B=Bvu(r,n);return function(r,n,t){return y2e(B,l,r,n,t)}}):uvu(r,lKt);function o(r,n,t){return y2e(f,c,r,n,t)}var v=$2e(1);function A(r,n,t){return v(o,e,r,n,t)}function s(r,n,t){return w2e(WMt,0,n,aS(A,r,n,t))}var b=Nuu(ZMt);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}function j(r,n,t){return w2e(XMt,0,n,y2e(i,B,r,n,t))}function k(r,n,t){return y2e(e,j,r,n,t)}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return y2e(u,p,r,n,t)}var m=jvu(r);return function(r,n,t){return y2e(m,d,r,n,t)}})}function Fvu(r){return bau(0,r,SMt,VMt,0,function(r,n,t){var e=rau(r,"sum"),u=e[2],a=e[1],f=muu(r,PMt);function i(r,n,t){return w2e(KMt,0,n,f(r,n,t))}var c=Nuu(OMt);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Nvu(r);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Luu(0,RMt);function b(r,n,t){return w2e(QMt,0,n,y2e(s,A,r,n,t))}var l=Nuu(iH(16));function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(u,B,r,n,t)}var k=muu(r,CMt);function p(r,n,t){return w2e(LMt,0,n,y2e(k,j,r,n,t))}function d(r,t,e){return y2e(n,p,r,t,e)}function m(r,n,t){return y2e(u,d,r,n,t)}function _(r,n,t){return w2e(HMt,0,n,y2e(a,m,r,n,t))}function h(r,n,e){return y2e(t,_,r,n,e)}return function(r,t,e){return y2e(n,h,r,t,e)}})}function Gvu(r){return sau(0,r,MMt,UMt,GMt,function(r,n){var t=rau(r,gMt),e=t[2],u=t[1],a=rau(r,qMt),f=a[2],i=a[1],c=rau(r,IMt),o=c[2],v=c[1],A=mvu(r);function s(r,n,t){return y2e(A,e,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}var l=$2e(1);function B(r,n,t){return l(o,b,r,n,t)}function j(r,n,t){return w2e(DMt,0,n,aS(B,r,n,t))}var k=Nuu(EMt);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(o,p,r,n,t)}function m(r,n,t){return y2e(v,d,r,n,t)}var _=Nvu(r);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return y2e(f,h,r,n,t)}function y(r,n,t){return w2e($Mt,0,n,y2e(i,x,r,n,t))}function w(r,t,e){return y2e(n,y,r,t,e)}function g(r,n,t){return w2e(4,0,n,t)}var q=Nuu(TMt);function I(r,n,t){return y2e(e,w,r,n,t)}function D(r,n,t){return y2e(q,g,r,n,t)}var E=$2e(1);function $(r,n,t){return E(D,I,r,n,t)}function T(r,n,t){return w2e(NMt,0,n,aS($,r,n,t))}var N=Nuu(iH(pj));function F(r,n,t){return w2e(FMt,0,n,y2e(N,T,r,n,t))}function G(r,t,e){return y2e(n,F,r,t,e)}function U(r,n,t){return y2e(e,G,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=dvu(r);return function(r,n,t){return y2e(P,M,r,n,t)}})}function Uvu(r,n,t,e,u){var a=eS(u,r),f=eS(e,r),i=luu(r)(XUt,ZUt);function c(r,t,e){return y2e(n,f,r,t,e)}var o=kuu(r,t,function(r,n,t){return y2e(i,c,r,n,t)},function(r,t,e){return y2e(n,a,r,t,e)});function v(r,n,t){return w2e(WUt,0,n,o(r,n,t))}var A=Tuu(2);function s(r,n,t){return y2e(A,v,r,n,t)}var b=_vu(r);return function(r,n,t){return y2e(b,s,r,n,t)}}function Mvu(r){var n=P2e(r);function t(r,t,e){return w2e(cGt,0,t,n(r,t,e))}return function(n,e,u){return y2e(r,t,n,e,u)}}function Pvu(r,n,t){var e=Yuu(r,iGt),u=e[2],a=e[1],f=Mvu(n),i=rcu(r,u,n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(a,c,r,n,t)}return function(r,n,e){return y2e(t,o,r,n,e)}}function Kvu(r){function n(r){var n=[11,[0,Wle,auu(r,ZFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function t(r){var n=[11,[0,Wle,auu(r,GFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function e(r){var n=[11,[0,Wle,auu(r,xFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function u(r){var n=[12,[0,Wle,auu(r,hFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function a(r){var n=[11,[0,Wle,auu(r,_Ft)]];return function(r,t,e){return w2e(n,0,t,e)}}function f(r){var n=[11,[0,Wle,auu(r,dFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function i(r){var n=[11,[0,Wle,auu(r,kFt)]];return function(r,t,e){return w2e(n,0,t,e)}}var c=[0,,,,,,function(r){return euu(r,UFt,1,0),euu(r,MFt,1,0),euu(r,PFt,1,0),euu(r,KFt,1,0),euu(r,OFt,1,0),euu(r,RFt,1,0),euu(r,QFt,1,1),euu(r,CFt,1,1),euu(r,LFt,1,1024),uuu(r,VFt,1,HFt),euu(r,SFt,1,16),euu(r,zFt,1,1024)},t,function(r){var n=[12,[0,Wle,auu(r,FFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,NFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,TFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){auu(r,$Ft)},function(r){var n=[12,[0,Wle,auu(r,EFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,DFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,IFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,qFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,gFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,wFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,yFt)]];return function(r,t,e){return w2e(n,0,t,e)}},,,a,function(r){var n=[12,[0,Wle,auu(r,mFt)]];return function(r,t,e){return w2e(n,0,t,e)}},f,function(r){var n=[12,[0,Wle,auu(r,pFt)]];return function(r,t,e){return w2e(n,0,t,e)}},i,function(r){var n=[12,[0,Wle,auu(r,jFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,BFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,lFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,bFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,sFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r,n,t){var c=rau(r,tFt),o=c[2],v=c[1],A=u(r),s=Nuu(eFt);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return w2e(uFt,0,n,E2e(rX,b,x2e,r,n,t))}function B(r,n,t){return y2e(o,l,r,n,t)}var j=e(r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=u(r);function d(r,n,t){return w2e(fFt,0,n,w2e(aFt,0,n,y2e(p,k,r,n,t)))}var m=i(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(o,_,r,n,t)}function x(r,n,t){return w2e(cFt,0,n,w2e(iFt,0,n,y2e(v,h,r,n,t)))}var y=f(r);function w(r,n,t){return w2e(vFt,0,n,w2e(oFt,0,n,y2e(y,x,r,n,t)))}var g=a(r);function q(r,n,t){return w2e(AFt,0,n,y2e(g,w,r,n,t))}var I=rou();function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,t,e){return y2e(n,D,r,t,e)}function $(r,n,t){return E2e(rX,E,x2e,r,n,t)}return function(r,n,e){return y2e(t,$,r,n,e)}},function(r){return oau(r,nFt,rFt,0,function(r){var n=u(r),a=[8,[0,Wle,1]];function f(r,t,e){return w2e(a,0,t,w2e(ZNt,0,t,n(r,t,e)))}var i=e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=[8,[0,Wle,0]];function v(r,n,t){return w2e(o,0,n,E2e(rX,c,x2e,r,n,t))}var A=muu(r,XNt),s=[8,[0,Wle,1]];function b(r,n,t){return w2e(s,0,n,w2e(YNt,0,n,y2e(A,v,r,n,t)))}var l=e(r);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return E2e(rX,B,x2e,r,n,t)}var k=t(r);return function(r,n,t){return y2e(k,j,r,n,t)}})},function(r){var n=[6,[0,Wle,Auu(r,WNt)]];return function(r,t,e){return w2e(n,0,t,e)}}];function o(r){return u1(function(r,n){return jje(r[1],n[1])},D0(function(r){return[0,khe(r[1]),r]},r))}var v=q2(jwe);function A(r){r:{if("number"!=typeof r){switch(r[0]){case 2:switch(r[1]){case 0:break;case 1:return NNt;case 2:return FNt;case 3:return GNt;case 4:return UNt;case 6:return MNt;case 7:return PNt;case 8:return KNt;case 9:return ONt;case 10:return RNt;case 11:return QNt;case 12:return CNt;case 13:return LNt;case 15:return HNt;case 18:return VNt;case 19:return SNt;case 16:case 17:break r;default:return zNt}break;case 7:if(r[1])break r;break;default:break r}return JNt}switch(r){case 0:return $Nt;case 1:return TNt}}return 0}var s=-19;function b(r){var n=[11,[0,Wle,auu(r,XFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function l(r){var n=[11,[0,Wle,auu(r,WFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function B(r,n){var t=[0,0],e=[0,v[1]];N0(function r(n){for(var u=n;;){var a=Swe(u);if(0!==A(a))return 0;if(v[3].call(null,a,e[1]))return 0;var f=e[1],i=Cje(t[1]);if(e[1]=v[4].call(null,a,i,f),t[1]=xY(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(16===a[1])return 0;break;case 3:return N0(function(n){return r(n[2])},a[2]);case 4:return N0(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 N0(r,a[1]);case 8:var o=a[5];return N0(r,a[4]),N0(r,o)}var s=pIe(a);throw eS(w6(wY,_Nt),s),LQ([0,mS,hNt],1)}},n);var u=e[1],a=t[1],f=O2(16);function i(r){return H2(f,b0(r&Cq))}function c(r){for(var n=r;;){var t=n&nF;if($H(0,n)&&TH(n,$P))return i(t);i(t|$P),n=n>>>7|0}}function b(r){if(0<=r)return c(r);throw LQ([0,mS,DNt],1)}function l(r){for(var n=r;;){var t=n&nF;if($H(-64,n)&&TH(n,64))return i(t);i(t|$P),n>>=7}}function B(r){var n=Swe(r),t=A(n);if(t)return l(0|-t[1]);var e=Swe(n);return l(v[28].call(null,e,u))}S2(f,ENt),b(d0(a));var j=D0(function(r){r:{n:{t:{e:{u:{var n=r,t=f[2];a:for(;;){if("number"==typeof n){if(1===n)throw LQ([0,mS,xNt],1);break r}switch(n[0]){case 2:var e=n[1];if(16!==e){if(19>e)throw LQ([0,mS,yNt],1);l(1),B(n);break n}n=wNt;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 LQ([0,mS,gNt],1);if(l(-22),b(d0(k)),N0(B,k),b(d0(j)),N0(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 LQ([0,mS,qNt],1)}var m=n[1];l(-20),b(d0(m)),F0(function(r,n){return b(r),B(n)},m);break n}var _=n[1];l(-21),b(d0(_)),N0(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(d0(h)),N0(function(r){return b(bH(r[1])),S2(f,r[1]),B(r[2])},h);break;case 2:case 3:break r;default:var x=n[2];l(-20),b(d0(x)),N0(function(r){var n=r[2];return c(r[1]),B(n[2])},o(x))}}return t}throw LQ([0,mS,INt],1)},a);b(d0(n)),N0(B,n);var k=D0(function(r){var n=Swe(r),t=A(n);if(t)return 0|-t[1];var e=Swe(n);return v[28].call(null,e,u)},n);return[0,R2(f),j,k]}function j(r,n){var t=Swe(n);return sau(0,r,CM+PIe(t)+ks,wEt,yEt,function(r,n){var e=rau(r,eEt),u=e[2],a=e[1],f=Yuu(r,uEt),i=f[2],c=f[1];function v(r){function n(r,n,t){return w2e(tEt,0,n,w2e(nEt,0,n,aS(a,r,n,t)))}function t(t,e,u){return y2e(r,n,t,e,u)}return function(r,n,e){return y2e(u,t,r,n,e)}}function A(r,n){var t=Yuu(r,rEt),e=t[1],u=v(Yiu(Ziu,t[2]));function a(r,n,t){return y2e(e,u,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}function s(r,n){var t=Yuu(r,"inc"),e=t[1],u=v(t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,t){return w2e(YDt,0,n,y2e(c,a,r,n,t))}function o(r,n,t){return y2e(i,f,r,n,t)}var A=j(r,n);return function(r,n,t){return y2e(A,o,r,n,t)}}var b=Yuu(r,aEt),l=b[2],B=b[1],k=Tuu(mfu(fEt)),p=$2e(0);function d(r,n,t){return p(k,l,r,n,t)}function m(r,n,t){return w2e(cEt,0,n,w2e(iEt,0,n,aS(d,r,n,t)))}var _=Tuu(mfu(12));function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return w2e(vEt,0,n,w2e(oEt,0,n,y2e(l,h,r,n,t)))}var y=Tuu(mfu(14));function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return w2e(AEt,0,n,y2e(l,w,r,n,t))}var q=Tuu(mfu(13));function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(l,I,r,n,t)}function E(t){var e=Yuu(r,SDt),u=e[2],a=e[1],f=eS(t,0),i=Mau(0),c=Tuu(mfu(13));function o(r,n,t){return y2e(c,i,r,n,t)}var A=yfu();function s(r,n,t){return y2e(A,o,r,n,aS(f,r,n,t))}function b(r,t,e){return y2e(n,s,r,t,e)}var l=v(Tuu(9));function j(r,n,t){return y2e(l,b,r,n,t)}var k=v(Tuu(5));function p(r,n,t){return E2e(rX,k,j,r,n,t)}var d=Cuu(mfu(13));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=_uu(r,zDt);function x(r,n,t){return w2e(JDt,0,n,y2e(h,_,r,n,t))}var y=Cuu(mfu(11));function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return w2e(WDt,0,n,y2e(u,w,r,n,t))}var q=Cuu(mfu(ZDt));function I(r,n,t){return y2e(q,g,r,n,t)}function E(r,n,t){return w2e(XDt,0,n,y2e(u,I,r,n,t))}var $=Cuu(mfu(1));function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(u,T,r,n,t)}var F=Cuu(mfu(13));function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(u,G,r,n,t)}function M(r,n,t){return y2e(B,D,r,n,y2e(a,U,r,n,t))}var P=wfu();function K(r,n,t){return y2e(P,M,r,n,t)}return function(r,t,e){return y2e(n,K,r,t,e)}}function $(r,n,t){return w2e(sEt,0,n,aS(i,r,n,t))}function T(r,n,t){return y2e(u,$,r,n,t)}var N=_uu(r,bEt);function F(r,n,t){return w2e(lEt,0,n,y2e(N,T,r,n,t))}var G=Huu(BEt);function U(r,n,t){return y2e(G,F,r,n,t)}r:{n:{var M=function(r,n,t){return y2e(u,U,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var P=x2e;break;case 1:P=v(Guu);break;case 2:var K=$cu(0,function(n){var t=Yuu(r,eXt),e=t[1],u=Yiu(Ziu,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=pfu(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return luu(r)(dZt,pZt)},r);P=v(function(r,t,e){return y2e(n,K,r,t,e)});break;case 7:var O=$cu(0,function(n){var t=Yuu(r,tXt),e=t[1],u=Yiu(Xiu,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=pfu(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return luu(r)(kZt,jZt)},r);P=v(function(r,t,e){return y2e(n,O,r,t,e)});break;case 15:var R=Yuu(r,kEt),Q=R[2],C=R[1],L=v(Q),H=A(r,Q),V=function(r,n,t){return y2e(H,L,r,n,t)},S=function(r,n,t){return y2e(C,V,r,n,t)},z=Iou(r),J=function(r,n,t){return y2e(z,S,r,n,t)};P=function(r,t,e){return y2e(n,J,r,t,e)};break;case 16:var W=Yuu(r,pEt),Z=W[2],X=W[1],Y=v(Z),rr=A(r,Z),nr=function(r,n,t){return y2e(rr,Y,r,n,t)},tr=function(r,n,t){return y2e(X,nr,r,n,t)},er=rou(),ur=function(r,n,t){return y2e(er,tr,r,n,t)};P=function(r,t,e){return y2e(n,ur,r,t,e)};break;case 17:break n;case 18:break t;case 19:P=E(function(t){var e=s(r,fz),u=sou(r);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=v(Tuu(12));return function(r,n,t){return y2e(i,f,r,n,t)}});break;case 3:case 8:P=v(Guu);break;case 4:case 9:P=v(Tuu(2));break;case 6:case 11:case 12:P=v(Tuu(8));break;default:P=v(Tuu(4))}var ar=P;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:ar=g2e(function(t){var e=t[2],u=s(r,e[2]),a=Wcu(r,e[1]);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},o(t[2]));break r}break;case 4:var fr=t[1],ir=duu(r,dEt),cr=function(r,n,t){return n?uS(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=Wfu();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,t,e){return y2e(n,o,r,t,e)}var b=A(r,Tuu(f));function l(r,n,t){return y2e(b,v,r,n,t)}function B(r,n,t){return E2e(rX,l,e,r,n,t)}var j=Zfu(r,a);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}},$0(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=tau(r,function(t){var e=s(r,or),u=f3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var f=Gou(r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),Ar=Nou(),sr=function(r,n,t){return y2e(Ar,vr,r,n,t)},br=Nou(),lr=function(r,t,e){return y2e(n,sr,r,t,e)},Br=A(r,function(r,t,e){return y2e(n,br,r,t,e)});kr=function(r,n,t){return y2e(Br,lr,r,n,t)}}else var jr=or[1],kr=E(function(t){var e=s(r,[5,jr]);return function(r,t,u){return y2e(n,e,r,t,u)}});ar=kr;break r;case 6:var pr=t[1],dr=s(r,pr),mr=Sfu(r,pr),_r=function(r,n,t){return y2e(mr,dr,r,n,t)},hr=function(r,t,e){return y2e(n,_r,r,t,e)},xr=function(r,n,t){return E2e(rX,hr,x2e,r,n,t)},yr=Cfu(r),wr=function(r,n,t){return y2e(yr,xr,r,n,t)},gr=function(r,t,e){return y2e(n,wr,r,t,e)},qr=v(Guu);ar=function(r,n,t){return y2e(qr,gr,r,n,t)};break r;case 7:var Ir=t[1],Dr=Ir?q2e(function(t,e){var u=s(r,e),a=Hou(0,t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},Ir):x2e;ar=Dr;break r;case 8:var Er=s(r,mEt),$r=Fou(0,1),Tr=function(r,n,t){return y2e($r,Er,r,n,t)},Nr=function(r,t,e){return y2e(n,Tr,r,t,e)},Fr=s(r,_Et),Gr=function(r,n,t){return y2e(Fr,Nr,r,n,t)},Ur=Fou(0,0),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=function(r,t,e){return y2e(n,Mr,r,t,e)},Kr=v(Guu);ar=function(r,n,t){return y2e(Kr,Pr,r,n,t)};break r;case 10:var Or=t[1];ar=E(function(t){var e=s(r,Or),u=Pfu();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}});break r;default:break n}var Rr=s(r,fz),Qr=function(r,t,e){return y2e(n,Rr,r,t,e)},Cr=v(Guu);ar=function(r,n,t){return y2e(Cr,Qr,r,n,t)};break r}switch(t){case 0:ar=x2e;break r;case 1:ar=duu(r,jEt);break r}}ar=Q2e(hEt,hXe(t),x2e)}function Lr(r,n,t){return y2e(ar,M,r,n,t)}function Hr(r,n,t){return y2e(c,Lr,r,n,t)}var Vr=Tuu(0);function Sr(r,n,t){return y2e(Vr,Hr,r,n,t)}function zr(r,n,t){return y2e(a,Sr,r,n,t)}var Jr=Nuu(xEt);return function(r,n,t){return y2e(Jr,zr,r,n,t)}})}function k(n,t){var e=Swe(t);return lau(0,n,uS(r[13],HEt,[0,e,0]),SEt,VEt,function(n,t,u,a){var f=P2e(a);function i(n,t){var e=uS(r[14],n,u);function i(r,n,t){return y2e(f,e,r,n,t)}var c=k(n,t);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(a,o,r,n,t)}return function(r,n,t){return y2e(u,v,r,n,t)}}function c(e){var a=Yuu(n,qEt),f=a[2],i=a[1],c=Yuu(n,IEt),o=c[2],v=c[1],A=aS(r[3],n,u,o),s=_uu(n,DEt);function b(r,n,t){return w2e(EEt,0,n,y2e(s,A,r,n,t))}var l=Tuu(0);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(o,B,r,n,t)}function k(r,n,t){return w2e($Et,0,n,y2e(v,j,r,n,t))}var p=uS(r[10],n,u);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(f,d,r,n,t)}var _=muu(n,TEt);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Cuu(mfu(11));function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(f,y,r,n,t)}var g=muu(n,NEt);function q(r,n,t){return y2e(g,w,r,n,t)}var I=Cuu(mfu(FEt));function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(f,D,r,n,t)}var $=muu(n,GEt);function T(r,n,t){return y2e($,E,r,n,t)}var N=Cuu(mfu(1));function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(f,F,r,n,t)}var U=aS(r[1],n,u,Guu),M=eS(e,0),P=Tuu(0),K=aS(r[3],n,u,P),O=Tuu(0);function R(r,n,t){return y2e(K,M,r,n,t)}var Q=aS(r[3],n,u,O);function C(r,n,t){return y2e(Q,R,r,n,t)}var L=Ifu(0,0);function H(r,n,t){return y2e(L,C,r,n,t)}var V=uS(r[10],n,u);function S(r,n,t){return y2e(V,H,r,n,t)}var z=yfu();function J(r,n,t){return y2e(z,S,r,n,t)}var W=Tuu(0);function Z(r,n,t){return y2e(U,G,r,n,t)}function X(r,n,e){return y2e(t,J,r,n,e)}var Y=aS(r[1],n,u,W);function rr(r,n,t){return y2e(Y,X,r,n,t)}function nr(r,n,t){return E2e(rX,rr,Z,r,n,t)}var tr=Cuu(mfu(13));function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,n,t){return y2e(f,er,r,n,t)}function ar(r,n,t){return y2e(i,ur,r,n,t)}var fr=wfu();function ir(r,n,t){return y2e(fr,ar,r,n,t)}return function(r,n,e){return y2e(t,ir,r,n,e)}}r:{n:{var v=function(r,n,t){return y2e(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=x2e;break;case 1:s=aS(r[1],n,u,t);break;case 2:s=aS(r[6],n,u,t);break;case 7:s=aS(r[7],n,u,t);break;case 12:var b=function(r,n,t){return w2e(MEt,0,n,t)},l=Niu(),B=function(r,n,t){return y2e(l,b,r,n,t)},j=function(r,n,e){return y2e(t,B,r,n,e)},p=aS(r[15],n,u,8);s=function(r,n,t){return y2e(p,j,r,n,t)};break;case 13:var d=function(r,n,t){return w2e(PEt,0,n,t)},m=Giu(),_=function(r,n,t){return y2e(m,d,r,n,t)},h=function(r,n,e){return y2e(t,_,r,n,e)},x=aS(r[15],n,u,4);s=function(r,n,t){return y2e(x,h,r,n,t)};break;case 14:var y=wiu();s=aS(r[3],n,u,function(r,n,e){return y2e(t,y,r,n,e)});break;case 15:s=aS(r[5],n,u,t);break;case 16:s=aS(r[4],n,u,t);break;case 17:break n;case 18:break t;case 19:s=c(function(e){var a=sou(n),f=aS(r[4],n,u,function(r,n,e){return y2e(t,a,r,n,e)}),i=luu(n)(pzt,kzt),c=aS(r[3],n,u,function(r,n,e){return y2e(t,i,r,n,e)});function o(r,n,t){return w2e(gEt,0,n,y2e(c,f,r,n,t))}var v=Aou(n);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=aS(r[15],n,u,8);return function(r,n,t){return y2e(b,s,r,n,t)}});break;case 6:case 11:var w=function(r,n,t){return w2e(KEt,0,n,t)},g=tiu(n,A),q=function(r,n,t){return y2e(g,w,r,n,t)},I=function(r,n,e){return y2e(t,q,r,n,e)},D=aS(r[15],n,u,8);s=function(r,n,t){return y2e(D,I,r,n,t)};break;case 5:case 10:var E=viu(n,A);s=aS(r[3],n,u,function(r,n,e){return y2e(t,E,r,n,e)});break;case 4:case 9:var $=function(r,n,t){return w2e(OEt,0,n,t)},T=piu(A),N=function(r,n,t){return y2e(T,$,r,n,t)},F=function(r,n,e){return y2e(t,N,r,n,e)},G=aS(r[15],n,u,2);s=function(r,n,t){return y2e(G,F,r,n,t)};break;default:var U=piu(A);s=aS(r[1],n,u,function(r,n,e){return y2e(t,U,r,n,e)})}var M=s;break r;case 3:switch(e[1]){case 1:break;case 2:case 3:break n;default:M=g2e(function(r){var e=r[2],u=i(n,e[2]),a=Wcu(n,e[1]);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,e){return y2e(t,f,r,n,e)}},o(e[2]));break r}break;case 4:var P=e[1],K=duu(n,REt),O=function(r,n,t){return n?uS(r,n[1],O(r,n[2],t)):t};M=O(function(e,a){var f=e[2],c=f[1],o=e[1],v=i(n,f[2]),A=Wfu();function s(r,n,t){return y2e(A,v,r,n,t)}var b=Tuu(o);function l(r,n,e){return y2e(t,s,r,n,e)}var B=aS(r[2],n,u,b);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return E2e(rX,j,a,r,n,t)}var p=Zfu(n,c);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}},$0(function(r,n){return[0,r,n[2]]},o(P)),K);break r;case 5:var R=e[1];if("number"==typeof R||10!==R[0]){var Q=tau(n,function(r){var e=i(n,R),u=f3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var f=Gou(n);function c(r,n,t){return y2e(f,a,r,n,t)}function o(n,t,e){return y2e(r,c,n,t,e)}return function(r,n,e){return y2e(t,o,r,n,e)}}),C=Nou(),L=function(r,n,t){return y2e(C,Q,r,n,t)},H=Nou(),V=function(r,n,e){return y2e(t,L,r,n,e)},S=aS(r[2],n,u,function(r,n,e){return y2e(t,H,r,n,e)});J=function(r,n,t){return y2e(S,V,r,n,t)}}else var z=R[1],J=c(function(r){var e=i(n,[5,z]);return function(r,n,u){return y2e(t,e,r,n,u)}});M=J;break r;case 6:var W=e[1],Z=Tuu(0),X=aS(r[1],n,u,Z),Y=i(n,W),rr=Sfu(n,W),nr=function(r,n,t){return y2e(rr,Y,r,n,t)},tr=function(r,n,e){return y2e(t,nr,r,n,e)},er=aS(r[1],n,u,Guu),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=function(r,n,t){return E2e(rX,ur,X,r,n,t)},fr=Cfu(n),ir=function(r,n,t){return y2e(fr,ar,r,n,t)};M=function(r,n,e){return y2e(t,ir,r,n,e)};break r;case 7:var cr=e[1],or=cr?q2e(function(r,e){var u=i(n,e),a=Hou(0,r);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,e){return y2e(t,f,r,n,e)}},cr):x2e;M=or;break r;case 8:var vr=i(n,QEt),Ar=Fou(0,1),sr=function(r,n,t){return y2e(Ar,vr,r,n,t)},br=function(r,n,e){return y2e(t,sr,r,n,e)},lr=i(n,CEt),Br=function(r,n,t){return y2e(lr,br,r,n,t)},jr=Fou(0,0),kr=function(r,n,t){return y2e(jr,Br,r,n,t)},pr=function(r,n,e){return y2e(t,kr,r,n,e)},dr=aS(r[1],n,u,Guu);M=function(r,n,t){return y2e(dr,pr,r,n,t)};break r;case 10:var mr=e[1];M=c(function(r){var e=i(n,mr),u=Pfu();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,n,e){return y2e(t,a,r,n,e)}});break r;default:break n}var _r=i(n,fz),hr=function(r,n,e){return y2e(t,_r,r,n,e)},xr=aS(r[1],n,u,Guu);M=function(r,n,t){return y2e(xr,hr,r,n,t)};break r}switch(e){case 0:M=x2e;break r;case 1:M=duu(n,UEt);break r}}M=Q2e(LEt,hXe(e),x2e)}return function(r,n,t){return y2e(M,v,r,n,t)}})}function p(r){return Gfu(r,14,0)}function d(r,t){var e=Veu(r[17],t),u=vau(0,r,BNt,[0,XX[1],[0,XX[2],[0,XX[3],[0,XX[4],[0,XX[5],[0,XX[6],0]]]]]],lNt,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=luu(r)(sNt,ANt),k=function(r,n,t){return y2e(o,j,r,n,t)},p=function(r,n,t){return y2e(v,k,r,n,t)},d=n(r),m=function(r,n,t){return y2e(d,p,r,n,t)},_=function(r,n,t){return y2e(A,m,r,n,t)},h=l(r),x=function(r,n,t){return y2e(h,_,r,n,t)},y=function(r,n,t){return y2e(s,x,r,n,t)},w=b(r),g=function(r,n,t){return y2e(w,y,r,n,t)},q=function(r,n,t){return y2e(B,g,r,n,t)},I=function(r,n,t){return y2e(c,q,r,n,t)},D=_uu(r,bNt),E=function(r,n,t){return y2e(D,I,r,n,t)};return function(r,n,t){return y2e(c,E,r,n,t)}}}}}}}throw LQ([0,pS,jae],1)}),a=[13,[0,0,0,iH(zC(e,4)),0]];function f(r,n,t){return w2e(a,0,n,u(r,n,t))}var i=function(r){var n=[11,[0,Wle,auu(r,JFt)]];return function(r,t,e){return w2e(n,0,t,e)}}(r);return function(r,n,t){return y2e(i,f,r,n,t)}}var m=[0,0,1,2];function _(r,t,e,u){if(t)return eS(u,Tuu(0));var a=Sau(r,pNt,function(t){var a=eS(u,t),f=luu(r)(kNt,jNt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=n(r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}}),f=luu(r)(mNt,dNt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=n(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,n,t){return y2e(e,o,r,n,t)}}function h(r,n){var t=Swe(n);return Aau(0,r,Br+PIe(t)+ks,NTt,function(r){var n=Xau(r,m[1]),e=Xau(r,m[2]),u=Xau(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=Yuu(r,sTt),B=l[2];function j(r,n,t){return Zau(n,0,3,function(e){var u=h(n,t),a=rfu(n,m[3]);function i(r,n,t){return y2e(a,u,r,n,t)}var c=r?Guu:Yau(n,2),o=rfu(n,m[2]),v=Tuu(0),A=Uuu(0,1),s=Yau(n,1);function b(r,n,t){return y2e(s,A,r,n,t)}var l=$2e(0);function j(r,n,t){return l(b,v,r,n,t)}function k(r,n,t){return w2e(ATt,0,n,aS(j,r,n,t))}function p(r,n,t){return y2e(c,i,r,n,t)}function d(r,n,t){return y2e(B,k,r,n,t)}var _=Uiu(f);function x(r,n,t){return y2e(_,d,r,n,y2e(o,p,r,n,t))}var y=rfu(n,m[1]);return function(r,n,t){return y2e(y,x,r,n,t)}})}function k(n){var t=luu(r)(vTt,oTt),e=Tuu(0);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}function c(r,n,t){return y2e(i,a,r,n,t)}return function(r,n,t){return y2e(f,c,r,n,t)}}var _=l[1],x=Yuu(r,bTt),y=x[1];function w(r,n,t){return y2e(Guu,y,r,n,t)}function g(n){function t(r,n,t){return E2e(rX,w,x2e,r,n,t)}var e=Cuu(p(r));function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}function q(n){var t=Tuu(p(r));function e(r,n,e){return y2e(w,t,r,n,e)}var a=_uu(r,n);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}function I(r){var t=Cuu(0|-f0(A(r)));return function(r,e,u){return y2e(n,t,r,e,u)}}function D(r,t){var e=q(mU+pIe(r)),u=k(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=$2e(0);function i(r,n,e){return f(t,a,r,n,e)}var c=I(r);return function(r,n,t){return y2e(c,i,r,n,t)}}function E(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Yuu(r,fTt),i=a[2],c=a[1],o=_uu(r,iTt),v=function(r,n,t){return y2e(o,e,r,n,t)},A=Cuu(1),s=function(r,n,t){return y2e(A,v,r,n,t)},b=function(r,n,t){return y2e(i,s,r,n,t)},l=$2e(0),B=function(r,n,t){return l(u,b,r,n,t)},j=Cuu(0),k=function(r,n,t){return y2e(j,B,r,n,t)},p=function(r,n,t){return y2e(i,k,r,n,t)},d=function(r,n,t){return y2e(c,p,r,n,t)},m=Siu(r,f);return function(r,n,t){return y2e(m,d,r,n,t)}}}throw LQ([0,mS,cTt],1)}function $(n){var t=Yuu(r,uTt),e=t[2],u=t[1],a=Yuu(r,aTt),i=a[2],c=a[1],o=Wiu(r,f,e);function v(r,n,t){return y2e(o,i,r,n,t)}var A=aou();function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(i,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=uou(r,0,e);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}var p=Ciu(r,f);return function(r,n,t){return y2e(p,k,r,n,t)}}function T(n,t){var e=Yuu(r,rTt),u=e[2],a=e[1],i=Yuu(r,nTt),c=i[2],o=i[1],v=Wiu(r,f,u);function A(r,n,t){return y2e(v,c,r,n,t)}var s=aou();function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=uou(r,n,u);function k(r,n,t){return y2e(j,B,r,n,t)}var p=_uu(r,tTt);function d(r,n,t){return w2e(eTt,0,n,y2e(p,k,r,n,t))}var m=Tuu(29);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(u,_,r,n,t)}function x(r,n,t){return y2e(a,h,r,n,t)}var y=Ciu(r,f);return function(r,n,t){return y2e(y,x,r,n,t)}}function N(n){var t=Yuu(r,W$t),e=t[2],u=t[1],a=Yuu(r,Z$t),i=a[2],c=a[1],o=qou(r);function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(i,v,r,n,t)}var s=luu(r)(Y$t,X$t);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=Qiu(f,e);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(c,k,r,n,t)}var d=Uiu(f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=Ciu(r,f);return function(r,n,t){return y2e(h,_,r,n,t)}}function F(n){var t=[0,T(3),0];return E([0,duu(r,J$t),t])}function G(n,e,u){var a=q(mU+pIe(t)),c=k(n),o=Riu(r,function(a){var c=q(mU+pIe(t)),o=k(n),v=eS(u,a);function A(r,n,t){return y2e(o,c,r,n,t)}var s=$2e(0);function b(r,n,t){return s(v,A,r,n,t)}var l=Cuu(e);function B(r,n,t){return y2e(l,b,r,n,t)}var j=Liu(r,a);function p(r,n,t){return y2e(j,B,r,n,t)}var d=Kiu(a,Miu(f)),m=f3e[3];function _(r,n,t){return w2e(H$t,0,n,m(r,n,t))}var h=Ouu(4);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,t,e){return y2e(n,x,r,t,e)}function w(r,n,t){return y2e(d,p,r,n,t)}var g=Piu(a,function(r,n,t){return y2e(i,y,r,n,t)});return function(r,n,t){return y2e(g,w,r,n,t)}});function v(r,n,t){return y2e(c,a,r,n,t)}var A=$2e(0);function s(r,n,t){return A(o,v,r,n,t)}function b(r,n,t){return w2e(V$t,0,n,aS(s,r,n,t))}var l=Tuu(0);function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,t,e){return y2e(n,B,r,t,e)}}function U(t){return G(n,-20,function(n){return Vau(r,R$t,1,function(e){var u=uS(t,n,e),a=f3e[4];function f(r,n,t){return y2e(a,u,r,n,t)}var i=Ciu(r,n);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,n,t){return y2e(e,c,r,n,t)}})})}function M(t,e,u){var a=Yuu(t,$$t),i=a[2],c=a[1],o=Yuu(t,T$t),v=o[2],s=o[1],b=Yuu(t,"cur"),l=b[2],B=b[1],j=Yuu(t,N$t),k=j[2],p=j[1],d=Yuu(t,F$t),m=d[2],_=d[1],h=Piu(f,l),x=_uu(t,Tt+PIe(e));function y(r,n,t){return w2e(G$t,0,n,x(r,n,t))}var w=tou(t,0,PIe(e));function g(r,n,t){return y2e(w,y,r,n,t)}var q=ziu(t,f),I=uS(u,m,function(r){var n=f3e[4],u=tou(t,0,PIe(e));function a(r,t,e){return y2e(u,n,r,t,e)}var f=Uuu(0,4);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(k,i,r,n,t)}var o=f3e[4];function A(r,n,t){return y2e(o,c,r,n,t)}function b(r,n,t){return y2e(v,A,r,n,t)}function l(r,n,t){return y2e(k,b,r,n,t)}function B(r,n,t){return y2e(s,l,r,n,t)}return function(n,t,e){return y2e(r,B,n,t,e)}}),D=_uu(t,U$t);function E(r,n,t){return y2e(D,I,r,n,t)}var $=Cuu(0);function T(r,n,t){return E2e(rX,h,x2e,r,n,aS(v,r,n,t))}function N(r,n,t){return y2e(q,g,r,n,t)}function F(r,n,t){return y2e($,E,r,n,t)}var U=ziu(t,f);function M(r,n,t){return y2e(U,F,r,n,t)}function P(r,n,t){return E2e(rX,M,N,r,n,y2e(i,T,r,n,t))}var K=Cuu(0);function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return y2e(v,O,r,n,t)}function Q(r,n,t){return y2e(s,R,r,n,t)}var C=ziu(t,f);function L(r,n,t){return y2e(C,Q,r,n,t)}var H=Uiu(f),V=Yuu(t,M$t),S=V[2],z=V[1],J=Uuu(0,-4),W=Qiu(f,function(r,n,t){return y2e(S,J,r,n,t)});function Z(r,n,t){return y2e(B,W,r,n,t)}var X=Uiu(f);function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=_uu(t,P$t);function nr(r,n,t){return w2e(K$t,0,n,y2e(rr,Y,r,n,t))}var tr=Tuu(0);function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,n,t){return y2e(S,er,r,n,t)}function ar(r,n,t){return y2e(p,L,r,n,t)}function fr(r,n,t){return y2e(z,ur,r,n,t)}var ir=ziu(t,f);function cr(r,n,t){return y2e(ir,fr,r,n,t)}function or(r,n,t){return E2e(rX,cr,x2e,r,n,y2e(H,ar,r,n,t))}function vr(r,n,t){return y2e(i,or,r,n,t)}function Ar(r,n,t){return y2e(c,vr,r,n,t)}var sr=Siu(t,f),br=_uu(r,Q$t);function lr(r,t,e){return y2e(br,n,r,t,e)}var Br=Cuu(0|-f0(A(C$t)));function jr(r,n,t){return y2e(Br,lr,r,n,t)}var kr=G(n,1,function(n){return Liu(r,n)});function pr(r,t,e){return y2e(n,jr,r,t,e)}var dr=$2e(0);function mr(r,n,t){return dr(kr,pr,r,n,t)}function _r(r,n,t){return w2e(L$t,0,n,aS(mr,r,n,t))}var hr=Tuu(0);function xr(r,n,t){return y2e(hr,_r,r,n,t)}function yr(r,n,t){return y2e(sr,Ar,r,n,t)}return function(r,t,e){return y2e(n,xr,r,t,y2e(_,yr,r,t,e))}}var P=x[2];function K(r,n,t){return w2e(4,0,n,t)}var O=Tuu(p(r));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return E2e(rX,R,x2e,r,n,t)}r:{var C=function(r,n,t){return y2e(P,Q,r,n,t)};if("number"==typeof t)switch(t){case 0:var L=Rfu(r),H=k(n),V=function(r,n,t){return y2e(H,L,r,n,t)};break r;case 1:var S=q(lTt),z=k(n);V=function(r,n,t){return y2e(z,S,r,n,t)};break r}else n:switch(t[0]){case 2:var J=t[1];switch(J){case 0:var W=D(t,Rfu(r));break;case 1:var Z=[0,ufu(1),0];W=D(t,E([0,ufu(0),Z]));break;case 2:W=D(t,Fcu(r,f,0));break;case 7:var X=D(t,Fcu(r,f,1)),Y=Fcu(r,f,0),rr=$2e(0),nr=function(r,n,t){return rr(Y,X,r,n,t)},tr=I(BTt);W=function(r,n,t){return y2e(tr,nr,r,n,t)};break;case 12:var er=Tiu(r),ur=Qiu(f,Tuu(8)),ar=function(r,n,t){return w2e(v0t,0,n,ur(r,n,t))},fr=Uiu(f),ir=function(r,n,t){return y2e(fr,ar,r,n,t)},cr=Hiu(r,f,Tuu(8));W=D(t,function(r,n,t){return y2e(cr,ir,r,n,er(r,n,t))});break;case 13:var or=Fiu(r),vr=Qiu(f,Tuu(4)),Ar=function(r,n,t){return w2e(o0t,0,n,vr(r,n,t))},sr=Uiu(f),br=function(r,n,t){return y2e(sr,Ar,r,n,t)},lr=Hiu(r,f,Tuu(4));W=D(t,function(r,n,t){return y2e(lr,br,r,n,or(r,n,t))});break;case 14:var Br=Eiu(0,14),jr=qiu(r),kr=function(r,n,t){return y2e(jr,Br,r,n,t)},pr=ziu(r,f);W=D(t,function(r,n,t){return y2e(pr,kr,r,n,t)});break;case 15:W=D(t,N());break;case 16:var dr=$();W=G(n,s,function(t){var e=q(O$t),u=k(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=$2e(0);function i(r,n,t){return f(dr,a,r,n,t)}var c=Cuu(-5);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Liu(r,t);return function(r,n,t){return y2e(v,o,r,n,t)}});break;case 17:break n;case 18:var mr=[0,T(2),0];W=D(t,E([0,duu(r,jTt),mr]));break;case 19:W=M(r,kTt,function(n,t){var e=Yuu(r,g$t),u=e[2],a=e[1],i=luu(r)(hzt,_zt),c=$();function o(r,n,t){return y2e(c,i,r,n,t)}var v=ziu(r,f);function s(r,n,t){return y2e(v,o,r,n,t)}var b=Jiu(r,f);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(u,l,r,n,t)}var j=eS(t,u);function k(r,n,t){return y2e(j,B,r,n,t)}var p=luu(r)(yzt,xzt);function d(r,n,t){return y2e(a,k,r,n,t)}function m(r,n,t){return y2e(p,d,r,n,t)}var _=tou(r,0,q$t);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Tuu(0);function y(r,n,t){return y2e(x,h,r,n,t)}var w=Nuu(I$t);function g(r,n,t){return y2e(w,y,r,n,t)}var q=_uu(r,D$t);function I(r,n,t){return y2e(q,g,r,n,t)}var D=Cuu(0|-f0(A(E$t)));function E(r,n,t){return y2e(D,I,r,n,t)}return function(r,t,e){return y2e(n,E,r,t,e)}});break;case 6:case 11:var _r=niu(r,J),hr=Jiu(r,f);W=D(t,function(r,n,t){return y2e(hr,_r,r,n,t)});break;case 5:case 10:var xr=oiu(r,J),yr=ziu(r,f);W=D(t,function(r,n,t){return y2e(yr,xr,r,n,t)});break;case 4:case 9:var wr=Eiu(0,J),gr=diu(J),qr=Qiu(f,Tuu(2)),Ir=function(r,n,t){return w2e(B0t,0,n,qr(r,n,t))},Dr=Uiu(f),Er=function(r,n,t){return y2e(Dr,Ir,r,n,t)},$r=Hiu(r,f,Tuu(2));W=D(t,function(r,n,t){return y2e($r,Er,r,n,y2e(gr,wr,r,n,t))});break;default:var Tr=Eiu(0,J),Nr=diu(J),Fr=function(r,n,t){return y2e(Nr,Tr,r,n,t)},Gr=Siu(r,f);W=D(t,function(r,n,t){return y2e(Gr,Fr,r,n,t)})}V=W;break r;case 3:switch(t[1]){case 1:var Ur=q(pTt),Mr=k(n),Pr=G(n,-23,function(r){return F()}),Kr=function(r,n,t){return y2e(Mr,Ur,r,n,t)},Or=$2e(0),Rr=ufu(1),Qr=d(r,t),Cr=function(r,t,e){return y2e(n,Qr,r,t,e)},Lr=function(r,n,t){return y2e(b,Cr,r,n,t)},Hr=function(r,n,t){return y2e(v,Lr,r,n,t)},Vr=function(r,n,t){return y2e(i,Hr,r,n,t)},Sr=function(r,n,t){return Or(Pr,Kr,r,n,t)},zr=function(r,n,t){return y2e(a,Vr,r,n,t)},Jr=$2e(0),Wr=function(r,n,t){return Jr(zr,Rr,r,n,t)},Zr=function(r,n,t){return y2e(Wr,Sr,r,n,t)},Xr=function(r,n,t){return y2e(a,Zr,r,n,t)};break;case 2:case 3:break n;default:var Yr=t[2];Xr=U(function(n,t){var e=Yuu(r,x$t),u=e[2],a=e[1],c=luu(r)(w$t,y$t);function v(r,n,e){return y2e(t,c,r,n,e)}function A(r,n,t){return y2e(i,v,r,n,t)}function s(r,n,t){return y2e(f,A,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}var l=Vcu(r,D0(function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=Swe(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=Rfu(r);break t}var s=c[1];A=q(eS(I6(m$t),s))}var b=g(u);function l(r,n,t){return y2e(b,u,r,n,t)}function B(r,n,t){return y2e(a,l,r,n,t)}var k=j(0,r,c[2]);function p(r,n,t){return y2e(k,B,r,n,t)}var d=Liu(r,n);function m(r,n,t){return y2e(d,p,r,n,t)}var _=$2e(0);function h(r,n,t){return _(m,A,r,n,t)}var x=luu(r)(h$t,_$t);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,e){return y2e(t,y,r,n,e)}var I=Tuu(o);function D(r,n,t){return y2e(I,w,r,n,t)}function E(r,n,t){return y2e(i,D,r,n,t)}function $(r,n,t){return y2e(f,E,r,n,t)}return function(r,t,e){return y2e(n,$,r,t,e)}}]},o(Yr)));return function(r,n,t){return y2e(l,b,r,n,t)}})}V=Xr;break r;case 4:var rn=t[1],nn=Yuu(r,dTt),tn=nn[2],en=nn[1];V=G(n,-21,function(n){var t=Yuu(r,b$t),e=t[2],u=t[1],a=Yuu(r,l$t),i=a[2],c=a[1],v=Yuu(r,B$t),A=v[2],s=v[1],b=Yuu(r,j$t),l=b[2],B=b[1],p=q(k$t),d=k(l);var m=function r(n,t,e){return t?uS(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 y2e(i,tn,r,n,t)}function o(r,n,t){return y2e(en,c,r,n,t)}var v=j(0,r,u);function s(r,n,t){return y2e(v,o,r,n,t)}var b=Jfu(r,a,function(r,n,t){return y2e(l,s,r,n,t)}),B=$2e(0);function k(r,n,e){return B(b,t,r,n,e)}var p=Cuu(f);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,t){return y2e(A,d,r,n,t)}},o(rn),function(r,n,t){return y2e(d,p,r,n,t)});function _(r,n,t){return y2e(B,m,r,n,t)}var h=Liu(r,n);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(s,x,r,n,t)}var w=Ciu(r,n);function I(r,n,t){return y2e(w,y,r,n,t)}var D=tau(r,function(t){var e=luu(r)(v$t,o$t);function u(r,t,u){return y2e(n,e,r,t,u)}var a=luu(r)(s$t,A$t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}});function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(i,E,r,n,t)}var T=_uu(r,p$t);function N(r,n,t){return w2e(d$t,0,n,y2e(T,$,r,n,t))}function F(r,n,t){return y2e(e,N,r,n,t)}function G(r,n,t){return y2e(i,F,r,n,t)}function U(r,n,t){return y2e(c,G,r,n,t)}var M=Ciu(r,f);function P(r,n,t){return y2e(M,U,r,n,t)}function K(r,n,t){return y2e(u,P,r,n,t)}var O=Ciu(r,n);return function(r,n,t){return y2e(O,K,r,n,t)}});break r;case 5:var un=t[1];if("number"==typeof un||10!==un[0]){var an=Yuu(r,mTt),fn=an[2],cn=an[1],on=Yuu(r,_Tt),vn=on[2],An=on[1],sn=Yuu(r,hTt),bn=sn[2],ln=sn[1],Bn=Yuu(r,xTt),jn=Bn[2],kn=Bn[1];dn=G(n,s,function(n){var t=$fu(r);function e(r,n,e){return y2e(vn,t,r,n,e)}var u=tau(r,function(n){var t=f3e[6];function e(r,n,e){return y2e(bn,t,r,n,e)}var u=g(bn);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(ln,a,r,n,t)}var i=j(0,r,un);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(jn,c,r,n,t)}var v=Gou(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,t,e){return y2e(n,A,r,t,e)}return function(r,n,t){return y2e(vn,s,r,n,t)}});function a(r,n,t){return y2e(u,e,r,n,t)}function i(r,n,t){return y2e(fn,a,r,n,t)}function o(r,n,t){return y2e(An,i,r,n,t)}var v=Kou(r,0,fn);function A(r,n,t){return y2e(v,o,r,n,t)}var s=c[33].call(null,r);function b(r,n,t){return w2e(u$t,0,n,y2e(s,A,r,n,t))}function l(r,n,t){return y2e(fn,b,r,n,t)}var B=Tuu(0);function k(r,n,t){return y2e(B,l,r,n,t)}function p(r,n,t){return y2e(cn,k,r,n,t)}var d=Ciu(r,f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(kn,m,r,n,t)}var h=Liu(r,n);return function(r,n,t){return y2e(h,_,r,n,t)}})}else var pn=un[1],dn=M(r,[5,[10,pn]],function(n,t){var e=Yuu(r,a$t),u=e[2],a=e[1],i=Yuu(r,f$t),c=i[2],o=i[1],v=Yuu(r,i$t),A=v[2],b=v[1],l=Yuu(r,c$t),B=l[2],k=l[1];function p(r,n,t){return w2e(2,0,n,t)}var d=$fu(r);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(c,m,r,n,t)}var h=tau(r,function(n){var t=f3e[6];function e(r,n,e){return y2e(A,t,r,n,e)}var u=g(A);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(b,a,r,n,t)}var i=j(0,r,pn);function o(r,n,t){return y2e(i,f,r,n,t)}function v(r,n,t){return y2e(B,o,r,n,t)}var s=Gou(r);function l(r,n,t){return y2e(s,v,r,n,t)}function k(r,t,e){return y2e(n,l,r,t,e)}return function(r,n,t){return y2e(c,k,r,n,t)}});function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(u,x,r,n,t)}var w=eS(t,c);function q(r,n,t){return y2e(w,y,r,n,t)}function I(r,n,t){return y2e(o,q,r,n,t)}var D=Kou(r,1,u);function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(a,E,r,n,t)}var T=Ciu(r,f);function N(r,n,t){return y2e(T,$,r,n,t)}function F(r,n,t){return y2e(k,N,r,n,t)}var U=G(n,s,function(n){return Liu(r,n)});return function(r,n,t){return y2e(U,F,r,n,t)}});V=dn;break r;case 6:var mn=t[1],_n=Yuu(r,yTt),hn=_n[2],xn=_n[1],yn=Hfu(r,mn,hn),wn=Rfu(r),gn=$2e(0),qn=function(r,n,t){return gn(wn,yn,r,n,t)},In=Cuu(p(r)),Dn=function(r,n,t){return y2e(In,qn,r,n,t)},En=function(r,n,t){return y2e(hn,Dn,r,n,t)},$n=function(r,n,t){return y2e(xn,En,r,n,t)},Tn=j(1,r,mn),Nn=function(r,n,t){return y2e(Tn,$n,r,n,t)},Fn=Yuu(r,wTt),Gn=Fn[2],Un=Fn[1],Mn=Yuu(r,gTt),Pn=Mn[2],Kn=Mn[1],On=Hfu(r,mn,Pn),Rn=Rfu(r),Qn=$2e(0),Cn=function(r,n,t){return Qn(Rn,On,r,n,t)},Ln=Cuu(p(r)),Hn=function(r,n,t){return y2e(Ln,Cn,r,n,t)},Vn=function(r,n,t){return y2e(Pn,Hn,r,n,t)},Sn=function(r,n,t){return y2e(Kn,Vn,r,n,t)},zn=j(1,r,mn),Jn=function(r,n,t){return y2e(zn,Sn,r,n,t)},Wn=E([0,Rfu(r),[0,function(r,n,t){return y2e(Gn,Jn,r,n,t)},0]]),Zn=function(r,n,t){return y2e(Un,Wn,r,n,t)},Xn=G(n,-18,function(n){return Liu(r,n)}),Yn=function(r,t,e){return y2e(n,Nn,r,t,e)},rt=function(r,n,t){return y2e(Xn,Zn,r,n,t)},nt=$2e(0),tt=Tuu(0),et=Riu(r,function(t){var e=Cuu(-18),u=Liu(r,t);function a(r,n,t){return y2e(u,e,r,n,t)}var c=Kiu(t,Miu(f)),o=f3e[3];function v(r,n,t){return w2e(S$t,0,n,o(r,n,t))}var A=Ouu(4);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return y2e(c,a,r,n,t)}var B=Piu(t,function(r,n,t){return y2e(i,b,r,n,t)});return function(r,n,t){return y2e(B,l,r,n,t)}}),ut=$2e(0),at=function(r,n,t){return ut(et,tt,r,n,t)},ft=function(r,n,t){return w2e(z$t,0,n,aS(at,r,n,t))},it=Tuu(0),ct=function(r,n,t){return y2e(it,ft,r,n,t)},ot=function(r,n,t){return nt(rt,Yn,r,n,t)},vt=Rfu(r),At=function(r,t,e){return y2e(n,ct,r,t,aS(ot,r,t,e))},st=$2e(0),bt=function(r,n,t){return st(vt,At,r,n,t)},lt=I(0),Bt=Rfu(r),jt=function(r,n,t){return y2e(lt,bt,r,n,t)},kt=$2e(0),pt=function(r,n,t){return kt(Bt,jt,r,n,t)},dt=I(qTt);V=function(r,n,t){return y2e(dt,pt,r,n,t)};break r;case 7:var mt=t[1],_t=mt?U(function(n,t){var e=Yuu(r,n$t),u=e[2],a=e[1],c=Vou(r,d0(mt)),o=luu(r)(e$t,t$t);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(i,A,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,t,e){return y2e(n,b,r,t,e)}var B=q2e(function(e,c){var o=Swe(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=Rfu(r);break t}v=q(XEt)}var A=g(u);function s(r,n,t){return y2e(A,u,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=j(0,r,c);function B(r,n,t){return y2e(l,b,r,n,t)}var k=Liu(r,n);function p(r,n,t){return y2e(k,B,r,n,t)}var d=$2e(0);function m(r,n,t){return d(p,v,r,n,t)}var _=luu(r)(r$t,YEt);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}var y=Tuu(e);function w(r,n,t){return y2e(y,x,r,n,t)}function I(r,n,t){return y2e(i,w,r,n,t)}function D(r,n,t){return y2e(f,I,r,n,t)}return function(r,t,e){return y2e(n,D,r,t,e)}},mt);return function(r,n,t){return y2e(B,l,r,n,t)}}):D(t,Vou(r,0));V=_t;break r;case 8:var ht=q(ITt),xt=k(n),yt=G(n,-22,function(n){var t=Yuu(r,JEt),e=t[2],u=t[1],a=Yuu(r,WEt),f=a[1],i=Pou(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return y2e(f,i,r,n,t)}var o=N();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=F();return E([0,duu(r,ZEt),[0,function(r,n,t){return y2e(s,A,r,n,t)},0]])}),wt=function(r,n,t){return y2e(xt,ht,r,n,t)},gt=$2e(0),qt=ufu(1),It=d(r,t),Dt=function(r,t,e){return y2e(n,It,r,t,e)},Et=function(r,n,t){return y2e(b,Dt,r,n,t)},$t=function(r,n,t){return y2e(v,Et,r,n,t)},Nt=function(r,n,t){return y2e(i,$t,r,n,t)},Ft=function(r,n,t){return gt(yt,wt,r,n,t)},Gt=function(r,n,t){return y2e(a,Nt,r,n,t)},Ut=$2e(0),Mt=function(r,n,t){return Ut(Gt,qt,r,n,t)},Pt=function(r,n,t){return y2e(Mt,Ft,r,n,t)};V=function(r,n,t){return y2e(a,Pt,r,n,t)};break r;case 10:var Kt=t[1];V=M(r,[10,Kt],function(n,t){var e=Yuu(r,zEt),u=e[2],a=e[1],f=Kfu(r),i=j(0,r,Kt);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=eS(t,u);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=Ufu(r);return function(r,n,t){return y2e(l,b,r,n,t)}});break r}V=Zuu(r,DTt,hXe(t))}function Ot(r,n,t){return y2e(V,C,r,n,t)}function Rt(r,n,t){return y2e(_,Ot,r,n,t)}var Qt=Uiu(f);function Ct(r,n,t){return y2e(Qt,Rt,r,n,t)}var Lt=_uu(r,ETt);function Ht(r,n,t){return w2e($Tt,0,n,y2e(Lt,Ct,r,n,t))}var Vt=Ouu(2);function St(r,n,t){return y2e(Vt,Ht,r,n,t)}var zt=Uuu(0,1);function Jt(r,n,t){return y2e(zt,St,r,n,t)}function Wt(r,n,t){return y2e(b,Jt,r,n,t)}function Zt(r,n,t){return y2e(e,Wt,r,n,t)}var Xt=c[33].call(null,r);function Yt(r,n,t){return y2e(Xt,Zt,r,n,t)}var re=Nuu(TTt);function ne(r,n,t){return y2e(re,Yt,r,n,t)}return function(r,n,t){return y2e(Guu,ne,r,n,t)}})}function x(r,n,t){var e=KIe(t);return bau(0,n,"@deserialize"+(r?"_extended<":WTt)+(e+ks),ZTt,D0(function(r){return 0},t),function(n,u,a){var f=Yuu(n,CTt),i=f[2],o=f[1],v=Yuu(n,LTt),A=v[2],s=v[1],b=Yuu(n,HTt),l=b[2],j=b[1],k=Yuu(n,VTt)[2],d=Yuu(n,STt),x=d[2],y=d[1],w=Yuu(n,zTt),g=w[2],q=w[1],I=Vau(n,JTt,1,function(f){return Vau(n,QTt,1,function(o){return Vau(n,RTt,1,function(v){return Riu(n,function(s){return Riu(n,function(b){var j=bH(B(0,t)[1]);function d(r,n,t){return w2e(MTt,0,n,t)}var w=c[29].call(null,n);function I(r,n,t){return w2e(PTt,0,n,y2e(w,d,r,n,t))}var D=c[27].call(null,n),E=Tuu(j),$=f3e[3],T=_(n,r,function(r,n,t){return y2e(f,$,r,n,t)},function(r){var i=Riu(n,function(r){var u=_uu(n,KF+e),f=Viu(0,b);function i(r,n,t){return y2e(f,u,r,n,t)}var c=_uu(n,bp+e);function A(r,n,t){return y2e(c,i,r,n,t)}var l=Viu(0,s),B=Uuu(1,1);function j(r,n,t){return y2e(B,y,r,n,t)}function k(r,n,t){return y2e(x,j,r,n,t)}var d=luu(n)(UTt,GTt);function _(r,n,t){return y2e(d,k,r,n,t)}var w=Tuu(0);function I(r,n,t){return y2e(w,_,r,n,t)}var D=Liu(n,r);function E(r,n,t){return y2e(D,I,r,n,t)}var $=f3e[3];function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(o,T,r,n,t)}var F=Quu(5,0);function G(r,n,t){return y2e(l,A,r,n,t)}var U=nau(0,function(r,n,t){return y2e(x,F,r,n,t)},function(r,n,t){return y2e(s,N,r,n,t)});function M(r,n,t){return y2e(U,G,r,n,t)}var P=g2e(function(t){function u(r){return Rfu(n)}var f=Swe(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 Tuu(p(n))},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=ufu(1);break r}var v=function(r){var t=duu(n,r),e=Tuu(p(n)),u=$2e(0);function f(r,n,a){return u(e,t,r,n,a)}return function(r,n,t){return y2e(a,f,r,n,t)}};i=v,c=v,o=a}var A=i(FTt),s=$2e(0);function b(r,n,t){return s(A,g,r,n,t)}var l=Cuu(p(n));function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(g,B,r,n,t)}function k(r,n,t){return y2e(y,j,r,n,t)}var d=Uuu(1,1);function _(r,n,t){return y2e(d,k,r,n,t)}function w(r,n,t){return y2e(x,_,r,n,t)}function I(r,n,t){return y2e(q,w,r,n,t)}var D=Zau(n,0,3,function(e){var u=h(n,t),a=rfu(n,m[3]);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,t){return y2e(o,f,r,n,t)}var c=rfu(n,m[2]);function v(r,n,t){return y2e(c,i,r,n,t)}var A=Tuu(0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=rfu(n,m[1]);function l(r,n,t){return y2e(b,s,r,n,t)}var B=Liu(n,r);return function(r,n,t){return y2e(B,l,r,n,t)}}),E=c(YI+e);function $(r,n,t){return y2e(D,I,r,n,t)}var T=$2e(0);function N(r,n,t){return T(E,$,r,n,t)}var F=Cuu(0);function G(r,n,t){return y2e(F,N,r,n,t)}return function(r,n,t){return y2e(x,G,r,n,t)}},t);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(y,K,r,n,t)}var R=Ciu(n,r);function Q(r,n,t){return y2e(R,O,r,n,t)}var C=Kiu(r,Miu(s)),L=f3e[3];function H(r,n,t){return y2e(C,Q,r,n,t)}var V=Piu(r,function(r,n,t){return y2e(v,L,r,n,t)});return function(r,n,t){return y2e(V,H,r,n,t)}}),A=c[31].call(null,n,u,r),l=c[18].call(null,n);function B(r,n,t){return y2e(l,A,r,n,t)}var j=f3e[3];function k(r,n,t){return y2e(j,B,r,n,t)}function d(r,n,t){return y2e(f,k,r,n,t)}var _=c[16].call(null,n);function w(r,n,t){return y2e(_,d,r,n,t)}var I=f3e[3];function D(r,n,t){return y2e(I,w,r,n,t)}function E(r,n,t){return y2e(v,D,r,n,t)}var $=c[14].call(null,n);function T(r,n,t){return y2e($,E,r,n,t)}var N=f3e[3];function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(o,F,r,n,t)}var U=c[12].call(null,n);function M(r,n,t){return y2e(U,G,r,n,t)}function P(r,n,t){return y2e(b,M,r,n,t)}var K=c[10].call(null,n);function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return y2e(s,O,r,n,t)}var Q=c[8].call(null,n);function C(r,n,t){return y2e(Q,R,r,n,t)}return function(n,t,e){return y2e(r,C,n,t,i(n,t,e))}});function N(r,n,t){return y2e(D,I,r,n,t)}var F=luu(n)(OTt,KTt);function G(r,n,t){return y2e(F,T,r,n,t)}function U(r,n,t){return y2e(v,G,r,n,t)}function M(r,n,t){return y2e(f,U,r,n,t)}function P(r,n,t){return y2e(E,N,r,n,y2e(o,M,r,n,t))}function K(r,n,t){return y2e(s,P,r,n,t)}var O=ufu(r),R=Ouu(4);function Q(r,n,t){return y2e(O,K,r,n,t)}var C=Oiu(b,function(r,n,t){return y2e(A,R,r,n,t)});function L(r,n,t){return y2e(C,Q,r,n,t)}var H=Piu(b,k);function V(r,n,t){return y2e(H,L,r,n,t)}var S=Oiu(s,i);function z(r,n,t){return y2e(S,V,r,n,t)}var J=Piu(s,l);return function(r,n,t){return y2e(J,z,r,n,t)}})})})})});function D(r,n,t){return y2e(s,I,r,n,t)}var E=Tuu(0);function $(r,n,t){return y2e(E,D,r,n,t)}function T(r,n,t){return y2e(j,$,r,n,t)}var N=aou();function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(u,F,r,n,t)}function U(r,n,t){return y2e(o,G,r,n,t)}var M=rou();function P(r,n,t){return y2e(M,U,r,n,t)}return function(r,n,t){return y2e(u,P,r,n,t)}})}return[0,r,function(r){var n=tuu(r,YFt,0),t=tuu(r,rGt,0),e=tuu(r,nGt,0);return[0,tuu(r,tGt,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=guu(r,[0,[3,c],0]),A=guu(r,[0,Reu(D0(function(r){return v+r|0},i)),0]),s=guu(r,[0,Reu(o),0]);return eS(a,A),eS(u,v+bH(c)|0),eS(e,d0(i)),eS(t,s)},j,,p,,,,,function(n,t){return sau(0,n,uS(r[13],cNt,t),vNt,oNt,function(n,e){var u=Yuu(n,XTt),a=u[2],f=u[1],i=Yuu(n,YTt),c=i[2],o=i[1],v=B(0,t)[1],A=bH(v),s=Yuu(n,rNt),b=s[2],l=s[1],p=Yuu(n,nNt),d=p[2],m=p[1],_=fS(r[11],n,b,a,A),h=_uu(n,tNt);function x(r,n,t){return y2e(h,_,r,n,t)}var y=Cuu(0);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(c,w,r,n,t)}var q=aS(r[9],n,b,a);function I(r,n,t){return y2e(q,g,r,n,t)}var D=_uu(n,eNt);function E(r,n,t){return w2e(aNt,0,n,w2e(uNt,0,n,y2e(D,I,r,n,t)))}var $=Ouu(4);function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(c,T,r,n,t)}function F(r,n,t){return y2e(d,N,r,n,t)}var G=k(n,Nwe(t));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(d,U,r,n,t)}function P(r,n,t){return y2e(b,M,r,n,t)}function K(r,n,t){return y2e(e,P,r,n,t)}function O(r,n,t){return y2e(m,K,r,n,t)}var R=vou(n);function Q(r,n,t){return y2e(R,O,r,n,t)}var C=Ouu(4);function L(r,n,t){return y2e(C,Q,r,n,t)}function H(r,n,t){return y2e(c,L,r,n,t)}var V=iS(r[8],n,a,l,b,v);function S(r,n,t){return y2e(V,H,r,n,t)}var z=muu(n,fNt);function J(r,n,t){return w2e(iNt,0,n,y2e(z,S,r,n,t))}var W=Tuu(A);function Z(r,n,t){return y2e(W,J,r,n,t)}var X=Uuu(0,A);function Y(r,n,t){return y2e(X,Z,r,n,t)}function rr(r,n,t){return y2e(a,Y,r,n,t)}function nr(r,n,t){return y2e(f,rr,r,n,t)}function tr(r,n,t){return y2e(o,nr,r,n,t)}var er=j(n,Nwe(t));function ur(r,n,t){return y2e(er,tr,r,n,t)}return function(r,n,t){return y2e(e,ur,r,n,t)}})},x,function(r,n){var t=x(0,r,n),e=ufu(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=ovu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}]}var Ovu=Kvu([0,function(r,n,t){var e=Mvu(n);function u(r,n,t){return w2e(aGt,0,n,y2e(Guu,e,r,n,t))}function a(r,n,e){return y2e(t,u,r,n,e)}return function(r,t,e){return y2e(n,a,r,t,e)}},Pvu,function(r,n,t){var e=Mvu(n),u=Tuu(4);function a(r,n,t){return w2e(fGt,0,n,y2e(u,e,r,n,t))}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}},function(r,n,t){var e=Yuu(r,uGt),u=e[2],a=e[1],f=Mvu(n);function i(r,n,t){return y2e(u,f,r,n,t)}var c=Pau();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=aou();function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,t,e){return y2e(n,b,r,t,e)}var B=Pvu(r,n,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=rou();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}},function(r,n,t){var e=Yuu(r,eGt),u=e[2],a=e[1],f=Mvu(n),i=luu(r)(TSt,$St);function c(r,n,t){return y2e(u,f,r,n,t)}function o(r,n,t){return y2e(i,c,r,n,t)}function v(r,t,e){return y2e(n,o,r,t,e)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=Pvu(r,n,u);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=Iou(r);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,e){return y2e(t,j,r,n,e)}},function(r,n,t){var e=Mvu(n),u=Yuu(r,lXt),a=u[2],f=u[1],i=Yuu(r,BXt),c=i[2],o=i[1],v=$cu(0,function(r){var n=rcu(r,a,c);function t(r,t,e){return y2e(f,n,r,t,e)}var e=pfu(0,0,7);return function(r,n,u){return y2e(e,t,r,n,u)}},function(r){var n=Yuu(r,vZt),t=n[2],e=n[1],u=Yuu(r,AZt),f=u[2],i=u[1],o=luu(r)(bZt,sZt);function v(r,n,t){return y2e(f,o,r,n,t)}var A=luu(r)(BZt,lZt);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}function j(r,n,t){return y2e(i,B,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(c,k,r,n,t))}},r);function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return y2e(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return y2e(t,b,r,n,e)}return function(r,t,e){return y2e(n,l,r,t,e)}},function(r,n,t){var e=Mvu(n),u=Yuu(r,sXt),a=u[2],f=u[1],i=Yuu(r,bXt),c=i[2],o=i[1],v=$cu(0,function(r){var n=ncu(r,a,c);function t(r,t,e){return y2e(f,n,r,t,e)}var e=pfu(0,0,7);return function(r,n,u){return y2e(e,t,r,n,u)}},function(r){var n=Yuu(r,tZt),t=n[2],e=n[1],u=Yuu(r,eZt),f=u[2],i=u[1],o=luu(r)(aZt,uZt);function v(r,n,t){return y2e(f,o,r,n,t)}var A=luu(r)(iZt,fZt);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}function j(r,n,t){return y2e(i,B,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(c,k,r,n,t))}},r);function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return y2e(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return y2e(t,b,r,n,e)}return function(r,t,e){return y2e(n,l,r,t,e)}},function(r,n,t,e,u){var a=bH(u),f=Uuu(0,a);function i(r,n,e){return y2e(f,t,r,n,e)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=Pau();function v(r,n,t){return y2e(o,c,r,n,t)}var A=Tuu(a);function s(r,n,t){return y2e(A,v,r,n,t)}var b=aou();function l(r,n,t){return y2e(b,s,r,n,t)}var B=tou(r,0,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}var d=vou(r);function m(r,n,t){return y2e(d,p,r,n,t)}var _=Uuu(0,a);function h(r,n,t){return y2e(_,m,r,n,t)}return function(r,t,e){return y2e(n,h,r,t,e)}},function(r,n,t){var e=_uu(r,oGt);function u(r,n,t){return w2e(AGt,0,n,w2e(vGt,0,n,e(r,n,t)))}function a(r,n,e){return y2e(t,u,r,n,e)}return function(r,t,e){return y2e(n,a,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=Uuu(0,e);function a(r,n,e){return y2e(t,u,r,n,e)}var f=Uuu(1,e);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}},function(r){return r},function(r,n){return z_+r+mh+KIe(n)+ks},function(r,n){return P2e(n)},function(r,n,t){var e=P2e(n),u=Uuu(0,t);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}]);function Rvu(r,n,t){var e=luu(r)(QDt,RDt),u=Tuu(t);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}function Qvu(r,n,t){var e=Yuu(r,PDt),u=e[2],a=e[1],f=luu(r)(ODt,KDt),i=Yiu(Ziu,u);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return w2e(2,0,n,t)}var v=rcu(r,u,function(r,t,e){return y2e(n,c,r,t,e)});function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}return function(r,n,e){return y2e(t,s,r,n,e)}}function Cvu(r){function n(r,n,t){return w2e(DDt,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function Lvu(r){return Ycu()+1|0}var Hvu=Kvu([0,function(r,n,t){var e=luu(r)(UDt,GDt);function u(r,n,u){return y2e(t,e,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}},Qvu,function(r,n,t){function e(r,n,t){return w2e(MDt,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}var a=Rvu(r,n,4);return function(r,n,t){return y2e(a,u,r,n,t)}},function(r,n,t){var e=Yuu(r,TDt),u=e[2],a=e[1],f=luu(r)(FDt,NDt);function i(r,n,t){return y2e(u,f,r,n,t)}var c=aou();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=Qvu(r,n,u);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=rou();function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,e){return y2e(t,j,r,n,e)}},function(r,n,t){var e=luu(r)($Dt,EDt);function u(r,n,u){return y2e(t,e,r,n,u)}var a=Iou(r);function f(r,t,e){return y2e(n,u,r,t,e)}var i=Qvu(r,n,function(r,n,e){return y2e(t,a,r,n,e)});return function(r,n,t){return y2e(i,f,r,n,t)}},function(r,n,t){var e=Yuu(r,vXt),u=e[2],a=e[1],f=Yuu(r,AXt),i=f[2],c=f[1];function o(r,n,t){return w2e(2,0,n,t)}var v=$cu(0,function(r){var n=luu(r)(oXt,cXt),t=Yiu(Ziu,u);function e(r,e,u){return y2e(t,n,r,e,u)}var f=rcu(r,u,function(r,n,t){return y2e(i,e,r,n,t)});function c(r,n,t){return y2e(a,f,r,n,t)}var o=pfu(0,0,7);return function(r,n,t){return y2e(o,c,r,n,t)}},function(r){var n=luu(r)(oZt,cZt);function t(r,t,e){return y2e(n,Fuu,r,t,e)}function e(r,n,e){return y2e(u,t,r,n,e)}return function(r,n,t){return w2e(2,0,n,y2e(i,e,r,n,t))}},r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,e){return y2e(t,l,r,n,e)}return function(r,t,e){return y2e(n,B,r,t,e)}},function(r,n,t){var e=Yuu(r,fXt),u=e[2],a=e[1],f=Yuu(r,iXt),i=f[2],c=f[1];function o(r,n,t){return w2e(2,0,n,t)}var v=$cu(0,function(r){var n=luu(r)(aXt,uXt),t=Yiu(Xiu,u);function e(r,e,u){return y2e(t,n,r,e,u)}var f=ncu(r,u,function(r,n,t){return y2e(i,e,r,n,t)});function c(r,n,t){return y2e(a,f,r,n,t)}var o=pfu(0,0,7);return function(r,n,t){return y2e(o,c,r,n,t)}},function(r){var n=luu(r)(nZt,rZt);function t(r,t,e){return y2e(n,Fuu,r,t,e)}function e(r,n,e){return y2e(u,t,r,n,e)}return function(r,n,t){return w2e(2,0,n,y2e(i,e,r,n,t))}},r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,e){return y2e(t,l,r,n,e)}return function(r,t,e){return y2e(n,B,r,t,e)}},function(r,n,t,e,u){var a=Yuu(r,xDt),f=a[2],i=a[1],c=rau(r,yDt),o=c[2],v=c[1],A=luu(r)(gDt,wDt);function s(r,n,t){return w2e(qDt,0,n,A(r,n,t))}var b=Cvu(f);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}function j(r,n,t){return y2e(o,B,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}var p=Fvu(r);function d(r,n,t){return y2e(p,k,r,n,t)}var m=Cvu(f);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(o,_,r,n,t)}function x(r,n,t){return y2e(v,h,r,n,t)}var y=Luu(0,IDt);function w(r,n,t){return y2e(y,x,r,n,t)}var g=Suu(iH(16));function q(r,n,t){return y2e(g,w,r,n,t)}var I=dvu(r);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(i,D,r,n,t)}var $=Uuu(0,bH(u)),T=Tuu(Oh),N=luu(r)(LDt,CDt),F=tou(r,0,u);function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(e,G,r,n,t)}function M(r,n,e){return y2e(t,U,r,n,e)}var P=luu(r)(VDt,HDt);function K(r,n,t){return y2e(P,M,r,n,t)}var O=Uuu(0,bH(u));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e($,E,r,n,t)}return function(r,t,e){return y2e(T,R,r,t,y2e(n,Q,r,t,e))}},function(r,n,t){return function(r,n,t){return w2e(2,0,n,t)}},function(r,n){function t(r,n,t){return w2e(kDt,0,n,w2e(jDt,0,n,w2e(BDt,0,n,t)))}var e=Dfu(0,Lvu()+2|0);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=Dfu(0,Lvu()),i=[13,[0,0,2,iH(zC(4,Ycu()+8|0)),0]];function c(r,n,t){return w2e(i,0,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,t)}function v(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,y2e(n,v,r,t,e))}},function(r,n,t,e){function u(r,n,t){return w2e(pDt,0,n,t)}var a=Luu(1,dDt);function f(r,n,t){return w2e(mDt,0,n,y2e(a,u,r,n,t))}var i=Suu(iH(16));function c(r,n,t){return y2e(i,f,r,n,t)}var o=dvu(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=Dfu(0,Lvu());function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return y2e(Fuu,b,r,n,t)}var B=luu(r)(hDt,_Dt);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}},function(r){return x2e},function(r,n){return"@Sm_"+r+mh+KIe(n)+ks},function(r,n){return function(r,n,t){return w2e(2,0,n,t)}},Rvu]);function Vvu(r){return 1===r?0:[0,r]}function Svu(r){var n=Swe(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 Q2e(iIt,hXe(n),0)}function zvu(r,n){if("number"==typeof n)switch(n){case 0:return tIt;case 1:return eIt;case 2:return uIt;default:return 0}switch(n[0]){case 0:return $je(n[1],0);case 1:return aIt;case 2:return fIt;default:return 0}}function Jvu(r){if("number"==typeof r)switch(r){case 0:return Jqt;case 1:return Wqt;case 2:return Zqt;default:return Xqt}switch(r[0]){case 0:var n=r[1];return eS(I6(Yqt),n);case 1:return O2e(r[1],rIt);case 2:return O2e(r[1],"UnboxedWord32");default:return nIt}}function Wvu(r,n){if(Heu(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=Jvu(n),u=Jvu(r);return uS(w6(wY,zqt),u,e),r}function Zvu(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return I2e(n[1],function(r){return function(r,n,t){return w2e(2,0,n,t)}});case 3:break;default:break r}return x2e}return function(r,n,t){return w2e(2,0,n,t)}}function Xvu(r,n){var t=n[1],e=n[2];if(1-Jje(t)){var u=Yvu(r,e);1-Jje(t)&&zje(t,u)}return Wje(t)}function Yvu(r,n){if("number"==typeof n)return Cou();switch(n[0]){case 0:return Gfu(r,2,[0,[0,yuu(r,eS(n[1],0))],K2t]);case 1:throw LQ([0,mS,Kqt],1);case 2:var t=D0(function(n){return[0,n[1],Xvu(r,n[2])]},n[1]),e=t1(u1(oL,D0(function(r){var n=r[2];return[0,Zye(r[1]),n]},t))),u=e[2],a=[0,[0,wuu(r,[0,Reu(e[1]),0])],[0,Reu(u),0]];return Gfu(r,0,[0,[0,d0(t)],a]);case 3:return Mou(r,0,D0(function(n){return Xvu(r,n)},n[1]));case 4:return Mou(r,2,D0(function(n){return Xvu(r,n)},n[1]));case 5:var f=n[1],i=f[1],c=[0,[0,Xvu(r,f[2])],0];return Gfu(r,4,[0,[0,zfu(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,Yvu(r,v[2])]}return s?s[1]:Qfu(r,Xvu(r,o))}default:var b=n[1];if("number"==typeof b)return Ofu(r);switch(b[0]){case 0:return b[1];case 1:return Icu(r,b[1]);case 2:return efu(b[1]);case 3:var l=b[2],B=b[1];return Afu(B,iH(l))?sfu(B,iH(l)):Gfu(r,ciu(0,B),[0,[0,l],0]);case 4:var j=b[2],k=b[1];return Afu(k,j)?sfu(k,j):Gfu(r,riu(0,k),[0,[1,j],0]);case 5:return Gfu(r,R0t,[0,[1,eS(Ule[11],b[1])],0]);case 6:return Gfu(r,F0t,[0,[0,KC(eS(REe,b[1]))],0]);case 7:return nou(r,1,b[1]);default:return nou(r,0,b[1])}}}function rAu(r,n,t){if(Heu(n,t))return x2e;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return Niu();case 2:return Giu()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return w2e(2,0,n,t)}}var u=eS(I6(XHt),e);return sau(1,r,u,YHt,$je(e,0),function(r,n){return I2e(e,function(r){var t=Hou(0,r);return function(r,e,u){return y2e(n,t,r,e,u)}})});case 1:var a=t[1];if(6!==a&&11!==a)throw LQ([0,mS,Oqt],1);return tiu(r,a);case 2:var f=t[1];switch(f){case 5:case 10:return viu(r,f);case 3:case 4:case 8:case 9:case 14:return $iu(0,f)}}break;case 1:if("number"==typeof t&&3>t)switch(t){case 0:return Tiu(r);case 2:return function(r,n,t){return w2e(Rqt,0,n,t)}}break;case 2:if("number"==typeof t){if(1===t)return function(r,n,t){return w2e(Qqt,0,n,t)};if(!t)return Fiu(r)}break;default:if("number"==typeof t&&3<=t)return x2e;return function(r,n,t){return w2e(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return Vou(r,n[1]);break;case 1:if("number"==typeof t&&!t){var i=n[1];if(6!==i&&11!==i)throw LQ([0,mS,Cqt],1);return niu(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 Eiu(0,c)}if("number"==typeof t&&!t){if(5!==c&&10!==c)throw LQ([0,mS,Lqt],1);return oiu(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=$iu(0,t[1]),B=Tuu(b);return function(r,n,t){return y2e(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 ufu(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 Tuu(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 Nuu(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,Wle,[3,_]]];return function(r,n,t){return w2e(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=KC(eS(REe,x)),w=[16,[0,Wle,[2,eS(Fle[10],y)]]];return function(r,n,t){return w2e(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 Tuu(Xvu(r,v))}else if(0===t[0]){if(0===t[1])return x2e;if("number"!=typeof A&&4===A[0]){var g=A[1];if(t[1]===d0(g))return g2e(function(n){return Tuu(Xvu(r,n))},g);throw LQ([0,mS,Hqt],1)}break}}var q=Jvu(t),I=Jvu(n);throw uS(w6(wY,Vqt),I,q),LQ([0,mS,Sqt],1)}function nAu(r){return 1>>0)return duu(r,eS(I6(zgt),n));var f=eS(I6(Jgt),n),i=Yuu(r,Wgt),c=i[2],o=i[1];function v(r,n,t){return w2e(2,0,n,t)}var A=nfu(r);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}function l(r,n,t){return E2e(rX,b,x2e,r,n,t)}var B=You(r);function j(r,n,t){return y2e(B,l,r,n,t)}var k=nvu(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=tou(r,1,f);function m(r,n,t){return y2e(d,p,r,n,t)}var _=rvu(r);function h(r,n,t){return y2e(_,m,r,n,t)}var x=uvu(r,Zgt);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(a,y,r,n,t)}var g=uvu(r,Xgt);function q(r,n,t){return y2e(g,w,r,n,t)}var I=eS(u,c);function D(r,n,t){return y2e(I,q,r,n,t)}var E=uvu(r,Ygt);function $(r,n,t){return y2e(E,D,r,n,t)}oau(r,JX,tqt,0,function(r){var n=Yuu(r,nqt),t=n[2],e=n[1],u=Yfu(r,0,0);function a(r,n,e){return y2e(t,u,r,n,e)}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,n,t){return y2e(e,c,r,n,t)}var v=Fou(0,2);function A(r,n,t){return y2e(v,o,r,n,t)}var s=nfu(r),b=[8,[0,Wle,0]];return function(r,n,t){return w2e(b,0,n,y2e(s,A,r,n,t))}});var T=Tuu(yuu(r,Auu(r,JX)));function N(r,n,t){return y2e(c,$,r,n,t)}function F(r,n,t){return y2e(T,N,r,n,t)}var G=uvu(r,rqt);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(c,U,r,n,t)}function P(r,n,t){return y2e(o,M,r,n,t)}function K(r,n,t){return y2e(e,P,r,n,t)}var O=fou(r);function R(r,n,t){return y2e(O,K,r,n,t)}var Q=Fou(0,1);function C(r,n,t){return y2e(Q,R,r,n,t)}function L(r,n,e){return y2e(t,C,r,n,e)}var H=fou(r);function V(r,n,t){return y2e(H,L,r,n,t)}var S=Fou(0,0);function z(r,n,t){return y2e(S,V,r,n,t)}return function(r,n,e){return y2e(t,z,r,n,e)}}var DAu=[1,function(r){return r}];function EAu(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 y2e(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=eS(e,r);return function(r,e,u){return y2e(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=eS(t,r);return function(r,t,u){return y2e(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=eS(e,r),u=eS(t,r);return function(r,t,e){return y2e(u,n,r,t,e)}}]}}function $Au(r,n){return 0===n[0]?n[1]:eS(n[1],r)}function TAu(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 U2e(e,r,n,t)},a=ufu(0),f=ufu(1),i=eS(t,function(r,n,t){return y2e(a,u,r,n,t)}),c=function(r,t,e){return E2e(rX,x2e,n,r,t,e)},o=M2e(0,e,function(r,n,t){return y2e(i,f,r,n,t)});return[0,function(r,n,t){return y2e(o,c,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return U2e(n,r,t,e)}var u=ufu(0),a=eS(v,r),f=ufu(1),i=eS(t,function(r,n,t){return y2e(u,e,r,n,t)});function c(r,n,t){return E2e(rX,x2e,a,r,n,t)}var o=M2e(0,n,function(r,n,t){return y2e(i,f,r,n,t)});return function(r,n,t){return y2e(o,c,r,n,t)}}]}}function NAu(r,n){return $Au(duu(r,zX),n)}function FAu(r,n){return NAu(r,U0(TAu,n,DAu))}function GAu(r,n,t){return eS(L2e(Egt),r)}var UAu=gJe[9];function MAu(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=L2e(Dgt);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 PAu=gJe[9];function KAu(r,n){return PAu(MAu,r,n)}function OAu(r){return function(r,n,t){return w2e(h2t,0,n,t)}}function RAu(r){return function(r,n,t){return w2e(m2t,0,n,t)}}function QAu(r){return mcu(tY,uiu,ccu,r)}function CAu(r){return hcu(bcu,r)}function LAu(r){return hcu(lcu,r)}function HAu(r){return mcu(eY,aiu,ocu,r)}function VAu(r){return luu(r)(QWt,RWt)}function SAu(r){return luu(r)(TWt,$Wt)}function zAu(r){return luu(r)(EWt,DWt)}function JAu(r){return luu(r)(gWt,wWt)}function WAu(r){return luu(r)(yWt,xWt)}function ZAu(r){return gvu(r,1,wMt,0,4,f3e[3])}function XAu(r){return qvu(r,1,yMt,0,4,f3e[4])}function YAu(r){return gvu(r,1,xMt,0,1,function(r,n,t){return w2e(hMt,0,n,t)})}function rsu(r){return qvu(r,1,_Mt,0,1,f3e[4])}function nsu(r){return gvu(r,1,mMt,0,2,function(r,n,t){return w2e(dMt,0,n,t)})}function tsu(r){return qvu(r,1,pMt,0,2,f3e[4])}function esu(r){return gvu(r,1,kMt,1,8,function(r,n,t){return w2e(jMt,0,n,t)})}function usu(r){return qvu(r,1,BMt,1,8,function(r,n,t){return w2e(lMt,0,n,t)})}function asu(r){return gvu(r,1,bMt,3,8,function(r,n,t){return w2e(sMt,0,n,t)})}function fsu(r){return qvu(r,1,AMt,3,8,function(r,n,t){return w2e(vMt,0,n,t)})}function isu(r){return bau(0,r,oMt,cMt,iMt,function(r,n,t){var e=Yuu(r,uMt),u=e[2],a=e[1],f=kvu(r);function i(r,n,t){return w2e(aMt,0,n,y2e(f,u,r,n,t))}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return w2e(fMt,0,t,y2e(n,c,r,t,e))}var v=aou();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=uou(r,0,t);function B(r,n,t){return y2e(l,b,r,n,t)}var j=yvu(r);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function csu(r){return bau(0,r,eMt,tMt,0,function(r,n,t){var e=Yuu(r,YUt),u=e[2],a=e[1],f=pvu(r);function i(r,n,t){return w2e(rMt,0,n,f(r,n,t))}function c(r,n,t){return w2e(nMt,0,n,y2e(u,i,r,n,t))}var o=aou();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,t,e){return y2e(n,A,r,t,e)}var b=yvu(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(u,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=rou();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}})}function osu(r,n,t){if(1>>0)throw LQ([0,mS,AIt],1);var e=rau(r,"instructions"),u=e[2],a=e[1],f=Nuu(sIt);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return E2e(rX,i,x2e,r,n,t)}var o=Juu(bIt);function v(r,n,t){return y2e(o,c,r,n,t)}var A=rau(r,lIt),s=A[2],b=A[1],l=[12,[0,Wle,auu(r,YGt)]];function B(r,n,t){return w2e(BIt,0,n,t)}var j=Bau(r);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return w2e(l,0,n,t)}function d(r,n,t){return y2e(u,k,r,n,t)}var m=$2e(1);function _(r,n,t){return m(u,d,r,n,t)}function h(r,n,t){return y2e(_,p,r,n,t)}var x=Juu(jIt);function y(r,n,t){return y2e(x,h,r,n,t)}var w=Yuu(r,"marker"),g=w[2],q=w[1],I=Yuu(r,kIt),D=I[2],E=I[1],$=rau(r,pIt),T=$[2],N=$[1],F=Yuu(r,dIt),G=F[2],U=F[1],M=Yuu(r,mIt),P=M[2],K=M[1],O=pvu(r),R=rou();function Q(r,n,t){return y2e(O,P,r,n,t)}var C=Cvu(function(r,n,t){return y2e(G,R,r,n,t)}),L=aou();function H(r,n,t){return y2e(C,Q,r,n,t)}var V=Cvu(function(r,n,t){return y2e(G,L,r,n,t)});function S(r,n,t){return y2e(V,H,r,n,t)}var z=sau(0,r,"blob_clear",iJt,0,function(r,n){var t=Yuu(r,aJt),e=t[2],u=t[1],a=Yuu(r,fJt),f=a[2],i=a[1],c=tau(r,function(r){var n=Uuu(0,4);function t(r,t,e){return y2e(n,u,r,t,e)}function a(r,n,u){return y2e(e,t,r,n,u)}var f=f3e[4];function i(r,n,t){return y2e(f,a,r,n,t)}var c=Tuu(0);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,n,t){return y2e(e,o,r,n,t)}}),o=Uuu(4,4);function v(r,n,t){return y2e(o,c,r,n,t)}var A=Uuu(0,3);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=fou(r);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}});function J(r,n,t){return y2e(T,S,r,n,t)}function W(r,n,t){return y2e(z,J,r,n,t)}function Z(r,n,t){return y2e(G,W,r,n,t)}function X(r,n,t){return y2e(K,Z,r,n,t)}var Y=Ovu[28].call(null,1,r,[0,n,0]);function rr(r,n,t){return y2e(Y,X,r,n,t)}var nr=ufu(0);function tr(r,n,t){return y2e(nr,rr,r,n,t)}function er(r,n,t){return y2e(G,tr,r,n,t)}var ur=kvu(r);function ar(r,n,t){return y2e(ur,er,r,n,t)}var fr=Cvu(D);function ir(r,n,t){return y2e(fr,ar,r,n,t)}var cr=aou();function or(r,n,t){return y2e(T,ir,r,n,t)}var vr=Cvu(function(r,n,t){return y2e(G,cr,r,n,t)});function Ar(r,n,t){return y2e(vr,or,r,n,t)}var sr=uou(r,0,D),br=rau(r,_It),lr=br[2],Br=br[1],jr=Tvu(r);function kr(r,n,t){return w2e(hIt,0,n,y2e(jr,a,r,n,t))}var pr=Cvu(D);function dr(r,n,t){return y2e(pr,kr,r,n,t)}function mr(r,n,t){return y2e(T,dr,r,n,t)}function _r(r,n,t){return w2e(xIt,0,n,E2e(rX,mr,x2e,r,n,y2e(u,v,r,n,t)))}var hr=Luu(1,yIt);function xr(r,n,t){return y2e(hr,_r,r,n,t)}function yr(r,n,t){return w2e(wIt,0,n,y2e(lr,xr,r,n,t))}var wr=Cvu(D);function gr(r,n,t){return y2e(wr,yr,r,n,t)}function qr(r,n,t){return y2e(T,gr,r,n,t)}function Ir(r,n,e){return y2e(t,qr,r,n,e)}var Dr=Tuu(0);function Er(r,n,t){return y2e(Dr,Ir,r,n,t)}function $r(r,n,t){return y2e(N,Er,r,n,t)}var Tr=Nuu(gIt);function Nr(r,n,t){return y2e(Tr,$r,r,n,t)}function Fr(r,n,t){return y2e(E,Nr,r,n,t)}function Gr(r,n,t){return y2e(g,Fr,r,n,t)}function Ur(r,n,t){return y2e(Br,Gr,r,n,t)}var Mr=Suu(iH(16));function Pr(r,n,t){return y2e(Mr,Ur,r,n,t)}var Kr=jvu(r);function Or(r,n,t){return y2e(Kr,Pr,r,n,t)}var Rr=_uu(r,"unexpected, non-zero stable memory size");function Qr(r,n,t){return w2e(qIt,0,n,y2e(Rr,Or,r,n,t))}var Cr=dvu(r),Lr=rau(r,IIt),Hr=Lr[2],Vr=Lr[1],Sr=Yuu(r,DIt),zr=Sr[2],Jr=Sr[1],Wr=rau(r,EIt),Zr=Wr[2],Xr=Wr[1],Yr=Tvu(r);function rn(r,n,t){return y2e(Yr,a,r,n,t)}var nn=Luu(0,hH(Keu,$It));function tn(r,n,t){return y2e(nn,rn,r,n,t)}function en(r,n,t){return y2e(Hr,tn,r,n,t)}function un(r,n,t){return w2e(TIt,0,n,E2e(rX,en,x2e,r,n,y2e(u,v,r,n,t)))}var an=Luu(0,hH(Keu,NIt));function fn(r,n,t){return y2e(an,un,r,n,t)}function cn(r,n,t){return w2e(FIt,0,n,y2e(Hr,fn,r,n,t))}var on=Cvu(D);function vn(r,n,t){return y2e(on,cn,r,n,t)}function An(r,n,t){return y2e(T,vn,r,n,t)}function sn(r,n,t){return y2e(N,An,r,n,t)}var bn=Luu(0,GIt);function ln(r,n,t){return y2e(bn,sn,r,n,t)}function Bn(r,n,t){return y2e(Zr,ln,r,n,t)}function jn(r,n,t){return y2e(E,Bn,r,n,t)}var kn=$vu(r);function pn(r,n,t){return y2e(kn,jn,r,n,t)}function dn(r,n,t){return y2e(Zr,pn,r,n,t)}function mn(r,n,t){return y2e(Xr,dn,r,n,t)}var _n=Suu(iH(16));function hn(r,n,t){return y2e(_n,mn,r,n,t)}var xn=dvu(r);function yn(r,n,t){return y2e(xn,hn,r,n,t)}var wn=mvu(r);function gn(r,n,t){return y2e(wn,yn,r,n,t)}var qn=Cvu($vu(r));function In(r,n,t){return y2e(qn,gn,r,n,t)}var Dn=Luu(0,hH(Keu,UIt));function En(r,n,t){return y2e(Dn,In,r,n,t)}function $n(r,n,t){return y2e(Hr,En,r,n,t)}var Tn=Ivu(r);function Nn(r,n,t){return y2e(Tn,$n,r,n,t)}var Fn=$vu(r);function Gn(r,n,t){return y2e(Fn,Nn,r,n,t)}var Un=Luu(0,hH(Keu,MIt));function Mn(r,n,t){return y2e(Un,Gn,r,n,t)}function Pn(r,n,t){return y2e(Hr,Mn,r,n,t)}var Kn=Nuu(PIt);function On(r,n,t){return y2e(Kn,Pn,r,n,t)}var Rn=muu(r,eS(I6(KIt),SL(zR,2)));function Qn(r,n,t){return w2e(OIt,0,n,y2e(Rn,On,r,n,t))}var Cn=Tuu(2);function Ln(r,n,t){return y2e(Cn,Qn,r,n,t)}function Hn(r,n,t){return y2e(zr,Ln,r,n,t)}function Vn(r,n,e){return y2e(t,Hn,r,n,e)}function Sn(r,n,t){return y2e(zr,Vn,r,n,t)}function zn(r,n,t){return y2e(Jr,Sn,r,n,t)}var Jn=$vu(r);function Wn(r,n,t){return y2e(Jn,zn,r,n,t)}var Zn=Luu(0,hH(Keu,RIt));function Xn(r,n,t){return y2e(Zn,Wn,r,n,t)}function Yn(r,n,t){return y2e(Hr,Xn,r,n,t)}function rt(r,n,t){return y2e(Vr,Yn,r,n,t)}var nt=Suu(iH(16));function tt(r,n,t){return y2e(nt,rt,r,n,t)}var et=Luu(1,QIt);function ut(r,n,t){return y2e(U,Ar,r,n,t)}function at(r,n,t){return y2e(Cr,Qr,r,n,t)}function ft(r,n,t){return y2e(et,tt,r,n,t)}var it=jvu(r);function ct(r,n,t){return y2e(it,ft,r,n,t)}function ot(r,n,t){return w2e(CIt,0,n,E2e(rX,ct,at,r,n,y2e(sr,ut,r,n,t)))}function vt(r,n,t){return y2e(g,ot,r,n,t)}function At(r,n,t){return y2e(q,vt,r,n,t)}var st=$vu(r);function bt(r,n,t){return y2e(st,At,r,n,t)}var lt=Nuu(LIt),Bt=Vcu(r,D0(function(n){return[0,n[1],function(n){return Rfu(r)}]},ige(n)[2])),jt=hvu(r);function kt(r,n,t){return y2e(jt,Bt,r,n,t)}var pt=Tuu(0);function dt(r,n,t){return y2e(pt,kt,r,n,t)}var mt=_uu(r,"StableMem.mem_size non-zero");function _t(r,n,t){return w2e(HIt,0,n,y2e(mt,dt,r,n,t))}var ht=dvu(r);function xt(r,n,t){return y2e(u,y,r,n,t)}function yt(r,n,t){return y2e(lt,bt,r,n,t)}function wt(r,n,t){return y2e(ht,_t,r,n,t)}var gt=$2e(0);function qt(r,n,t){return gt(wt,yt,r,n,t)}function It(r,n,t){return w2e(VIt,0,n,y2e(qt,xt,r,n,t))}function Dt(r,n,t){return y2e(s,It,r,n,t)}function Et(r,n,t){return y2e(b,Dt,r,n,t)}var $t=jvu(r);function Tt(r,n,t){return y2e($t,Et,r,n,t)}function Nt(r,n,t){return y2e(a,Tt,r,n,t)}var Ft=Nuu(SIt);return function(r,n,t){return y2e(Ft,Nt,r,n,t)}}function vsu(r,n){return UAu(GAu,r,n)}var Asu=gJe[1];function ssu(r,n){return"number"!=typeof n&&1===n[0]?1:0}function bsu(r,n){return"number"==typeof n?0:1}function lsu(r,n,t,e){if(r){var u=qJe[10].call(null,e,t),a=RJe(gJe[16].call(null,bsu,n)),f=qJe[8].call(null,a,u),i=RJe(gJe[16].call(null,ssu,n)),c=qJe[8].call(null,i,e);return OJe(1,qJe[7].call(null,c,f))}var o=RJe(gJe[16].call(null,bsu,n));return OJe(2,qJe[8].call(null,o,e))}function Bsu(r){var n=Swe(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 jsu(r,n,t,e,u){var a=gJe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,x2e];case 1:var f=iAu(r,n,e,u),i=[9,[0,Wle,f[2]]],c=f[1],o=function(r,n,t){return w2e(i,0,n,t)},v=Ufu(r);return[0,c,function(r,n,t){return y2e(v,o,r,n,t)}];default:return[0,cAu(n,e,Mfu(r),u),x2e]}return[0,vAu(r,n,e,a[1],u)[1],x2e]}function ksu(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,Iiu(3,eS($Ee[19],r[1]))];case 3:return[0,Iiu(4,eS(TEe[19],r[1]))];case 4:var n=eS(NEe[25],r[1]);return[3,5,RDe(DDe(n,VDe(2,31))?FDe(n,VDe(2,32)):n)];case 5:var t=eS(FEe[25],r[1]);return[4,6,CDe(DDe(t,VDe(2,63))?FDe(t,VDe(2,64)):t)];case 7:return[0,Iiu(8,eS(GEe[19],r[1]))];case 8:return[0,Iiu(9,eS(UEe[19],r[1]))];case 9:return[3,10,RDe(eS(MEe[25],r[1]))];case 10:return[4,11,CDe(eS(PEe[25],r[1]))];case 11:return[5,r[1]];case 12:return[6,r[1]];case 13:return[0,Iiu(14,r[1])];case 14:return[7,r[1]];case 15:return[8,r[1]];default:return[1,eS(DEe[25],r[1])]}}function psu(r){return[0,[3,Leu([7,ksu(r)])],x2e]}function dsu(r,n,t){var e=psu(t),u=e[2],a=rAu(r,e[1],n);return function(r,n,t){return y2e(u,a,r,n,t)}}function msu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=$2e(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return w2e(Ewt,0,n,w2e(Dwt,0,n,aS(c,r,n,t)))}var v=Huu($wt);function A(r,n,t){return w2e(Twt,0,n,y2e(v,o,r,n,t))}var s=Suu(Nwt);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=Huu(Fwt);function k(r,n,t){return w2e(Gwt,0,n,y2e(j,B,r,n,t))}var p=Suu(Uwt);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,e){return y2e(t,d,r,n,e)}return function(r,n,e){return y2e(t,m,r,n,e)}}function _su(r,n,t,e){return bau(0,r,O2e(11,n),rwt,Yyt,function(r,n,u){var a=Yuu(r,Xyt),f=a[2],i=a[1],c=Kcu(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=_uu(r,VX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Ncu(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=Ucu(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=Ucu(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function hsu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=$2e(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return w2e(Jyt,0,n,w2e(zyt,0,n,aS(c,r,n,t)))}var v=Huu(Wyt);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=Huu(Zyt);function l(r,n,t){return y2e(b,s,r,n,t)}return function(r,n,e){return y2e(t,l,r,n,e)}}function xsu(r,n,t,e){return bau(0,r,O2e(6,n),$yt,Eyt,function(r,n,u){var a=Yuu(r,Dyt),f=a[2],i=a[1],c=Kcu(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=_uu(r,VX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Tcu(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=Pcu(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=Pcu(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function ysu(r){var n=_uu(r,VX);function t(r,t,e){return w2e(qyt,0,t,n(r,t,e))}var e=Luu(7,Iyt);return function(r,n,u){return y2e(e,t,r,n,u)}}function wsu(r){var n=ysu(r);function t(r,t,e){return w2e(wyt,0,t,n(r,t,e))}var e=Suu(gyt);return function(r,n,u){return y2e(e,t,r,n,u)}}function gsu(r,n,t){return bau(0,r,O2e(10,n),yyt,xyt,function(r,n,e){var u=rau(r,dyt),a=u[2];function f(r,n,t){return w2e(myt,0,n,t)}var i=u[1];function c(r,n,t){return y2e(a,f,r,n,t)}var o=wsu(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}var b=[20,[1,t]];function l(r,n,t){return w2e(_yt,0,n,w2e(b,0,n,y2e(i,s,r,n,t)))}function B(r,n,t){return w2e(hyt,0,n,y2e(e,l,r,n,t))}return function(r,t,e){return y2e(n,B,r,t,e)}})}function qsu(r,n,t){return bau(0,r,O2e(5,n),pyt,kyt,function(r,n,e){var u=rau(r,byt),a=u[2];function f(r,n,t){return w2e(lyt,0,n,t)}var i=u[1];function c(r,n,t){return y2e(a,f,r,n,t)}var o=ysu(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return w2e(Byt,0,n,w2e(s,0,n,y2e(i,A,r,n,t)))}function l(r,n,t){return w2e(jyt,0,n,y2e(e,b,r,n,t))}return function(r,t,e){return y2e(n,l,r,t,e)}})}function Isu(r,n){var t=muu(r,SX),e=Uuu(7,-1<t)break n;a=luu(r)(USt,GSt);break t;default:break n}switch(t){case 6:a=function(r,n,t){return w2e(yxt,0,n,t)};break t;case 7:a=function(r,n,t){return w2e(wxt,0,n,t)};break t;case 8:a=function(r,n,t){return w2e(gxt,0,n,t)};break t;case 9:a=function(r,n,t){return w2e(qxt,0,n,t)};break t;case 11:a=function(r,n,t){return w2e(Ixt,0,n,t)};break t;case 12:a=function(r,n,t){return w2e(Dxt,0,n,t)};break t;case 13:a=function(r,n,t){return w2e(Ext,0,n,t)};break t;case 14:a=function(r,n,t){return w2e($xt,0,n,t)};break t;case 15:a=function(r,n,t){return w2e(Txt,0,n,t)};break t;default:break n}}u:switch(t){case 6:a=function(r,n,t){return w2e(Nxt,0,n,t)};break t;case 7:a=function(r,n,t){return w2e(Fxt,0,n,t)};break t;case 8:a=function(r,n,t){return w2e(Gxt,0,n,t)};break t;case 9:var Z=function(r,n,t){return w2e(Uxt,0,n,t)},X=kiu(u),Y=function(r,n,t){return y2e(X,Z,r,n,t)},rr=piu(u);a=function(r,n,t){return y2e(rr,Y,r,n,t)};break t;case 13:a=function(r,n,t){return w2e(Mxt,0,n,t)};break t;case 14:a=function(r,n,t){return w2e(Pxt,0,n,t)};break t;case 15:var nr=function(r,n,t){return w2e(B1t,0,n,t)},tr=piu(u);a=function(r,n,t){return y2e(tr,nr,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 er=function(r,n,t){return w2e(Zxt,0,n,t)};break;case 9:er=function(r,n,t){return w2e(Xxt,0,n,t)};break;default:break u}a=er;break t;case 5:case 6:switch(t){case 1:a=$su(r,u,Kxt,1);break t;case 3:a=bau(0,r,O2e(u,"div"),Rxt,Oxt,function(r,n,t){var e=Yuu(r,H_t),a=e[2],f=e[1],i=kuu(r,zvu(0,[2,u]),function(r,n,t){return w2e(0,0,n,t)},a),c=Cuu(-1);function o(r,n,t){return y2e(c,i,r,n,t)}var v=piu(u);function A(r,n,t){return y2e(v,o,r,n,t)}var s=kuu(r,zvu(0,V_t),function(r,n,e){return y2e(t,A,r,n,e)},a),b=Cuu($n);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,n,t){return y2e(f,B,r,n,t)}var k=diu(u);function p(r,n,t){return w2e(S_t,0,n,y2e(k,j,r,n,t))}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,t,e){return y2e(n,d,r,t,e)}});break t;case 5:a=bau(0,r,O2e(u,Lxt),Cxt,Qxt,function(r,n,t){var e=Yuu(r,O_t),a=e[2],f=e[1],i=Aiu(u),c=diu(u),o=diu(u);function v(r,n,t){return y2e(a,o,r,n,t)}var A=Dsu(r,i);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}var j=Diu(r,5);function k(r,n,t){return y2e(j,B,r,n,t)}var p=piu(u);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,e){return y2e(t,d,r,n,e)}var _=piu(u);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}var y=muu(r,SX);function w(r,n,t){return w2e(R_t,0,n,y2e(y,x,r,n,t))}var g=Tuu(-30);function q(r,n,t){return w2e(Q_t,0,n,y2e(g,w,r,n,t))}var I=piu(u);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,e){return y2e(t,D,r,n,e)}var $=Uuu(1,i-1|0);function T(r,n,t){return y2e($,E,r,n,t)}var N=Xiu(n);function F(r,n,t){return y2e(N,T,r,n,t)}var G=$2e(0);function U(r,t,e){return G(F,n,r,t,e)}var M=Uuu(Puu,33-i|0);function P(r,n,t){return y2e(M,U,r,n,t)}function K(r,n,t){return y2e(Guu,c,r,n,t)}function O(r,t,e){return y2e(n,P,r,t,e)}var R=$2e(0);function Q(r,n,t){return R(O,K,r,n,t)}function C(r,n,e){return y2e(t,Q,r,n,e)}var L=muu(r,C_t);function H(r,n,t){return w2e(L_t,0,n,y2e(L,C,r,n,t))}function V(r,n,t){return y2e(Fuu,H,r,n,t)}return function(r,n,e){return y2e(t,V,r,n,e)}});break t;case 11:case 12:break;default:a=$su(r,u,Hxt,0);break t}break;default:switch(t){case 1:a=Nsu(r,u,Vxt,1);break t;case 5:a=bau(0,r,O2e(u,Jxt),zxt,Sxt,function(r,n,t){var e=Yuu(r,M_t),a=e[2],f=e[1],i=Aiu(u),c=Tuu(1<t){if(4>t)break n;a=function(r,n,t){return w2e(ryt,0,n,t)};break t}if(16<=t){a=bau(1,r,O2e(u,t1t),u1t,e1t,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 LQ([0,mS,F1t],1)}var a=Diu(r,e);function f(r,n,e){return y2e(t,a,r,n,e)}function i(r,t,e){return y2e(n,f,r,t,e)}var c=_uu(r,r1t);function o(r,n,t){return w2e(n1t,0,n,y2e(c,i,r,n,t))}var v=Tuu(0);function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,e){return y2e(t,A,r,n,e)}});break t}var ur=miu(u),ar=function(r,n,t){return w2e(Yxt,0,n,ur(r,n,t))},fr=kiu(u),ir=function(r,n,t){return y2e(fr,ar,r,n,t)},cr=piu(u);a=function(r,n,t){return y2e(cr,ir,r,n,t)};break t}if(10<=t){if(16<=t){a=Diu(r,u);break t}var or=miu(u),vr=function(r,n,t){return w2e(nyt,0,n,or(r,n,t))},Ar=kiu(u),sr=function(r,n,t){return y2e(Ar,vr,r,n,t)},br=piu(u);a=function(r,n,t){return y2e(br,sr,r,n,t)};break t}if(4<=t){a=function(r,n,t){return w2e(tyt,0,n,t)};break t}var lr=diu(u);a=function(r,n,t){return w2e(eyt,0,n,lr(r,n,t))};break t}if(3<=t)break n;switch(t){case 0:a=mcu(rY,eiu,fcu,r);break;case 1:break n;default:a=mcu(nY,xcu,icu,r)}}e=a;break r}var Br=[0,uDe(n),0];e=Zuu(r,ayt,[1,uyt,[0,MTe(t),Br]])}var jr=Svu(n);return[0,Svu(n),jr,e]}function Gsu(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 w2e($_t,0,n,t)};case 13:return function(r,n,t){return w2e(T_t,0,n,t)};case 15:return Eou(r,0);case 16:case 18:break;case 2:case 7:return Dcu(r);case 6:case 11:return function(r,n,t){return w2e(N_t,0,n,t)};case 0:case 17:case 19:break r;default:return function(r,n,t){return w2e(F_t,0,n,t)}}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Yuu(r,Ugt),e=t[2],u=t[1],a=Yuu(r,Mgt),f=a[2],i=a[1],c=ufu(0),o=oou(r,Pgt),v=Fou(0,1),A=function(r,n,t){return y2e(v,o,r,n,t)},s=function(r,n,t){return y2e(f,A,r,n,t)},b=Fou(0,1),l=function(r,n,t){return y2e(b,s,r,n,t)},B=function(r,n,t){return y2e(e,l,r,n,t)},j=$2e(0),k=function(r,n,t){return j(B,c,r,n,t)},p=oou(r,Kgt),d=function(r,n,t){return y2e(p,k,r,n,t)},m=Fou(0,0),_=function(r,n,t){return y2e(m,d,r,n,t)},h=function(r,n,t){return y2e(f,_,r,n,t)},x=Fou(0,0),y=function(r,n,t){return y2e(x,h,r,n,t)},w=function(r,n,t){return y2e(e,y,r,n,t)},g=function(r,n,t){return y2e(u,w,r,n,t)};return function(r,n,t){return y2e(i,g,r,n,t)};default:break r}return oou(r,U_t)}if(1===n){return function(r,n,t){return w2e(0,0,n,t)}}}return Zuu(r,G_t,uDe(n))}}function Usu(r){var n=[18,[3,r]];return function(r,t,e){return w2e(n,0,t,e)}}function Msu(r){var n=[18,[2,r]];return function(r,t,e){return w2e(n,0,t,e)}}function Psu(r,n,t,e){var u=bau(1,r,UVt,GVt,FVt,function(r,n,t){var e=bau(1,r,QVt,RVt,OVt,function(r,n,t){function e(r,n,t){return w2e(MVt,0,n,t)}var u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=Ouu(4);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Uuu(0,$ou());function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=_uu(r,PVt);function b(r,n,t){return w2e(KVt,0,n,y2e(s,A,r,n,t))}var l=Nou();function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}return function(r,n,e){return y2e(t,j,r,n,e)}}),u=Qcu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=tou(r,1,NVt);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),a=Csu(r,n,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Csu(r,n,t);return function(r,n,t){return y2e(i,f,r,n,t)}}function Ksu(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=g2e(function(t){return Rsu(r,n,e,t)},t);return[0,e,function(r,n,t){return y2e(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=g2e(function(t){return Csu(r,n,t)},f);return[0,[0,d0(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=Csu(r,n,o);return[0,0,Hfu(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=f3e[5],l=Psu(r,n,f[1],s[1]);return[0,0,function(r,n,t){return y2e(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=bau(1,r,sJt,AJt,vJt,function(r,n,t){var e=bau(1,r,dJt,pJt,kJt,function(r,n,t){var e=Eiu(0,3),u=diu(3);function a(r,n,t){return w2e(lJt,0,n,w2e(bJt,0,n,y2e(u,e,r,n,t)))}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}var c=zC(Xcu(),4);function o(r,t,e){return y2e(n,i,r,t,e)}var v=Uuu(0,f3e[2]+c|0);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=_uu(r,BJt);function l(r,n,t){return w2e(jJt,0,n,y2e(b,s,r,n,t))}var B=rou();function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}return function(r,n,e){return y2e(t,k,r,n,e)}}),u=Qcu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=tou(r,1,oJt);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),m=Csu(r,n,j),_=function(r,n,t){return y2e(m,d,r,n,t)},h=Csu(r,n,k);return[0,0,function(r,n,t){return y2e(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 w2e(4,0,n,t)},w=aau(r,$je(r[23],0)),g=function(r,n,t){return y2e(w,y,r,n,t)},q=Rsu(r,n,Vvu(r[23]),x);return[0,3,function(r,n,t){return y2e(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],D=f[1],E=I[3],$=I[2],T=[0,vbe(u[2][1]),$,E],N=u[1],F=N[3],G=N[2],M=v_e([0,[0,vbe(u[1][1]),G,F],T]),K=duu(r,eS(I6(qOt),M)),O=function(r,n,t){return E2e(rX,x2e,K,r,n,t)},R=Rsu(r,n,0,D);return[0,uY,function(r,n,t){return y2e(R,O,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Q=Yuu(r,BSt),C=Q[2],L=Q[1],H=Rfu(r),V=Vfu(0,C),S=function(r,n,t){return y2e(L,V,r,n,t)},z=qou(r),J=function(r,n,t){return y2e(z,S,r,n,t)},W=fou(r),Z=function(r,n,t){return y2e(W,J,r,n,t)},Y=function(r,n,t){return y2e(C,Z,r,n,t)},rr=$2e(0),nr=function(r,n,t){return rr(Y,H,r,n,t)},tr=luu(r)(kSt,jSt),er=function(r,n,t){return y2e(tr,nr,r,n,t)},ur=fou(r),fr=function(r,n,t){return y2e(ur,er,r,n,t)},ir=function(r,n,t){return y2e(C,fr,r,n,t)};return i(0,function(r,n,t){return y2e(L,ir,r,n,t)});case 8:if(!f)break r;if(f[2])break r;return i(0,Dou(r));case 10:if(!f)break r;if(f[2])break r;return i(0,luu(r)(Sbt,Vbt));case 11:if(f)break r;var cr=1>>0?duu(r,gRt):uvu(r,qRt);return[0,zbt,cr];case 12:if(!f)break r;if(f[2])break r;var or=f[1],vr=Uuu(0,1<<32-ofu(7)),Ar=Csu(r,n,or);return[0,0,function(r,n,t){return y2e(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 w2e(Jbt,0,n,t)},Br=f[1],jr=function(r,n,t){return y2e(x2e,lr,r,n,t)},kr=Csu(r,n,sr[1]),pr=function(r,n,t){return y2e(kr,jr,r,n,t)},dr=function(r,n,t){return y2e(x2e,pr,r,n,t)},mr=Csu(r,n,Br);return[0,0,function(r,n,t){return y2e(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=Uau($ou()),gr=function(r,n,t){return w2e(Wbt,0,n,yr(r,n,t))},qr=Uuu(Kuu,2),Ir=function(r,n,t){return y2e(qr,gr,r,n,t)},Er=pfu(0,0,7),$r=function(r,n,t){return y2e(Er,Ir,r,n,t)},Tr=Csu(r,n,hr),Nr=function(r,n,t){return y2e(Tr,$r,r,n,t)},Fr=yfu(),Gr=function(r,n,t){return y2e(Fr,Nr,r,n,t)},Ur=Csu(r,n,xr);return[0,0,function(r,n,t){return y2e(Ur,Gr,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Mr=f[1];if(!Afu(7,iH(536870911)))throw LQ([0,mS,Zbt],1);var Pr=kfu(0,7),Kr=function(r,n,t){return y2e(x2e,Pr,r,n,t)},Or=Uuu(1,1),Rr=function(r,n,t){return y2e(Or,Kr,r,n,t)},Qr=Nou(),Cr=function(r,n,t){return y2e(Qr,Rr,r,n,t)},Lr=Csu(r,n,Mr);return[0,0,function(r,n,t){return y2e(Lr,Cr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Hr=f[1],Vr=sau(0,r,NKt,TKt,0,function(r,n){var t=1>>0?duu(r,iOt):uvu(r,cOt),e=lvu(r);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Sr=Csu(r,n,Hr);return[0,uY,function(r,n,t){return y2e(Sr,Vr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var zr=f[1],Jr=sau(0,r,$Kt,EKt,DKt,function(r,n){return Vau(r,IKt,4,function(t){var e=bvu(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?duu(r,aOt):uvu(r,fOt);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=lvu(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Wr=Csu(r,n,zr);return[0,0,function(r,n,t){return y2e(Wr,Jr,r,n,t)}];case 18:if(f)break r;return[0,0,Aau(0,r,qKt,gKt,function(r){return Vau(r,wKt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?duu(r,eOt):uvu(r,uOt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 19:if(f)break r;return[0,0,Aau(0,r,UKt,GKt,function(r){return Vau(r,FKt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?duu(r,oOt):uvu(r,vOt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 20:if(f)break r;return[0,0,Aau(0,r,yKt,xKt,function(r){return Vau(r,hKt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?duu(r,nOt):uvu(r,tOt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 21:if(!f)break r;if(f[2])break r;var Zr=f[1],Xr=sau(0,r,_Kt,mKt,dKt,function(r,n){return Vau(r,pKt,4,function(t){var e=bvu(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?duu(r,YKt):uvu(r,rOt);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=lvu(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Yr=Csu(r,n,Zr);return[0,0,function(r,n,t){return y2e(Yr,Xr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var rn=f[1],nn=uvu(r,Xbt),en=Rsu(r,n,Ybt,rn);return[0,uY,function(r,n,t){return y2e(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=duu(r,ZKt);else{var fn=uvu(r,XKt),cn=fou(r);an=function(r,n,t){return y2e(cn,fn,r,n,t)}}var on=Csu(r,n,un);return[0,uY,function(r,n,t){return y2e(on,an,r,n,t)}];case 24:if(f)break r;if(1>>0)var vn=duu(r,JKt);else{var An=Rfu(r),sn=Vfu(0,cou(r,0,function(r){return uvu(r,SKt)},function(r){return uvu(r,zKt)},function(r){return Tuu(0)})),bn=$2e(0),ln=function(r,n,t){return bn(sn,An,r,n,t)},Bn=uvu(r,WKt);vn=function(r,n,t){return y2e(Bn,ln,r,n,t)}}return[0,0,vn];case 25:if(f)break r;return[0,uY,xau(r)];case 26:if(!f)break r;if(f[2])break r;var jn=Csu(r,n,f[1]);if(1>>0)var kn=duu(r,JOt);else{var pn=uvu(r,WOt),mn=fou(r),_n=function(r,n,t){return y2e(mn,pn,r,n,t)},hn=Dou(r),xn=function(r,n,t){return y2e(hn,_n,r,n,t)};kn=function(r,n,t){return y2e(jn,xn,r,n,t)}}return[0,uY,kn];case 27:if(f)break r;var yn=1>>0?duu(r,iRt):cou(r,2,function(r){return uvu(r,aRt)},function(r){return uvu(r,fRt)},function(r){return Tuu(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],En=f[1],Tn=In[1],Nn=qn[1],Gn=wn[1],Un=sge(En[3][1])[4],Mn=sge(Dn[3][1])[4],Pn=Yuu(r,rlt),Kn=Pn[2],On=Pn[1],Rn=Yuu(r,nlt),Qn=Rn[2],Cn=Rn[1],Hn=Yuu(r,tlt),Vn=Hn[2],Sn=Hn[1],zn=Yuu(r,elt),Jn=zn[2],Wn=zn[1],Zn=Yuu(r,ult),Xn=Zn[2],Yn=Zn[1],rt=kAu(0,n,ZX),nt=IAu(r,Sgt,Kn,gAu(r,Mn)([0,Vn,[0,Jn,[0,Xn,0]]]),function(n){var t=Ovu[27].call(null,r,Un);return function(r,n,e){return y2e(Qn,t,r,n,e)}},rt),tt=function(r,n,t){return y2e(Yn,nt,r,n,t)},et=Csu(r,n,Tn),ut=function(r,n,t){return y2e(et,tt,r,n,t)},at=function(r,n,t){return y2e(Wn,ut,r,n,t)},ft=Csu(r,n,Nn),it=function(r,n,t){return y2e(ft,at,r,n,t)},ct=function(r,n,t){return y2e(Sn,it,r,n,t)},ot=Csu(r,n,Dn),vt=function(r,n,t){return y2e(ot,ct,r,n,t)},At=function(r,n,t){return y2e(Cn,vt,r,n,t)},bt=Csu(r,n,Gn),Bt=function(r,n,t){return y2e(bt,At,r,n,t)},jt=function(r,n,t){return y2e(On,Bt,r,n,t)},kt=Csu(r,n,En);return[0,uY,function(r,n,t){return y2e(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],Dt=Yuu(r,alt),Et=Dt[2],$t=Dt[1],Tt=Yuu(r,flt),Nt=Tt[2],Ft=Tt[1],Gt=Yuu(r,ilt),Pt=Gt[2],Kt=Gt[1],Ot=Yuu(r,clt),Rt=Ot[2],Qt=Ot[1],Ct=Yuu(r,olt),Lt=Ct[2],Ht=Ct[1],Vt=kAu(0,n,ZX),St=IAu(r,Vgt,Et,wAu(r,0)([0,Pt,[0,Rt,[0,Lt,0]]]),function(n){var t=fou(r);return function(r,n,e){return y2e(Nt,t,r,n,e)}},Vt),zt=function(r,n,t){return y2e(Ht,St,r,n,t)},Jt=Csu(r,n,xt),Wt=function(r,n,t){return y2e(Jt,zt,r,n,t)},Zt=function(r,n,t){return y2e(Qt,Wt,r,n,t)},Xt=Csu(r,n,yt),Yt=function(r,n,t){return y2e(Xt,Zt,r,n,t)},re=function(r,n,t){return y2e(Kt,Yt,r,n,t)},ne=Csu(r,n,wt),te=function(r,n,t){return y2e(ne,re,r,n,t)},ee=function(r,n,t){return y2e(Ft,te,r,n,t)},ue=Csu(r,n,gt),ae=function(r,n,t){return y2e(ue,ee,r,n,t)},fe=function(r,n,t){return y2e($t,ae,r,n,t)},ie=Vou(r,2),ce=function(r,n,t){return y2e(ie,fe,r,n,t)},oe=yfu(),ve=function(r,n,t){return y2e(oe,ce,r,n,t)},Ae=Dou(r),se=function(r,n,t){return y2e(Ae,ve,r,n,t)},be=Csu(r,n,qt),le=function(r,n,t){return y2e(be,se,r,n,t)},Be=Csu(r,n,It);return[0,uY,function(r,n,t){return y2e(Be,le,r,n,t)}];case 30:if(f)break r;var je=1>>0?duu(r,uRt):cou(r,1,function(r){return uvu(r,tRt)},function(r){return uvu(r,eRt)},function(r){return Tuu(0)});return[0,0,je];case 31:if(f)break r;var ke=1>>0?duu(r,ZOt):uvu(r,XOt);return[0,vlt,ke];case 32:if(f)break r;return[0,0,ovu(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var pe=f[2];if(!pe)break r;if(pe[2])break r;var me=pe[1],_e=f[1],he=sge(zwe(_e[3][1])),xe=he[2],ye=he[1],we=he[5],ge=d0(he[4]);switch(xe){case 0:var qe=d0(we);break;case 1:throw LQ([0,mS,Alt],1);default:qe=0}var Ie=Osu(r,n,_e),Ee=Ie[2],$e=Ie[1];n:{t:if("number"!=typeof $e&&3===$e[0]){var Te=$e[1][2];if("number"!=typeof Te&&0===Te[0]){if(!Te[2])break t;var Ne=me[2];e:if(0===ge||1===ge)var Fe=1;else{if(0===Ne[0]){var Ue=Ne[1],Pe=Ue[1];if("number"==typeof Pe&&!Pe&&d0(Ue[2])===ge){Fe=1;break e}}Fe=0}var Ke=Fe;break n}}Ke=0}if("number"!=typeof $e&&3===$e[0]){var Oe=$e[1][2];if("number"!=typeof Oe&&0===Oe[0]){var Re=Oe[2],Qe=Oe[1];if(Re){var Ce=Re[1];if(Ke){if(0!==ye)throw LQ([0,mS,slt],1);var Le=me[2];if(0===ge){var He=Ksu(r,n,Ce,0,u),Ve=He[2],ze=He[1],Je=Rsu(r,n,Vvu(0),me),We=function(r,n,t){return y2e(Je,Ve,r,n,t)};return[0,ze,function(r,n,t){return y2e(Ee,We,r,n,t)}]}if(1===ge){a=Ce,f=[0,me,0];continue}if(0===Le[0]){var Ze=Le[1],Xe=Ze[1];if("number"==typeof Xe&&!Xe){var Ye=Ze[2];if(d0(Ye)!==ge)throw LQ([0,mS,blt],1);a=Ce,f=Ye;continue}}throw LQ([0,lS,llt],1)}}if(0!==ye)throw LQ([0,mS,Blt],1);var ru=fau(r,$je(qe,0)),nu=[6,[0,Wle,eS(Qe,0)]],eu=function(r,n,t){return w2e(nu,0,n,aS(ru,r,n,t))},uu=Rsu(r,n,Vvu(ge),me),au=function(r,n,t){return y2e(uu,eu,r,n,t)},fu=function(r,n,t){return y2e(Fuu,au,r,n,t)};return[0,Vvu(qe),function(r,n,t){return y2e(Ee,fu,r,n,t)}]}}if(!ye){var iu=Yuu(r,dlt),cu=iu[2],ou=iu[1],vu=Yfu(r,ge,qe),Au=function(r,n,t){return y2e(cu,vu,r,n,t)},su=Rsu(r,n,Vvu(ge),me),bu=yfu(),lu=function(r,n,t){return y2e(su,Au,r,n,t)},Bu=function(r,n,t){return y2e(bu,lu,r,n,t)},ju=function(r,n,t){return y2e(cu,Bu,r,n,t)},ku=function(r,n,t){return y2e(ou,ju,r,n,t)},pu=rAu(r,$e,0),du=function(r,n,t){return y2e(pu,ku,r,n,t)};return[0,Vvu(qe),function(r,n,t){return y2e(Ee,du,r,n,t)}]}if(0!==xe)throw LQ([0,mS,jlt],1);var mu=Yuu(r,klt),_u=mu[2],hu=mu[1],xu=Yuu(r,plt),yu=xu[2],wu=xu[1],gu=sge(_e[3][1])[4],qu=kAu(0,n,ZX);if(1>>0)throw LQ([0,mS,Ogt],1);var Iu=nvu(r),Du=tou(r,1,Rgt),Eu=function(r,n,t){return y2e(Du,Iu,r,n,t)},$u=rvu(r),Nu=uvu(r,Qgt),Fu=function(r,n,t){return y2e($u,Eu,r,n,t)},Gu=function(r,n,t){return y2e(Nu,Fu,r,n,t)},Uu=function(r,n,t){return y2e(qu,Gu,r,n,t)},Mu=uvu(r,Cgt),Pu=function(r,n,t){return y2e(Mu,Uu,r,n,t)},Ku=Ovu[27].call(null,r,gu),Ou=function(r,n,t){return y2e(Ku,Pu,r,n,t)},Ru=function(r,n,t){return y2e(yu,Ou,r,n,t)},Qu=uvu(r,Lgt),Cu=function(r,n,t){return y2e(Qu,Ru,r,n,t)},Lu=function(r,n,t){return y2e(Fuu,Cu,r,n,t)},Hu=qAu(),Vu=function(r,n,t){return y2e(Hu,Lu,r,n,t)},Su=function(r,n,t){return y2e(Fuu,Vu,r,n,t)},zu=qAu(),Ju=function(r,n,t){return y2e(zu,Su,r,n,t)},Wu=fou(r),Zu=function(r,n,t){return y2e(Wu,Ju,r,n,t)},Xu=Fou(0,1),Yu=function(r,n,t){return y2e(Xu,Zu,r,n,t)},ra=function(r,n,t){return y2e(_u,Yu,r,n,t)},na=fou(r),ta=function(r,n,t){return y2e(na,ra,r,n,t)},ea=Fou(0,0),ua=function(r,n,t){return y2e(ea,ta,r,n,t)},fa=function(r,n,t){return y2e(_u,ua,r,n,t)},ia=function(r,n,t){return y2e(wu,fa,r,n,t)},oa=Csu(r,n,me),va=function(r,n,t){return y2e(oa,ia,r,n,t)},Aa=function(r,n,t){return y2e(hu,va,r,n,t)},sa=rAu(r,$e,0),ba=function(r,n,t){return y2e(sa,Aa,r,n,t)};return[0,Vvu(qe),function(r,n,t){return y2e(Ee,ba,r,n,t)}];case 1:var la=a[2],Ba=a[1];if(!la){if(!f)break r;if(f[2])break r;return Osu(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var ja=f[1];if("number"==typeof Ba){if(1===Ba){var ka=[0,0,3,function(r,n,t){return w2e(0,0,n,t)}];break n}}else if(2===Ba[0])switch(la){case 1:var da=Ba[1];switch(da){case 7:var ma=1<=ef-2>>>0){switch(Za){case 0:var uf=lY(w_t);break;case 1:throw LQ([0,mS,g_t],1);case 2:uf=q_t;break;case 3:uf=I_t;break;case 4:uf=D_t;break;default:uf=E_t}var af=uf[5],ff=uf[4],cf=uf[3],of=uf[2],vf=uf[1];switch(ef){case 6:var Af=[18,[1,of]],sf=function(r,n,t){return w2e(Af,0,n,t)};break;case 11:var bf=[18,[1,cf]];sf=function(r,n,t){return w2e(bf,0,n,t)};break;case 2:case 7:sf=Ecu(r,vf);break;case 8:case 9:case 10:var lf=[18,[0,af]];sf=function(r,n,t){return w2e(lf,0,n,t)};break;case 3:case 4:case 5:case 14:var jf=[18,[0,ff]];sf=function(r,n,t){return w2e(jf,0,n,t)};break;default:sf=Zuu(r,y_t,rDe(ef))}tf=sf;break n}}}tf=Zuu(r,x_t,PTe(Za))}rf=[0,Svu(Ca),tf]}var kf=rf[1],pf=rf[2],df=Rsu(r,n,kf,Xa),mf=function(r,n,t){return y2e(df,pf,r,n,t)},_f=Rsu(r,n,kf,Ya);return[0,0,function(r,n,t){return y2e(_f,mf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var hf=f[1],wf=Hou(0,a[1]),gf=Csu(r,n,hf);return[0,0,function(r,n,t){return y2e(gf,wf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var qf=a[1];return[0,0,Jfu(r,qf,Csu(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var If=f[1],$f=a[1],Tf=Osu(r,n,If),Nf=Tf[2],Ff=Tf[1];if("number"!=typeof Ff&&3===Ff[0]){var Gf=Ff[1][2];if("number"!=typeof Gf&&2===Gf[0])return[0,[3,H0($f,Gf[1])],Nf]}var Uf=Zcu(r,If[3][1],$f),Mf=rAu(r,Ff,0),Pf=function(r,n,t){return y2e(Mf,Uf,r,n,t)};return[0,0,function(r,n,t){return y2e(Nf,Pf,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Kf=f[1],Of=Avu(r,a[1]),Rf=Csu(r,n,Kf);return[0,0,function(r,n,t){return y2e(Rf,Of,r,n,t)}];case 8:var Cf=a[1],Lf=D0(function(t){return Csu(r,n,t)},f);return[0,0,Pou(r,1===Cf?1:0,Lf)];case 9:if(!f)break r;if(f[2])break r;var Hf=a[1],Vf=f[1],Sf=tAu[29].call(null,Hf,n[3]);if(!Sf)throw LQ([0,C2e,eS(I6(Uqt),Hf)],1);var zf=Sf[1],Jf=function(r,n,t){return U2e(zf,r,n,t)},Wf=Csu(r,n,Vf);return[0,3,function(r,n,t){return y2e(Wf,Jf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Zf=f[1],Xf=a[1],Yf=bau(0,r,GJt,FJt,NJt,function(r,n,t){var e=Yuu(r,TJt),u=e[2],a=e[1],f=Pau();function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return y2e(n,c,r,t,e)}var v=aou();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=uou(r,0,t);return function(r,n,t){return y2e(l,b,r,n,t)}}),ri=Ovu[27].call(null,r,Xf),ni=function(r,n,t){return y2e(ri,Yf,r,n,t)},ti=Csu(r,n,Zf);return[0,0,function(r,n,t){return y2e(ti,ni,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var ei=a[1],ui=f[1],ai=Ovu[28].call(null,0,r,ei),fi=ufu(0),ii=function(r,n,t){return y2e(fi,ai,r,n,t)},ci=Csu(r,n,ui);return[0,Vvu(d0(ei)),function(r,n,t){return y2e(ci,ii,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var oi=a[1],vi=f[1];if(oi){if(oi[2])var Ai=d0(oi),si=eS(I6(_lt),Ai),bi=vau(0,r,si,Tje(Ai,function(r){return[0,eS(I6(Hbt),r),0]}),hlt,function(r,n){var t=Tje(Ai,function(r){return h0(n,r)});return function n(e){if(!e)return Hfu(r,[7,oi],Pou(r,2,t));var u=e[1],a=n(e[2]),f=Rfu(r),i=$2e(0);function c(r,n,t){return i(f,a,r,n,t)}var o=Cuu(Ovu[22].call(null,r));function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,t){return y2e(u,v,r,n,t)}}(t)});else{var Bi=oi[1],ji=Yuu(r,xlt),ki=ji[2],pi=ji[1],di=Hfu(r,Bi,ki),mi=Rfu(r),_i=$2e(0),hi=function(r,n,t){return _i(mi,di,r,n,t)},xi=Cuu(Ovu[22].call(null,r)),yi=function(r,n,t){return y2e(xi,hi,r,n,t)},wi=function(r,n,t){return y2e(ki,yi,r,n,t)};bi=function(r,n,t){return y2e(pi,wi,r,n,t)}}var gi=bi}else gi=Hfu(r,YS,Lou());var qi=Ovu[28].call(null,0,r,oi),Ii=function(r,n,t){return y2e(qi,gi,r,n,t)},Di=ufu(1),Ei=function(r,n,t){return y2e(Di,Ii,r,n,t)},$i=Csu(r,n,vi);return[0,0,function(r,n,t){return y2e($i,Ei,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 Gi=sau(1,r,glt,wlt,ylt,function(r,n){var t=Kcu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=_uu(r,Lbt);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Tcu(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),Ui=Csu(r,n,Ti);return[0,qlt,function(r,n,t){return y2e(Ui,Gi,r,n,t)}]}if(3>Ni)break n;var Mi=sau(1,r,O2e(Ni,Elt),Dlt,Ilt,function(r,n){var t=diu(Ni),e=Ocu(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=_uu(r,Cbt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Tcu(r,Aiu(Ni));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),Pi=Csu(r,n,Ti);return[0,Svu([2,Ni]),function(r,n,t){return y2e(Pi,Mi,r,n,t)}];case 3:if(4!==Ni)break t;var Ki=diu(4),Oi=piu(3),Ri=function(r,n,t){return y2e(Oi,Ki,r,n,t)},Qi=Rsu(r,n,$lt,Ti);return[0,Tlt,function(r,n,t){return y2e(Qi,Ri,r,n,t)}];case 4:var Ci=Ni-3|0;if(2>>0)break t;switch(Ci){case 0:var Li=Aiu(Ni),Hi=Yuu(r,Nlt),Vi=Hi[2],Si=Hi[1],zi=Uuu(Kuu,Li),Ji=function(r,n,t){return y2e(Vi,zi,r,n,t)},Wi=muu(r,Flt),Zi=function(r,n,t){return y2e(Wi,Ji,r,n,t)},Xi=Uuu(Muu,32-Li|0),Yi=function(r,n,t){return y2e(Xi,Zi,r,n,t)},rc=function(r,n,t){return y2e(Vi,Yi,r,n,t)},nc=function(r,n,t){return y2e(Si,rc,r,n,t)},tc=Rsu(r,n,Glt,Ti);return[0,Ult,function(r,n,t){return y2e(tc,nc,r,n,t)}];case 1:break t;default:var ec=diu(5),uc=piu(4),ac=function(r,n,t){return y2e(uc,ec,r,n,t)},fc=Rsu(r,n,Mlt,Ti);return[0,Plt,function(r,n,t){return y2e(fc,ac,r,n,t)}]}case 5:switch(Ni){case 2:var ic=Mcu(r),cc=Rsu(r,n,Klt,Ti);return[0,0,function(r,n,t){return y2e(cc,ic,r,n,t)}];case 4:var vc=Aiu(Ni),Ac=Yuu(r,Olt),sc=Ac[2],bc=Ac[1],lc=Uuu(Kuu,vc),Bc=function(r,n,t){return y2e(sc,lc,r,n,t)},jc=muu(r,Rlt),kc=function(r,n,t){return y2e(jc,Bc,r,n,t)},pc=Uuu(Muu,vc),dc=function(r,n,t){return y2e(pc,kc,r,n,t)},mc=function(r,n,t){return y2e(sc,dc,r,n,t)},_c=function(r,n,t){return y2e(bc,mc,r,n,t)},hc=Rsu(r,n,Qlt,Ti);return[0,[2,Ni],function(r,n,t){return y2e(hc,_c,r,n,t)}];case 6:var xc=function(r,n,t){return w2e(Clt,0,n,t)},yc=Rsu(r,n,Llt,Ti);return[0,Hlt,function(r,n,t){return y2e(yc,xc,r,n,t)}];case 14:var wc=qiu(r),gc=Rsu(r,n,Vlt,Ti);return[0,Slt,function(r,n,t){return y2e(gc,wc,r,n,t)}];default:break n}case 6:if(2===Ni){var qc=Pcu(r),Dc=Rsu(r,n,Ylt,Ti);return[0,0,function(r,n,t){return y2e(Dc,qc,r,n,t)}]}if(5!==Ni)break n;var Ec=iH(Aiu(Ni)),$c=rau(r,zlt),Tc=$c[2],Nc=function(r,n,t){return w2e(Jlt,0,n,t)},Fc=$c[1],Gc=function(r,n,t){return y2e(Tc,Nc,r,n,t)},Uc=muu(r,Wlt),Mc=function(r,n,t){return w2e(Zlt,0,n,y2e(Uc,Gc,r,n,t))},Pc=Huu(Ec),Oc=function(r,n,t){return y2e(Pc,Mc,r,n,t)},Rc=function(r,n,t){return y2e(Tc,Oc,r,n,t)},Qc=function(r,n,t){return y2e(Fc,Rc,r,n,t)},Cc=Rsu(r,n,Xlt,Ti);return[0,[2,Ni],function(r,n,t){return y2e(Cc,Qc,r,n,t)}];case 7:if(8<=Ni)switch(Ni-8|0){case 3:var Lc=sau(1,r,tBt,nBt,rBt,function(r,n){var t=Kcu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=_uu(r,Qbt);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Ncu(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),Hc=Csu(r,n,Ti);return[0,eBt,function(r,n,t){return y2e(Hc,Lc,r,n,t)}];case 4:var Vc=Yuu(r,uBt),Sc=Vc[2],zc=Vc[1],Jc=luu(r)(fBt,aBt),Wc=function(r,n,t){return w2e(cBt,0,n,w2e(iBt,0,n,t))},Zc=pfu(0,0,7),Xc=function(r,n,t){return y2e(Zc,Wc,r,n,t)},Yc=ifu(r,oBt,function(r,n,t){return y2e(Sc,Xc,r,n,t)},function(r,n,t){return y2e(Sc,Jc,r,n,t)}),ro=function(r,n,t){return y2e(Sc,Yc,r,n,t)},no=function(r,n,t){return y2e(zc,ro,r,n,t)},to=Csu(r,n,Ti);return[0,1,function(r,n,t){return y2e(to,no,r,n,t)}];case 0:case 1:case 2:var uo=sau(1,r,O2e(Ni,sBt),ABt,vBt,function(r,n){var t=diu(Ni),e=Ocu(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=_uu(r,Rbt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Ncu(r,Aiu(Ni));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),ao=Csu(r,n,Ti);return[0,Svu([2,Ni]),function(r,n,t){return y2e(ao,uo,r,n,t)}];default:break n}break n;case 8:if(9===Ni){var fo=Uuu(Puu,8),io=Rsu(r,n,bBt,Ti);return[0,lBt,function(r,n,t){return y2e(io,fo,r,n,t)}]}break;case 9:var co=Ni-8|0;if(2>=co>>>0)switch(co){case 0:var oo=Aiu(Ni),vo=Yuu(r,BBt),Ao=vo[2],so=vo[1],bo=Uuu(Kuu,oo),lo=function(r,n,t){return y2e(Ao,bo,r,n,t)},Bo=_uu(r,jBt),jo=function(r,n,t){return y2e(Bo,lo,r,n,t)},ko=Gsu(r)(kBt),po=function(r,n,t){return y2e(ko,jo,r,n,t)},mo=function(r,n,t){return y2e(Ao,po,r,n,t)},_o=Uuu(Puu,oo),ho=function(r,n,t){return y2e(_o,mo,r,n,t)},xo=Uuu(Kuu,oo),yo=function(r,n,t){return y2e(xo,ho,r,n,t)},wo=function(r,n,t){return y2e(Ao,yo,r,n,t)},qo=function(r,n,t){return y2e(so,wo,r,n,t)},Do=Rsu(r,n,pBt,Ti);return[0,dBt,function(r,n,t){return y2e(Do,qo,r,n,t)}];case 1:break;default:var Eo=Uuu(Puu,16),$o=Rsu(r,n,mBt,Ti);return[0,_Bt,function(r,n,t){return y2e($o,Eo,r,n,t)}]}break;case 10:if(12<=Ni)break n;switch(Ni){case 7:var To=Gcu(r),No=Rsu(r,n,hBt,Ti);return[0,0,function(r,n,t){return y2e(No,To,r,n,t)}];case 9:var Fo=Aiu(Ni),Go=Yuu(r,xBt),Uo=Go[2],Mo=Go[1],Po=Uuu(Kuu,Fo),Ko=function(r,n,t){return y2e(Uo,Po,r,n,t)},Oo=_uu(r,yBt),Ro=function(r,n,t){return y2e(Oo,Ko,r,n,t)},Qo=Gsu(r)(tz),Co=function(r,n,t){return y2e(Qo,Ro,r,n,t)},Lo=function(r,n,t){return y2e(Uo,Co,r,n,t)},Ho=Uuu(Puu,Fo),Vo=function(r,n,t){return y2e(Ho,Lo,r,n,t)},So=Uuu(Kuu,Fo),zo=function(r,n,t){return y2e(So,Vo,r,n,t)},Jo=function(r,n,t){return y2e(Uo,zo,r,n,t)},Wo=function(r,n,t){return y2e(Mo,Jo,r,n,t)},Zo=Rsu(r,n,wBt,Ti);return[0,gBt,function(r,n,t){return y2e(Zo,Wo,r,n,t)}];case 11:var Yo=function(r,n,t){return w2e(qBt,0,n,t)},nv=Rsu(r,n,IBt,Ti);return[0,DBt,function(r,n,t){return y2e(nv,Yo,r,n,t)}];default:break n}case 11:var tv=Ni-7|0;if(5>>0)break n;switch(tv){case 0:var ev=Ucu(r),uv=Rsu(r,n,EBt,Ti);return[0,0,function(r,n,t){return y2e(uv,ev,r,n,t)}];case 3:var av=Aiu(Ni),fv=rau(r,$Bt),iv=fv[2],cv=function(r,n,t){return w2e(TBt,0,n,t)},ov=fv[1],Av=function(r,n,t){return y2e(iv,cv,r,n,t)},sv=_uu(r,NBt),bv=function(r,n,t){return y2e(sv,Av,r,n,t)},lv=Gsu(r)(FBt),Bv=function(r,n,t){return y2e(lv,bv,r,n,t)},jv=function(r,n,t){return y2e(iv,Bv,r,n,t)},kv=Vuu(iH(av)),pv=function(r,n,t){return y2e(kv,jv,r,n,t)},dv=Suu(iH(av)),mv=function(r,n,t){return y2e(dv,pv,r,n,t)},_v=function(r,n,t){return y2e(iv,mv,r,n,t)},hv=function(r,n,t){return y2e(ov,_v,r,n,t)},xv=Rsu(r,n,GBt,Ti);return[0,[2,Ni],function(r,n,t){return y2e(xv,hv,r,n,t)}];case 5:var yv=function(r,n,t){return w2e(UBt,0,n,t)},gv=Rsu(r,n,MBt,Ti);return[0,1,function(r,n,t){return y2e(gv,yv,r,n,t)}];default:break n}case 12:var qv=Ni-7|0;if(6>>0)break n;switch(qv){case 0:var Iv=luu(r)(KBt,PBt),Dv=Rsu(r,n,1,Ti);return[0,0,function(r,n,t){return y2e(Dv,Iv,r,n,t)}];case 4:var Ev=function(r,n,t){return w2e(OBt,0,n,t)},$v=Rsu(r,n,1,Ti);return[0,RBt,function(r,n,t){return y2e($v,Ev,r,n,t)}];case 6:var Tv=function(r,n,t){return w2e(QBt,0,n,t)},Nv=Rsu(r,n,1,Ti);return[0,2,function(r,n,t){return y2e(Nv,Tv,r,n,t)}];default:break n}case 13:if(12!==Ni)break n;var Fv=function(r,n,t){return w2e(CBt,0,n,t)},Gv=Rsu(r,n,2,Ti);return[0,1,function(r,n,t){return y2e(Gv,Fv,r,n,t)}];default:break n}if(7!==Ni)break n;var Uv=biu(Fi),Mv=Gcu(r),Pv=Uuu(Puu,Uv),Kv=function(r,n,t){return y2e(Pv,Mv,r,n,t)},Ov=Rsu(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return y2e(Ov,Kv,r,n,t)}]}if(2===Ni){var Rv=biu(Fi),Qv=Mcu(r),Cv=Uuu(Muu,Rv),Lv=function(r,n,t){return y2e(Cv,Qv,r,n,t)},Hv=Rsu(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return y2e(Hv,Lv,r,n,t)}]}}return[0,3,Zuu(r,LBt,DXe(a))];case 16:if(!f)break r;if(f[2])break r;var Vv=f[1],Sv=a[2],Jv=a[1];n:{t:{e:{switch(Jv){case 3:if(8===Sv)break n;break t;case 4:if(9===Sv)break n;break t;case 5:if(10===Sv)break e;break t;case 6:if(11!==Sv)break t;break;case 8:if(3===Sv)break n;break t;case 9:if(4===Sv)break n;break t;case 10:if(5===Sv)break e;break t;case 11:if(6!==Sv)break t;break;case 14:if(5!==Sv)break t;var Wv=wiu(),Zv=Rsu(r,n,[2,Jv],Vv);return[0,HBt,function(r,n,t){return y2e(Zv,Wv,r,n,t)}];case 2:case 7:switch(Sv){case 5:case 10:var Xv=Ocu(r),Yv=Csu(r,n,Vv);return[0,[2,Sv],function(r,n,t){return y2e(Yv,Xv,r,n,t)}];case 6:case 11:var rA=Kcu(r),nA=Csu(r,n,Vv);return[0,[1,Sv],function(r,n,t){return y2e(nA,rA,r,n,t)}];case 3:case 4:case 8:case 9:var tA=Uuu(Kuu,biu(Sv)),eA=Ocu(r),uA=function(r,n,t){return y2e(eA,tA,r,n,t)},aA=Csu(r,n,Vv);return[0,[2,Sv],function(r,n,t){return y2e(aA,uA,r,n,t)}];default:break t}default:break t}return[0,[1,Sv],Rsu(r,n,[1,Jv],Vv)]}return[0,[2,Sv],Rsu(r,n,[2,Jv],Vv)]}return[0,3,Zuu(r,VBt,DXe(a))]}return[0,[2,Sv],Rsu(r,n,[2,Jv],Vv)];case 17:if(!f)break r;if(f[2])break r;return Osu(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var fA=f[1],iA=Yuu(r,SBt),cA=iA[2],oA=iA[1],vA=iou(r,0,3),AA=function(r,n,t){return y2e(cA,vA,r,n,t)},sA=_uu(r,zBt),bA=function(r,n,t){return w2e(JBt,0,n,y2e(sA,AA,r,n,t))},lA=Tuu(29),jA=function(r,n,t){return y2e(lA,bA,r,n,t)},kA=rou(),pA=function(r,n,t){return y2e(kA,jA,r,n,t)},dA=function(r,n,t){return y2e(cA,pA,r,n,t)},mA=function(r,n,t){return y2e(oA,dA,r,n,t)},_A=Csu(r,n,fA);return[0,0,function(r,n,t){return y2e(_A,mA,r,n,t)}];case 19:if(f)break r;return[0,0,cvu(r)];case 20:var hA=a[1],xA=fL(hA,rE);if(0<=xA){if(0>=xA){if(!f)break r;if(f[2])break r;return[0,0,duu(r,odt)]}var yA=fL(hA,gh);if(0<=yA){if(0>=yA){if(f)break r;var wA=Pcu(r),gA=pau(r);return[0,0,function(r,n,t){return y2e(gA,wA,r,n,t)}]}var qA=fL(hA,Df);n:{if(0>qA){var IA=fL(hA,v_);if(0>IA){var DA=fL(hA,Tu);if(0<=DA){if(0>=DA){if(f)break r;var EA=Pcu(r),$A=luu(r)(C6t,Q6t);return[0,0,function(r,n,t){return y2e($A,EA,r,n,t)}]}if(hA===p){if(f)break r;var TA=Pcu(r),NA=jvu(r);return[0,0,function(r,n,t){return y2e(NA,TA,r,n,t)}]}if(hA===pq){if(f)break r;var GA=Pcu(r),UA=luu(r)(H6t,L6t);return[0,0,function(r,n,t){return y2e(UA,GA,r,n,t)}]}if(hA===UU){if(f)break r;var MA=Pcu(r),PA=[11,[0,Wle,auu(r,rUt)]];return[0,0,function(r,n,t){return w2e(PA,0,n,MA(r,n,t))}]}if(hA!==lI){if(hA!==hq)break r;if(!f)break r;var KA=f[2];if(!KA)break r;var RA=KA[2];if(!RA)break r;if(RA[2])break r;var CA=RA[1],LA=KA[1],HA=f[1],VA=Ovu[7][26].call(null,r),SA=Rsu(r,n,Mpt,CA),zA=function(r,n,t){return y2e(SA,VA,r,n,t)},JA=_uu(r,Ppt),ZA=function(r,n,t){return y2e(JA,zA,r,n,t)},XA=Ovu[7][23].call(null,r),ns=function(r,n,t){return y2e(XA,ZA,r,n,t)},ts=Ovu[7][24].call(null,r),es=function(r,n,t){return y2e(ts,ns,r,n,t)},us=Rsu(r,n,Kpt,LA),as=function(r,n,t){return y2e(us,es,r,n,t)},fs=Ovu[7][22].call(null,r),is=function(r,n,t){return y2e(fs,as,r,n,t)},cs=Rsu(r,n,Opt,HA);return[0,uY,function(r,n,t){return y2e(cs,is,r,n,t)}]}if(f)break r;return[0,0,luu(r)(Qpt,Rpt)]}if(hA===jD){if(f)break r;var os=Pcu(r),vs=dvu(r);return[0,0,function(r,n,t){return y2e(vs,os,r,n,t)}]}if(hA===v){if(f)break r;var As=Mcu(r),bs=luu(r)(R6t,O6t);return[0,0,function(r,n,t){return y2e(bs,As,r,n,t)}]}if(hA===Rw){if(f)break r;var ls=Mcu(r),Bs=Tuu(Oau());return[0,0,function(r,n,t){return y2e(Bs,ls,r,n,t)}]}if(hA!==BA){if(hA!==WA)break r;if(f)break r;var ks=Pcu(r),ps=jau(r);return[0,0,function(r,n,t){return y2e(ps,ks,r,n,t)}]}if(f)break r;var ds=Pcu(r);return[0,0,function(r,n,t){return w2e(5,0,n,w2e(efe,0,n,Nau(r,n,ds(r,n,t))))}]}if(0>=IA){if(!f)break r;var ms=f[2];if(!ms)break r;if(ms[2])break r;var _s=ms[1],xs=f[1],ys=Ovu[7][30].call(null,r),ws=Rsu(r,n,zpt,_s),gs=function(r,n,t){return y2e(ws,ys,r,n,t)},qs=Ovu[7][28].call(null,r),Is=function(r,n,t){return y2e(qs,gs,r,n,t)},Ds=Rsu(r,n,Jpt,xs);return[0,uY,function(r,n,t){return y2e(Ds,Is,r,n,t)}]}var Es=fL(hA,PK);t:{e:{if(0<=Es){if(0=vb){if(f)break r;var Ab=Avu(r,bz),sb=cvu(r);return[0,0,function(r,n,t){return y2e(sb,Ab,r,n,t)}]}var lb=fL(hA,Io);if(0<=lb){if(0>=lb){if(!f)break r;if(f[2])break r;var Bb=f[1],jb=luu(r)(_St,mSt),kb=Csu(r,n,Bb);return[0,0,function(r,n,t){return y2e(kb,jb,r,n,t)}]}if(hA===qm){if(!f)break r;if(f[2])break r;var pb=f[1],db=luu(r)(dSt,pSt),mb=Csu(r,n,pb);return[0,0,function(r,n,t){return y2e(mb,db,r,n,t)}]}if(hA===Bk){if(!f)break r;if(f[2])break r;var _b=f[1],hb=ivu(r),xb=fou(r),yb=function(r,n,t){return y2e(xb,hb,r,n,t)},gb=Dou(r),Ib=function(r,n,t){return y2e(gb,yb,r,n,t)},Db=Csu(r,n,_b);return[0,3,function(r,n,t){return y2e(Db,Ib,r,n,t)}]}if(hA!==tn){if(hA!==bG)break r;if(!f)break r;if(f[2])break r;return N0(the,[0,P_e(f_e,adt,udt,0,0,0,edt),0]),Ile(0)}if(!f)break r;if(f[2])break r;return N0(the,[0,P_e(f_e,cdt,idt,0,0,0,fdt),0]),Ile(0)}if(hA===xf){if(!f)break r;var Eb=f[2];if(!Eb)break r;if(Eb[2])break r;var $b=Eb[1],Tb=f[1],Nb=diu(8),Gb=luu(r)(ndt,rdt),Ub=function(r,n,t){return y2e(Gb,Nb,r,n,t)},Mb=Csu(r,n,$b),Pb=function(r,n,t){return y2e(Mb,Ub,r,n,t)},Kb=Csu(r,n,Tb);return[0,tdt,function(r,n,t){return y2e(Kb,Pb,r,n,t)}]}if(hA===U){if(!f)break r;if(f[2])break r;var Ob=f[1],Rb=luu(r)(lSt,bSt),Qb=Csu(r,n,Ob);return[0,0,function(r,n,t){return y2e(Qb,Rb,r,n,t)}]}if(hA===tO){if(!f)break r;if(f[2])break r;var Cb=f[1],Lb=luu(r)(sSt,ASt),Hb=Csu(r,n,Cb);return[0,0,function(r,n,t){return y2e(Hb,Lb,r,n,t)}]}if(hA!==IP){if(hA!==mg)break r;if(!f)break r;if(f[2])break r;var Vb=f[1],Sb=sau(1,r,ESt,DSt,ISt,function(r,n){var t=Mcu(r),e=luu(r)(qSt,gSt);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),zb=Csu(r,n,Vb);return[0,0,function(r,n,t){return y2e(zb,Sb,r,n,t)}]}if(!f)break r;if(f[2])break r;var Jb=f[1],Wb=luu(r)(vSt,oSt),Zb=function(r,n,t){return y2e(Wb,giu,r,n,t)},Xb=Csu(r,n,Jb);return[0,Ypt,function(r,n,t){return y2e(Xb,Zb,r,n,t)}]}var Yb=fL(hA,Fn);t:{e:{if(0<=Yb){u:if(0eB){var aB=fL(hA,ED);if(0<=aB){if(0>=aB)return i(0,iou(r,3,2));var fB=fL(hA,eK);if(0<=fB){if(0>=fB){if(!f)break r;var iB=f[2];if(!iB)break r;if(iB[2])break r;var cB=iB[1],oB=f[1],vB=wou(r),AB=Rsu(r,n,Ept,cB),sB=function(r,n,t){return y2e(AB,vB,r,n,t)},bB=Rsu(r,n,0,oB);return[0,1,function(r,n,t){return y2e(bB,sB,r,n,t)}]}if(hA!==Z$){if(hA===br)break e;if(hA===ar)break t;if(hA===vK)break n;if(hA!==fk)break r}if(!f)break r;var lB=f[2];if(!lB)break r;if(lB[2])break r;var BB=lB[1],jB=f[1],kB=hA===fk?4:9,pB=diu(kB),dB=dou(r),mB=function(r,n,t){return y2e(dB,pB,r,n,t)},_B=Rsu(r,n,_dt,BB),hB=function(r,n,t){return y2e(_B,mB,r,n,t)},xB=Rsu(r,n,0,jB);return[0,[2,kB],function(r,n,t){return y2e(xB,hB,r,n,t)}]}if(hA===$q)return i(0,iou(r,0,2));if(hA===wd){if(!f)break r;if(f[2])break r;var yB=f[1],wB=sau(1,r,qQt,gQt,0,function(r,n){var t=Yuu(r,wQt),e=t[2],u=t[1],a=fvu(r),f=rou();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=aou();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=Dou(r);function l(r,n,t){return y2e(b,s,r,n,t)}return function(r,t,e){return y2e(n,l,r,t,e)}}),gB=Csu(r,n,yB);return[0,uY,function(r,n,t){return y2e(gB,wB,r,n,t)}]}if(hA===_D){if(!f)break r;var qB=f[2];if(!qB)break r;if(qB[2])break r;var IB=qB[1],DB=f[1],EB=lou(r),NB=Rsu(r,n,Ipt,IB),FB=function(r,n,t){return y2e(NB,EB,r,n,t)},GB=Rsu(r,n,0,DB);return[0,Dpt,function(r,n,t){return y2e(GB,FB,r,n,t)}]}if(hA!==ew){if(hA!==eD)break r;if(!f)break r;var UB=f[2];if(!UB)break r;var MB=UB[2];if(!MB)break r;if(MB[2])break r;var PB=MB[1],KB=UB[1],OB=f[1],RB=Bou(r),QB=Qcu(r),CB=function(r,n,t){return y2e(QB,RB,r,n,t)},LB=tou(r,1,gpt),HB=function(r,n,t){return y2e(LB,CB,r,n,t)},VB=Rsu(r,n,0,PB),SB=function(r,n,t){return y2e(VB,HB,r,n,t)},zB=Rsu(r,n,qpt,KB),JB=function(r,n,t){return y2e(zB,SB,r,n,t)},WB=Rsu(r,n,0,OB);return[0,0,function(r,n,t){return y2e(WB,JB,r,n,t)}]}if(!f)break r;if(f[2])break r;var ZB=f[1],XB=Pcu(r),YB=Aou(r),rj=function(r,n,t){return y2e(YB,XB,r,n,t)},nj=Rsu(r,n,0,ZB);return[0,0,function(r,n,t){return y2e(nj,rj,r,n,t)}]}var tj=fL(hA,vR);if(0<=tj){if(0>=tj){if(!f)break r;if(f[2])break r;var ej=function(r,n,t){return w2e(xpt,0,n,t)},uj=Rsu(r,n,ypt,f[1]);return[0,wpt,function(r,n,t){return y2e(uj,ej,r,n,t)}]}if(hA===L_){if(!f)break r;if(f[2])break r;var aj=f[1],fj=diu(3),ij=function(r,n,t){return w2e(mpt,0,n,fj(r,n,t))},cj=Rsu(r,n,_pt,aj);return[0,hpt,function(r,n,t){return y2e(cj,ij,r,n,t)}]}if(hA===$O){if(!f)break r;if(f[2])break r;var oj=f[1],vj=diu(9),Aj=function(r,n,t){return w2e(kpt,0,n,vj(r,n,t))},sj=Rsu(r,n,ppt,oj);return[0,dpt,function(r,n,t){return y2e(sj,Aj,r,n,t)}]}if(hA===yR){if(!f)break r;if(f[2])break r;var bj=function(r,n,t){return w2e(lpt,0,n,t)},lj=Rsu(r,n,Bpt,f[1]);return[0,jpt,function(r,n,t){return y2e(lj,bj,r,n,t)}]}if(hA!==zv){if(hA!==st)break r;if(!f)break r;if(f[2])break r;var Bj=f[1],jj=diu(8),kj=function(r,n,t){return w2e(cpt,0,n,jj(r,n,t))},pj=Rsu(r,n,opt,Bj);return[0,vpt,function(r,n,t){return y2e(pj,kj,r,n,t)}]}if(!f)break r;if(f[2])break r;var dj=function(r,n,t){return w2e(Apt,0,n,t)},mj=Rsu(r,n,spt,f[1]);return[0,bpt,function(r,n,t){return y2e(mj,dj,r,n,t)}]}if(hA===Xw){if(!f)break r;if(f[2])break r;var _j=f[1],hj=Yuu(r,ipt),xj=hj[2],yj=hj[1],wj=avu(iY,r),gj=rou(),qj=function(r,n,t){return y2e(gj,wj,r,n,t)},Ij=function(r,n,t){return y2e(xj,qj,r,n,t)},Dj=aou(),Ej=function(r,n,t){return y2e(Dj,Ij,r,n,t)},$j=function(r,n,t){return y2e(xj,Ej,r,n,t)},Tj=function(r,n,t){return y2e(yj,$j,r,n,t)},Nj=Csu(r,n,_j);return[0,0,function(r,n,t){return y2e(Nj,Tj,r,n,t)}]}if(hA===Sg){if(!f)break r;var Fj=f[2];if(!Fj)break r;if(Fj[2])break r;var Mj=Fj[1],Pj=f[1],Kj=gcu(r),Oj=Rsu(r,n,fpt,Mj),Rj=function(r,n,t){return y2e(Oj,Kj,r,n,t)},Qj=Csu(r,n,Pj);return[0,0,function(r,n,t){return y2e(Qj,Rj,r,n,t)}]}if(hA===YK){if(!f)break r;if(f[2])break r;var Cj=f[1],Lj=avu(ufe,r),Hj=Rsu(r,n,upt,Cj);return[0,apt,function(r,n,t){return y2e(Hj,Lj,r,n,t)}]}if(hA!==uy){if(hA!==zd)break r;if(!f)break r;if(f[2])break r;var Vj=function(r,n,t){return w2e(Xkt,0,n,t)},Sj=Rsu(r,n,Ykt,f[1]);return[0,rpt,function(r,n,t){return y2e(Sj,Vj,r,n,t)}]}if(!f)break r;if(f[2])break r;var zj=f[1],Jj=diu(4),Wj=function(r,n,t){return w2e(npt,0,n,Jj(r,n,t))},Zj=Rsu(r,n,tpt,zj);return[0,ept,function(r,n,t){return y2e(Zj,Wj,r,n,t)}]}if(0Xj){var Yj=fL(hA,VT);if(0<=Yj){if(0>=Yj){if(!f)break r;var rk=f[2];if(!rk)break r;var nk=rk[2];if(!nk)break r;if(nk[2])break r;var tk=nk[1],ek=rk[1],uk=f[1],ak=gou(r),ik=Rsu(r,n,1,tk),ck=function(r,n,t){return y2e(ik,ak,r,n,t)},ok=Rsu(r,n,Npt,ek),vk=function(r,n,t){return y2e(ok,ck,r,n,t)},Ak=Rsu(r,n,0,uk);return[0,uY,function(r,n,t){return y2e(Ak,vk,r,n,t)}]}if(hA!==BN){if(hA===aa)break f;if(hA===Xg)break a;if(hA===XE)break u;if(hA!==Mx)break r}if(!f)break r;var sk=f[2];if(!sk)break r;var bk=sk[2];if(!bk)break r;if(bk[2])break r;var lk=bk[1],jk=sk[1],kk=f[1],pk=hA===Mx?4:9,dk=mou(r),mk=piu(pk),_k=function(r,n,t){return y2e(mk,dk,r,n,t)},hk=Rsu(r,n,[2,pk],lk),xk=function(r,n,t){return y2e(hk,_k,r,n,t)},yk=Rsu(r,n,hdt,jk),wk=function(r,n,t){return y2e(yk,xk,r,n,t)},qk=Rsu(r,n,0,kk);return[0,uY,function(r,n,t){return y2e(qk,wk,r,n,t)}]}if(hA===wp)break t;if(hA===uU)break n;if(hA===js){if(f)break r;return $uu(r),[0,0,luu(r)(lzt,bzt)]}if(hA!==Jh){if(hA!==AD)break r;if(!f)break r;var Ik=f[2];if(!Ik)break r;var Dk=Ik[2];if(!Dk)break r;if(Dk[2])break r;var Ek=Dk[1],$k=Ik[1],Tk=f[1],Nk=jou(r),Fk=Rsu(r,n,0,Ek),Gk=function(r,n,t){return y2e(Fk,Nk,r,n,t)},Uk=Rsu(r,n,$pt,$k),Mk=function(r,n,t){return y2e(Uk,Gk,r,n,t)},Pk=Rsu(r,n,0,Tk);return[0,uY,function(r,n,t){return y2e(Pk,Mk,r,n,t)}]}if(!f)break r;if(f[2])break r;var Kk=f[1],Ok=bou(r),Qk=Rsu(r,n,0,Kk);return[0,Tpt,function(r,n,t){return y2e(Qk,Ok,r,n,t)}]}if(0=Ck){if(f)break r;var Lk=Mcu(r),Hk=tfu(r);return[0,0,function(r,n,t){return y2e(Hk,Lk,r,n,t)}]}if(hA===Qq){if(f)break r;var Vk=Mcu(r),Sk=luu(r)(X3t,Z3t);return[0,0,function(r,n,t){return y2e(Sk,Vk,r,n,t)}]}if(hA===tb){if(f)break r;var zk=Pcu(r),Jk=kau(r);return[0,0,function(r,n,t){return y2e(Jk,zk,r,n,t)}]}if(hA!==bK){if(hA!==rv)break r;if(f)break r;if(ole[1])throw LQ([0,mS,Gpt],1);var Zk=function(r,n,t){return w2e(Upt,0,n,w2e(aY,0,n,t))},Xk=jvu(r);return[0,0,function(r,n,t){return y2e(Xk,Zk,r,n,t)}]}if(f)break r;var Yk=Mcu(r),rp=luu(r)(T6t,$6t);return[0,0,function(r,n,t){return y2e(rp,Yk,r,n,t)}]}if(hA===M$)break a;if(hA===Wx)break u;if(hA===FA){if(f)break r;return[0,0,avu(afe,r)]}if(hA!==QA){if(hA!==zT)break r;if(!f)break r;var np=f[2];if(!np)break r;if(np[2])break r;var tp=np[1],ep=f[1],up=qcu(r),ap=Rsu(r,n,Fpt,tp),cp=function(r,n,t){return y2e(ap,up,r,n,t)},op=Csu(r,n,ep);return[0,0,function(r,n,t){return y2e(op,cp,r,n,t)}]}if(f)break r;var vp=1>>0?duu(r,ERt):Aau(1,r,$Rt,[0,0,0],function(r){return cou(r,3,function(r){return uvu(r,IRt)},function(r){return uvu(r,DRt)},function(r){return Tuu(0)})});return[0,0,vp]}}if(!f)break r;var Ap=f[2];if(!Ap)break r;var sp=Ap[2];if(!sp)break r;if(sp[2])break r;var bp=sp[1],lp=Ap[1],jp=f[1],pp=hou(r),dp=Rsu(r,n,[2,hA===Kc?5:10],bp),mp=function(r,n,t){return y2e(dp,pp,r,n,t)},hp=Rsu(r,n,ydt,lp),xp=function(r,n,t){return y2e(hp,mp,r,n,t)},yp=Rsu(r,n,0,jp);return[0,uY,function(r,n,t){return y2e(yp,xp,r,n,t)}]}if(!f)break r;var gp=f[2];if(!gp)break r;var qp=gp[2];if(!qp)break r;if(qp[2])break r;var Ip=qp[1],Dp=gp[1],Ep=f[1],$p=you(r),Tp=Rsu(r,n,[1,hA===M$?6:11],Ip),Np=function(r,n,t){return y2e(Tp,$p,r,n,t)},Fp=Rsu(r,n,gdt,Dp),Gp=function(r,n,t){return y2e(Fp,Np,r,n,t)},Up=Rsu(r,n,0,Ep);return[0,uY,function(r,n,t){return y2e(Up,Gp,r,n,t)}]}if(!f)break r;var Mp=f[2];if(!Mp)break r;var Pp=Mp[2];if(!Pp)break r;if(Pp[2])break r;var Kp=Pp[1],Op=Mp[1],Rp=f[1],Qp=hA===Wx?3:8,Cp=pou(r),Lp=piu(Qp),Hp=function(r,n,t){return y2e(Lp,Cp,r,n,t)},Vp=Rsu(r,n,[2,Qp],Kp),Sp=function(r,n,t){return y2e(Vp,Hp,r,n,t)},zp=Rsu(r,n,mdt,Op),Wp=function(r,n,t){return y2e(zp,Sp,r,n,t)},Zp=Rsu(r,n,0,Rp);return[0,uY,function(r,n,t){return y2e(Zp,Wp,r,n,t)}]}}if(!f)break r;var Xp=f[2];if(!Xp)break r;if(Xp[2])break r;var Yp=Xp[1],rd=f[1],nd=_ou(r),td=Rsu(r,n,xdt,Yp),ed=function(r,n,t){return y2e(td,nd,r,n,t)},ad=Rsu(r,n,0,rd),fd=function(r,n,t){return y2e(ad,ed,r,n,t)};return[0,[2,hA===c_?5:10],fd]}if(!f)break r;var id=f[2];if(!id)break r;if(id[2])break r;var cd=id[1],od=f[1],vd=xou(r),Ad=Rsu(r,n,wdt,cd),sd=function(r,n,t){return y2e(Ad,vd,r,n,t)},bd=Rsu(r,n,0,od),ld=function(r,n,t){return y2e(bd,sd,r,n,t)};return[0,[1,hA===wp?6:11],ld]}if(!f)break r;var Bd=f[2];if(!Bd)break r;if(Bd[2])break r;var jd=Bd[1],kd=f[1],pd=hA===uU?3:8,dd=diu(pd),md=kou(r),_d=function(r,n,t){return y2e(md,dd,r,n,t)},hd=Rsu(r,n,ddt,jd),xd=function(r,n,t){return y2e(hd,_d,r,n,t)},yd=Rsu(r,n,0,kd);return[0,[2,pd],function(r,n,t){return y2e(yd,xd,r,n,t)}]}var gd=fL(hA,wr);if(0>gd){var qd=fL(hA,Ih);if(0<=qd){if(0>=qd){if(!f)break r;var Id=f[2];if(!Id)break r;if(Id[2])break r;return i(Ojt,yiu(r,9))}var Dd=fL(hA,lg);if(0<=Dd){if(0>=Dd){if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],Kjt)}var Ed=fL(hA,Fd);if(0<=Ed){if(0>=Ed){if(!f)break r;if(f[2])break r;var $d=f[1],Td=hiu(3),Nd=Rsu(r,n,Mjt,$d);return[0,Pjt,function(r,n,t){return y2e(Nd,Td,r,n,t)}]}if(hA===EF){if(!f)break r;if(f[2])break r;var Gd=f[1],Ud=hiu(9),Md=Rsu(r,n,Gjt,Gd);return[0,Ujt,function(r,n,t){return y2e(Md,Ud,r,n,t)}]}if(hA===$M){if(!f)break r;if(f[2])break r;var Pd=function(r,n,t){return w2e(Tjt,0,n,t)},Kd=Rsu(r,n,Njt,f[1]);return[0,Fjt,function(r,n,t){return y2e(Kd,Pd,r,n,t)}]}if(hA!==Wd){if(hA!==Rk)break r;if(!f)break r;if(f[2])break r;var Od=f[1],Rd=hiu(8),Qd=Rsu(r,n,qjt,Od);return[0,Ijt,function(r,n,t){return y2e(Qd,Rd,r,n,t)}]}if(!f)break r;if(f[2])break r;var Cd=function(r,n,t){return w2e(Djt,0,n,t)},Ld=Rsu(r,n,Ejt,f[1]);return[0,$jt,function(r,n,t){return y2e(Ld,Cd,r,n,t)}]}if(hA===yO){if(!f)break r;if(f[2])break r;return Hsu(r,n,f[1],gjt)}if(hA===n_){if(!f)break r;if(f[2])break r;return Hsu(r,n,f[1],wjt)}if(hA===Uj){if(!f)break r;if(f[2])break r;var Hd=f[1],Vd=hiu(4),Sd=Rsu(r,n,xjt,Hd);return[0,yjt,function(r,n,t){return y2e(Sd,Vd,r,n,t)}]}if(hA!==rw){if(hA!==hs)break r;if(!f)break r;if(f[2])break r;var Jd=function(r,n,t){return w2e(kjt,0,n,t)},Zd=Rsu(r,n,pjt,f[1]);return[0,djt,function(r,n,t){return y2e(Zd,Jd,r,n,t)}]}if(!f)break r;if(f[2])break r;var Xd=function(r,n,t){return w2e(mjt,0,n,t)},Yd=Rsu(r,n,_jt,f[1]);return[0,hjt,function(r,n,t){return y2e(Yd,Xd,r,n,t)}]}var rm=fL(hA,Fb);if(0<=rm){if(0>=rm){if(f)break r;return[0,0,cvu(r)]}if(hA===P){if(f)break r;var nm=1>>0?duu(r,FRt):Aau(1,r,URt,GRt,function(r){return cou(r,3,function(r){return uvu(r,TRt)},function(r){return uvu(r,NRt)},function(r){return Tuu(0)})});return[0,0,nm]}if(hA===gT){if(f)break r;return[0,jjt,avu(ffe,r)]}if(hA===dK){if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],Bjt)}if(hA!==_O){if(hA!==de)break r;if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],bjt)}if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],ljt)}if(hA===ca){if(!f)break r;var tm=f[2];if(!tm)break r;if(tm[2])break r;return i(sjt,yiu(r,10))}if(hA===IF){if(!f)break r;var um=f[2];if(!um)break r;if(um[2])break r;return i(Ajt,iiu(r))}if(hA===A_){if(!f)break r;var am=f[2];if(!am)break r;if(am[2])break r;return i(vjt,yiu(r,8))}if(hA!==ih){if(hA!==OA)break r;if(f)break r;return[0,ojt,You(r)]}if(f)break r;var fm=[11,[0,Wle,auu(r,IHt)]];return[0,0,function(r,n,t){return w2e(fm,0,n,t)}]}var im=fL(hA,rQ);if(0<=im){if(0>=im)return i(0,iou(r,2,0));var cm=fL(hA,_K);if(0<=cm){if(0>=cm){if(!f)break r;if(f[2])break r;var om=f[1],vm=sau(1,r,CJt,QJt,RJt,function(r,n){var t=Mcu(r),e=rou();function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Am=Csu(r,n,om);return[0,0,function(r,n,t){return y2e(Am,vm,r,n,t)}]}if(hA===fp){if(!f)break r;if(f[2])break r;var sm=f[1],bm=luu(r)(wJt,yJt),lm=Csu(r,n,sm);return[0,0,function(r,n,t){return y2e(lm,bm,r,n,t)}]}if(hA===oc){if(!f)break r;var Bm=f[2];if(!Bm)break r;if(Bm[2])break r;return i(cjt,yiu(r,4))}if(hA===Fa){if(!f)break r;var jm=f[2];if(!jm)break r;if(jm[2])break r;return i(ijt,yiu(r,5))}if(hA!==xO){if(hA!==eo)break r;if(!f)break r;var km=f[2];if(!km)break r;if(km[2])break r;return i(ajt,yiu(r,3))}if(!f)break r;var pm=f[2];if(!pm)break r;if(pm[2])break r;return i(fjt,iiu(r))}if(hA===tU)return i(0,Qou(r,0));if(hA===SG)return i(0,Qou(r,1));if(hA===th){if(!f)break r;var dm=f[2];if(!dm)break r;if(dm[2])break r;var mm=dm[1],_m=f[1],hm=oou(r,0),xm=Csu(r,n,mm),ym=function(r,n,t){return y2e(xm,hm,r,n,t)},wm=Csu(r,n,_m);return[0,0,function(r,n,t){return y2e(wm,ym,r,n,t)}]}if(hA!==YF){if(hA!==Xo)break r;if(!f)break r;if(f[2])break r;var gm=f[1],Im=diu(3),Dm=luu(r)(_Jt,mJt),Em=function(r,n,t){return y2e(Dm,Im,r,n,t)},$m=Csu(r,n,gm);return[0,ujt,function(r,n,t){return y2e($m,Em,r,n,t)}]}if(!f)break r;if(f[2])break r;var Tm=f[1],Nm=luu(r)(xJt,hJt),Fm=Csu(r,n,Tm);return[0,0,function(r,n,t){return y2e(Fm,Nm,r,n,t)}]}var Gm=fL(hA,Dr);if(0<=Gm){if(0>=Gm){if(!f)break r;if(f[2])break r;var Mm=f[1],Pm=1<=gd){if(!f)break r;if(f[2])break r;var E_=f[1],$_=luu(r)(wSt,ySt),T_=wiu(),N_=function(r,n,t){return y2e(T_,$_,r,n,t)},F_=Csu(r,n,E_);return[0,0,function(r,n,t){return y2e(F_,N_,r,n,t)}]}var G_=fL(hA,ty);if(0<=G_){if(0>=G_){if(!f)break r;if(f[2])break r;var U_=function(r,n,t){return w2e(Zkt,0,n,t)},M_=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(M_,U_,r,n,t)}]}var P_=fL(hA,Wk);if(0<=P_){if(0>=P_){if(!f)break r;var K_=f[2];if(!K_)break r;if(K_[2])break r;var O_=f[1],R_=function(r,n,t){return w2e(Wkt,0,n,t)},Q_=Rsu(r,n,1,K_[1]),H_=function(r,n,t){return y2e(Q_,R_,r,n,t)},V_=Rsu(r,n,1,O_);return[0,1,function(r,n,t){return y2e(V_,H_,r,n,t)}]}var S_=fL(hA,qb);if(0<=S_){if(0>=S_){if(!f)break r;if(f[2])break r;var z_=function(r,n,t){return w2e(Jkt,0,n,t)},J_=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(J_,z_,r,n,t)}]}if(hA===Jp){if(f)break r;var W_=oiu(r,5),Z_=Ovu[7][25].call(null,r),X_=function(r,n,t){return y2e(Z_,W_,r,n,t)},Y_=oiu(r,5),rh=function(r,n,t){return y2e(Y_,X_,r,n,t)},nh=Ovu[7][23].call(null,r),eh=function(r,n,t){return y2e(nh,rh,r,n,t)},uh=oiu(r,5),ah=function(r,n,t){return y2e(uh,eh,r,n,t)},fh=Ovu[7][21].call(null,r);return[0,zkt,function(r,n,t){return y2e(fh,ah,r,n,t)}]}if(hA===Gj){if(f)break r;var ch=oiu(r,5),oh=Ovu[7][29].call(null,r),vh=function(r,n,t){return y2e(oh,ch,r,n,t)},Ah=oiu(r,5),sh=function(r,n,t){return y2e(Ah,vh,r,n,t)},bh=Ovu[7][27].call(null,r);return[0,Skt,function(r,n,t){return y2e(bh,sh,r,n,t)}]}if(hA!==_p){if(hA!==RO)break r;if(!f)break r;if(f[2])break r;var lh=f[1],Bh=uvu(r,Lkt),jh=Rsu(r,n,Hkt,lh);return[0,Vkt,function(r,n,t){return y2e(jh,Bh,r,n,t)}]}if(f)break r;return[0,0,Rfu(r)]}if(hA===yD){if(!f)break r;var kh=f[2];if(!kh)break r;var ph=kh[2];if(!ph)break r;if(ph[2])break r;var dh=ph[1],mh=kh[1],_h=f[1],hh=luu(r)(Ckt,Qkt),xh=Csu(r,n,dh),yh=function(r,n,t){return y2e(xh,hh,r,n,t)},wh=Csu(r,n,mh),qh=function(r,n,t){return y2e(wh,yh,r,n,t)},Dh=Rsu(r,n,1,_h);return[0,0,function(r,n,t){return y2e(Dh,qh,r,n,t)}]}if(hA===vv){if(!f)break r;if(f[2])break r;var Eh=function(r,n,t){return w2e(Rkt,0,n,t)},$h=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e($h,Eh,r,n,t)}]}if(hA===fP){if(!f)break r;if(f[2])break r;var Th=f[1],Nh=luu(r)(Okt,Kkt),Fh=Rsu(r,n,1,Th);return[0,1,function(r,n,t){return y2e(Fh,Nh,r,n,t)}]}if(hA!==Ut){if(hA!==lt)break r;if(!f)break r;if(f[2])break r;var Gh=f[1],Uh=luu(r)(Mkt,Ukt),Mh=Rsu(r,n,1,Gh);return[0,1,function(r,n,t){return y2e(Mh,Uh,r,n,t)}]}if(!f)break r;if(f[2])break r;var Ph=function(r,n,t){return w2e(Pkt,0,n,t)},Kh=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Kh,Ph,r,n,t)}]}var Oh=fL(hA,Um);if(0<=Oh){if(0>=Oh){if(!f)break r;var Rh=f[2];if(!Rh)break r;if(Rh[2])break r;var Qh=f[1],Ch=function(r,n,t){return w2e(Gkt,0,n,t)},Lh=Rsu(r,n,1,Rh[1]),Hh=function(r,n,t){return y2e(Lh,Ch,r,n,t)},Vh=Rsu(r,n,1,Qh);return[0,1,function(r,n,t){return y2e(Vh,Hh,r,n,t)}]}if(hA===Bp){if(!f)break r;if(f[2])break r;var Sh=f[1],zh=luu(r)(Fkt,Nkt),Wh=Rsu(r,n,1,Sh);return[0,1,function(r,n,t){return y2e(Wh,zh,r,n,t)}]}if(hA===zl){if(!f)break r;if(f[2])break r;var Zh=f[1],Xh=luu(r)(Tkt,$kt),Yh=Rsu(r,n,1,Zh);return[0,1,function(r,n,t){return y2e(Yh,Xh,r,n,t)}]}if(hA===Ic){if(!f)break r;if(f[2])break r;var rx=function(r,n,t){return w2e(Ekt,0,n,t)},nx=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(nx,rx,r,n,t)}]}if(hA!==yf){if(hA!==ud)break r;if(!f)break r;var tx=f[2];if(!tx)break r;if(tx[2])break r;var ex=f[1],ux=function(r,n,t){return w2e(qkt,0,n,t)},ax=Rsu(r,n,1,tx[1]),fx=function(r,n,t){return y2e(ax,ux,r,n,t)},ix=Rsu(r,n,1,ex);return[0,1,function(r,n,t){return y2e(ix,fx,r,n,t)}]}if(!f)break r;if(f[2])break r;var cx=f[1],ox=luu(r)(Dkt,Ikt),vx=Rsu(r,n,1,cx);return[0,1,function(r,n,t){return y2e(vx,ox,r,n,t)}]}if(hA===yQ){if(!f)break r;if(f[2])break r;var Ax=f[1],sx=luu(r)(gkt,wkt),bx=Rsu(r,n,1,Ax);return[0,1,function(r,n,t){return y2e(bx,sx,r,n,t)}]}if(hA===dn){if(!f)break r;if(f[2])break r;var lx=f[1],Bx=luu(r)(ykt,xkt),jx=Rsu(r,n,1,lx);return[0,1,function(r,n,t){return y2e(jx,Bx,r,n,t)}]}if(hA===WM){if(!f)break r;if(f[2])break r;var kx=f[1],px=luu(r)(hkt,_kt),dx=Rsu(r,n,1,kx);return[0,1,function(r,n,t){return y2e(dx,px,r,n,t)}]}if(hA!==Ge){if(hA!==em)break r;if(!f)break r;if(f[2])break r;var mx=function(r,n,t){return w2e(pkt,0,n,t)},_x=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(_x,mx,r,n,t)}]}if(!f)break r;var hx=f[2];if(!hx)break r;if(hx[2])break r;var xx=hx[1],yx=f[1],wx=luu(r)(mkt,dkt),gx=Rsu(r,n,1,xx),qx=function(r,n,t){return y2e(gx,wx,r,n,t)},Ix=Rsu(r,n,1,yx);return[0,1,function(r,n,t){return y2e(Ix,qx,r,n,t)}]}var Dx=fL(hA,ip);if(0>Dx){var Ex=fL(hA,f$);if(0<=Ex){if(0>=Ex){if(!f)break r;if(f[2])break r;var $x=f[1],Tx=luu(r)(ckt,ikt),Nx=Csu(r,n,$x);return[0,okt,function(r,n,t){return y2e(Nx,Tx,r,n,t)}]}if(hA===HF){if(!f)break r;if(f[2])break r;var Fx=f[1],Gx=xiu(4),Ux=Rsu(r,n,akt,Fx);return[0,fkt,function(r,n,t){return y2e(Ux,Gx,r,n,t)}]}if(hA===BI){if(!f)break r;if(f[2])break r;var Px=function(r,n,t){return w2e(tkt,0,n,t)},Kx=Rsu(r,n,ekt,f[1]);return[0,ukt,function(r,n,t){return y2e(Kx,Px,r,n,t)}]}if(hA===Qf){if(!f)break r;if(f[2])break r;var Ox=function(r,n,t){return w2e(Yjt,0,n,t)},Rx=Rsu(r,n,rkt,f[1]);return[0,nkt,function(r,n,t){return y2e(Rx,Ox,r,n,t)}]}if(hA!==go){if(hA!==FG)break r;if(!f)break r;if(f[2])break r;var Qx=f[1],Cx=xiu(9),Lx=Rsu(r,n,Jjt,Qx);return[0,Wjt,function(r,n,t){return y2e(Lx,Cx,r,n,t)}]}if(!f)break r;if(f[2])break r;var Hx=f[1],Vx=xiu(3),Sx=Rsu(r,n,Zjt,Hx);return[0,Xjt,function(r,n,t){return y2e(Sx,Vx,r,n,t)}]}if(hA===kE){if(!f)break r;var zx=f[2];if(!zx)break r;if(zx[2])break r;var Jx=zx[1],Zx=f[1],Xx=bau(0,r,wgt,ygt,[0,0,0],function(r,n,t){return Vau(r,xgt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=avu(hgt,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Yx=Rsu(r,n,Sjt,Jx),ny=function(r,n,t){return y2e(Yx,Xx,r,n,t)},ey=Rsu(r,n,zjt,Zx);return[0,0,function(r,n,t){return y2e(ey,ny,r,n,t)}]}if(hA===Pl){if(f)break r;return[0,0,Aau(0,r,_gt,[0,0,0],function(r){return Vau(r,mgt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=avu(dgt,r);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})]}if(hA===Pq){if(!f)break r;var ay=f[2];if(!ay)break r;if(ay[2])break r;var fy=ay[1],iy=f[1],cy=bau(0,r,pgt,kgt,[0,0,0],function(r,n,t){return Vau(r,jgt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=avu(Bgt,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),oy=Rsu(r,n,Hjt,fy),vy=function(r,n,t){return y2e(oy,cy,r,n,t)},Ay=Rsu(r,n,Vjt,iy);return[0,0,function(r,n,t){return y2e(Ay,vy,r,n,t)}]}if(hA!==sT){if(hA!==$G)break r;if(!f)break r;var sy=f[2];if(!sy)break r;if(sy[2])break r;var by=sy[1],ly=f[1],By=bau(0,r,igt,[0,[0,fgt,0],agt],[0,0,ugt],function(r,n,t){return Vau(r,egt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=rAu(r,ngt,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=avu(tgt,r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=fou(r);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Dou(r);function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,t,e){return y2e(n,B,r,t,e)}})}),jy=Rsu(r,n,Rjt,by),ky=function(r,n,t){return y2e(jy,By,r,n,t)},py=Csu(r,n,ly);return[0,Qjt,function(r,n,t){return y2e(py,ky,r,n,t)}]}if(!f)break r;var dy=f[2];if(!dy)break r;if(dy[2])break r;var my=dy[1],_y=f[1],hy=bau(0,r,lgt,[0,[0,bgt,0],sgt],[0,0,Agt],function(r,n,t){return Vau(r,vgt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=rAu(r,cgt,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=avu(ogt,r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=fou(r);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Dou(r);function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,t,e){return y2e(n,B,r,t,e)}})}),xy=Rsu(r,n,Cjt,my),yy=function(r,n,t){return y2e(xy,hy,r,n,t)},wy=Csu(r,n,_y);return[0,Ljt,function(r,n,t){return y2e(wy,yy,r,n,t)}]}if(0>=Dx){if(!f)break r;if(f[2])break r;var gy=function(r,n,t){return w2e(Bkt,0,n,t)},qy=Rsu(r,n,jkt,f[1]);return[0,kkt,function(r,n,t){return y2e(qy,gy,r,n,t)}]}var Iy=fL(hA,Xs);if(0<=Iy){n:if(0>>0?duu(r,yRt):Aau(1,r,wRt,[0,0,0],function(r){var n=Yuu(r,_Rt),t=n[2],e=n[1],u=Yuu(r,hRt),a=u[2],f=u[1],i=$fu(r);function c(r,n,t){return y2e(a,i,r,n,t)}var o=tau(r,function(n){var t=Yuu(r,kRt),e=t[2],u=t[1],f=Yuu(r,pRt),i=f[2],c=f[1],o=uvu(r,dRt);function v(r,n,t){return y2e(o,i,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(Fuu,A,r,n,t)}var b=aou();function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=f3e[6];function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(i,p,r,n,t)}var m=Gou(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(a,h,r,n,t)}function y(r,n,t){return y2e(c,x,r,n,t)}var w=uou(r,1,e);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(u,g,r,n,t)}var I=uvu(r,mRt);function D(r,n,t){return y2e(I,q,r,n,t)}return function(r,t,e){return y2e(n,D,r,t,e)}});function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(f,A,r,n,t)}var b=Kou(r,0,t);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=uvu(r,xRt);return function(r,n,t){return y2e(j,B,r,n,t)}});return[0,0,ng]}if(!f)break r;if(f[2])break r;var tg=f[1],eg=1>>0?duu(r,lRt):sau(1,r,jRt,[0,BRt,0],[0,0,0],function(r,n){var t=Yuu(r,cRt),e=t[2],u=t[1],a=Rfu(r),f=Yuu(r,oRt),i=f[2],c=f[1],o=Yuu(r,vRt),v=o[2],A=o[1],s=Vfu(0,v),b=uvu(r,ARt);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,n,t){return y2e(Fuu,B,r,n,t)}var k=aou();function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}function m(r,n,t){return y2e(e,d,r,n,t)}var _=aou();function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}function y(r,n,t){return y2e(A,x,r,n,t)}var w=uou(r,1,i);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(c,g,r,n,t)}var I=uvu(r,sRt);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(e,D,r,n,t)}var $=aou();function T(r,n,t){return y2e($,E,r,n,t)}function N(r,t,e){return y2e(n,T,r,t,e)}var F=$2e(0);function G(r,n,t){return F(N,a,r,n,t)}var U=uvu(r,bRt);function M(r,n,t){return y2e(U,G,r,n,t)}function P(r,n,t){return y2e(e,M,r,n,t)}var K=aou();function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,t,e){return y2e(n,O,r,t,e)}function Q(r,n,t){return y2e(u,R,r,n,t)}var C=rou();function L(r,n,t){return y2e(C,Q,r,n,t)}return function(r,t,e){return y2e(n,L,r,t,e)}}),ug=Csu(r,n,tg);return[0,0,function(r,n,t){return y2e(ug,eg,r,n,t)}]}break;case 23:if(!f)break r;if(f[2])break r;var ag=f[1],fg=a[1];if(1>>0)var ig=duu(r,Gdt);else{var cg=vvu(r),og=Ovu[27].call(null,r,fg),vg=function(r,n,t){return y2e(og,cg,r,n,t)},Ag=Csu(r,n,ag);ig=function(r,n,t){return y2e(Ag,vg,r,n,t)}}return[0,uY,ig];case 24:if(f)break r;var sg=a[1],bg=Yuu(r,zIt),Bg=bg[2],jg=bg[1],kg=Yuu(r,JIt),pg=kg[2],dg=kg[1],_g=rau(r,WIt),hg=_g[2],xg=_g[1],yg=rau(r,ZIt),wg=yg[2],gg=yg[1],qg=Ivu(r),Ig=_vu(r),Dg=function(r,n,t){return y2e(Ig,qg,r,n,t)},Eg=_uu(r,"StableMem.get_version() > version_max"),$g=function(r,n,t){return y2e(Eg,Dg,r,n,t)},Tg=Quu(7,2),Ng=function(r,n,t){return y2e(Tg,$g,r,n,t)},Fg=_vu(r),Gg=function(r,n,t){return y2e(Fg,Ng,r,n,t)},Ug=_uu(r,"StableMem.get_version() == version_no_stable_memory"),Mg=function(r,n,t){return y2e(Ug,Gg,r,n,t)},Pg=Quu(5,0),Kg=function(r,n,t){return y2e(Pg,Mg,r,n,t)},Og=_vu(r),Rg=function(r,n,t){return y2e(Og,Kg,r,n,t)},Qg=Luu(0,hH(Keu,XIt)),Cg=function(r,n,t){return y2e(Qg,Rg,r,n,t)},Lg=function(r,n,t){return y2e(wg,Cg,r,n,t)},Hg=Ivu(r),Vg=function(r,n,t){return y2e(Hg,Lg,r,n,t)},zg=$vu(r),Jg=function(r,n,t){return y2e(zg,Vg,r,n,t)},Wg=Nuu(YIt),Zg=function(r,n,t){return y2e(Wg,Jg,r,n,t)},Yg=Luu(0,hH(Keu,rDt)),rq=function(r,n,t){return y2e(Yg,Zg,r,n,t)},nq=function(r,n,t){return y2e(wg,rq,r,n,t)},eq=Ivu(r),uq=function(r,n,t){return w2e(nDt,0,n,y2e(eq,nq,r,n,t))},aq=dvu(r),fq=function(r,n,t){return y2e(aq,uq,r,n,t)},iq=Luu(0,hH(Keu,tDt)),cq=function(r,n,t){return y2e(iq,fq,r,n,t)},oq=function(r,n,t){return y2e(wg,cq,r,n,t)},vq=Dvu(r),Aq=function(r,n,t){return y2e(vq,oq,r,n,t)},sq=Bau(r),bq=function(r,n,t){return y2e(sq,Aq,r,n,t)},lq=Luu(0,hH(Keu,eDt)),Bq=function(r,n,t){return y2e(lq,bq,r,n,t)},jq=function(r,n,t){return y2e(wg,Bq,r,n,t)},kq=function(r,n,t){return y2e(gg,jq,r,n,t)},dq=Suu(iH(16)),mq=function(r,n,t){return y2e(dq,kq,r,n,t)},_q=Luu(1,uDt),xq=function(r,n,t){return y2e(_q,mq,r,n,t)},yq=jvu(r),wq=pvu(r),gq=Cvu(pg),qq=function(r,n,t){return y2e(gq,wq,r,n,t)},Iq=Cvu(Bg),Dq=function(r,n,t){return y2e(Iq,qq,r,n,t)},Eq=Luu(0,aDt),Tq=function(r,n,t){return y2e(Eq,Dq,r,n,t)},Nq=function(r,n,t){return y2e(yq,xq,r,n,t)},Fq=eS(Hvu[1][12],function(r,n,t){return y2e(hg,Tq,r,n,t)}),Gq=function(r,n,t){return y2e(Fq,Nq,r,n,t)},Uq=Ivu(r),Mq=function(r,n,t){return y2e(Uq,Gq,r,n,t)},Kq=function(r,n,t){return y2e(pg,Mq,r,n,t)},Oq=function(r,n,t){return y2e(hg,Kq,r,n,t)},Rq=Fvu(r),Cq=function(r,n,t){return y2e(Rq,Oq,r,n,t)},Lq=Luu(0,fDt),Hq=function(r,n,t){return y2e(Lq,Cq,r,n,t)},Vq=Cvu(pg),Sq=function(r,n,t){return y2e(Vq,Hq,r,n,t)},zq=function(r,n,t){return y2e(hg,Sq,r,n,t)},Jq=function(r,n,t){return y2e(xg,zq,r,n,t)},Wq=Suu(iH(16)),Xq=function(r,n,t){return y2e(Wq,Jq,r,n,t)},Yq=dvu(r),rI=Dvu(r),nI=Bau(r),tI=function(r,n,t){return y2e(nI,rI,r,n,t)},eI=Luu(0,iDt),uI=function(r,n,t){return y2e(eI,tI,r,n,t)},aI=Cvu(pg),fI=pvu(r),iI=Cvu(pg),cI=function(r,n,t){return y2e(iI,fI,r,n,t)},oI=Cvu(Bg),vI=function(r,n,t){return y2e(oI,cI,r,n,t)},AI=Nuu(cDt),sI=function(r,n,t){return y2e(aI,uI,r,n,t)},bI=eS(Hvu[1][12],function(r,n,t){return y2e(AI,vI,r,n,t)}),jI=function(r,n,t){return y2e(bI,sI,r,n,t)},kI=Ivu(r),pI=function(r,n,t){return y2e(kI,jI,r,n,t)},dI=function(r,n,t){return y2e(pg,pI,r,n,t)},mI=Nuu(oDt),_I=function(r,n,t){return y2e(mI,dI,r,n,t)},hI=Fvu(r),xI=function(r,n,t){return y2e(hI,_I,r,n,t)},yI=Luu(0,vDt),wI=function(r,n,t){return y2e(yI,xI,r,n,t)},gI=Cvu(pg),qI=function(r,n,t){return y2e(gI,wI,r,n,t)},II=Nuu(ADt),DI=function(r,n,t){return y2e(II,qI,r,n,t)},EI=_uu(r,"StableMem.get_version() != version_no_stable_memory"),$I=function(r,n,t){return y2e(EI,DI,r,n,t)},TI=Cuu(0),NI=function(r,n,t){return y2e(Yq,Xq,r,n,t)},FI=function(r,n,t){return y2e(TI,$I,r,n,t)},GI=_vu(r),UI=function(r,n,t){return y2e(GI,FI,r,n,t)},MI=function(r,n,t){return w2e(sDt,0,n,E2e(rX,UI,NI,r,n,t))},PI=dvu(r),KI=function(r,n,t){return y2e(PI,MI,r,n,t)},OI=function(r,n,t){return y2e(jg,KI,r,n,t)},RI=function(r,n,t){return y2e(dg,OI,r,n,t)},QI=Hvu[27].call(null,r,[0,sg,0]),CI=function(r,n,t){return y2e(QI,RI,r,n,t)},LI=4===ule[1]?luu(r)(lDt,bDt):x2e,HI=[6,[0,Wle,Auu(r,fY)]];return[0,uY,function(r,n,t){return w2e(HI,0,n,y2e(LI,CI,r,n,t))}];case 25:if(f)break r;var VI=a[1],SI=luu(r)(Mdt,Udt),zI=Tuu(0),JI=function(r,n,t){return y2e(zI,SI,r,n,t)},WI=osu(r,VI,hvu(r));return[0,0,function(r,n,t){return y2e(WI,JI,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;var ZI=a[1],XI=f[1],YI=function(r,n,t){return w2e(Pdt,0,n,t)},rD=Uuu(0,bH(Ovu[18].call(null,r,[0,ZI,0])[1])),nD=function(r,n,t){return w2e(2,0,n,y2e(rD,YI,r,n,t))},tD=Ovu[20].call(null,r,ZI),uD=function(r,n,t){return y2e(tD,nD,r,n,t)},aD=Csu(r,n,XI);return[0,Kdt,function(r,n,t){return y2e(aD,uD,r,n,t)}];default:break r}if(f&&!f[2])return i(0,luu(r)(Rdt,Odt))}return[0,3,Zuu(r,Qdt,DXe(a))]}}function Osu(r,n,t){return Qsu(r,n,0,t)}function Rsu(r,n,t,e){var u=Qsu(r,n,[0,t],e),a=u[2],f=rAu(r,u[1],t);return function(r,n,t){return y2e(a,f,r,n,t)}}function Qsu(r,n,t,e){if(e[3][3]){var u=Xsu(r,n,e),a=u[1];uS(u[2],r,n);var f=[0,[3,a],x2e]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(Q0(function(r){return Jwe(r[3][1])},o))var A=function(r,n,t){return w2e(0,0,n,t)},s=g2e(function(t){var e=Osu(r,n,t),u=e[2],a=Zvu(0,e[1]);return function(r,n,t){return y2e(u,a,r,n,t)}},o),b=[0,3,function(r,n,t){return y2e(s,A,r,n,t)}];else b=Ksu(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=jAu(r,n,i[2]);break r;case 2:l=psu(i[1]);break r;case 3:var B=i[1],j=B[2],k=ule[1],p=i[2];switch(j[0]){case 0:var d=lAu(r,n,j[1]);break;case 1:var m=j[1],_=j[2];n:{t:{if(3===k){if(bAu(Uou(0,m[3][1]))){var h=Yuu(r,Gbt),x=h[2],y=h[1],w=luu(r)(Mbt,Ubt),g=Uuu(0,f3e[2]),q=function(r,n,t){return y2e(g,w,r,n,t)},I=function(r,n,t){return y2e(x,q,r,n,t)},D=f3e[6],E=function(r,n,t){return y2e(y,x,r,n,t)},$=Psu(r,n,m,_),T=[0,function(r,n,t){return y2e($,E,r,n,t)},0,function(r,n,t){return y2e(D,I,r,n,t)}];break t}}else if(4<=k&&bAu(Uou(0,m[3][1]))){var N=Tfu(r),F=Uuu(0,f3e[2]),G=Psu(r,n,m,_);T=[0,function(r,n,t){return y2e(G,F,r,n,t)},0,N];break t}var U=f3e[6],M=[0,Psu(r,n,m,j[2]),0,U];break n}M=T}d=M;break;default:var P=j[1],K=j[2];n:{t:{if(3===k){if(bAu(zcu(0,P[3][1],K))){var O=Yuu(r,Pbt),R=O[2],Q=O[1],C=luu(r)(Obt,Kbt),L=Uuu(0,f3e[2]),H=function(r,n,t){return y2e(L,C,r,n,t)},V=function(r,n,t){return y2e(R,H,r,n,t)},S=f3e[6],z=function(r,n,t){return y2e(Q,R,r,n,t)},J=Jcu(r,P[3][1],K),W=function(r,n,t){return y2e(J,z,r,n,t)},Z=Csu(r,n,P),X=[0,function(r,n,t){return y2e(Z,W,r,n,t)},0,function(r,n,t){return y2e(S,V,r,n,t)}];break t}}else if(4<=k&&bAu(zcu(0,P[3][1],K))){var Y=Tfu(r),rr=Uuu(0,f3e[2]),nr=Jcu(r,P[3][1],K),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=Csu(r,n,P);X=[0,function(r,n,t){return y2e(er,tr,r,n,t)},0,Y];break t}var ur=f3e[6],ar=Jcu(r,P[3][1],j[2]),fr=Csu(r,n,P),ir=[0,function(r,n,t){return y2e(fr,ar,r,n,t)},0,ur];break n}ir=X}d=ir}var cr=d[3],or=B[1],vr=d[1],Ar=B[1],sr=function(r,n,t){return D2e(or,cr,r,0,t)},br=Rsu(r,n,d[2],p);l=[0,uY,function(r,n,t){return function(r,n,t){return D2e(Ar,vr,r,0,t)}(r,0,function(r,n,t){return y2e(br,sr,r,n,t)}(r,n,t))}];break r;case 4:var lr=i[1],Br=lr[2],jr=lr[1],kr=Zsu(r,n,jr,VJe(YJe(Br))),pr=kr[2],dr=Qsu(r,kr[1],t,Br);l=[0,dr[1],pr(dr[2])];break r;case 5:var mr=i[3],_r=i[2],hr=Lsu(r,n,i[1]),xr=Qsu(r,n,t,_r),yr=xr[1],wr=xr[2],gr=Qsu(r,n,t,mr),qr=gr[1],Ir=gr[2],Dr=t?t[1]:Wvu(yr,qr),Er=rAu(r,qr,Dr),$r=rAu(r,yr,Dr),Tr=zvu(0,Dr),Nr=fau(r,Tr),Fr=aau(r,Tr),Gr=aau(r,Tr),Ur=kuu(r,eau(Tr),function(r,n,t){return y2e(wr,$r,r,n,aS(Gr,r,n,t))},function(r,n,t){return y2e(Ir,Er,r,n,aS(Fr,r,n,t))}),Mr=function(r,n,t){return y2e(Ur,Nr,r,n,t)};l=[0,Dr,function(r,n,t){return y2e(hr,Mr,r,n,t)}];break r;case 6:var Pr=i[1],Kr=i[2],Or=Pr[3][1];n:{t:if(Kr){var Rr=Kr[1][2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Qr=Rr[1];if(Kr[2])break t;if("number"!=typeof Or&&4===Or[0]){var Cr=Or[1];if(!Cr)break t;if(Cr[2])break t;var Lr=Qr===Cr[1][1]?1:0;break n}break t}}Lr=0}n:{if(Lr){t:{var Hr=Csu(r,n,Pr);if(Kr){var Vr=Kr[1][2],Sr=Vr[1],zr=Sr[2];if("number"!=typeof zr&&5===zr[0]){var Jr=zr[2],Wr=Vr[2];if(Kr[2])break t;var Zr=zsu(r,n,[0,Sr[1],[5,HX,Jr],Sr[3]]),Xr=Zr[2],Yr=Qsu(r,Zr[1],t,Wr),rn=Yr[1],nn=Yr[2],tn=t?t[1]:rn,en=[0,tn,iau(r,zvu(0,tn),function(n){var t=EAu(Xr)([0,nn]);function e(r,n,t){return w2e(0,0,n,t)}var u=FAu(r,D0(function(t){var e=t[2],u=rAu(r,t[1],tn);return EAu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},[0,[0,rn,EAu([0,Hr])(t)],0]));return function(r,n,t){return y2e(u,e,r,n,t)}})];break n}}}throw LQ([0,pS,Cdt],1)}var un=i[2],an=Csu(r,n,Pr),fn=Yuu(r,Ldt),cn=Pr[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(mXe(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,HX,_n],pn[3]],hn],jn[3]],0]];break t}break e}break e}break e}}}qn=un}var In=D0(function(e){var u=e[2],a=u[2],f=zsu(r,n,u[1]),i=f[2],c=Qsu(r,f[1],t,a),o=c[1],v=[0,c[2]],A=EAu(i)(v);return[0,o,EAu([0,on])(A)]},qn),Dn=t?t[1]:G0(Wvu,3,D0(function(r){return r[1]},In)),En=iau(r,zvu(0,Dn),function(n){function t(r,n,t){return w2e(0,0,n,t)}var e=FAu(r,D0(function(t){var e=t[2],u=rAu(r,t[1],Dn);return EAu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},In));return function(r,n,u){return y2e(e,t,r,n,u)}}),$n=function(r,n,t){return y2e(vn,En,r,n,t)};en=[0,Dn,function(r,n,t){return y2e(an,$n,r,n,t)}]}l=en;break r;case 7:var Tn=[3,[0,Wle,0]],Nn=function(r,n,t){return w2e(Tn,0,n,t)},Fn=Rsu(r,[0,1,n[2],n[3]],uY,i[1]),Gn=function(r,n,t){return y2e(Fn,Nn,r,n,t)};l=[0,3,function(r,n,t){return N2e(Gn,r,n,w2e(0,0,n,t))}];break r;case 8:var Un=i[3],Mn=i[1],Pn=G2e(function(t){var e=tAu[4].call(null,Mn,t,n[3]);return Csu(r,[0,n[1],n[2],e],Un)});l=[0,0,puu(r,zvu(0,0),Pn)];break r;case 10:var Kn=i[3],On=iAu(r,n,i[1],i[2]),Rn=On[2],Qn=Osu(r,On[1],Kn),Cn=Qn[2],Ln=[9,[0,Wle,Rn]],Hn=Qn[1],Vn=function(r,n,t){return w2e(Ln,0,n,Cn(r,n,t))},Sn=Ufu(r);l=[0,Hn,function(r,n,t){return y2e(Sn,Vn,r,n,t)}];break r;case 11:var zn=i[3],Jn=lAu(r,n,i[1]),Wn=Jn[3],Zn=Jn[1],Xn=Rsu(r,n,Jn[2],zn),Yn=function(r,n,t){return y2e(Xn,Wn,r,n,t)};l=[0,uY,function(r,n,t){return y2e(Zn,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=aWe(e);switch(rt){case 0:var it=tt;break;case 1:throw LQ([0,mS,Hdt],1);default:it=0}var ct=d0(it);l=yAu(r,n,at,ut,rt,ft,et,function(r,n){return Rsu(r,n,Vvu(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=Yuu(r,Vdt),Bt=lt[2],jt=lt[1],kt=Yuu(r,Sdt),pt=kt[2],dt=kt[1],mt=Yuu(r,zdt),_t=mt[2],ht=mt[1],xt=Yuu(r,Jdt),yt=xt[2],wt=xt[1],gt=aWe(ot),qt=kAu(0,n,ZX),It=Avu(r,sz),Dt=cvu(r),Et=IAu(r,Hgt,function(r,n,t){return y2e(Dt,It,r,n,t)},gAu(r,bt)([0,pt,[0,_t,[0,yt,[0,Bt,0]]]]),function(n){var t=Ovu[27].call(null,r,[0,tz,0]),e=oiu(r,5);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}},qt),$t=function(r,n,t){return y2e(wt,Et,r,n,t)},Tt=Csu(r,n,vt),Nt=function(r,n,t){return y2e(Tt,$t,r,n,t)},Ft=function(r,n,t){return y2e(ht,Nt,r,n,t)},Gt=Csu(r,n,At),Ut=function(r,n,t){return y2e(Gt,Ft,r,n,t)},Mt=function(r,n,t){return y2e(dt,Ut,r,n,t)},Pt=Csu(r,n,st),Kt=function(r,n,t){return y2e(Pt,Mt,r,n,t)},Ot=yfu(),Rt=yAu(r,n,Aqt,0,0,gt,0,function(r,n){return Rsu(r,n,uY,ot)},0,e[1]),Qt=Rt[2],Ct=rAu(r,Rt[1],0),Lt=function(r,n,t){return y2e(jt,Kt,r,n,t)};l=[0,uY,function(r,n,t){return y2e(Qt,Ct,r,n,y2e(Ot,Lt,r,n,t))}];break r;case 14:l=L2e(Wdt);break r;case 15:if(1>>0){l=[0,0,Vcu(r,D0(function(t){return[0,t[2][1],function(e){if(!age(t[3])){var u=jAu(r,n,t[2][2]),a=u[2],f=rAu(r,u[1],0);return function(r,n,t){return y2e(a,f,r,n,t)}}var i=fAu(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,Wle,c[1]]];return function(r,n,t){return w2e(o,0,n,t)};case 2:return Tuu(c[1])}}throw LQ([0,mS,wqt],1)}]},i[2]))];break r}}l=[0,uY,Zuu(r,Zdt,yXe(e))]}f=l}var Ht=f[2],Vt=e[1];return[0,f[1],function(r,n,t){return D2e(Vt,Ht,r,0,t)}]}function Csu(r,n,t){return Rsu(r,n,0,t)}function Lsu(r,n,t){var e=Osu(r,n,t),u=e[1],a=e[2],f=0!==u?rAu(r,u,0):x2e;return function(r,n,t){return y2e(a,f,r,n,t)}}function Hsu(r,n,t,e){var u=luu(r)(Xdt,e);function a(r,n,t){return y2e(u,giu,r,n,t)}var f=wiu();function i(r,n,t){return y2e(f,a,r,n,t)}var c=Rsu(r,n,Ydt,t);return[0,rmt,function(r,n,t){return y2e(c,i,r,n,t)}]}function Vsu(r,n,t,e){var u=luu(r)(nmt,e),a=wiu();function f(r,n,t){return y2e(a,u,r,n,t)}var i=Rsu(r,n,tmt,t);return[0,0,function(r,n,t){return y2e(i,f,r,n,t)}]}function Ssu(r,n,t){var e=t[2];if(_Xe(t))var u=[0,function(r,n,t){return w2e(2,0,n,t)}];else{if("number"==typeof e)throw LQ([0,mS,dmt],1);switch(e[0]){case 0:u=[0,BAu(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return E2e(rX,x2e,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return w2e(emt,0,n,t)},u=dsu(r,0,a),f=function(r,n,t){return y2e(u,e,r,n,t)};else switch(a[0]){case 0:f=a[1]?x2e:function(r,n,t){return w2e(umt,0,n,t)};break;case 2:var i=Gsu(r)(amt),c=dsu(r,0,a);f=function(r,n,t){return y2e(c,i,r,n,t)};break;case 3:var o=Gsu(r)(fmt),v=dsu(r,0,a);f=function(r,n,t){return y2e(v,o,r,n,t)};break;case 4:var A=Gsu(r)(tz),s=dsu(r,imt,a),b=function(r,n,t){return y2e(s,A,r,n,t)},l=viu(r,5);f=function(r,n,t){return y2e(l,b,r,n,t)};break;case 5:var B=Gsu(r)(cmt),j=dsu(r,omt,a),k=function(r,n,t){return y2e(j,B,r,n,t)},p=tiu(r,6);f=function(r,n,t){return y2e(p,k,r,n,t)};break;case 7:var d=Gsu(r)(vmt),m=dsu(r,0,a);f=function(r,n,t){return y2e(m,d,r,n,t)};break;case 8:var _=Gsu(r)(Amt),h=dsu(r,0,a);f=function(r,n,t){return y2e(h,_,r,n,t)};break;case 9:var x=Gsu(r)(smt),y=dsu(r,bmt,a),w=function(r,n,t){return y2e(y,x,r,n,t)},g=viu(r,10);f=function(r,n,t){return y2e(g,w,r,n,t)};break;case 10:var q=Gsu(r)(lmt),I=dsu(r,Bmt,a),D=function(r,n,t){return y2e(I,q,r,n,t)},E=tiu(r,11);f=function(r,n,t){return y2e(E,D,r,n,t)};break;case 13:var $=Gsu(r)(jmt),T=dsu(r,0,a);f=function(r,n,t){return y2e(T,$,r,n,t)};break;case 14:var N=Eou(r,0),F=dsu(r,0,a);f=function(r,n,t){return y2e(F,N,r,n,t)};break;case 15:var G=oou(r,kmt),U=dsu(r,0,a);f=function(r,n,t){return y2e(U,G,r,n,t)};break;case 1:case 6:var M=Dcu(r),P=dsu(r,0,a);f=function(r,n,t){return y2e(P,M,r,n,t)};break;default:f=Zuu(r,pmt,TXe(a))}return function(r,n,e){return y2e(f,t,r,n,e)}}];break;case 2:var f=e[1],i=Yuu(r,mmt),c=i[2],o=function(t,e){if(!e)return[0,x2e];var u=e[2],a=Ssu(r,n,e[1]),f=o(t+1|0,u),i=EAu(a)(f),v=Hou(0,t);return EAu([0,function(r,n,t){return y2e(c,v,r,n,t)}])(i)},v=i[1],A=o(0,f);u=EAu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Yuu(r,_mt),B=l[2],j=function(t){if(!t)return[0,x2e];var e=t[1][2],u=e[1],a=t[2],f=Ssu(r,n,e[2]),i=j(a),c=EAu(f)(i),o=Zcu(r,b,u);return EAu([0,function(r,n,t){return y2e(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=EAu([0,k])(p);break;case 4:var d=e[1];if(_Xe(d))var m=[1,function(n){function t(r,t,e){return E2e(rX,x2e,n,r,t,e)}var e=Cfu(r);return function(r,n,u){return y2e(e,t,r,n,u)}}];else{var _=Yuu(r,hmt),h=_[2],x=_[1];m=[1,function(t){var e=$Au(t,Ssu(r,n,d)),u=Sfu(r,d[3]);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(h,a,r,n,t)}function i(r,n,e){return E2e(rX,f,t,r,n,e)}var c=Cfu(r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(h,o,r,n,t)}return function(r,n,t){return y2e(x,v,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==rA){if(_Xe(e[2]))var w=[1,function(n){function t(r,t,e){return E2e(rX,x2e,n,r,t,e)}var e=Zfu(r,y);return function(r,n,u){return y2e(e,t,r,n,u)}}];else{var g=e[2],q=Yuu(r,xmt),I=q[2],D=q[1];w=[1,function(t){var e=$Au(t,Ssu(r,n,g)),u=Wfu();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(I,a,r,n,t)}function i(r,n,e){return E2e(rX,f,t,r,n,e)}var c=Zfu(r,y);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(I,o,r,n,t)}return function(r,n,t){return y2e(D,v,r,n,t)}}]}var E=w}else{var $=e[2];if(_Xe($))var T=[0,function(r,n,t){return w2e(2,0,n,t)}];else{var N=Ssu(r,n,$);T=EAu([0,Wfu()])(N)}E=T}u=E;break;default:var F=e[2],G=Ssu(r,n,e[1]),U=Ssu(r,n,F),M=Yuu(r,ymt),P=M[2],K=M[1],O=EAu([0,P])(U),R=TAu(EAu([0,P])(G))(O);u=EAu([0,K])(R)}}var Q=t[1];if(0===u[0]){var C=u[1];return[0,function(r,n,t){return D2e(Q,C,r,0,t)}]}var L=u[1];return[1,function(r){var n=eS(L,r);return function(r,t,e){return D2e(Q,n,r,0,e)}}]}function zsu(r,n,t){var e=zJe(t),u=gJe[13].call(null,function(n,t,e){return vAu(r,e,n,0,t)[1]},e,n);return[0,u,Ssu(r,u,t)]}function Jsu(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(!z2e[3].call(null,c,e))break n;var v=Xsu(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=z2e[28].call(null,c,e),j=n[3],k=tAu[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],x2e,function(n){return uS(s,r,n),x2e}];break r}throw LQ([0,mS,gmt],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw LQ([0,mS,Mmt],1);if(Ysu(eAu,f,Xsu(r,n,d)[1])?1:0)var m=rbu(r,n,u),_=m[2],h=[0,eS(m[1],n),x2e,function(n){return uS(_,r,n),x2e}];else h=[0,n,x2e,function(n){return duu(r,zX)}]}else{var x=a[2],y=zJe(f),w=gJe[13].call(null,function(n,e,u){var a=u[2],f=jsu(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return y2e(a,i,r,n,t)}]},y,[0,n,x2e]),g=w[1],q=w[2],I=f[1],D=f[2];n:{var E=function(r,n,t){return D2e(I,q,r,0,t)};if("number"==typeof D)var $=x2e,T=0,N=x2e;else{switch(D[0]){case 0:var F=lAu(r,g,D[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var G=D[1];if(1!==d0(G)){var U=q2e(function(n,t){return NAu(r,Ssu(r,g,t))},y0(G));$=U,T=[0,[0,d0(G)]],N=x2e;break n}}$=NAu(r,Ssu(r,g,f)),T=wmt,N=x2e}}var M=f[1],P=f[1];h=[0,g,E,function(n){var t=Qsu(r,n,T,x),e=t[1],u=t[2],a=T?rAu(r,e,T[1]):Zvu(0,e);function f(r,n,t){return y2e(u,a,r,n,t)}var i=x[1];return function(r,n,t){return D2e(M,N,r,0,D2e(i,f,r,0,D2e(P,$,r,0,t)))}}]}p=h}var K=p;break;case 1:var O=a[1],R=a[3],Q=a[2],C=gJe[29].call(null,O,t);r:{if(C){var L=C[1];n:{if("number"==typeof L){if(0===L)break n}else if(0===L[0])break n;var H=1;break r}}H=0}if(!H)throw LQ([0,mS,qmt],1);var V=jsu(r,n,t,O,[10,Q]);K=[0,V[1],V[2],function(n){var t=lAu(r,n,O),e=t[3],u=t[1],a=Rsu(r,n,t[2],R);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}];break;default:var S=a[1],z=a[3][2],J=a[2];if(2!==z[0])throw LQ([0,mS,Imt],1);var W=z[2],Z=z[1],X=gJe[28].call(null,S,t);if("number"==typeof X&&1===X){K=[0,iAu(r,n,S,J)[1],x2e,function(n){var t=fAu(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,Wle,e[1]]],a=function(r,n,t){return w2e(u,0,n,t)},f=Wcu(r,W),i=function(r,n,t){return y2e(f,a,r,n,t)},c=Csu(r,n,Z);return function(r,n,t){return y2e(c,i,r,n,t)}}}throw LQ([0,mS,yqt],1)}];break}throw LQ([0,mS,ggt],1)}var Y=K[3],rr=K[2],nr=u[1];return[0,K[1],function(r,n,t){return D2e(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return D2e(e,t,r,0,aS(n,r,u,a))}}]}function Wsu(r,n,t,e,u){for(var a=n[1],f=gJe[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 Igt}},n[2]),i=PJe(uWe,t)[2],c=KJe(f,i),o=gJe[34].call(null,function(r){return 0},i),v=RJe(i),A=o,s=qJe[8].call(null,v,u);;){var b=G0(function(r,n){var t=r[2],e=r[1],u=uS(vsu,c,t),f=uWe(n),i=f[2],o=VJe(f[1]),v=RJe(t),A=qJe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?gJe[34].call(null,function(r){return 0},i):gJe[34].call(null,function(r){return[0,Bsu(r)]},i),l=b;break;case 1:l=gJe[34].call(null,function(r){return[1,Bsu(r)]},i);break;default:l=gJe[34].call(null,function(r){return 1},i)}var B=G0(KAu,Asu,[0,t,[0,l,[0,lsu(a,u,e,A),0]]]),j=RJe(i);return[0,qJe[7].call(null,e,j),B]},[0,qJe[1],A],t),l=b[2],B=b[1],j=RJe(i);if(!qJe[12].call(null,B,j))throw LQ([0,mS,qgt],1);var k=uS(KAu,l,lsu(a,l,B,s));if(gJe[11].call(null,QL,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,x2e,function(r){return sAu}];var a=u[1];if(!u[2])return Jsu(r,t,k,e,a);var f=u[2],i=Jsu(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 y2e(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=eS(A,r);return function(r){return eS(n,eS(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=uS(m,d,r);return function(r,t,e){return y2e(_,n,r,t,e)}}]}function Zsu(r,n,t,e){return Wsu(r,n,t,z2e[1],e)}function Xsu(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,Leu(0),function(r,n){return 0}];var i=t1(D0(function(t){return Xsu(r,n,t)},f)),c=i[2];return[0,Leu([4,i[1]]),function(r,n){return N0(function(t){return uS(t,r,n)},c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Xsu(r,n,o[1]),A=v[2];return[0,Leu([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=Xsu(r,n,s[1]),B=l[1][2],j=l[2];if("number"==typeof B||4!==B[0])k=L2e(Tmt);else var k=B[1];return[0,h0(k,b),j];case 5:var p=u[2];if(!p)break r;if(p[2])break r;var d=a[1],m=Xsu(r,n,p[1]),_=m[2];return[0,Leu([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=Xsu(r,n,h[1]),w=y[1][2],g=y[2];if("number"==typeof w||2!==w[0])q=L2e(Nmt);else var q=w[1];return[0,H0(x,q),g];case 8:if(a[1])break r;var I=t1(D0(function(t){return Xsu(r,n,t)},u[2])),D=I[2];return[0,Leu([3,I[1]]),function(r,n){return N0(function(t){return uS(t,r,n)},D)}]}break;case 1:var E=e[2],$=fAu(n,E);n:{if($){var T=$[1];if(3===T[0]){var N=T[1];break n}}N=eS(L2e(Fmt),E)}return[0,N,function(r,n){return 0}];case 2:return[0,Leu([7,ksu(e[1])]),function(r,n){return 0}];case 4:var F=e[1],G=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return rbu(r,n,e);var u=t[2],a=rbu(r,n,e),f=a[1],i=a[2],c=G(eS(f,n),u),o=c[2],v=c[1];return[0,function(r){return eS(v,eS(f,r))},function(r,n){return uS(i,r,n),uS(o,r,n)}]},U=F[2],M=G(n,F[1]),P=M[1],K=M[2],O=Xsu(r,eS(P,n),U),R=O[2];return[0,O[1],function(r,n){var t=eS(P,n);return uS(K,r,t),uS(R,r,t)}];case 12:var Q=e[7],C=e[5],L=e[3],H=e[2],V=e[1],S=Q[2];n:{var z=e[6],J=e[4];if(!H&&!L&&!J&&0===S[0]){var W=S[1],Z=W[2],X=W[1];t:{if("number"==typeof X)switch(X){case 4:var Y=0;break t;case 6:Y=L2e($mt);break t}else if(9===X[0]){Y=0;break t}Y=1}if(Y){var rr=d0(Z);if(d0(C)===rr&&C0(function(r,n){return QL(n[2],[1,0,r[2]])},C,Z)){var nr=[0,X];break n}}}nr=0}switch(L){case 0:var tr=z;break;case 1:throw LQ([0,mS,Gmt],1);default:tr=0}return xAu(r,H,L,V,C,function(r,n){var t=YJe(Q);return N0(function(r){var t=1-tAu[3].call(null,r,n[2]);return t?uS(L2e(Emt),V,r):t},gJe[45].call(null,t)),Rsu(r,n,Vvu(d0(tr)),Q)},nr,tr,t[1]);case 15:if(1>>0)return[0,Leu([2,D0(function(r){var t=fAu(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=eS(L2e(Dmt),a)}return[0,r[2][1],u]},e[2])]),function(r,n){return 0}]}throw LQ([0,mS,Umt],1)}function Ysu(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=tAu[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=ksu(o);n:{t:{if("number"!=typeof A){switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){var s=QL(A[1],v[1]);break n}break t;case 1:if("number"!=typeof v&&1===v[0]){s=qDe(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?QL(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?QL(p,k):j;break n}break t;case 5:if("number"!=typeof v&&5===v[0]){s=QL(A[1],v[1]);break n}break t;case 6:if("number"!=typeof v&&6===v[0]){s=QL(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 LQ([0,mS,Kmt],1);x=_[1]}return K0(function(r,n,t){return r?Ysu(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 G0(function(r,n){var t=J0(function(r){return n[2][1]===r[1]?1:0},g);if(!r)return 0;if(t)return Ysu(r[1],n[2][2],t[1][2]);throw LQ([0,mS,Pmt],1)},[0,r],w)}throw LQ([0,mS,Omt],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 LQ([0,mS,Rmt],1);case 5:var D=u[2],E=a[2],$=a[1];if("number"!=typeof D&&5===D[0]){var T=D[1],N=T[2];if($!==T[1])return 0;e=E,u=N;break}throw LQ([0,mS,Qmt],1);default:var F=a[2],G=Ysu(r,a[1],u);if(0!==G)return G;e=F}}}function rbu(r,n,t){var e=t[2];if(0!==e[0])return L2e(Lmt);var u=e[1],a=Xsu(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Ysu(r,u,i);if(n)return n[1];throw LQ([0,mS,Cmt],1)},function(r,n){return uS(f,r,n)}]}function nbu(r,n){return L0(r,0)?0:[0,[0,L0(r,rle[1]),n]]}var tbu=q2([0,oL]),ebu=m2([0,oL]),ubu=q2([0,O1]);function abu(r,n,t,e){return z_e(r,P_e(n,"M0006",Ufe,0,0,0,uS(I6(Gfe),t,e)))}function fbu(r,n,t,e){return z_e(r,P_e(f_e,Ffe,Nfe,0,0,0,aS(I6(Tfe),t,n,e)))}function ibu(r,n){return P_e(r,"M0009",Dfe,0,0,0,eS(I6(Ife),n))}function cbu(r,n){var t=n+mo,e=bbe(n,dfe);return v0(xje(mfe,n))?e:eS(r,t)?t:e}function obu(r,n,t){var e=rke(uS(t,dV,n));return dV(e)?[0,e]:[1,ibu(r,e)]}function vbu(r,n,t,e,u){var a=obu(e,u[2],cbu);if(0!==a[0])return z_e(r,a[1]);var f=[0,[0,u[1],a[1]]];return t[1]=f,n[1]=tbu[4].call(null,f,e,n[1]),0}function Abu(r,n,t,e,u,a){return dV(u)?(t[1]=[1,[0,u,a]],n[1]=tbu[4].call(null,t[1],e,n[1]),0):z_e(r,ibu(e,u))}function sbu(r,n){return r===Rd?n:bbe(r,n)}function bbu(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 D0(function(r){return DOe(t,r)},r[2]),y0(n[1])}function lbu(r,n,t){var e=r[3],u=r[2],a=r[1];return C_e(C_e(uhe(0,function(r){return[0,ubu[35].call(null,function(n,t){if(n===Pu)return z_e(r,P_e(f_e,"M0013",_fe,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),jfe;var e=rke(t);return dV(e)?e:(z_e(r,P_e(f_e,"M0012",xfe,0,0,0,uS(I6(hfe),e,n))),kfe)},a)]}),function(r){return C_e(uhe(0,function(r){return[0,ubu[35].call(null,function(n,t){if(0===t[0]){var e=t[1],u=e[2],a=e[1];return[0,(yje(a)||z_e(r,P_e(f_e,ofe,cfe,0,0,0,eS(I6(ife),n))),[0,a,u])]}var f=t[1],i=f[1],c=f[2],o=XDe(i);if(0===o[0])var v=o[1],A=29=u>>>0){var a=u;if(70<=a){if(Qo<=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 HVr;case 121:return 43;case 122:return 3;case 123:return KK;case 124:return 31;case 125:return 39;case 126:var f=A2(n,n[5],n[5]+4|0);return r[1]?$A:[6,f];case 127:return[6,A2(n,n[5],n[6])];case 128:var i=A2(n,n[5],n[6]);return r[1]?[6,i]:HRe(n,"privileged identifier");case 129:return[11,A2(n,n[5],n[6])];case 130:var c=A2(n,n[5],n[5]+2|0),o=O2(Sq);return S2(o,c),zRe(o,n[11],n),[11,R2(o)];case 131:return[10,bH(A2(n,n[5],n[6]))];case 132:var v=bH(A2(n,n[5],n[6]));return 1===v?zb:[9,v];case 133:return s2(n),VVr;case 134:return s2(n),SVr;case 135:return s2(n),zVr;case 136:return 0;case 137:return HRe(n,JVr);default:return HRe(n,WVr)}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 sm;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return LVr;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 SO;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 bN;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 Sq;case 42:return Oq;case 43:return XP;case 44:return hQ;case 45:return Qo;case 46:return CR;case 47:return AA;case 48:return Ud;case 49:return F_;case 50:return EP;case 51:return qN;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return jB;case 57:return 40;case 58:return bB;case 59:return[0,A2(n,n[5]+1|0,n[6])];case 60:return[2,A2(n,n[5],n[6])];case 61:var A=mje(A2(n,n[5],n[6]),46);if(A){var s=A[2];if(s&&!s[2])return[1,A[1],s[1]]}throw LQ([0,mS,OVr],1);case 62:return[3,A2(n,n[5],n[6])];case 63:var b=SRe(n,A2(n,n[5],n[6]));try{var l=qje(b);if(l)var B=l[2]?HRe(n,"overlong character literal"):l[1];else B=HRe(n,"empty character literal");var j=B}catch(u){var k=qV(u);if(k!==Zle)throw LQ(k,0);j=HRe(n,"invalid utf8 in character literal")}return[4,j];case 64:return[7,SRe(n,A2(n,n[5],n[6]))];case 65:return HRe(n,RVr);case 66:return HRe(n,QVr);case 67:return VRe(n[12],n,CVr);case 68:return 45;default:return 59}}eS(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=GHr;break;case 61:f=UHr;break;case 62:f=MHr;break;case 63:f=PHr;break;case 64:f=KHr;break;case 65:f=OHr;break;case 66:f=RHr;break;case 67:f=QHr;break;case 68:f=CHr;break;case 69:f=LHr;break;case 70:f=HHr;break;case 71:f=VHr;break;case 72:f=SHr;break;case 73:f=zHr;break;case 74:f=JHr;break;case 75:f=WHr;break;case 76:f=ZHr;break;case 77:f=XHr;break;case 78:f=YHr;break;case 79:f=rVr;break;case 80:f=nVr;break;case 81:f=tVr;break;case 82:f=eVr;break;case 83:f=uVr;break;case 84:f=aVr;break;case 85:f=fVr;break;case 86:f=iVr;break;case 87:f=cVr;break;case 88:f=oVr;break;case 89:f=vVr;break;case 90:f=AVr;break;case 91:f=sVr;break;case 92:f=bVr;break;case 93:f=lVr;break;case 94:f=BVr;break;case 95:f=jVr;break;case 96:f=kVr;break;case 97:f=pVr;break;case 98:f=dVr;break;case 99:f=mVr;break;case 100:f=_Vr;break;case 101:f=hVr;break;case 102:f=xVr;break;case 103:f=yVr;break;case 104:f=wVr;break;case 105:f=gVr;break;case 106:f=qVr;break;case 107:f=IVr;break;case 108:f=DVr;break;case 109:f=EVr;break;case 110:f=$Vr;break;case 111:f=TVr;break;case 112:f=NVr;break;case 113:f=FVr;break;case 114:f=GVr;break;case 115:f=UVr;break;case 116:f=MVr;break;case 117:f=PVr;break;default:f=KVr}else switch(a){case 0:f=DLr;break;case 1:f=ELr;break;case 2:f=$Lr;break;case 3:f=TLr;break;case 4:f=NLr;break;case 5:f=FLr;break;case 6:f=GLr;break;case 7:f=ULr;break;case 8:f=MLr;break;case 9:f=PLr;break;case 10:f=KLr;break;case 11:f=OLr;break;case 12:f=RLr;break;case 13:f=QLr;break;case 14:f=CLr;break;case 15:f=LLr;break;case 16:f=HLr;break;case 17:f=VLr;break;case 18:f=SLr;break;case 19:f=zLr;break;case 20:f=JLr;break;case 21:f=WLr;break;case 22:f=ZLr;break;case 23:f=XLr;break;case 24:f=YLr;break;case 25:f=rHr;break;case 26:f=nHr;break;case 27:f=tHr;break;case 28:f=eHr;break;case 29:f=uHr;break;case 30:f=aHr;break;case 31:f=fHr;break;case 32:f=iHr;break;case 33:f=cHr;break;case 34:f=oHr;break;case 35:f=vHr;break;case 36:f=AHr;break;case 37:f=sHr;break;case 38:f=bHr;break;case 39:f=lHr;break;case 40:f=BHr;break;case 41:f=jHr;break;case 42:f=kHr;break;case 43:f=pHr;break;case 44:f=dHr;break;case 45:f=mHr;break;case 46:f=_Hr;break;case 47:f=hHr;break;case 48:f=xHr;break;case 49:f=yHr;break;case 50:f=wHr;break;case 51:f=gHr;break;case 52:f=qHr;break;case 53:f=IHr;break;case 54:f=DHr;break;case 55:f=EHr;break;case 56:f=$Hr;break;case 57:f=THr;break;case 58:f=NHr;break;default:f=FHr}}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(LRe(A()[1]))return[0,y0(r),[0,30,e,t]]}else if(81===i&&kSe(Gje(xY(r,y0(o[1]))))&&97===A()[1])return[0,r,[0,25,e,v()[3]]];return[0,y0(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(zb===s){var b=ILr;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=y0(f);function j(r){var n=xY(o[1],a);return kSe(n?[0,Uje(n)]:0)}function k(r){var n=kSe(Gje(B));if(n)var t=n;else{var e=0===B?1:0;if(e)return LRe(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]=D0(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 LQ([0,pS,$er],1)}},B),b_e[5].call(null,i,[0,e[2],e[4]-e[3]|0],[0,a,B]),[0,p,e,c]}try{POe[1]=i;var b=eS(e,t[12]),l=tle[1],B=uhe([0,a],function(r){function n(n,e){if("number"!=typeof e&&3===e[0]){var u=eS(CRe[18],e[1]),a=u[1],f=u1(dSe,uS(CRe[37],function(r,t){var e=r[1];if(0!==e[0])throw LQ([0,mS,gtn],1);var u=e[1],f=[0,g3e(u),a,a],i=uS(CRe[1],n,f),c=eS(CRe[7],i);if(!c)return t;var o=c[1],v=eS(CRe[12],o),A=eS(CRe[12],o),s=cV(A),b=wm===s?A[1]:jG===s?zY(A):A;return G0(function(r,n){var t=n[2],e=eS(CRe[32],n[1]),a=d0(e);if(0>>0)var d=eS(I6($tn),k);else switch(p){case 0:var m=D0(function(r){return m0(pSe(r))},c),_=g1(Ctn,xSe(D0(lSe,u1(CRe[26],m))));d=uS(I6(Ttn),k,_);break;case 1:var h=g1(Ktn,xSe(D0(I3e,u1(ySe,D0(pSe,c)))));d=uS(I6(Ntn),k,h);break;case 2:var x=D0(q3e,c),y=g1(Mtn,xSe(D0(E3e,u1(CRe[28],x))));d=uS(I6(Ftn),k,y);break;default:var w=g1(Ptn,xSe(D0(D3e,u1(ySe,D0(pSe,c)))));d=uS(I6(Gtn),k,w)}return z_e(r,P_e(s,"M0001",Utn,0,0,0,d))}throw LQ([0,mS,Etn],1)}if(MOe[1]=[0,r],!a&&!ele[1])return fS(CRe[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=uS(CRe[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=uS(CRe[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),qSe(i);var B=[_d,"Result",JL()],j=[0,0];r:{n:{t:{for(var k=0,p=i;;){var d=eS(CRe[13],p);if(!d)break;var m=d[1][4],_=function(r,n){for(var t=r,e=n;;){if(0===e){var u=eS(CRe[13],t);return u?eS(CRe[9],u[1][1]):-1}var a=eS(CRe[21],t);if(!a){if(1===e)return-1;throw LQ([0,mS,Gxr],1)}t=a[1],e=e-1|0}},h=_(p,0),x=y3e(h);if("number"==typeof x)var y=0;else if(0===x[0])y=x[1];else y=eS(x[1],_(p,GC(WRe,h)[1+h]));var w=ESe(p);let r=B,n=j,t=m;var g=function(u,a){if("number"==typeof a)throw LQ(kS,1);switch(a[0]){case 0:var f=eS(CRe[11],a[1]);return uS(CRe[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=DSe(1,[0,w3e(c,ISe([0,t,t,1],i)),t,t],u);if("number"==typeof v)throw LQ([0,mS,Fxr],1);if(ze<=v[1])throw LQ([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 39:l=1;break;case 45: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 59:l=1;break;case 66:l=1;break;case 67:l=1;break;case 68:l=1;break;case 69:l=1;break;case 101:l=1;break;default:l=0}var B=1-l}else B=A;B&&(n[1]=[0,b]);var j=ISe([0,t,t,1],i);return iS(CRe[38],i,t,j,t,u);default:return G0(e,u,a[1])}};let e=g;try{for(var q=0,I=p,D=y;D;){var E=D[2],$=g(I,D[1]);q=[0,$,q],I=$,D=E}let r=w;var T=D0(function(n){return[0,r[1],r[2],r[3],n]},q)}catch(p){var N=qV(p);break t}if(!T)break n;var F=T[1][4];k=xY(T,k),p=F}var G=[0,0];break r}if(N===kS){G=[0,0];break r}if(N[1]!==B)throw LQ(N,0);G=[0,[0,N[2]]];break r}G=[0,0]}for(var U=0,M=k,P=G[1],K=j[1];M;){var O=M[1],R=M[2];1-eS(CRe[19],O[4])?(U=[0,O,U],M=R):M=M[2]}v=$Se(A,[0,K,P,[0,ESe(i),U]],u);break}v=[3,f];break;case 1:v=$Se(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=qV(c);if(k[1]!==GOe)throw LQ(k,0);j=R_e(k[2],"M0002",die,k[3])}return C_e(j,function(r){return K_e(eS(r,u))})}function kbu(r,n,t,e,u){return C_e(jbu([0,r?r[1]:0],n,t,e,u),function(r){return K_e(r)})}function pbu(r,n,t,e){return C_e(kbu([0,r?r[1]:0],n,v2(0,e),QRe,t),function(r){return K_e([0,r,t])})}function dbu(r,n){return pbu(0,NOe,r,n)}function mbu(r,n){return pbu(_ie,NOe,r,n)}function _bu(r,n,t,e){var u=r?r[1]:0,a=EY(e),f=vbe(e),i=xV(Abe(e));if(J1(function(r){return r===f?1:0},i))var c=[0,,0];else{var o=M1(f);c=J1(function(r){return M1(r)===o?1:0},i)?[0,,[0,eS(I6(K9),f),0]]:[0,,[0,eS(I6(O9),f),0]]}return L_e(function(r){return HH(a)},C_e(V_e(function(r){return O_e(t,pie,kie,r)},c[2]),function(r){return C_e(kbu([0,u],n,o2(0,a),QRe,e),function(r){return K_e([0,r,e])})}))}function hbu(r,n){return _bu(0,NOe,r,n)}function xbu(r,n){return _bu(hie,NOe,r,n)}function ybu(r,n){var t=0===n?1:0;if(t){var e=Cbe[1];if(e)var u=e;else u=Qbe[1]||v0(Wbe[1])}else u=t;return[0,Jbe[1],Zbe[1],Xbe[1],u,r]}function wbu(r){var n=r[1],t=r[2];return Q_e(function(r){return[0,n,r]},lbu(ybu(vle[1],0),n,t))}function gbu(r,n,t,e,u){var a=r?r[1]:0;return Qye([0,u[3][1]],function(r){var f=a?function(r,n){return qMe([0,[0,YS,CUe]],function(n){return[0,eS(r,n)]},n)}:IMe;return C_e(uhe([0,a],function(r){return f(function(u){var f=dMe(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],vle[1]],c=JTe(u[2]),o=gOe(i,u[1],1,c[1],c[2]),v=o[2],A=0===t?1:0,s=o[1];(A?ehe(r):A)&&aPe(i);var b=uwe(i[24]);return[0,s,[0,v[1],v[2],v[3],v[4],v[5],v[6],b]]},u)}),function(r){return C_e(uhe(0,function(r){return aze(r,uze(r,u[2])),Vtn}),function(n){return K_e(r)})})})}function qbu(r,n,t){var e=t[3][1];return Qye([0,e],function(u){return vbe(e),C_e(uhe(0,function(e){return IMe(function(t){var u=dMe(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],0],f=t[2],i=f[2],c=f[1],o=YTe(t),v=o[1],A=gOe(a,t[1],0,v,o[2])[1];P0(function(r,n){return r[3]=n[3][1],0},c,v),i[3]=[0,A,hz[2]];var s=i[2];switch(s[0]){case 0:var b=JMe(0,0,0,a,i[1],IFr,qFr);break;case 1:b=JMe(0,0,0,a,i[1],"M0144",DFr);break;case 2:QL(i[1],f_e)&&ZMe(0,0,0,a,[0,[0,t[3][1],zS[2],zS[3]],[0,t[3][1],zS[2],zS[3]]],$Fr,EFr);b=SUe(t[3][1],A);break;case 3:var l=s[4],B=s[5];CTe(l)&&JMe(0,0,0,a,i[1],"M0143",TFr);var j=D0(function(r){return f0(r[3])},B),k=D0(function(r){return[1,r,0]},j),p=Swe(A);if("number"!=typeof p&&8===p[0]){var d=p[5];if(d&&!d[2]){var m=p[4],_=Swe(Lwe(k,d[1]));if("number"!=typeof _&&9===_[0]){var h=_[3],x=D0(function(r){return Lwe(k,r)},m),y=Hye(l[2],[0,0,h]),w=[0,[0,l[2],y],0],g=[8,0,0,0,[0,nIe,0],[0,[8,0,0,[0,Vqe,0],D0(function(r){return Owe(j,r)},x),[0,[9,0,[0,Hqe,0],h],0]],0]],q=[0,[0,NFr,gwe(3,[0,[0,l[2],g],0])],0],I=qwe(3,[0,[0,l[2],A],q],w);b=SUe(t[3][1],I);break}throw LQ([0,mS,FFr],1)}}throw LQ([0,mS,GFr],1);default:b=zUe(t[3][1],[0,c,s[1],s[2],A])}var D=0===n?1:0;(D?ehe(e):D)&&aPe(a);var E=uwe(a[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],E]},t)}),function(r){return vbe(e),C_e(uhe(0,function(r){var n=YTe(t);return aze(r,uze(r,xY(n[1],n[2]))),Htn}),function(n){return K_e(r)})})})}function Ibu(r,n,t){return uS(w6(wY,bie),r,n),N0(the,t),Ile(1)}function Dbu(r,n,t){var e=kbu(0,FOe,v2(0,n),QRe,r);if(0!==e[0])return Ibu(sie,r,e[1]);var u=e[1][1],a=gbu(0,t,0,1,u);return 0===a[0]?[0,u,HUe(t,a[1][1][2])]:Ibu(Aie,r,a[1])}var Ebu=Dbu(xie,Iz,kMe),$bu=Ebu[2],Tbu=Ebu[1],Nbu=Dbu(yie,'/*\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',$bu),Fbu=Nbu[2],Gbu=Nbu[1];function Ubu(r,n){return C_e(jbu(0,vie,v2(0,r),RRe,n),function(r){return K_e(r)})}function Mbu(r){var n=EY(r);return L_e(function(r){return HH(n)},C_e(jbu(0,oie,o2(0,n),RRe,r),function(r){return K_e(r)}))}function Pbu(r,n){return eS(w6(wY,iie),r),N0(the,n),Ile(1)}function Kbu(r){var n=r[2];if("number"==typeof n)return 0===n?"/* unresolved */":eie;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 Obu(r,n,t,e){var u=[0,ebu[1]],a=[0,n],f=[0,0],i=[0,e];return Q_e(function(r){var n=i[1],t=a[1];return[0,y0(f[1]),t,n]},function n(t,e){return V_e(function(e){var c=Kbu(e),o=Lqe[29].call(null,c,i[1]);return o?(a[1]=HUe(a[1],o[1]),K_e(0)):Qye([0,c],function(c){var o=e[2],v=Kbu(e);if("number"!=typeof o)switch(o[0]){case 0:var A=o[1],s=A[2],b=A[1];if(Lqe[3].call(null,s,a[1][2]))return K_e(0);if(ebu[3].call(null,o,u[1])){var l=eS(I6(nie),s);return R_e(e[1],"M0003",tie,l)}return u[1]=ebu[4].call(null,o,u[1]),C_e(uS(r,e[1],s),function(r){var e=r[1],c=r[2];return C_e(uhe(0,function(r){var n=[0,r,0,0,0];return[0,N0(function(r){return uMe(n,r)},e[2])]}),function(r){var A=0===b?t:b;return C_e(lbu(ybu(0,A),e,c),function(r){return C_e(n(A,r),function(r){var n=XTe(1,e),t=[0,n[1],n[2],[0,s,n[3][2]]];return C_e(qbu(a[1],A,t),function(r){return f[1]=[0,t,f[1]],a[1]=HUe(a[1],r),i[1]=Lqe[4].call(null,v,r,i[1]),u[1]=ebu[6].call(null,o,u[1]),K_e(0)})})})})});case 1:var B=o[1][1];return C_e(C_e(Uye(B),function(r){var n=r[1],t=Jhe(n,r[2]),e=[0,zhe[1]],u=[0,Pye[1]];return C_e(Q_e(function(r){return u[1]},V_e(function r(n){return zhe[3].call(null,n,e[1])?Fye(f_e,Ffr,eS(I6(Nfr),n)):Pye[3].call(null,n,u[1])?K_e(0):(e[1]=zhe[4].call(null,n,e[1]),C_e(Uye(n),function(t){var a=t[1],f=Jhe(a,t[2]);return C_e(V_e(r,f),function(r){return C_e(Kye(f,Fhe,u[1]),function(r){return C_e(Mye(r,a),function(r){return u[1]=Pye[4].call(null,n,r[1],u[1]),e[1]=zhe[6].call(null,n,e[1]),K_e(0)})})})}))},t)),function(r){return C_e(Kye(t,Fhe,r),function(r){return C_e(Mye(r,n),function(r){return K_e([0,n,r[1],r[2]])})})})}),function(r){var n=r[3],t=r[2];if(0===n){var u=eS(I6(Jfe),B);return R_e(e[1],"M0004",Wfe,u)}r:try{var f=[0,Lqe[1]];if(!n)throw LQ([0,mS,Qen],1);var c=n[1],o=c[2];n:{var A=c[1];if("number"!=typeof o){switch(o[0]){case 7:var s=D0(function(r){return sze(t,f,r)},o[1]);break;case 8:var b=Swe(oze(t,f,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var l=b[2];N0(the,[0,M_e(A,"M0185",Oen,0,0,0,"importing Candid service constructor as instantiated service"),0]);s=l;break}throw LQ([0,mS,Ren],1);default:break n}var j=u1(hwe,Lqe[13].call(null,function(r,n,t){if("number"!=typeof n&&1===n[0])return[0,[0,r,n[1],awe],t];throw LQ([0,mS,Ken],1)},f[1],0)),k=[3,1,u1(hwe,s),j];break r}}throw LQ([0,mS,Cen],1)}catch(r){var p=qV(r);if(p[1]!==ihe)throw LQ(p,0);var d=[0,p[2],0],m=eS(I6(Zfe),B);return[1,[0,P_e(e[1],"M0153",Xfe,0,0,0,m),d]]}var _=SUe(B,k);return a[1]=HUe(a[1],_),i[1]=Lqe[4].call(null,v,_,i[1]),K_e(0)});default:var j=SUe(o[1],fz);return a[1]=HUe(a[1],j),K_e(0)}if(0===o)throw LQ([0,mS,Yfe],1);if(Lqe[3].call(null,rie,a[1][2]))return K_e(0);var k=kbu(0,FOe,v2(0,$Ne(1)),QRe,wie);if(0===k[0])var p=k[1][1],d=[0,f_e,[0,0,[0,f_e,[2,0,D0(function(r){var n=j_e(B_e(p[3][2],r[1])),t=r[1];return a_e([0,r,a_e([0,n],f_e),0],t)},p[2])],hz]],[0,uie,l_e]],m=qbu(Fbu,0,d),_=0===m[0]?[0,d,HUe(Fbu,m[1][1])]:Pbu(aie,m[1]);else _=Pbu(fie,k[1]);var h=_[2];return f[1]=[0,_[1],f[1]],a[1]=HUe(a[1],h),i[1]=Lqe[4].call(null,v,h,i[1]),K_e(0)})},e)}(0,t))}function Rbu(r,n,t,e,u,a){var f=n?n[1]:0;return C_e(H_e(eS(t,f_e),e),function(n){return C_e(H_e(wbu,n),function(n){var e=D0(function(r){return r[1]},n);return C_e(Obu(t,u,Y0(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)?uhe(0,function(r){return IMe(function(n){var t=rNe(n)[2],e=dMe(r,u);function a(r){if(r){var n=r[1][1],t=Uje(r)[1][2];return WMe(0,0,0,e,[0,n[1],t],OFr,KFr)}}for(var f=0,i=JTe(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=WTe(A)}if(s){var b=(0!==f?1:0)||(0!==o?1:0);return b?(a(y0(f)),a(o),ePe(PFr,e,c[1],MFr,0,0,0,UFr)):b}f=[0,c,f],i=i[2]}},e)}):K_e(0);return C_e(c,function(r){return C_e(function r(n,t,e){if(!e)return K_e([0,y0(t),n]);var u=e[1],a=e[2],i=u[3][1];switch(XTe(0,u)[2][2][2][0]){case 0:var c=nle[1]?1:[2,JIe];break;case 1:c=[2,JIe];break;case 2:throw LQ([0,mS,lie],1);case 3:c=1;break;default:c=[2,JIe]}return C_e(Qye([0,i],function(r){return gbu([0,f],n,0,c,u)}),function(e){var u=e[2];return r(HUe(n,u),[0,u,t],a)})}(u,0,e),function(r){var t=r[2];return K_e([0,i,M0(function(r,n){return[0,r[1],D0(Kbu,r[2]),n]},n,r[1]),t,a])})})})})})}function Qbu(r,n,t,e){return C_e(Rbu(r,0,n,t,e,Lqe[1]),function(r){var n=r[3];return K_e([0,r[1],D0(function(r){return r[1]},r[2]),n])})}function Cbu(r,n){return Qye([0,n[3][1]],function(t){var e=[0,0,2];Dze[1]=0;try{var u=kze(e,bze,r),a=[0,u[1],u[2],u[3],u[4],u[5],[0,function(r){return _ze(Ize[1],nan)}],u[7],u[8]];if(!y$e[3].call(null,ean,a[8][1])){var f=a[8][1],i=q$e(1,0,1,function(r,n,t){return Qze(a,f_e,function(r,n){return eS(r,[14,y1(32,function(r){for(;;){var n=j4(sAe),t=n%PA|0;if(1073741568>=(n-t|0))return b0(t)}})])},t)}),c=[19,y$e[6].call(null,"raw_rand",i)],o=y$e[4].call(null,uan,c,f);a[8][1]=o}xze[1]=0;var v=[0,0],A=[0,y$e[1]];G2(function(r){return kJe(a,n[2],[0,A],function(r){return v[1]=[0,r],0})},$ze),Tze();var s=v[1],b=[0,A[1],r[2]];return s?[0,[0,s[1],b]]:0}catch(v){var l=qV(v);if(l[1]===mze){var B=l[2];return eS(w6(wY,tan),B),0}var j=i4();w6(yY,$an);var k=v_e(Ize[1]),p=u4(l);return uS(w6(wY,Tan),k,p),w6(wY,Nan),y$e[12].call(null,function(r,n){var t=e[2],u=sje(function(r){return function(n){var e=n[2][1],u=n[1];return e?cTe(t,r,[0,u,e[1]]):nse(r,Nbr)}},[0,1,n]);return uS(w6(wY,Ean),r,u)},qze[1][2]),w6(wY,Fan),eS(w6(wY,Gan),j),w6(wY,Uan),0}})}function Lbu(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[1],a=u[3][1],f=e[2];vbe(a);let r=t,n=u,i=[0,0,2];t=lze(t,Qye([0,a],function(t){var e=kze(i,bze,r);xze[1]=0;var u=[0,0],a=[0,y$e[1]];G2(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=g$e(1,1,function(n,e,u){var a=S$e(e),f=a[1],i=Z$e(a[2]);return f===Ls&&0===y$e[28].call(null,Zun,i)?eS(u,r):_ze(t[1],Xun)}),e=[0,[0,Yun,[19,y$e[6].call(null,c[2],n)]],0];return[19,y$e[46].call(null,[0,[0,c[2],r],e])]};break;default:throw LQ([0,mS,ran],1)}var o=YTe(n);return kJe(e,xY(o[1],o[2]),[0,a],function(r){return u[1]=[0,i(r)],0})},$ze),Tze();var f=f0(u[1]),c=y$e[4].call(null,n[3][1],f,r[2]);return[0,r[1],c]})),e=f}}function Hbu(r,n){var t=Cbu(n,r);return t?lze(n,t[1][2]):Ibu("initializing",r[3][1],0)}function Vbu(r,n){var t=ivu(r),e=eou(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Sbu(r,n,t){var e=cau(r,BGt,lGt,function(r){var n=[8,[0,Wle,0]],t=Gcu(r);return function(r,e,u){return w2e(n,0,e,t(r,e,u))}}),u=[0,Wle,[0,[0,Wle,cuu(r)(jGt,e)]]];ruu(r,[0,Wle,[0,qje(kGt),u]]);var a=cau(r,0,0,function(r){return duu(r,bGt)}),i=[0,Wle,[0,[0,Wle,cuu(r)(pGt,a)]]];ruu(r,[0,Wle,[0,qje(dGt),i]]);var c=cau(r,mGt,0,function(r){var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=ivu(r);return function(r,u,a){return w2e(n,0,u,w2e(t,0,u,e(r,u,a)))}}),o=[0,Wle,[0,[0,Wle,cuu(r)(_Gt,c)]]];ruu(r,[0,Wle,[0,qje(hGt),o]]);var v=cau(r,0,xGt,function(r){function n(r,n,t){return w2e(sGt,0,n,t)}var t=Cuu(Sou(1));function e(r,e,u){return y2e(t,n,r,e,u)}var u=Jou();function a(r,n,t){return y2e(u,e,r,n,t)}var f=Cuu(Sou(3));function i(r,n,t){return y2e(f,a,r,n,t)}var c=Jou();return function(r,n,t){return y2e(c,i,r,n,t)}}),A=[0,Wle,[0,[0,Wle,cuu(r)(yGt,v)]]];if(ruu(r,[0,Wle,[0,qje(wGt),A]]),4!==ule[1]){var s=cau(r,gGt,0,function(r){var n=mau(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),b=[0,Wle,[0,[0,Wle,cuu(r)("__set_hp",s)]]];ruu(r,[0,Wle,[0,qje("setHP"),b]]);var l=cau(r,0,qGt,function(r){return dau(r)}),B=[0,Wle,[0,[0,Wle,cuu(r)("__get_hp",l)]]];ruu(r,[0,Wle,[0,qje("getHP"),B]])}if(1>>0)var j=cau(r,IGt,0,function(r){if(!r[27][1])return duu(r,YX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=pvu(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),k=cuu(r)(DGt,j);else k=Buu(r)($Gt,EGt);if(ruu(r,[0,Wle,[0,qje(TGt),[0,Wle,[0,[0,Wle,k]]]]]),1>>0)var p=cau(r,NGt,0,function(r){if(!r[27][1])return duu(r,YX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=kvu(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),d=cuu(r)(FGt,p);else d=Buu(r)(UGt,GGt);ruu(r,[0,Wle,[0,qje(MGt),[0,Wle,[0,[0,Wle,d]]]]]);var m=cau(r,KGt,PGt,function(r){if(!r[27][1])return duu(r,YX);var n=Gvu(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),_=[0,Wle,[0,[0,Wle,cuu(r)(OGt,m)]]];ruu(r,[0,Wle,[0,qje(RGt),_]]);var h=cau(r,0,QGt,function(r){return r[27][1]?dvu(r):duu(r,YX)}),x=[0,Wle,[0,[0,Wle,cuu(r)(CGt,h)]]];ruu(r,[0,Wle,[0,qje(LGt),x]]);var y=cau(r,0,HGt,function(r){return _vu(r)}),w=[0,Wle,[0,[0,Wle,cuu(r)(VGt,y)]]];ruu(r,[0,Wle,[0,qje(SGt),w]]);var g=cau(r,zGt,0,function(r){var n=hvu(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),q=[0,Wle,[0,[0,Wle,cuu(r)(JGt,g)]]];ruu(r,[0,Wle,[0,qje(WGt),q]]);var I=[0,Wle,[0,[0,Wle,Auu(r,ZGt)]]];if(ruu(r,[0,Wle,[0,qje(XGt),I]]),1>=r[1]-1>>>0){oau(r,sz,0,0,function(r){var n=Yuu(r,Ngt),t=n[2],e=n[1],u=mAu(r,Fgt),a=Yfu(r,0,0);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=yfu();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}var A=luu(r)(t6t,n6t);function s(r,n,t){return y2e(e,v,r,n,t)}function b(r,n,t){return y2e(A,s,r,n,t)}var l=viu(r,5),B=Ovu[29].call(null,r,[0,tz,0]),j=_uu(r,kOt),k=svu(r);function p(r,n,t){return y2e(l,b,r,n,t)}function d(r,n,t){return y2e(k,j,r,n,y2e(B,p,r,n,t))}var m=dAu(r,Ggt);return function(r,n,t){return y2e(m,d,r,n,t)}});var D=[0,Wle,[0,[0,Wle,Auu(r,sz)]]];ruu(r,[0,Wle,[0,qje(f+y_),D]])}if(1>=r[1]-1>>>0){oau(r,lz,0,0,function(r){var n=Zou(r,2),t=hau(r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=Duu(r,1);function a(r,n,t){return y2e(u,e,r,n,t)}var f=_au(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=vvu(r),o=eou(r,$gt),v=_uu(r,AOt),A=Yuu(r,lOt),s=A[2],b=A[1],l=zau(r,BOt,function(n){var t=avu(iY,r);function e(r,n,e){return y2e(s,t,r,n,e)}function u(r,t,u){return y2e(n,e,r,t,u)}var a=uvu(r,bOt);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,t){return y2e(s,f,r,n,t)}var c=Tuu(0);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}});function B(r,n,t){return y2e(s,l,r,n,t)}function j(r,n,t){return y2e(b,B,r,n,t)}var k=uvu(r,jOt);function p(r,n,t){return y2e(k,j,r,n,w2e(sOt,0,n,v(r,n,t)))}var d=svu(r);function m(r,n,t){return y2e(c,i,r,n,t)}function _(r,n,t){return y2e(d,p,r,n,y2e(o,m,r,n,t))}var h=dAu(r,Tgt);return function(r,n,t){return y2e(h,_,r,n,t)}});var E=[0,Wle,[0,[0,Wle,Auu(r,lz)]]];ruu(r,[0,Wle,[0,qje(f+fB),E]])}Ovu[19].call(null,r,n);var $=Mou(r,1,r[16][1]),T=tuu(r,k_t,0);fuu(r,p_t);var N=cau(r,0,N6t,function(r){var n=[11,[0,Wle,auu(r,V6t)]];return function(r,t,e){return w2e(n,0,t,e)}}),F=[0,Wle,[0,[0,Wle,cuu(r)(F6t,N)]]];ruu(r,[0,Wle,[0,qje(G6t),F]]);var G=cau(r,0,cIt,function(r){return Tuu($)}),U=[0,Wle,[0,[0,Wle,cuu(r)(oIt,G)]]];ruu(r,[0,Wle,[0,qje(vIt),U]]),oau(r,QQt,RQt,0,function(r){var n=r[1];if(!n)return x2e;if(3<=n){var t=[8,[0,Wle,0]],e=[8,[0,Wle,1]];return Vau(r,KQt,6,function(n){function u(r,n,t){return w2e(2,0,n,t)}var a=luu(r)($Qt,EQt);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Uuu(0,20);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(Guu,o,r,n,t)}var A=Uuu(0,8);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return w2e(2,0,n,y2e(Guu,b,r,n,t))}var B=luu(r)(NQt,TQt);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Uuu(0,20);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,t,e){return y2e(n,p,r,t,e)}function m(r,n,t){return y2e(Guu,d,r,n,t)}function _(r,t,e){return y2e(n,m,r,t,e)}function h(r,n,t){return w2e(FQt,0,n,y2e(Guu,_,r,n,t))}var x=Tuu(10);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,t,e){return w2e(GQt,0,t,y2e(n,y,r,t,e))}function g(r,n,t){return y2e(Guu,w,r,n,t)}function q(r,t,e){return w2e(UQt,0,t,y2e(n,g,r,t,e))}var I=Uuu(0,16);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,t,e){return y2e(n,D,r,t,e)}function $(r,t,u){return w2e(e,0,t,w2e(MQt,0,t,y2e(n,E,r,t,u)))}function T(r,e,u){return w2e(t,0,e,w2e(PQt,0,e,y2e(n,$,r,e,u)))}return function(r,t,e){return y2e(n,T,r,t,e)}})}var u=uvu(r,OQt),a=[8,[0,Wle,1]],f=[8,[0,Wle,0]];return function(r,n,t){return w2e(f,0,n,w2e(a,0,n,u(r,n,t)))}});var M=[0,Wle,[0,[0,Wle,Auu(r,CQt)]]];ruu(r,[0,Wle,[0,qje(LQt),M]]),T(quu(r));var P=cau(r,0,0,function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return w2e(e,0,n,t)};else u=Wou(0,0);var a="initialize_"+Iuu(ule[1])+"_gc",f=luu(r)(j_t,a);return function(r,n,t){return y2e(f,u,r,n,t)}}),K=cuu(r)(d_t,P),O=[0,Wle,[2,[0,Wle,0]]],R=3<=r[1]?hQt:"mem";ruu(r,[0,Wle,[0,qje(R),O]]),ruu(r,[0,Wle,[0,qje(xQt),[0,Wle,[1,[0,Wle,0]]]]]);var Q=u3e(r[4]),C=Q[2],L=Q[3],H=Q[1];if(1>>0&&r[27][1])var V=[0,[0,Wle,[0,[0,[0,xS,0],0]]],0];else V=0;var S=[0,[0,Wle,[0,[0,[0,iH(NL(quu(r),pj)+1|0),0],0]]],V],z=X2e(r[4]),J=D0(function(r){var n=r[2];return[0,Wle,[0,n,[0,Wle,[0,[0,Wle,0],[0,Wle,_2e(Tuu(r[1]))]]]]]},r[14][1]),W=D0(function(r){var n=[0,[0,Wle,r[1]],0];return[0,Wle,[0,[0,Wle,0],[0,Wle,_2e(Tuu(r[2]))],n]]},Weu[20].call(null,r[6][1])),Z=r[7][1],X=r[5][1],Y=D0(function(r){return r[1]},z),rr=D0(function(r){return Wje(r[1])},r[8][1]),nr=zNe(L,[0,D0(R2e,r3e(r[4])),rr,[0,[0,Wle,[0,[0,[0,Z,[0,Z]],0]]],0],S,Y,[0,[0,Wle,K]],W,J,H,X]),tr=Jeu[23].call(null,r[26][1]),er=nbu(m_t,a0(0,US)),ur=r[20][1],ar=[0,zeu[23].call(null,r[21][1]),ur,er],fr=[0,r[18][1],r[19][1]],ir=Dz[10],cr=Dz[9],or=Dz[8],vr=Dz[7],Ar=Dz[6],sr=Dz[5],br=Dz[4],lr=$0(function(r,n){return[0,C+r|0,n[3]]},z),Br=$0(function(r,n){return[0,C+r|0,n[2]]},z),jr=[0,nr,[0,Dz[1],Br,lr,br,sr,Ar,vr,or,cr,ir],0,fr,ar,0,0,tr],kr=r[2];return kr?p2e(jr,__t,kr[1]):jr}function zbu(r,n,t,e,u){if(!t)return e;var a=eS(n,e);return Bbu(Sbe,a),zbe[1]&&xYe(0,r,a),a}function Jbu(r){return Ibu(Cfe,eS(I6(Qfe),r),0)}function Wbu(r,n,t,e,u){var a=u[3][1];return Qye([0,a],function(a){if(4===u[2][2][2][0])var i=R_e(u[2][2][1],"M0225",Vfe,"A mixin cannot be used as an entry point. It needs to be included in an actor (class)");else{var c=n0e(u),o=xY(YYe(Gbu),e),v=xY(YYe(Tbu),o),A=c[2],s=[0,r0e(v,c[1]),A];Bbu(Sbe,s),zbe[1]&&xYe(0,"Desugaring",s);i=K_e(s)}return C_e(i,function(e){var u=zbu("Tailcall optimization",$3e,1,zbu("Async Lowering",U3e,dBe,zbu("Await Lowering",G3e,pBe,zbu("Translate polymorphic equality",F3e,1,zbu("Translate show",T3e,1,zbu("Erase type components",N3e,1,e)))))),a=u[1];switch(a[0]){case 0:throw LQ([0,lS,Dln],1);case 1:Z0e(0,Q0e[1],a[1]);break;default:var i=a[4],c=a[1],o=i[8],v=i[7],A=i[6],s=i[5],b=i[4],l=i[3],B=i[2],j=a[2],k=Z0e(0,c?L0e(0,Q0e[1],c[1]):Q0e[1],j)[1];J0e(0,k,B),J0e(0,k,l),J0e(0,k,b),J0e(0,k,s),J0e(0,k,A),J0e(0,k,v),J0e(0,k,o)}if(zbe[1]&&xYe(0,"constness analysis",u),ole[1]){switch(ule[1]){case 1:Jbu("--compacting-gc is not supported with --enhanced-orthogonal-persistence");break;case 2:Jbu("--copying-gc is not supported with --enhanced-orthogonal-persistence");break;case 3:Jbu("--generational-gc is not supported with --enhanced-orthogonal-persistence");break;default:ule[1]=4}0!==ile[1]&&Jbu("--rts-stack-pages is not supported with --enhanced-orthogonal-persistence"),cle[1]=1}else 0===ule[1]&&(ule[1]=2),0===ile[1]&&(ile[1]=[0,_Be]),iV(lle,lle)&&Jbu("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence");if(t){var p=ule[1];r:{if(ole[1]){if(4<=p){var d='\0asm\0\0\0\0\bdylink.0°³\0à4`~~~`~~`~`\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\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\f0#1\f\0\0\t\f\t\r1\x0021\0\0\x0033\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\0Jpowf\0Ktan\0Lasin\0Macos\0Natan\0Oatan2\0Psin\0Qcos\0Rexp\0Sfmod\0Tfmodf\0Ulog\0V\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\0gallocation_barrier\0j\vtext_to_buf\0w\ftext_compare\0y\fblob_compare\0z\btext_len\0{text_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 get_migrations\0¡set_migrations\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\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\n\0B\0)˜» \v€~#€€€€\0BÀ\0}"$€€€€\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@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\vB\0 \x007˜»  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¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0B賀€€€€€€\0| AvAÿ\0q­B†|3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾  jAj"A\0GAt  sA€€€€xqr¾’!\v \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ÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\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ô\f}}}~}C\0\0€?!@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHk­Bÿƒ§\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@ A€€€øF\r\0 A€€€€G\r \0 \0”\v AJ\r\v@@@@@@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\b  \bjA€€€üG\r  “"\0 \0•\vC\0\0€?!\v A\0N\r \b\v Œ  \bAF\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\bA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \bAj!\b\v#€€€\0"\fBس€€€€€€€\0| ­B†"\r|*\0C\0\0€? \fBг€€€€€€€\0| \r|*\0"\0 ¾"’•"  \0“" AvA€àÿÿq AtjA€€€‚j¾"  ”"¼A€`q¾"”“ \0 “ ’ ”“”"\0  ”"C\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"’¼A€`q¾"\0”   \0C\0\0@À’ ““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" \fBೀ€€€€€€\0| \r|*\0"  \0C\0@v?”"’’ \b²"’¼A€`q¾"\0 “ “ ““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v \0€\0\v@@@ \0 A€`q¾"”"  ”  “ \0”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 “_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 “^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  A€€€| Aju q¾“"’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 ““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 ù€€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\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@¸â?\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\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·Yname\0mo-rts-eop.wasmVÜ\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_sizeJpowKpowfLtanMasinNacosOatanPatan2QsinRcosSexpTfmodUfmodfVlogW1motoko_rts::idl::leb128_decode::hd906d1017ebb0fabX2motoko_rts::idl::sleb128_decode::h57345850b4cbe65bY0motoko_rts::idl::parse_fields::h9df87eb726ed7bebZ-motoko_rts::idl::skip_blob::h3ad977c7b1765019[-motoko_rts::idl::skip_text::h156905db34362b9b\\\bskip_any]\nfind_field^\vskip_fields_\'motoko_rts::idl::sub::hd1258c2e1f06ea50`idl_sub_buf_wordsaidl_sub_buf_initbidl_subc\rleb128_encodedsleb128_encodee\rleb128_decodefsleb128_decodeg\rcompute_crc32hGmotoko_rts::principal_id::base32_of_checksummed_blob::h67777088b2c4314fi[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h2309ab5728b58a06jallocation_barrierk@motoko_rts::principal_id::base32_to_principal::h8cce28013b08c584l7motoko_rts::region::region_trap_with::h7edaaa454a710558m/motoko_rts::trap_with_prefix::h6b5706bf4c8d33a7n>motoko_rts::region::stable_memory_trap_with::h6ac8302906fcdf22o>motoko_rts::region::RegionObject::trap_with::hbe1e38aad32b79d1p2motoko_rts::region::write_magic::he1729b5307cc2d70q5motoko_rts::region::region_recover::h21807c09a38a2eaarMmotoko_rts::region::region_migration_from_no_stable_memory::hcc84a3966ef64237s1motoko_rts::region::region_new::hc71923c9ef044b39tOmotoko_rts::region::region_migration_from_some_stable_memory::h47a78a55874c1b20u2motoko_rts::region::region_load::h90a7ec579d7ef76cv3motoko_rts::region::region_store::h1e56c4ae133663ffw\vtext_to_bufx7motoko_rts::text::text_compare_range::h87c657420a294cd4y\ftext_comparez\fblob_compare{\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¡get_migrations¢set_migrations£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::sqrt::sqrtf::h068b28f95c97cc1cï\'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::ldexpf::haf0f1986fb7be061ú+libm::math::ldexp::ldexp::h41d86a6e42026f2eû)libm::math::powf::powf::hc084b53984990bb0ü\'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\0Fpowf\0Gtan\0Hasin\0Iacos\0Jatan\0Katan2\0Lsin\0Mcos\0Nexp\0Ofmod\0Pfmodf\0Qlog\0R\bskip_any\0X\nfind_field\0Y\vskip_fields\0Zmemcmp\0†idl_sub_buf_words\0\\idl_sub_buf_init\0]idl_sub\0^\rleb128_encode\0_sleb128_encode\0`\rleb128_decode\0asleb128_decode\0b\rcompute_crc32\0callocation_barrier\0f\vtext_to_buf\0s\ttext_size\0t\ftext_compare\0v\fblob_compare\0w\btext_len\0xtext_iter_done\0y\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‹\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\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¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0A°›€€\0j AvAþqj3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾  jAj"A\0GAt  sA€€€€xqr¾’!\v \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ÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\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Þ\f}}}C\0\0€?!@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHkAÿq\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@ A€€€øF\r\0 A€€€€G\r \0 \0”\v AJ\r\v@@@@@@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\b  \bjA€€€üG\r  “"\0 \0•\vC\0\0€?!\v A\0N\r \b\v Œ  \bAF\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\tA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \tAj!\t\v#€€€\0"A ›€€\0j At"\bj*\0C\0\0€? A˜›€€\0j \bj*\0"\0 ¾"\f’•" \f \0“" AvA€àÿÿq AtjA€€€‚j¾"\r  ”"¼A€`q¾"”“ \0 \r“ \f’ ”“”"\0  ”"\fC\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"\r’¼A€`q¾"\0”  \r \0C\0\0@À’ \f““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" A¨›€€\0j \bj*\0"  \0C\0@v?”"\f’’ \t²"’¼A€`q¾"\0 “ “ \f““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v \0Ձ€€\0\v@@@ \0 A€`q¾"”"\f  ”  “ \0”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 \f“_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 \f“^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  \fA€€€| Aju q¾“"\f’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 \f““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 à€€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\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@¸â?\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\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ÕPname\0mo-rts-incremental.wasm³MÀ\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_sizeFpowGpowfHtanIasinJacosKatanLatan2MsinNcosOexpPfmodQfmodfRlogS1motoko_rts::idl::leb128_decode::hd522e9ffdc0e38a0T2motoko_rts::idl::sleb128_decode::hb84926493f127086U0motoko_rts::idl::parse_fields::ha9d729595ced2712V-motoko_rts::idl::skip_blob::h23a632dcc9706389W-motoko_rts::idl::skip_text::h2e43c75b126e2a24X\bskip_anyY\nfind_fieldZ\vskip_fields[\'motoko_rts::idl::sub::h57d6e033d4428af1\\idl_sub_buf_words]idl_sub_buf_init^idl_sub_\rleb128_encode`sleb128_encodea\rleb128_decodebsleb128_decodec\rcompute_crc32dGmotoko_rts::principal_id::base32_of_checksummed_blob::hf4e2d2fc272dea9ce[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h5d00cd0851aaa353fallocation_barrierg@motoko_rts::principal_id::base32_to_principal::h9907e625b3f4d275h7motoko_rts::region::region_trap_with::h5081080cac4c06bai/motoko_rts::trap_with_prefix::hf89e52adad8b4fcej>motoko_rts::region::stable_memory_trap_with::h963c3dab003c1e58k>motoko_rts::region::RegionObject::trap_with::h13ed577464673ffdl2motoko_rts::region::write_magic::h476816e563404d03m5motoko_rts::region::region_recover::hc4fc7913961496e0nMmotoko_rts::region::region_migration_from_no_stable_memory::h489f0e4c71b904efo1motoko_rts::region::region_new::h17f8d8d4ae4d2527pOmotoko_rts::region::region_migration_from_some_stable_memory::h78aa3c93b0dc4dc3q2motoko_rts::region::region_load::h179e3458c4da0f04r3motoko_rts::region::region_store::h4ca6ebf30553ce51s\vtext_to_buft\ttext_sizeu7motoko_rts::text::text_compare_range::hfea0576969b97683v\ftext_comparew\fblob_comparex\btext_lenytext_iter_donez0motoko_rts::types::block_size::h105d4e4459d37327{\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::sqrt::sqrtf::h0a4ff93a01607228Ö\'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::ldexpf::h930224c3611ac495á+libm::math::ldexp::ldexp::h3c01a990917f5771â)libm::math::powf::powf::h1bbd198e261fea7fã\'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\0Ipowf\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\0aidl_sub_buf_init\0bidl_sub\0c\rleb128_encode\0dsleb128_encode\0e\rleb128_decode\0fsleb128_decode\0g\rcompute_crc32\0h\vtext_to_buf\0v\ttext_size\0w\ftext_compare\0y\fblob_compare\0z\btext_len\0{text_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\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¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0A°›€€\0j AvAþqj3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾  jAj"A\0GAt  sA€€€€xqr¾’!\v \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ÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\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Þ\f}}}C\0\0€?!@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHkAÿq\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@ A€€€øF\r\0 A€€€€G\r \0 \0”\v AJ\r\v@@@@@@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\b  \bjA€€€üG\r  “"\0 \0•\vC\0\0€?!\v A\0N\r \b\v Œ  \bAF\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\tA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \tAj!\t\v#€€€\0"A ›€€\0j At"\bj*\0C\0\0€? A˜›€€\0j \bj*\0"\0 ¾"\f’•" \f \0“" AvA€àÿÿq AtjA€€€‚j¾"\r  ”"¼A€`q¾"”“ \0 \r“ \f’ ”“”"\0  ”"\fC\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"\r’¼A€`q¾"\0”  \r \0C\0\0@À’ \f““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" A¨›€€\0j \bj*\0"  \0C\0@v?”"\f’’ \t²"’¼A€`q¾"\0 “ “ \f““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v \0ہ€€\0\v@@@ \0 A€`q¾"”"\f  ”  “ \0”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 \f“_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 \f“^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  \fA€€€| Aju q¾“"\f’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 \f““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 恀€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\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@¸â?\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\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—Oname\0mo-rts-non-incremental.wasmñKÆ\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_sizeIpowJpowfKtanLasinMacosNatanOatan2PsinQcosRexpSfmodTfmodfUlogVHmotoko_rts::gc::remembered_set::RememberedSet::insert::h7e488fa3c6218a2bW1motoko_rts::memory::alloc_blob::h93d811f7a0194780X1motoko_rts::idl::leb128_decode::h0fe0c9f1127880aaY2motoko_rts::idl::sleb128_decode::h4491ec2c04d36deeZ0motoko_rts::idl::parse_fields::h20df9cf1f113ff78[-motoko_rts::idl::skip_blob::h0e03516bd8dec2c4\\-motoko_rts::idl::skip_text::h9cee3cf776b22725]\bskip_any^\nfind_field_\vskip_fields`\'motoko_rts::idl::sub::h43736df4eaf4860caidl_sub_buf_wordsbidl_sub_buf_initcidl_subd\rleb128_encodeesleb128_encodef\rleb128_decodegsleb128_decodeh\rcompute_crc32iGmotoko_rts::principal_id::base32_of_checksummed_blob::h56276672f482e1e5j7motoko_rts::region::region_trap_with::hfa1dd8364c95d5a7k/motoko_rts::trap_with_prefix::h7f4188ba9941eef0l>motoko_rts::region::stable_memory_trap_with::ha952bce43d99b1f1m>motoko_rts::region::RegionObject::trap_with::h43a656d6b8100283n2motoko_rts::region::write_magic::ha29140a4af58307ao5motoko_rts::region::region_recover::hc869739bc1702918p3motoko_rts::region::alloc_region::hca8b05ce1e7e1e8dqMmotoko_rts::region::region_migration_from_no_stable_memory::h68a2e69a2f44a294r1motoko_rts::region::region_new::h40032d79dff8b8b5sOmotoko_rts::region::region_migration_from_some_stable_memory::hef9e246162a842b8t2motoko_rts::region::region_load::h97198e16aeaed309u3motoko_rts::region::region_store::h5dcba020e7bda01ev\vtext_to_bufw\ttext_sizex7motoko_rts::text::text_compare_range::h1686e7de35d902c0y\ftext_comparez\fblob_compare{\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::sqrt::sqrtf::h0a4ff93a01607228Ü\'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::ldexpf::h930224c3611ac495ç+libm::math::ldexp::ldexp::h3c01a990917f5771è)libm::math::powf::powf::h1bbd198e261fea7fé\'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þ=jr[1]-1>>>0){v4e(jr,KX,0,0,function(r){var n=C9e(r),t=[12,[0,Wle,u6e(r,KEn)]];function e(r,e,u){return w2e(t,0,e,n(r,e,u))}var u=znu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=w9e(r,10);function i(r,n,t){return y2e(f,a,r,n,t)}var c=V9e(r);return function(r,n,t){return y2e(c,i,r,n,t)}});var Er=[0,Wle,[0,[0,Wle,v6e(jr,KX)]]];n6e(jr,[0,Wle,[0,qje(f+$k),Er]])}var $r=Ir[2];if(1>=jr[1]-1>>>0){v4e(jr,cX,0,0,function(r){var n=ftu(r),t=itu(r,$r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=w9e(r,10);function a(r,n,t){return y2e(u,e,r,n,t)}var f=V9e(r);return function(r,n,t){return y2e(f,a,r,n,t)}});var Tr=[0,Wle,[0,[0,Wle,v6e(jr,cX)]]];n6e(jr,[0,Wle,[0,qje(f+gx),Tr]])}v4e(jr,CX,dEn,0,function(r){var n=C9e(r),t=k6e(ctu(r),n),e=F6e(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=atu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}),v4e(jr,LX,pEn,0,function(r){var n=T9e(r,kEn),t=q8e(r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=R9e(r);return function(r,n,t){return y2e(u,e,r,n,t)}});var Nr=Ir[1];if(1>=jr[1]-1>>>0){v4e(jr,QX,0,0,function(r){var n=C9e(r),t=otu(r,Nr);function e(r,e,u){return y2e(t,n,r,e,u)}var u=V9e(r);return function(r,n,t){return y2e(u,e,r,n,t)}});var Fr=[0,Wle,[0,[0,Wle,v6e(jr,QX)]]];n6e(jr,[0,Wle,[0,qje(f+Ot),Fr]])}if(1>=jr[1]-1>>>0){v4e(jr,iX,0,0,function(r){var n=ctu(r),t=V9e(r);return function(r,e,u){return y2e(t,n,r,e,u)}});var Gr=[0,Wle,[0,[0,Wle,v6e(jr,iX)]]];n6e(jr,[0,Wle,[0,qje(f+Fk),Gr]])}var Ur=Peu(jwn,yr[1][2]);jr[18][1]=Ur;var Mr=Peu(kwn,yr[1][1][2]);jr[17][1]=Mr;var Pr=Peu(pwn,yr[1][1][1]);jr[16][1]=Pr,v4e(jr,$X,0,0,function(r){var n=VJe(rWe(gr,wr,yr)),t=qr?qr[1]:0,e=D0(function(r){return[0,r[2],r[3]]},t),u=D0(function(r){return r[2]},t),a=D0(function(r){return r[3]},t),i=Oru(r,Tru,function(r){return 1-qJe[3].call(null,r,n)},e),c=D0(function(r){return[0,r[2][2],r[2][1]]},wr),o=z2e[46].call(null,c),v=Neu(r,i,gr,o,VJe(nWe(yr))),A=v[1],s=v[2];if(Sru(r,A),N0(function(n){var t=Gru(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,Wle,[0,[0,Wle,e[1]]]];if(1>>0)throw LQ([0,mS,uwn],1);var a=Swe(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var c=ZI+n[2][1];break;case 1:c=f+n[2][1];break;default:c=Jc+n[2][1]}return n6e(r,[0,Wle,[0,qje(c),u]])}}throw LQ([0,mS,awn],1)}}throw LQ([0,mS,ewn],1)},wr),v4e(r,fwn,0,0,function(r){return yeu(r,A,xX,yr[2])}),v4e(r,iwn,0,0,function(r){return yeu(r,A,xX,yr[3])}),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=o4e(r,0,0,function(r){var n=w9e(r,7),t=[6,[0,Wle,v6e(r,OSn)]],e=h6e(r,RSn),u=Q4e(r),a=[18,[0,0]],f=k6e(x2e,function(r,n,t){return y2e(u,e,r,n,t)});function i(r,n,t){return w2e(a,0,n,w2e(Tst,0,n,t))}var c=P6e(3);function o(r,e,u){return w2e(t,0,e,n(r,e,u))}function v(r,n,t){return y2e(c,i,r,n,y2e(f,o,r,n,t))}var A=T9e(r,QSn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=w9e(r,6);return function(r,n,t){return y2e(b,s,r,n,t)}}),l=i6e(r)(CSn,b),B=o4e(r,0,0,function(r){var n=[6,[0,Wle,v6e(r,KSn)]],t=w9e(r,1),e=[12,[0,Wle,u6e(r,GZn)]];function u(r,t,e){return w2e(n,0,t,e)}function a(r,n,a){return w2e(e,0,n,y2e(t,u,r,n,a))}return function(r,n,t){return y2e(O6e,a,r,n,t)}}),j=i6e(r)(LSn,B);n6e(r,[0,Wle,[0,qje(HSn),[0,Wle,[0,[0,Wle,l]]]]]),n6e(r,[0,Wle,[0,qje(VSn),[0,Wle,[0,[0,Wle,j]]]]])}var k=yr[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(v4e(r,cwn,0,0,function(r){return yeu(r,A,xX,yr[4])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,szn],1);var m=o4e(r,0,0,function(r){var n=h4e(r),t=[6,[0,Wle,v6e(r,Azn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),_=[0,Wle,[0,[0,Wle,i6e(r)(bzn,m)]]];n6e(r,[0,Wle,[0,qje(lzn),_]])}var h=yr[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(v4e(r,own,0,0,function(r){return yeu(r,A,xX,yr[5])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,czn],1);var w=o4e(r,0,0,function(r){var n=h4e(r),t=[6,[0,Wle,v6e(r,izn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),g=[0,Wle,[0,[0,Wle,i6e(r)(ozn,w)]]];n6e(r,[0,Wle,[0,qje(vzn),g]])}var q=yr[6][2];r:{if(0===q[0]){var I=q[1],D=I[1];if("number"==typeof D&&!D&&!I[2])break r}if(v4e(r,vwn,0,0,function(r){return yeu(r,A,xX,yr[6])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,uzn],1);var E=o4e(r,0,0,function(r){var n=T9e(r,tzn),t=[6,[0,Wle,v6e(r,ezn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),$=[0,Wle,[0,[0,Wle,i6e(r)(azn,E)]]];n6e(r,[0,Wle,[0,qje(fzn),$]])}var T=yr[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(v4e(r,Awn,0,0,function(r){return yeu(r,A,xX,yr[7])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,YSn],1);var G=o4e(r,0,0,function(r){var n=h4e(r),t=[6,[0,Wle,v6e(r,XSn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),U=[0,Wle,[0,[0,Wle,i6e(r)(rzn,G)]]];n6e(r,[0,Wle,[0,qje(nzn),U]])}v4e(jr,TX,0,swn,function(r){return yeu(r,A,0,Dr)});var M=s(x2e);if(iV(yr[5][1],f_e))var P=function(r,n,t){return w2e(2,0,n,t)},K=T9e(r,bwn),O=function(r,n,t){return y2e(K,P,r,n,t)},R=function(r,n,t){return y2e(O6e,O,r,n,t)};else R=x2e;var Q=function(r,n,t){return y2e(R,M,r,n,t)};if(qr&&qr[1])var C=g2e(function(n){return Lru(r,i,n)},y0(u)),L=Unu(0,r,a),H=function(r,n,t){return y2e(L,C,r,n,t)},V=L4e(0),S=function(r,n,t){return y2e(V,H,r,n,t)},z=Atu(r),J=function(r,n,t){return y2e(z,S,r,n,t)};else{if(0!==a)throw LQ([0,mS,lwn],1);var W=Unu(0,r,a),Z=L4e(0),X=function(r,n,t){return y2e(Z,W,r,n,t)},Y=Atu(r),rr=k6e(x2e,function(r,n,t){return y2e(Y,X,r,n,t)}),nr=J6e(Bwn),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=h8e(),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=Atu(r);J=function(r,n,t){return y2e(ar,ur,r,n,t)}}return function(r,n,t){return y2e(J,Q,r,n,t)}}),v4e(jr,dwn,0,0,function(r){var n=w9e(r,2),t=M9e(r),e=k6e(x2e,w9e(r,11)),u=atu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=otu(r,Ir[1]),i=k6e(function(r,n,t){return y2e(f,a,r,n,t)},x2e),c=F6e(0),o=atu(r),v=Ir[1],A=b6e(r)(lTn,bTn),s=Cnu(r,v);function b(r,n,t){return y2e(c,i,r,n,t)}var l=k6e(function(r,n,t){return y2e(s,A,r,n,y2e(o,b,r,n,t))},function(r,e,u){return y2e(t,n,r,e,u)}),B=btu(r),j=[12,[0,Wle,u6e(r,AEn)]],k=b6e(r)(fEn,aEn),p=[12,[0,Wle,u6e(r,oEn)]];function d(r,n,t){return w2e(j,0,n,y2e(B,l,r,n,t))}var m=O9e(r),_=D9e(r),h=g8e(r,1,FZn);function x(r,n,t){return w2e(p,0,n,y2e(k,d,r,n,t))}return function(r,n,t){return y2e(h,_,r,n,y2e(m,x,r,n,t))}})}var Kr=jr[1];if(Kr)if(3<=Kr){if(3!==jr[1])throw LQ([0,mS,zSn],1);var Or=o4e(jr,0,0,function(r){var n=w9e(jr,2),t=[6,[0,Wle,v6e(jr,SSn)]];function e(r,e,u){return w2e(t,0,e,y2e(x2e,n,r,e,u))}var u=w9e(jr,1);return function(r,n,t){return y2e(u,e,r,n,t)}}),Rr=[0,Wle,[0,[0,Wle,i6e(jr)(JSn,Or)]]];n6e(jr,[0,Wle,[0,qje(WSn),Rr]]);var Qr=0}else{if(1!==jr[1]&&2!==jr[1])throw LQ([0,mS,jzn],1);var Cr=o4e(jr,0,0,function(r){var n=[6,[0,Wle,v6e(r,Bzn)]];function t(r,t,e){return w2e(n,0,t,e)}var e=w9e(r,1);return function(r,n,u){return y2e(e,t,r,n,u)}}),Lr=[0,Wle,[0,[0,Wle,i6e(jr)(kzn,Cr)]]];n6e(jr,[0,Wle,[0,qje(pzn),Lr]]);Qr=0}else Qr=[0,[0,Wle,v6e(jr,$wn)]];var Hr=gau(jr,dr,Qr)}else{var Vr=Oau()+4|0,Sr=[0,Jeu[1]],zr=[0,zeu[1]],Jr=[0,Seu[1]],Wr=[0,Seu[1]],Zr=[0,z2e[1]],Xr=[0,z2e[1]],Yr=[0,Weu[1]],rn=[0,r,cr,Vbu,J2e(),[0,0],Yr,[0,0],[0,0],Xr,Zr,Wr,Jr,[0,Vr],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],zr,0,0,[0,0],[0,0],Sr,[0,0]];euu(rn,$Ht,1,0),euu(rn,THt,1,0),euu(rn,q6t,1,Oau()),euu(rn,I6t,1,Oau()),fuu(rn,D6t),uuu(rn,i4t,1,f4t),uuu(rn,o4t,1,c4t),uuu(rn,A4t,1,v4t),4!==ule[1]&&euu(rn,s4t,1,0),uuu(rn,JPt,1,zPt),euu(rn,WPt,1,0),Ovu[7][6].call(null,rn),Ovu[7][32].call(null,rn),uuu(rn,tUt,1,nUt);var nn=Ovu[2].call(null,rn);switch(rn[1]){case 0:break;case 1:case 2:evu(rn);break;default:buu(rn)(JQt,zQt,SQt,VQt)}Iau(rn);var tn=u[2],en=u[1];if(tn[1])throw LQ([0,mS,Hmt],1);if(tn[5])throw LQ([0,mS,Vmt],1);if(tn[4])throw LQ([0,mS,Smt],1);if(tn[3])throw LQ([0,mS,zmt],1);if(tn[2])throw LQ([0,mS,Jmt],1);switch(en[0]){case 0:L2e(Wmt);break;case 1:var un=en[1];oau(rn,Zmt,0,0,function(r){return Zsu(r,eAu,un,qJe[1])[2].call(null,x2e)});break;default:var an=en[4],fn=en[3],cn=en[2],on=en[1],vn=an[8];oau(rn,B_t,0,0,function(r){var n=VJe(rWe(cn,fn,an)),t=on?on[1]:0,e=D0(function(r){return[0,r[2],r[3]]},t),u=D0(function(r){return r[2]},t),a=D0(function(r){return r[3]},t),i=AAu(r,eAu,function(r){return 1-qJe[3].call(null,r,n)},e),c=D0(function(r){return[0,r[2][2],r[2][1]]},fn),o=z2e[46].call(null,c),v=Wsu(r,i,cn,o,VJe(nWe(an))),A=v[1],s=v[2];if(N0(function(n){var t=fAu(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,Wle,[0,[0,Wle,e[1]]]];if(1>>0)throw LQ([0,mS,Ymt],1);var a=Swe(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var c=ZI+n[2][1];break;case 1:c=f+n[2][1];break;default:c=Jc+n[2][1]}return ruu(r,[0,Wle,[0,qje(c),u]])}}throw LQ([0,mS,r_t],1)}}throw LQ([0,mS,Xmt],1)},fn),oau(r,n_t,0,0,function(r){return Rsu(r,A,uY,an[2])}),oau(r,t_t,0,0,function(r){return Rsu(r,A,uY,an[3])}),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=cau(r,0,0,function(r){var n=Zou(r,7),t=[6,[0,Wle,Auu(r,LRt)]],e=muu(r,HRt),u=tfu(r);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,e,u){return E2e(rX,x2e,a,r,e,w2e(t,0,e,n(r,e,u)))}var i=Cuu(3);function c(r,n,t){return y2e(i,f,r,n,t)}var o=uvu(r,VRt);function v(r,n,t){return y2e(o,c,r,n,t)}var A=Zou(r,6);return function(r,n,t){return y2e(A,v,r,n,t)}}),l=cuu(r)(SRt,b),B=cau(r,0,0,function(r){var n=xau(r),t=Zou(r,2),e=[6,[0,Wle,Auu(r,QRt)]],u=Zou(r,8);function a(r,u,a){return w2e(e,0,u,y2e(t,n,r,u,a))}var f=[6,[0,Wle,Auu(r,CRt)]];function i(r,n,t){return w2e(f,0,n,y2e(u,a,r,n,t))}var c=Zou(r,1);return function(r,n,t){return y2e(c,i,r,n,t)}}),j=cuu(r)(zRt,B);ruu(r,[0,Wle,[0,qje(JRt),[0,Wle,[0,[0,Wle,l]]]]]),ruu(r,[0,Wle,[0,qje(WRt),[0,Wle,[0,[0,Wle,j]]]]])}var k=an[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(oau(r,e_t,0,0,function(r){return Rsu(r,A,uY,an[4])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,BQt],1);var m=cau(r,0,0,function(r){var n=xau(r),t=[6,[0,Wle,Auu(r,lQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),_=[0,Wle,[0,[0,Wle,cuu(r)(jQt,m)]]];ruu(r,[0,Wle,[0,qje(kQt),_]])}var h=an[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(oau(r,u_t,0,0,function(r){return Rsu(r,A,uY,an[5])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,AQt],1);var w=cau(r,0,0,function(r){var n=xau(r),t=[6,[0,Wle,Auu(r,vQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),g=[0,Wle,[0,[0,Wle,cuu(r)(sQt,w)]]];ruu(r,[0,Wle,[0,qje(bQt),g]])}var q=an[6][2];r:{if(0===q[0]){var I=q[1],D=I[1];if("number"==typeof D&&!D&&!I[2])break r}if(oau(r,a_t,0,0,function(r){return Rsu(r,A,uY,an[6])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,iQt],1);var E=cau(r,0,0,function(r){var n=uvu(r,aQt),t=[6,[0,Wle,Auu(r,fQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),$=[0,Wle,[0,[0,Wle,cuu(r)(cQt,E)]]];ruu(r,[0,Wle,[0,qje(oQt),$]])}var T=an[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(oau(r,f_t,0,0,function(r){return Rsu(r,A,uY,an[7])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,tQt],1);var G=cau(r,0,0,function(r){var n=xau(r),t=[6,[0,Wle,Auu(r,nQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),U=[0,Wle,[0,[0,Wle,cuu(r)(eQt,G)]]];ruu(r,[0,Wle,[0,qje(uQt),U]])}oau(rn,fY,0,i_t,function(r){return Rsu(r,A,0,vn)});var M=nbu(c_t,an[1][2]);r[20][1]=M;var P=nbu(o_t,an[1][1][2]);r[19][1]=P;var K=nbu(v_t,an[1][1][1]);r[18][1]=K;var O=s(x2e),R=nvu(r),Q=tou(r,1,gHt);function C(r,n,t){return y2e(Q,R,r,n,O(r,n,t))}if(iV(an[5][1],f_e))var L=function(r,n,t){return w2e(2,0,n,t)},H=uvu(r,A_t),V=function(r,n,t){return y2e(H,L,r,n,t)},S=Nuu(s_t),z=function(r,n,t){return y2e(S,V,r,n,t)};else z=x2e;var J=function(r,n,t){return y2e(z,C,r,n,t)};if(on&&on[1])var W=g2e(function(n){return BAu(r,i,n)},y0(u)),Z=Ovu[29].call(null,r,a),X=function(r,n,t){return y2e(Z,W,r,n,t)};else{if(0!==a)throw LQ([0,mS,b_t],1);var Y=Ovu[29].call(null,r,a),rr=function(r,n,t){return E2e(rX,Y,x2e,r,n,t)},nr=uvu(r,l_t);X=function(r,n,t){return y2e(nr,rr,r,n,t)}}return function(r,n,t){return y2e(X,J,r,n,t)}})}var An=rn[1];if(An)if(3<=An){if(3!==rn[1])throw LQ([0,mS,XRt],1);var sn=cau(rn,0,0,function(r){var n=Zou(rn,2),t=[6,[0,Wle,Auu(rn,ZRt)]];function e(r,e,u){return w2e(t,0,e,n(r,e,u))}var u=Zou(rn,1);return function(r,n,t){return y2e(u,e,r,n,t)}}),bn=[0,Wle,[0,[0,Wle,cuu(rn)(YRt,sn)]]];ruu(rn,[0,Wle,[0,qje(rQt),bn]]);var ln=0}else{if(1!==rn[1]&&2!==rn[1])throw LQ([0,mS,dQt],1);var Bn=cau(rn,0,0,function(r){var n=Zou(r,2),t=xau(r),e=[6,[0,Wle,Auu(r,pQt)]];function u(r,u,a){return w2e(e,0,u,y2e(t,n,r,u,a))}var a=Zou(r,1);return function(r,n,t){return y2e(a,u,r,n,t)}}),jn=[0,Wle,[0,[0,Wle,cuu(rn)(mQt,Bn)]]];ruu(rn,[0,Wle,[0,qje(_Qt),jn]]);ln=0}else ln=[0,[0,Wle,Auu(rn,h_t)]];Hr=Sbu(rn,nn,ln)}return K_e(Hr)})})}var Zbu=[_d,"Jsoo_runtime.Error.Exn",JL()],Xbu=Hbu(Gbu,Hbu(Tbu,jze));Lse(gie,[0,Zbu,[0]]);var Ybu=r,rlu=null;Ybu.String,Ybu.RegExp,Ybu.Object,Ybu.Date,Ybu.Math,Ybu.Error,Ybu.JSON;var nlu=Ybu.Array;function tlu(r,n){!function(r,n){RH(r).output=function(r){n(r)}}(r,IH(function(r){return eS(n,r)}))}c4(function(r){return r[1]===Zbu?[0,BL(r[2].toString())]:0}),c4(function(r){return r instanceof nlu?0:[0,BL(r.toString())]});var elu=UIe(cIe);function ulu(r){function n(r,n){return{name:AL(r),args:cC(n)}}var t=AL,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=fAe;return n(iAe,H1(t,[0,a,rA+e[2],rA+e[3]]))}function f(r){return n(aAe,[0,AL(rA+r[2]),AL(rA+r[3])])}function i(r){switch(r){case 0:var n=Kve;break;case 1:n=Ove;break;case 2:n=Rve;break;case 3:n=Qve;break;case 4:n=Cve;break;case 5:n=Lve;break;case 6:n=Hve;break;case 7:n=Vve;break;case 8:n=Sve;break;case 9:n=zve;break;case 10:n=Jve;break;case 11:n=Wve;break;case 12:n=Zve;break;case 13:n=Xve;break;case 14:n=Yve;break;case 15:n=rAe;break;case 16:n=nAe;break;case 17:n=tAe;break;case 18:n=eAe;break;default:n=uAe}return AL(n)}function c(r){switch(r){case 0:var n=Fve;break;case 1:n=Gve;break;case 2:n=Uve;break;case 3:n=Mve;break;default:n=Pve}return AL(n)}function o(r){if(r){switch(r[1]){case 0:var n=Eve;break;case 1:n=$ve;break;default:n=Tve}var t=n}else t=Nve;return AL(t)}function v(r){switch(r){case 0:var n=qve;break;case 1:n=Ive;break;default:n=Dve}return AL(n)}function A(r){var t=r[1][1],e=f(r[2]);return n(gve,[0,AL(t),f(r[1]),e])}function s(r){return AL(r[2]?yve:wve)}function b(r){if("number"==typeof r)switch(r){case 0:return PM;case 1:return"Non";default:return Vn}switch(r[0]){case 0:return n(qie,H1(t,[0,r[1],rA+r[2]]));case 1:var e=r[1],u=D0(b,r[2]);return n("Con",z1([0,AL(BIe(e)),u]));case 2:return n(Iie,[0,i(r[1])]);case 3:var a=r[3],f=r[1],A=D0(l,r[2]),s=xY(D0(B,a),A);return n("Obj",z1(xY([0,c(f),0],s)));case 4:return n(Die,z1(D0(l,r[1])));case 5:return n(Eie,[0,b(r[1])]);case 6:return n("Opt",[0,b(r[1])]);case 7:return n("Tup",z1(D0(b,r[1])));case 8:var j=r[4],p=r[3],d=r[2],m=r[1],_=[0,n($ie,z1(D0(b,r[5]))),0],h=[0,n(Tie,z1(D0(b,j))),_],x=xY(D0(k,p),h),y=[0,v(d),0];return n(Nie,z1(xY([0,o(m),y],x)));case 9:return r[1]?n(Fie,H1(b,[0,r[2],r[3]])):n(Gie,H1(b,[0,r[2],r[3]]));case 10:return n("Mut",[0,b(r[1])]);case 11:var w=r[1];return n(Uie,[0,AL(w),b(r[2])]);default:return n(Mie,[0,b(r[1])])}}function l(r){var t=r[2],e=r[1],u=j(r[3]);return n(e,z1([0,b(t),u]))}function B(r){var t=r[3],e=r[1],u=n("Typ",[0,AL(BIe(r[2]))]);return n(e,z1([0,u,j(t)]))}function j(r){var n=r[3],t=r[2],e=r[1];if(u){var a=mwe(t,u[1]);if(a)var f=e_e[39].call(null,a[1]),i=i1(function(r){return ZY(A,f)});else i=0;var c=i}else c=0;var o=[0,A(n),c];return[0,AL(a0(e,Pie)),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(Oie,[0,e,AL(elu[8].call(null,t))]);var u=b(t);return n(Kie,[0,e,AL(elu[8].call(null,t)),u])}function d(t,e){if(r[1]&&iV(t,f_e)){var u=a(t[2]);return n(xve,[0,a(t[1]),u,e])}return e}function m(t,e){var u=r[4];if(!u)return e;var a=D0(function(r){return r[1]},k_e(f0(b_e[8].call(null,u[1],[0,t[1][2],t[1][3]])))),f=0===a?0:[0,g1(wer,a)];return f?n("*",[0,AL(f[1]),e]):e}function _(r){var t=n("ID",[0,AL(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(Rie,[0,h(t[2]),e])}function x(r){if("number"==typeof r)return nv;switch(r[0]){case 0:return r[1]?n(ave,[0,Ok]):n(fve,[0,L]);case 1:return n(ive,[0,AL(eS(DEe[29],r[1]))]);case 2:return n(cve,[0,AL(eS($Ee[29],r[1]))]);case 3:return n(ove,[0,AL(eS(TEe[29],r[1]))]);case 4:return n(vve,[0,AL(eS(NEe[29],r[1]))]);case 5:return n(Ave,[0,AL(eS(FEe[29],r[1]))]);case 6:return n(sve,[0,AL(eS(gEe[29],r[1]))]);case 7:return n(bve,[0,AL(eS(GEe[29],r[1]))]);case 8:return n(lve,[0,AL(eS(UEe[29],r[1]))]);case 9:return n(Bve,[0,AL(eS(MEe[29],r[1]))]);case 10:return n(jve,[0,AL(eS(PEe[29],r[1]))]);case 11:return n(kve,[0,AL(QEe(r[1]))]);case 12:return n(pve,[0,AL(KEe(r[1]))]);case 13:return n(dve,[0,AL(rA+r[1])]);case 14:return n(mve,[0,AL(r[1])]);case 15:return n(_ve,[0,AL(r[1])]);default:var t=r[1];return n(hve,[0,AL(t),i(r[2])])}}function y(r){switch(r){case 0:var n=tve;break;case 1:n=eve;break;default:n=uve}return AL(n)}function w(r){var n=function(r,n){return Ybu.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(Qie,[0,AL(t[1])]);case 2:return n(Cie,[0,_(t[1])]);case 3:return n(Lie,[0,x(t[1][1])]);case 4:return n(Hie,[0,w(t[1])]);case 5:var e=t[2],u=t[1],a=w(t[3]),f=y(e);return n("UnE",[0,AL(pIe(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=Poe;break;case 1:n=Koe;break;case 2:n=Ooe;break;case 3:n=Roe;break;case 4:n=Qoe;break;case 5:n=Coe;break;case 6:n=Loe;break;case 7:n=Hoe;break;case 8:n=Voe;break;case 9:n=Soe;break;case 10:n=zoe;break;case 11:n=Joe;break;case 12:n=Woe;break;case 13:n=Zoe;break;case 14:n=Xoe;break;case 15:n=Yoe;break;case 16:n=rve;break;default:n=nve}return AL(n)}(i),l=w(o);return n(Vie,[0,AL(pIe(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=Toe;break;case 1:n=Noe;break;case 2:n=Foe;break;case 3:n=Goe;break;case 4:n=Uoe;break;default:n=Moe}return AL(n)}(B),m=w(j);return n(Sie,[0,AL(pIe(k[1])),m,d,p]);case 8:var h=t[1],g=h[1],D=w(h[2]);return n(zie,[0,AL(pIe(g[1])),D]);case 9:return n(Jie,z1(D0(w,t[1])));case 10:return n(Wie,[0,w(t[1])]);case 11:return n(Zie,z1(D0(w,t[1])));case 12:var E=AL(rA+t[2]);return n(Xie,[0,w(t[1]),E]);case 13:return n(Yie,[0,w(t[1])]);case 14:return n(rce,[0,w(t[1])]);case 15:return n(nce,[0,w(t[1])]);case 16:var $=t[3],T=t[2],F=t[1],G=D0(M,t[4]),U=$[1];if(U){var P=$[2],O=U[1];if(P)var Q=[0,Xr,I(P[1])],C=n(O[2],Q);else C=AL(O[2]);var L=C}else{var H=$[2];L=H?I(H[1]):cx}return n(tce,q(F,xY([0,c(T[2]),[0,L,0]],G)));case 17:var z=t[1];if(!z)return n(uce,z1(D0(S,t[2])));var Z=xY([0,J$,0],D0(S,t[2]));return n(ece,z1(xY(D0(w,z),Z)));case 18:var X=t[1],Y=w(t[2]);return n(ace,[0,_(X),Y]);case 19:var rr=t[1],nr=_(t[2]);return n(fce,[0,w(rr),nr]);case 20:var tr=t[1],er=w(t[2]);return n(ice,[0,w(tr),er]);case 21:var ur=t[1],ar=D0(w,t[2]);return n(cce,z1(xY([0,s(ur),0],ar)));case 22:var fr=t[1],ir=w(t[2]);return n(oce,[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,AL(or?vce:Ace),lr],jr=cr?I(cr[1]):cx,kr=[0,R(vr),[0,jr,Br]],pr=xY(D0(N,Ar),kr),dr=[0,V(sr),[0,AL(br),0]];return n(sce,z1(xY([0,AL(pIe(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=xY(function(r){var n=r[2];if(!n)return 0;var t=n[1];return t[1]?[0,Po,D0(I,t[2])]:D0(I,t[2])}(mr),xr);return n(bce,q(hr,xY([0,w(_r),0],yr)));case 25:return n(lce,z1(D0(K,t[1])));case 26:return n(Bce,[0,w(t[1])]);case 27:var wr=t[1],gr=w(t[2]);return n(jce,[0,w(wr),gr]);case 28:var qr=t[1],Ir=w(t[2]);return n("OrE",[0,w(qr),Ir]);case 29:var Dr=t[2],Er=t[1],$r=w(t[3]),Tr=w(Dr);return n(kce,[0,w(Er),Tr,$r]);case 30:var Nr=t[1],Fr=D0(J,t[2]);return n(pce,z1(xY([0,w(Nr),0],Fr)));case 31:var Gr=t[1],Ur=w(t[2]);return n(dce,[0,w(Gr),Ur]);case 32:var Mr=t[2],Pr=t[1];if(!Mr)return n(_ce,[0,w(Pr)]);var Kr=w(Mr[1]);return n(mce,[0,w(Pr),Kr]);case 33:var Or=t[2],Rr=t[1],Qr=w(t[3]),Cr=w(Or);return n(hce,[0,R(Rr),Cr,Qr]);case 34:var Lr=t[2],Hr=t[1],Vr=w(t[3]),Sr=I(Lr);return n(xce,[0,_(Hr),Sr,Vr]);case 35:var zr=t[2];if(!zr)return n(wce,[0,w(t[3])]);var Jr=zr[1],Wr=w(t[3]);return n(yce,[0,_(Jr),Wr]);case 36:return n(gce,[0,w(t[1])]);case 37:return n(qce,[0,w(t[1])]);case 38:var Zr=t[1];if(!t[2]){var Yr=t[3],rn=[0,w(t[4]),0];return n(Ece,q(Zr,[0,N(Yr),rn]))}if(Zr)throw LQ([0,mS,Ice],1);var nn=t[3],tn=w(t[4]);return n(Dce,[0,N(nn),tn]);case 39:var en=t[1];return en?en[1]?n($ce,[0,w(t[2])]):n(Tce,[0,w(t[2])]):n(Nce,[0,w(t[2])]);case 40:return n(Fce,[0,w(t[2])]);case 41:var un=t[1],an=I(t[2]);return n(Gce,[0,w(un),an]);case 42:return n(Uce,[0,AL(t[1][1])]);case 43:return n(Mce,[0,AL(t[1])]);case 44:return n(Pce,[0,w(t[1])]);case 45:var fn=t[3],cn=t[2],on=t[1];if(fn){var vn=[0,K$,[0,w(fn[1]),0]],An=xY(D0(W,cn),vn);return n(Kce,z1(xY([0,w(on),0],An)))}var sn=D0(W,cn);return n(Oce,z1(xY([0,w(on),0],sn)));default:return n(Rce,[0,w(t[1])])}}function q(n,t){if(r[5])var e=[0,n?w(n[1]):cx,t];else e=t;return z1(e)}function I(r){var n=E(r[2]),t=p(r[3],n);return d(r[1],t)}function D(r){var n=r[2],t=r[1];return t?[0,AL(t[1][2]),[0,I(n),0]]:[0,I(n),0]}function E(r){switch(r[0]){case 0:var t=r[1],e=D0(I,r[2]);return n(Qce,z1(xY([0,h(t[2]),0],e)));case 1:return n(Cce,[0,AL(r[1])]);case 2:var u=r[1],a=D0($,r[2]);return n(Lce,z1(xY([0,c(u[2]),0],a)));case 3:var f=r[1],i=I(r[2]);return n(Hce,[0,s(f),i]);case 4:return n(Vce,[0,I(r[1])]);case 5:return n(Sce,z1(D0(G,r[1])));case 6:return n(zce,z1(Y0(D,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=xY(D0(N,A),B);return n(Jce,z1(xY([0,o(b[2]),0],j)));case 8:if(r[1]){var k=r[2],p=I(r[3]);return n(Wce,[0,I(k),p])}var d=r[2],m=I(r[3]);return n(Zce,[0,I(d),m]);case 9:var _=r[1],x=I(r[2]);return n(Xce,[0,I(_),x]);case 10:var y=r[1],w=I(r[2]);return n("OrT",[0,I(y),w]);case 11:return n(Yce,[0,I(r[1])]);case 12:var g=r[1],q=I(r[2]);return n(roe,[0,AL(g[2]),q]);default:return n(noe,[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(toe,[0,_(e),a,u])}var f=r[2],i=r[1],c=[0,I(r[3]),0],o=D0(N,f);return n(eoe,z1(xY([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 G(r){var n=U(r[2]);return d(r[1],n)}function U(r){var t=[0,I(r[2])];return n(r[1][2],t)}function M(r){var n=P(r[2]),t=d(r[1],n);return m(r[1],t)}function P(r){var t=function(r){return r?r[1][2]?Es:yl:lx}(r[3]),e=function(r){var t=r[2];if("number"==typeof t)return t?HI:aR;var e=t[1];return e?n(Ioe,[0,AL(e[1])]):qM}(r[2]);return n(uoe,[0,K(r[1]),e,t])}function K(r){var n=O(r[2]),t=d(r[1],n);return m(r[1],t)}function O(r){switch(r[0]){case 0:return n(aoe,[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(foe,[0,R(u),f,a])}var i=w(e);return n(ioe,[0,R(u),i]);case 2:var o=r[1],v=w(r[2]);return n(coe,[0,_(o),v]);case 3:var A=r[2],s=r[1],b=[0,I(r[3]),0],l=xY(D0(N,A),b);return n(ooe,z1(xY([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=D0(M,r[9]),g=[0,_(j),0],D=[0,c(m[2]),g],E=B?I(B[1]):cx,$=xY([0,R(k),[0,E,D]],y),T=D0(N,p),F=[0,_(d),T];return n(voe,q(x,xY([0,V(h),F],$)));case 5:var G=r[1],U=D0(M,r[2]);return n(Aoe,z1([0,R(G),U]));default:var P=r[1],K=w(r[2]);return n(soe,[0,_(P),K])}}function R(r){var n=Q(r[2]),t=p(r[3],n);return d(r[1],t)}function Q(r){if("number"==typeof r)return yF;switch(r[0]){case 0:return n(boe,[0,_(r[1])]);case 1:return n(loe,[0,x(r[1][1])]);case 2:var t=r[1],e=x(r[2][1]);return n(Boe,[0,y(t),e]);case 3:return n(joe,z1(D0(R,r[1])));case 4:return n(koe,z1(D0(C,r[1])));case 5:return n(poe,[0,R(r[1])]);case 6:var u=r[1],a=R(r[2]);return n(doe,[0,AL(HG+u[2]),a]);case 7:var f=r[1],i=R(r[2]);return n(moe,[0,R(f),i]);case 8:var c=r[1],o=I(r[2]);return n(_oe,[0,R(c),o]);default:return n(hoe,[0,R(r[1])])}}function C(r){var n=H(r[2]);return d(r[1],n)}function H(r){if(0!==r[0])return n(yoe,[0,AL(r[1][2])]);var t=r[1],e=R(r[2]);return n(xoe,[0,AL(t[2]),e])}function V(r){var t=r[2];if(!t)return Ma;var e=t[1];switch(e[1]){case 0:return n(woe,[0,R(e[2])]);case 1:return n(goe,[0,R(e[2])]);default:return n(qoe,[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(Doe,[0,s(r[1]),e,t])}function J(r){var t=w(r[2][2]),e=n(Eoe,[0,R(r[2][1]),t]);return d(r[1],e)}function W(r){var t=w(r[2][2]);return n($oe,[0,R(r[2][1]),t])}return[0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(r){return n("Prog",z1(D0(K,r[2])))}]}var alu=xY(yBe,xY(v3e,xY(xBe,xY(wBe,xY(qBe,gBe)))));function flu(r){var n=r[3];return{line:0=f.length-1)return 0;try{var v=i[1],A=GC(f,v)[1+v];r:if(1<=bH(A)&&45===sV(A,0)){try{var s=N6(A,alu),b=0,l=s}catch(t){var B=qV(t);if(B!==kS)throw LQ(B,0);try{var j=$1(A,bH(A),0,61),k=[0,w1(A,j+1|0,bH(A)-(j+1|0)|0)],p=N6(w1(A,0,j),alu);b=k,l=p}catch(t){var d=qV(t);if(d===kS)throw LQ([0,$6,[0,A]],1);throw LQ(d,0)}}let r=A,n=b;var m=function(t){if(n)return n[1];if((i[1]+1|0)>=f.length-1)throw LQ([0,$6,[2,r]],1);var e=i[1]+1|0;return GC(f,e)[1+e]},_=function(n){switch(n[0]){case 0:var t=n[1];return e(0),eS(t,0);case 1:var o=n[1],v=u(0);try{var A=[0,v!==L?v!==Ok?BY("bool_of_string"):1:0]}catch(r){var s=qV(r);if(s[1]!==lS)throw LQ(s,0);A=0}if(!A)throw LQ([0,$6,[1,r,v,"a boolean"]],1);return eS(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 eS(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=U6(j);if(!k)throw LQ([0,$6,[1,r,j,x4]],1);return eS(B,k[1]),a(0);case 7:var p=n[1],d=u(0),m=U6(d);if(!m)throw LQ([0,$6,[1,r,d,y4]],1);return p[1]=m[1],a(0);case 8:var _=n[1],h=u(0),x=M6(h);if(!x)throw LQ([0,$6,[1,r,h,w4]],1);return eS(_,x[1]),a(0);case 9:var y=n[1],w=u(0),g=M6(w);if(!g)throw LQ([0,$6,[1,r,w,g4]],1);return y[1]=g[1],a(0);case 10:var q=n[1];return e(0),N0(c,q);case 11:var I=n[1],D=n[2],E=u(0);if(!L0(E,I))throw LQ([0,$6,[1,r,E,"one of: "+F6(D4,I4,q4,I)]],1);return eS(D,E),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;eS($,GC(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 eS(N,y0(F[1]));var G=i[1]+1|0,U=F[1];F[1]=[0,GC(f,G)[1+G],U],a(0)}break;default:throw LQ([0,lS,"Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"],1)}};let e=function(t){if(n)throw LQ([0,$6,[1,r,n[1],"no argument"]],1)},u=m,a=function(r){return n||i[1]++,0},c=_;_(l);break r}}catch(t){var h=qV(t);if(h[1]===D6)throw LQ(o([3,h[2]]),1);if(h[1]===$6)throw LQ(o(h[2]),1);throw LQ(h,0)}i[1]++}}),saveFile:DH(function(r,n,t){var e=BL(n),u=BL(t);try{var a=function(r,n){var t=TL(r);return t.device.register||HC("cannot register file"),t.device.register(t.rest,n),0}(e,u);return a}catch(a){var f=rV(XH(e,d4));return aV(f,e),IY(f,u),LH(f),HH(f)}}),removeFile:DH(function(r,n){return function(r){var n=TL(r);return n.device.unlink(n.rest)}(BL(n))}),renameFile:DH(function(r,n,t){return function(r,n){var t=TL(r),e=TL(n);t.device!==e.device&&HC("caml_sys_rename: cannot move file between two filesystem"),t.device.rename||HC("caml_sys_rename: no implemented"),t.device.rename(t.rest,e.rest)}(BL(n),BL(t))}),readFile:DH(function(r,n){return AL(function(r){var n=TL(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),MH(u)}xL(r)}(BL(n)))}),readDir:DH(function(r,n){return cC(H1(AL,xV(BL(n))))}),addPackage:DH(function(r,n,t){return Jbe[1]=Obe[4].call(null,BL(n),BL(t),Jbe[1]),0}),clearPackage:DH(function(r,n){return Jbe[1]=Obe[1],0}),setCandidPath:DH(function(r,n){return Xbe[1]=[0,BL(n)],0}),setActorAliases:DH(function(r,n){var t=W1(H1(function(r){var n=gH(r),t=BL(GC(n,1)[2]);return[0,BL(GC(n,0)[1]),t]},gH(n)));function e(r){return[0,r[1],[1,[0,r[2],0]]]}return Zbe[1]=Obe[40].call(null,function(r){return ZY(e,t)}),0}),setPublicMetadata:DH(function(r,n){return rle[1]=V1(H1(BL,gH(n))),0}),setRunStepLimit:DH(function(r,n){return Eze[1]=n,0}),setTypecheckerCombineSrcs:DH(function(r,n){return Ble[1]=n,0}),setBlobImportPlaceholders:DH(function(r,n){return jle[1]=n,0}),gcFlags:DH(function(r,n){var t=BL(n);if("classicOP"===t)return ole[1]=0,0;if(t===Gl)return ule[1]=2,0;if("enhancedOP"===t)return ole[1]=1,0;if("force"===t)return ale[1]=1,0;if(t===kt)return ule[1]=3,0;if(t===EK)return ule[1]=4,0;if("marking"===t)return ule[1]=1,0;if("scheduling"!==t)throw LQ([0,lS,"gc_flags: Unexpected flag"],1);return ale[1]=0,0}),run:DH(function(r,n,t){nle[1]=0;var e=Qye(0,function(r){var e=ahe(Qbu(0,hbu,D0(BL,V1(gH(n))),Fbu)),u=BL(t);if(e){var a=e[1],f=a[3],i=a[2];r:{n:{for(var c=Lbu(Xbu,a[1]),o=i;o;){var v=o[2],A=Cbu(c,o[1]);if(!A)break n;c=lze(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=ahe(C_e(_bu(0,NOe,f_e,u),function(r){return C_e(wbu(r),function(r){var n=r[1];return C_e(C_e(Obu(hbu,j,r[2],Lqe[1]),function(r){return K_e([0,r[1],r[2]])}),function(r){var t=r[2],e=r[1];return C_e(gbu(0,t,zfe,[2,JIe],n),function(r){var u=r[2],a=r[1];return K_e([0,e,n,HUe(t,u),a,u])})})})}));if(k){var p=k[1],d=p[4],m=p[2],_=Cbu(Lbu(B,p[1]),m);if(_){var h=_[1][1];fS(function(r){return Use(qse)(r)}(mie),function(r,n){return cTe(2,r,n)},[0,d,h],jIe,d);var x=[0,h]}else x=0}else x=0;var y=x}else y=0;return y?{error:rlu}:{error:{}}}),u=R2(plu),a=R2(dlu);return Q2(plu),Q2(dlu),{stdout:u,stderr:a,result:e}}),check:DH(function(r,n){return nle[1]=0,Qye(0,function(r){var t=[0,BL(n),0];return vlu(Q_e(function(r){return 0},Qbu(0,cAe[1]?xbu:hbu,t,Fbu)),function(r){return rlu})})}),checkWithScopeCache:DH(function(r,n,t){nle[1]=0;var e=jlu(1,xbu,[0,BL(n),0],llu(t));if(0===e[0])var u=e[1],a=u[2],f=Blu(u[1][4]),i=a;else f=rlu,i=e[1];return{diagnostics:cC(clu(i)),scopeCache:f}}),candid:DH(function(r,n){return nle[1]=1,Qye(0,function(r){return vlu(C_e(Qbu(Sfe,hbu,[0,BL(n),0],Fbu),function(r){return K_e(ize([0,r[2],r[3]]))}),function(r){return AL(ghe([0,[0,r[3][2]]])[18].call(null,r))})})}),stableCompatible:DH(function(r,n,t){var e=BL(t);return vlu(C_e(Mbu(BL(n)),function(r){return C_e(Mbu(e),function(n){return C_e(Qye([0,r[3][1]],function(n){return qOe($bu,r)}),function(r){return C_e(Qye([0,n[3][1]],function(r){return qOe($bu,n)}),function(n){return rMe(r,n)})})})}),function(r){return rlu})}),compileWasm:DH(function(r,n,t){nle[1]=1;var e=BL(n),u=BL(t);if("ic"!==e){if("wasi"!==e)throw LQ([0,lS,"js_compile_with: Unexpected mode"],1);var a=3}else a=1;return Qye(0,function(r){return vlu(C_e(Qbu(Rfe,hbu,[0,u,0],Fbu),function(r){var n=r[2],t=r[1],e=ize([0,n,r[3]]),u=0,f=t;function i(r){var n=r[5][2];if(n)var t=n[1][2],u=Qye([0,cY],function(r){return C_e(Ubu(t,cY),function(r){return C_e(Ubu(t,cY),function(n){return C_e(qOe($bu,r),function(r){return C_e(qOe($bu,n),function(n){switch(r[0]){case 0:var t=r[1];if(0===n[0])return rMe([0,t],[0,n[1]]);break;case 1:var e=r[2];if(1===n[0])return rMe([0,e],[0,n[2]]);break;default:var u=r[2];if(2===n[0])return rMe([0,u],[0,n[2]])}throw LQ([0,mS,cie],1)})})})})});else u=K_e(0);return C_e(u,function(n){if(0===r[8])var t=K_e(0);else{var u=g1(Mfe,r[8]);t=O_e(f_e,Ofe,Kfe,eS(I6(Pfe),u))}return C_e(t,function(n){return K_e([0,e,r])})})}for(;;){if(!f){var c=XTe(0,rNe(n));return C_e(Wbu(a,vle[1],1,u,c),i)}var o=f[1];let r=u,t=o,e=o[2][2];var v=f[2];u=xY(u,Qye([0,o[3][1]],function(n){if(3===e[2][0]){var u=fhe(C_e(Wbu(a,0,1,r,t),function(r){return K_e(sFe(r)[2])})),f=t[2][2],i=f[2],c=t[3][1];if(3!==i[0])throw LQ([0,mS,Dbn],1);var o=i[4][2],v=sge(Swe(f[3][1])),A=v[3],s=v[5],b=v[4],l=v[2],B=Hwe(A),j=jge(m0(B))[1],k=D0(function(r){return Lwe(B,r)},b),p=D0(function(r){return Lwe(B,r)},s),d=D0(Swe,p);r:if(d){var m=d[1];if("number"!=typeof m&&9===m[0]){if(d[2])break r;var _=m[3],h=bge(Swe(Fwe(l,function(r){throw LQ([0,mS,Ibn],1)},p)))[3],x=Hwe(A),y=jge(m0(x))[1],w=dWe("wasm_blob",fz),g=dWe($bn,nIe),q=[0,"@install_actor_helper",[8,0,0,[0,Vqe,0],[0,nIe,[0,rz,[0,fz,[0,fz,0]]]],[0,[9,1,[0,Hqe,0],cz],0]]],I=function(r){var n=mWe(gbn,k),t=dWe(qbn,cz),e=m0(B),u=gWe([17,cz,h],[0,wWe(t),0]),a=[0,gWe([12,k],[0,TZe(D0(wWe,n)),0]),0],f=[0,wWe(w),a],i=eZe([0,r,[0,CWe(ole[1]),f]]),c=dZe(t,EWe(0,VWe(wWe(q),x,i)),u),v=DWe(0,_We(y,0,0),c,e),A=D0(xZe,n);return HWe(o,0,0,[0,_We(j,0,0),0],A,p,v)},D=NZe(g,I(wWe(g))),E=XYe(o,_,I(MWe(Nbn,KZe([0,[0,Tbn,LWe()],0]))),D),$=[0,jZe([0,vG+c,E[3][1]],E),0];return[0,jZe(w,QWe(u)),$]}}throw LQ([0,mS,Ebn],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 LQ([0,mS,lbn],1);var G=n0e(t)[1];switch(G[0]){case 0:var U=OWe(G[1],G[2]);return[0,jZe([0,vG+N,U[3][1]],U),0];case 1:throw LQ([0,lS,"Desugar: Cannot import program"],1);default:var M=G[1];if(!M)throw LQ([0,lS,"Desugar: Cannot import actor"],1);var P=G[5],K=T[2],O=G[4],R=G[3],Q=G[2],C=M[1];if(3!==K[0])throw LQ([0,mS,Bbn],1);var L=K[4][2],H=sge(F)[5],V=Hwe([0,Vqe,0]),S=jge(m0(V))[1],z=jge(m0(Hwe([0,Vqe,0])))[1],J=D0(Swe,H);r:if(J){var W=J[1];if("number"!=typeof W&&9===W[0]){if(J[2])break r;var Z=W[3],X=dWe(kbn,nIe),Y=wWe(X),rr=m0(V),nr=gWe(Abn,[0,RWe("actor class configuration not supported in interpreter"),0]),tr=[0,t[1],[14,Q,R,O,P],[0,P,VZ[2],VZ[3],VZ[4]]],er=SWe(gWe([3,nIe,0],[0,Y,[0,MWe(bbn,KZe([0,[0,sbn,LWe()],0])),0]]),tr,nr),ur=DWe(0,_We(z,0,0),er,rr),ar=[0,[9,0,m0(V),P],0],fr=NZe(X,HWe(L,0,0,[0,_We(S,0,0),0],C,ar,ur)),ir=dWe(pbn,fr[3][1]),cr=MWe(mbn,KZe([0,[0,dbn,LWe()],0])),or=XYe(L,Z,UZe(wWe(ir),cr),wWe(ir)),vr=[0,jZe([0,vG+N,or[3][1]],or),0];return[0,jZe(ir,fr),vr]}}throw LQ([0,mS,jbn],1)}})),f=v}}),function(r){var n=r[2],t=n[5][2],e=r[1],u=t?AL(t[1][2]):rlu,a=Dhe(e),f=sFe(n)[2];return{wasm:Ybu.Uint8Array.from({length:bH(f)},IH(function(r,n){return sV(f,n)})),candid:AL(a),stable:u}})})}),parseCandid:DH(function(r,n){var t=Gye(v2(0,BL(n)),qye,"source1");return vlu(0===t[0]?K_e([0,t[1],"source2"]):[1,t[1]],function(r){var n=r[1],t=n[2][2],e=t?[1,Fur,[0,yhe(t[1]),0]]:Gur;return eS(olu,[1,"Decs",xY(D0(A3e,n[2][1]),[0,e,0])])})}),parseMotoko:DH(function(r,n,t){return vlu(((n==rlu?0:n)?mbu:dbu)(oY,BL(t)),function(r){var n=r[1];return ulu([0,1,0,0,[0,n[3][2]],0,[0,oY]])[55].call(null,n)})}),parseMotokoWithDeps:DH(function(r,n,t,e){var u=BL(t),a=BL(e);return vlu(C_e(((n==rlu?0:n)?mbu:dbu)(u,a),function(r){var n=r[1];return C_e(lbu(ybu(vle[1],0),n,u),function(r){return K_e([0,n,r])})}),function(r){var n=r[1],t=r[2],e=ulu([0,1,0,0,[0,n[3][2]],0,[0,u]]),a=cC(z1(D0(function(r){return AL(Kbu(r))},t)));return{ast:e[55].call(null,n),immediateImports:a}})}),parseMotokoTyped:DH(function(r,n){return vlu(klu(rlu,n,rlu),function(r){return cC(H1(function(r){return{ast:r[1],scope:r[3]}},r[1]))})}),parseMotokoTypedWithScopeCache:DH(function(r,n,t,e){return vlu(klu(n,t,e),function(r){var n=r[2];return cC([0,cC(H1(function(r){return{ast:r[1],immediateImports:r[2],scope:r[3]}},r[1])),n])})}),contextualDotSuggestions:DH(function(r,n,t){var e=t[3][1];function u(r){var n=r[1],t=f1(r[2]);function u(r){return i0(function(t){var e=t[2],u=r[1];return[0,oMe(n),u,e]},mKe(r[2],e))}return function(r){return XY(u,t)}}var a=Lqe[36].call(null,n[2]);function f(r){return XY(BKe,a)}var i=f1(i1(function(r){return r0(u,f)}));function c(r){var n=AL(pIe(r[3]));return{moduleUri:AL(r[1]),funcName:AL(r[2]),funcType:n}}return cC(Z1(function(r){return ZY(c,i)}))}),contextualDotModule:DH(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,oMe(i[1]),c]];else o=0;var v=o}else v=0;var A=v}else A=0;if(!A)return rlu;var s=A[1];return{moduleNameOrUri:AL(s[1]),funcName:AL(s[2])}}),printDeps:DH(function(r,n){var t=BL(n),e=fhe(_bu(0,NOe,f_e,t))[1],u=hV(t)?t:Abe(t);N0(function(r){var n=r[2],t=r[1];if(P1("blob:",t))return 0;if(!n)return eS(w6(yY,jie),t);var e=n[1];return uS(w6(yY,Bie),t,e)},fhe(uhe(0,function(r){return[0,D0(function(n){var t=n[1],e=n[3],a=YDe(t);if(0===a[0]){var f=a[1];if("number"!=typeof f&&1===f[0]){var i=obu(e,sbu(u,f[1]),cbu);return 0===i[0]?[0,t,[0,i[1]]]:(z_e(r,i[1]),[0,t,0])}}return[0,t,0]},bbu(e))]})));var a=R2(plu);return Q2(plu),a})};if(BL("object")===Hf&&0 stack_ptr",b="func",l="expected function type, but expression produces type\n ",B="box_f64",j="idl_sub_buf_words",k="__",p="__stablememory_load_float64",m="malformed UTF-8 encoding",d="to_candid argument must have shared type, but instead has non-shared type%a",_="malformed operator",h="duplicate binding for ",x="deadline",y="clz64",w="M0141",g="deserialize",q="popcntInt8",I="sys_big_int_of_string",D="Unsupported persistence version. Use newer Motoko compiler version.",E="text_concat",N="tup_scrut",T="region0_get",F="",M=487,P="obj_idx<",U="convertee",G="canister_inspect_message",$="M0222",K="Int8Lit",O="DIDL",R="rts_version",Q=870828711,C="ExpField",H="lowering/desugar.ml",V="idllib/arrange_idl.ml",L="parsing",z="mutbox_value",S="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Z="nat32",W=246,X=160,J="max_res_bytes",Y="actor class configuration unsupported in interpreter",rr="?",nr="rsh_Nat",tr='compile_const_exp/VarE: "%s" not found',er="get_typtbl_size_ptr",ar="__stablememory_load_word64",ur="schedule_incremental_gc",fr="ObjP",ir="__idl_types_length",cr=" and ",vr="StableMemory offset out of bounds",or="NegOp",Ar="canister_init",sr="asin",br="if_can_tag_i64",lr="int16",Br="env_var_value_copy",jr="v_rng",kr="EEXIST",pr=431,mr="blob_compare",dr="start_gc_after_destabilization",_r="cannot reject when running locally",hr=405,xr="__stablemem_ensure",yr="jsError",wr=-872313182,gr="fmax",qr=7947,Ir=475,Dr="file size is larger than an OCaml 63-bit integer",Er="Int64Lit",Nr="fmodf",Tr="h_ptr",Fr="M0146",Mr="cannot get deadline when running locally",Pr="B+div",Ur="bigint_ge",Gr="json",$r="__stablememory_store_word16",Kr="canister_subnet",Or="shared function has non-shared parameter type%a",Rr="clz16",Qr=781116926,Cr="ENOMEM",Hr=8041,Vr="ENETDOWN",Lr=852405675,zr="env",Sr="regionStoreNat64",Zr="prim",Wr=110,Xr=420,Jr="src/sexp_conv.ml",Yr="field",rn="LitE",nn=-798940232,tn="array index out of bounds",en="region_page_count",an=250,un="expected array type, but expression produces type\n %s",fn="<- await",cn="value_len",vn="inspect",on="",An=130,sn="cannot send references on IC System API",bn="last",ln="float32",Bn="RotROp",jn="Map.bal",kn="cannot have more than one mode",pn="bigint_to_word64_wrap",mn="heapSize",dn="ctz8",_n="msg",hn="first_word",xn="__motoko_runtime_information",yn=140,wn="Shared Composite",gn="get_maintyps_ptr",qn="bigint_isneg",In="Nat32Lit",Dn="btst32",En="arithmetic overflow",Nn="bad import: imported actor class cannot be anonymous",Tn="text_size",Fn="IDL error: exceeded value limit",Mn=" of type:",Pn="non-",Un="AsyncT",Gn="multi_val_",$n="log",Kn="PostPreUpgrade",On="heartbeat_exp",Rn="A.B.C",Qn="mo_types/typ_hash.ml",Cn="__stablememory_size",Hn=1247,Vn="PrimT",Ln=": ",zn="object type",Sn="skip_any",Zn="InInit",Wn=176,Xn=55296,Jn="cannot infer type of primitive",Yn=126,rt="regionStoreNat32",nt="Array",tt=345,et="count",at="of_string",ut=" Display this list of options",ft="BoolLit",it="EFBIG",ct="ERANGE",vt="actor class has non-async return type",ot="opt_inject",At="EPROTOTYPE",st="env_var_value_size",bt="true",lt="msg_arg_data_size",Bt="shared function has non-async result type",jt="shared query function must have syntactic return type 'async '",kt="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",pt="set_upgrade_instructions",mt=1348,dt="type ",_t="continuation_table_size",ht="data_certificate_copy",xt=288,yt="with",wt="assign_stable_type",gt=216,qt="find_field",It="fmod",Dt="mo_frontend/bi_match.ml",Et="Arr.toBlob",Nt="object pattern cannot consume expected type",Tt="",Ft=65535,Mt=405210929,Pt="InPostUpgrade",Ut="get_heap_base",Gt="CatOp",$t="maxLiveSize",Kt=495,Ot="inner actor classes are not supported yet; any actor class must come last in your program",Rt=737308346,Qt=228,Ct="decrement",Ht="migration",Vt="alloc_words",Lt="Expect one table in first module",zt="newPages",St="LeOp",Zt="src/fmt.ml",Wt="word16",Xt=342,Jt=112,Yt="decodeUtf8",re="",ne="obj_idx<%d>",te="destination_invalid",ee="fmtFloat->Text",ae="stableMemoryLoadNat32",ue="M0207",fe="EADDRINUSE",ie="bigint_trap",ce="AsyncE*",ve="ELOOP",oe=398,Ae="blob_of_ptr_size",se="idllib/typing.ml",be=";",le="if_can_tag_i32",Be="TagE",je="subnet_self_size",ke="bad import: expected a module or actor class but found an actor",pe="Export ",me="",de=418,_e="stableMemoryLoadNat16",he="Assert_failure",xe="bigint_div",ye="@@typtbl_end",we=357,ge="CPSAwait answer type error",qe="record",Ie=684370880,De="T1",Ee="M0089",Ne=149,Te="generational",Fe="too few type arguments",Me="<= %s",Pe="NatLit",Ue="cost_call",Ge="switch",$e="TryE",Ke="n",Oe="blob too long for actor principal",Re="curve",Qe="Failure",Ce=" declared",He=57344,Ve="remember_continuation",Le="param",ze="WeakT",Se="ESOCKTNOSUPPORT",Ze="moc_stable_mem_set_version",We="region_load_word64",Xe=994,Je="s",Ye="unop",ra="fatan",na="M0190",ta="M0131",ea=1255,aa="inspect_exp",ua=143,fa="wpow_nat",ia="async",ca="AndT",va="cycles",oa="ENOBUFS",Aa="graph_stabilization_increment",sa="initialize_static_variables",ba="totalAllocation",la="cannot decide subtyping between type",Ba="rts_in_upgrade",ja="M0166",ka="/static/",pa="init_region",ma="Blob.compare_lt",da="the type ",_a="Module",ha="idlHash only implemented in interpreter",xa="Fatal error: exception %s\n",ya="InComposite",wa=511,ga=824580451,qa="val",Ia="ETOOMANYREFS",Da=336,Ea="MixinD",Na="lib.mo",Ta=133,Fa="Any",Ma="amount",Pa="field names ",Ua="ffloor",Ga=223,$a="regionGrow",Ka="RetE",Oa="__motoko_gc_trigger",Ra="nat64",Qa=" of type ",Ca="bigint_2complement_bits",Ha="regionLoadNat16",Va=210,La="set_dedup_table",za="principal_of_blob",Sa="popcnt32",Za="stableMemoryLoadInt8",Wa=" does not exist in ",Xa="MulOp",Ja="regionStoreNat8",Ya=1350,ru="v_dom",nu="expected mutable assignment target",tu="(%s%s)",eu="memorySize",au="relop",uu="integer too large",fu=4100401,iu="write_location",cu="stableMemoryStoreInt64",vu="M0241",ou="cost_sign_with_ecdsa",Au="ir_def/construct.ml",su="num_conv",bu="multi_val_%d",lu="array_len",Bu="fd_write",ju="LitP",ku="\n",pu="rts_lifetime_instructions",mu="could not perform oneway",du="BinOp",_u="sleb128_decode",hu="bigint_lsh",xu="cycle_available",yu="rts_max_live_size",wu="M0145",gu="error_value",qu="arg_typ",Iu=454,Du="principalOfActor",Eu="tan",Nu="PreInit",Tu="ValPF",Fu=65528,Mu="as_obj",Pu=737455525,Uu="DecField",Gu="cast",$u="__stablemem_%swrite_%s",Ku="cannot get root-key when running locally",Ou="system_transient",Ru="btstInt16",Qu=".",Cu=416,Hu="ignored argument of `async*` type has no effect",Vu="@reject_callback",Lu=155,zu="alloc_array",Su="__lifetime_instructions",Zu="human",Wu="ImplicitLibE",Xu="Nat64",Ju="regionLoadInt64",Yu=334,rf="ic0_stable64_read",nf="set_val: ",tf="Odd: Type hash scratch space not empty",ef="__type_offsets_length",af=4294967296,uf="M0211",ff="meth_pair1",cf="cannot get caller when running locally",vf="persistent",of="pages_needed",Af="M0195",sf="cannot compute union of types containing recursive or forward references to other type definitions",bf="type field",lf=15713,Bf="EPIPE",jf="public",kf=7977,pf="incremental",mf="ctz16",df="wasi_snapshot_preview1",_f="start_graph_stabilization",hf='compile_const_exp/ObjE: "%s" not found',xf="IDL error: left-over references ",yf="ctzInt32",wf="stableMemoryStoreBlob",gf=756711075,qf=287,If=374,Df="as_ptr_size",Ef=837731904,Nf="Sys_blocked_io",Tf="performance_counter",Ff="bigint_leb128_decode",Mf="@get_actor_to_persist",Pf="",Uf="root_key_copy",Gf="num_wrap",$f="unexpected ",Kf=172,Of="CPSAwait bad cont",Rf="B_lt",Qf=8045,Cf=181,Hf="cannot infer return type",Vf="sanityChecks",Lf="Variant",zf="nat",Sf="with --enhanced-migration, this stable declaration cannot have an initializer.\n Remove the expression and initialize the declaration using a `migration` function.",Zf="int64",Wf=8044,Xf="not a module, skipping",Jf="..",Yf="post_upgrade",ri="oneway function has non-unit return type",ni=65536,ti="len2",ei="UnboxedTuple %d",ai="IDL error: too few arguments ",ui="",fi="wasm-exts/customModuleDecode.ml",ii="compile_eq",ci=65535,vi="system_unknown",oi="Replies",Ai="Blob",si="warning",bi="EADDRNOTAVAIL",li="bigint_rem",Bi="getCandidLimits",ji="M0235",ki="serialize_go",pi="custom section size mismatch",mi="idl_limit_check",di="@anon-",_i="_",hi="word64",xi="misplaced stability declaration on field of non-actor",yi="No global named ",wi="var ",gi=-1073741824,qi="EqOp",Ii="([^/]+)",Di="bigint_of_word32",Ei="assert_nonneg",Ni="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",Ti="opt_scrut",Fi="cos",Mi="ObjBlockE",Pi="OptE",Ui="c",Gi="utf8_valid",$i="msg_arg_data_copy",Ki="Mixins are not yet supported in the interpreter",Oi="cannot combine `(with migration = ...)` with --enhanced-migration; use one or the other.",Ri="linking/linkModule.ml",Qi="continue outside of loop",Ci=236,Hi="_start",Vi="get_n_ptr",Li="canister_reject",zi="EINTR",Si="__heap_base",Zi=189,Wi="M0142",Xi="CallE",Ji="__wasm_call_ctors",Yi='compile_const_exp/VarE: "',rc="env_var",nc="stableMemoryStoreNat16",tc="regionLoadNat8",ec="data_start",ac="regionLoadFloat",uc="duplicate binding for type ",fc=354,ic="is_ref",cc='" not found',vc="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",oc="[var ",Ac="unexpected `system` capability (try deleting it)",sc="__stablememory_store_word8",bc="skip_fields",lc="implicit",Bc="ref_size",jc="async expressions are not supported",kc="\\\\",pc="EINVAL",mc="get_total_allocations",dc="str_caller",_c="timer_exp",hc="schedule",xc="\\n",yc=147,wc="Error",gc="misplaced ",qc="Query",Ic=7976,Dc=1054,Ec="ObjE",Nc="idltyp2",Tc="fasin",Fc="__stablememory_load_word8",Mc="ic0_stable64_grow",Pc="NewObjE",Uc="",Gc="IDL error: coercion failure encountered",$c="@@data_buf",Kc="mo_frontend/parser.ml",Oc="rts_reclaimed",Rc=434,Qc=" missing",Cc=323557469,Hc="rts_start",Vc="WMulOp",Lc="compile_lit_pat",zc="rts",Sc="alloc_weak_ref",Zc="heartbeat",Wc="Float32",Xc="DotH",Jc="call_new",Yc="%.*g",rv="b",nv="PrimE",tv="Stack_overflow",ev="text",av="Invalid_argument",uv="shared function has unexpected type parameters",fv="Nat",iv="schedule_",cv="getCandidTypeLimits",vv="text_of_ptr_size",ov=" than expected",Av="ftan",sv=252,bv="serialize",lv="-help",Bv="B_mod",jv="timer",kv=178,pv="/",mv="v",dv="Out_of_memory",_v="buffer.ml",hv="idltyp1",xv=256,yv=-48,wv=16777212,gv="EHOSTUNREACH",qv="Blob size out of bounds",Iv="blob_of_text",Dv="recall_continuation",Ev="rts_stable_memory_size",Nv="codegen/compile_enhanced.ml",Tv="ir_passes/eq.ml",Fv="the new type of stable variable `",Mv=-10,Pv=937,Uv="EPERM",Gv="@;<0 0>",$v="@[<2>async@ %a@]",Kv="NotE",Ov="bigint_to_float64",Rv="None",Qv="conv_Char_Text",Cv="message result is not sharable:\n ",Hv="Prim",Vv="idl_sub_buf_init",Lv="not a directory",zv="data_size",Sv="unexpected call_conv ",Zv="principalOfBlob",Wv="Local actors not supported by backend",Xv="let",Jv="compile_const_exp/ProjE: not a static tuple",Yv=114,ro="actor classes are not supported",no="blobOfPrincipal",to="data_segment_blob",eo=350,ao="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",uo="setCandidLimits",fo="IDL error: incompatible actor type",io="length",co="bigint_leb128_size",vo="ENOEXEC",oo=", characters ",Ao="compile_unop",so=-588596599,bo="type_desc: unexpected type ",lo="Candid limit denominator cannot be zero",Bo="ctzInt64",jo="continue",ko=1022,po="cannot perform ",mo="from_candid requires but is missing a known type (from context)",_o=" must not depend on itself",ho="cost_sign_with_schnorr",xo=" does not match pattern",yo="M0007",wo=201,go="compile_relop",qo="region_load_word32",Io="binop",Do=16777153,Eo="from_%i_tuple",No="arrayMutToBlob",To="TagP",Fo="typ_field",Mo="start",Po="reference buffer not filled",Uo="stableMemoryLoadInt16",Go="module",$o=148,Ko="set_val: %s is const",Oo=154,Ro="exp",Qo=7944,Co="get",Ho="M0155",Vo="stableVarQuery",Lo="open",zo="blobToArray",So="Division_by_zero",Zo="cycles out of bounds",Wo="env_var_name_size",Xo=438,Jo="payload_size",Yo=104,rA="Blob.compare",nA="type:",tA="clzInt64",eA="UnboxedWord64",aA="ENOTSOCK",uA="i",fA="M0061",iA="rts_total_allocation",cA="IdxE",vA="mo_frontend/stability.ml",oA="Undefined_recursive_module",AA="Nat16",sA="EHOSTDOWN",bA=226,lA="ESPIPE",BA="cannot compile library",jA="operator is not defined for operand type",kA="M0101",pA=300,mA="free_stable_actor",dA="assertion failed at %s",_A="illegal escape",hA="clzInt16",xA="maxStackSize",yA="promising function cannot be local:\n ",wA=151,gA="field name ",qA="region_store_word16",IA="bigint_to_word64_trap_with",DA=185,EA="msg_reply",NA=" <: ",TA=")\n",FA=485,MA="Int",PA=146,UA=65280,GA="object",$A=144,KA="compute_crc32",OA="label",RA="btstInt32",QA="raw call",CA="tuple pattern has ",HA="__call_perform_message",VA=438511779,LA="error_code",zA="actor classes with type parameters are not supported yet",SA="hv5xj38a-hmjm7x6r-xb31fk7z-klb59z9x",ZA="EWOULDBLOCK",WA="incremental_gc",XA="cannot reply when running locally",JA="no such file or directory",YA="ECHILD",rs="region_vec_pages",ns="cannot infer type of implicit argument",ts=1024,es="compile_start_func: Cannot compile library",as="cannot get arg_data when running locally",us=768,fs="` is missing from ",is=138,cs="Int->Int64",vs="GOT.func",os=366,As="sin",ss="meth_pair2",bs='"',ls="bigint_to_word64_trap",Bs=105,js="ctzInt8",ks="M0238",ps="Idle",ms=224,ds="Array.idx",_s="@@type_bias",hs="tuple pattern cannot consume expected type",xs="__stablemem_size",ys="GeOp",ws="bad file descriptor",gs="AllocHow.join: cannot join StoreStatic and StoreHeap",qs=129,Is="__motoko_destabilize_after_upgrade",Ds="buf",Es="message result is not sharable:\n %s",Ns="blob index out of bounds",Ts="next",Fs="pipeline/pipeline.ml",Ms="actor class cannot take a context pattern",Ps="ENAMETOOLONG",Us=1031864215,Gs=1114112,$s="DoOptE",Ks="",Os="M0005",Rs=1e3,Qs=921,Cs="rmdir",Hs="str_self",Vs="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Ls=8047,zs="this looks like an unintended function call, perhaps a missing ';'?",Ss="}",Zs="IfE",Ws="bigint_leb128_stream_encode",Xs="M0177",Js=158,Ys="illegal operation on a directory",rb="a float",nb="stableMemoryStoreInt32",tb="@;<0 -2>",eb="rts_max_stack_size",ab="__init_message_payload",ub="@ ",fb="this uninitialized `let` can only use a simple identifier pattern `let : `",ib="mo_types/productive.ml",cb=389604418,vb="",ob="text_iter",Ab="text_uppercase",sb="ExpD",bb="AndE",lb="AndOp",Bb="M0218",jb="no type can be inferred for actor reference",kb="T2",pb="lower",mb="internal error: left-over ThrowPrim",db=107,_b="copying",hb="alloc_size<",xb=197,yb="'",wb="ESRCH",gb="codepoint out of range",qb="lib/pack/menhirLib.ml",Ib="EISDIR",Db="operator is not defined for operand type%a",Eb="%.17g",Nb="Int8",Tb="y",Fb="unbound variable %s%a",Mb=1073741823,Pb="moc_stable_mem_set_size",Ub="regionLoadBlob",Gb="call_cycles_add128",$b="text_iter_done",Kb="M0254",Ob="\n scope ",Rb="try handler",Qb="SwitchE",Cb="bigint_sleb128_encode",Hb=">_tag<",Vb=242899572,Lb="`, `",zb="msg_reject_msg_copy",Sb=180,Zb=2147483647,Wb="moc_stabilization_instruction_limit",Xb="M0032",Jb="temp_ptr",Yb="M0074",rl="OrOp",nl="done",tl="M0244",el="menhir-recovery-lib/menhirRecoveryLib.ml",al="M0062",ul="",fl="res",il="pattern failed",cl="bigint_to_word32_trap",vl="bigint_sleb128_stream_encode",ol="regionId",Al="@@global_typtbl_end",sl="Arr.ofBlobMut",bl="__candid_data_length",ll="__run_post_upgrade",Bl="Expected no arguments",jl="Text.compare_ge",kl=428,pl="type",ml="EMSGSIZE",dl="codegen/compile_classical.ml",_l="read_",hl="rts_logical_stable_memory_size",xl="call_on_cleanup",yl="stableMemoryStoreNat32",wl="used more than once",gl="unvisited mutable data in serialize_go (Array)",ql="__destabilized_actor",Il="__stablemem_",Dl="Stable memory error: Aliased at wrong type, expected: ",El="PreLit",Nl="trans_state",Tl="hash",Fl="variable ",Ml=500,Pl=102,Ul=248,Gl="start_graph_destabilization",$l="else",Kl="misplaced return",Ol=1000000010,Rl="__stablemem_ensure_pages",Ql="Unreachable",Cl="Int->",Hl="system_fatal",Vl=359,Ll="lowmemory",zl=423,Sl="Nat64Lit",Zl="EMLINK",Wl="misplaced parenthetical (`async*` calls cannot be modified)",Xl=2146435072,Jl="bigint function error",Yl="canister_composite_query ",rB=392,nB="RelE",tB="bigint_sub",eB="operator may trap for inferred type",aB=4202101,uB="IDL error: unexpected variant tag",fB="unknown mixin %s",iB="Vanilla",cB="@@rel_buf_opt",vB="System",oB="bigint_leb128_decode_word64",AB="assert",sB="cycle_burn",bB="cannot get ",lB="canister_query ",BB=512,jB="B_pow",kB="__stablememory_grow",pB="mismatching sources",mB="EACCES",dB=143365725,_B="mo:",hB="empty",xB="$",yB="M0037",wB="__stablememory_load_word32",gB="ShowE",qB="msg_reply_data_append",IB="IDL error: out of bounds read",DB="explode_Int32",EB=231,NB="ENOTTY",TB="idl_sub",FB=737453762,MB="mixins can only be included in an actor context",PB="e",UB="fatan2",GB="migration expression consumes field `",$B="Local",KB=" components but expected type has ",OB="M0000",RB="moc_stable_mem_grow",QB="fcopysign",CB="unbound variable ",HB=989373200,VB="has_stable_actor",LB=781515420,zB="Passive data segments are not yet supported in the RTS module",SB=254,ZB=7949,WB=7948,XB="certified_data_set",JB="env_var_count",YB="mkdir",rj="canister_error",nj="is_graph_stabilization_started",tj="__motoko_async_helper",ej=848054398,aj="clz8",uj="compile_prim_invocation",fj="__stablememory_load_blob",ij=191,cj="canister_global_timer",vj="call_perform",oj=127,Aj="popcnt64",sj="Out of stable memory.",bj="ic0_performance_counter",lj="show is not defined for operand type",Bj="region_store_word32",jj=266,kj="boxed_f64",pj=483,mj=16776960,dj="type parameters",_j=769,hj=16777211,xj="type field also present in base, here",yj="stable variable",wj="timeout",gj="%s%!",qj="ENOTDIR",Ij="IgnoreE",Dj="__stabilization_completed",Ej="variant",Nj="alloc_size<%d>_tag<%d>",Tj=" in object pattern",Fj="RotLOp",Mj="Value.compare",Pj='file "',Uj="len_self",Gj="set_val: %s is PublicMethod",$j="word",Kj="rts_heap_size",Oj="costSignWithEcdsa",Rj="misplaced await",Qj=-216810653,Cj="@@value_bias",Hj="garbageCollector",Vj="Pervasives.do_at_exit",Lj="from_word128_ptr",zj=341,Sj=240,Zj="lseek",Wj="ignore",Xj="rotl",Jj="unrecognised attribute ",Yj=461,rk="B_add",nk=297,tk="nan:0x",ek="can_recover",ak="",uk="\nand",fk=" has cyclic bounds ",ik=1067124520,ck=106,vk=290,ok=" or ",Ak="cannot set certified data when running locally",sk="compile",bk="version",lk=265,Bk="running_gc",jk="region",kk="print_ptr",pk="old_pages",mk="debug_show",dk=437082891,_k=7982,hk="cannot decide type constructor equality",xk="data_certificate_size",yk=1073741824,wk="@deserialize_go<",gk=188,qk="M0135",Ik="Text.compare_le",Dk="non-toplevel actor; an actor can only be declared at the toplevel of a program",Ek="(Program not linked with -g, cannot print stack backtrace)\n",Nk="",Tk="Array.unsafe_idx",Fk="checking",Mk="word32",Pk="cycle_refunded",Uk=245,Gk="ESHUTDOWN",$k="type:%a",Kk="ENODEV",Ok="function",Rk="variable",Qk="in",Ck="Nat->",Hk="set_static_variable",Vk="cycle_add",Lk="canister_cycle_balance128",zk="EBADF",Sk="sub",Zk="Arr.ofBlob",Wk="stable64_grow",Xk=-605101559,Jk="an integer",Yk="cycles_burn128",rp="ir_passes/show.ml",np="postupgrade",tp="@@global_typtbl",ep="too many type arguments",ap="import",up="an actor or actor class must be the only non-imported declaration in a program",fp="text_compare",ip=386,cp="cannot get self-actor-reference when running locally",vp="preupgrade",op="stableMemoryStoreNat8",Ap="__stablemem_grow",sp="blob_iter",bp="principal",lp="EROFS",Bp="│",jp="@[<1>(%a)@]",kp="Func",pp=115,mp="M0118",dp="chars",_p="BlobLit",hp="get_upgrade_instructions",xp="AwaitE?",yp="rel_buf",wp="mo_idl/mo_to_idl.ml",gp="cannot get cycles available when running locally",qp="pointer",Ip="candid:service",Dp="stableMemoryLoadInt32",Ep="M0017",Np="blob_copy_",Tp="canister_version",Fp="self call",Mp="get_migrations",Pp="switch_in",Up="get_dedup_table",Gp="@[<2>async%s@ %a@]",$p="obj_idx_ind<",Kp="refs_size",Op="msg_method_name_copy",Rp="@reset_cycles",Qp="\nbecause operand types are inconsistent,\nleft operand is",Cp=309,Hp="regionNew",Vp="Blob.compare_ge",Lp="@@value_denominator",zp="",Sp="; ",Zp=", ",Wp="fexp",Xp="value ",Jp="text_lowercase",Yp="region_store_word64",rm="TODO: ",nm="actor field ",tm="@motoko_async_destabilization",em="M0191",am="alloc_blob",um="get_reclaimed",fm="Principal too long",im="expected array type, but expression produces type\n ",cm="M0059",vm="in_replicated_execution",om="<",Am="this function has the name of a system method, but is declared without system visibility and will not be called by the system",sm="array",bm="subnet_self_copy",lm="ObjT",Bm="unreachable",jm=316,km="EAGAIN",pm=141,mm="nativeint_of_big_int",dm="^",_m="rts.wasm",hm=933,xm="<1>",ym="EBUSY",wm="@timeout",gm="__motoko_stable_var_info",qm=368,Im="region_new",Dm=1836278016,Em="cannot get environment variable names when running locally",Nm="classical",Tm="codegen/compile_common.ml",Fm="__typtbl_size",Mm="M0236",Pm="Float32Lit",Um="Invalid stack rep join (%s, %s)\n",Gm="ECONNRESET",$m=926227490,Km="result",Om="cannot compute intersection of types containing recursive or forward references to other type definitions",Rm="M0239",Qm="@@typtbl",Cm=4298439,Hm="unbox64",Vm="UnboxedFloat32",Lm="ENOENT",zm="as_func",Sm="enhanced-orthogonal-persistence",Zm=394,Wm="explode_Nat32",Xm=239,Jm="Returns",Ym="\nLast environment:\n",rd="get_max_live_size",nd="this pattern will always match, so the else clause is useless. Consider removing the else clause",td="misplaced parenthetical (this call does not send a message)",ed="@@global_typtbl_size",ad="uncovered relop",ud="%.16g",fd="btst8",id="TODO: compile_unop",cd="redundant `stable` keyword, this declaration is implicitly stable",vd="Unknown stack_rep conversion %s -> %s\n",od="WhileE",Ad="alloc_stream",sd="costSignWithSchnorr",bd="flog",ld="arrayToBlob",Bd=-840203068,jd=277,kd=-397582078,pd="unicode escape out of range",md="ir_passes/await.ml",dd="` not found in persisted state (migration should have initialized it)",_d="lsh_Nat",hd="LabelE",xd="ENFILE",yd=218,wd=1023,gd="AltP",qd="to_candid argument must have shared type, but instead has non-shared type",Id="to_var_type: UnboxedTuple",Dd="ENOSYS",Ed="stream_write",Nd="Match_failure",Td="name",Fd="Actor",Md="GtOp",Pd=698610924,Ud="AllocHow.disjoint_union: ",Gd="IDL error: variant index out of bounds",$d=7983,Kd="_HP",Od="len",Rd="wrap_pow_Int64",Qd=" is const",Cd="canister_self",Hd="@",Vd=8046,Ld=4194304,zd="bigint_of_word64",Sd="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",Zd="char_is_lowercase",Wd="M",Xd="fnearest",Jd="region_id",Yd="float64",r_=-211555818,n_="keep_memory_reserve",t_="keys",e_="ensured",a_="TupT",u_="compilerVersion",f_=">",i_="M0064",c_="%s: %s",v_="ForE",o_="region_load_word8",A_=7980,s_="Async*",b_="Expect fixed sized table in first module",l_=284,B_="ic0",j_="moc_stable_mem_get_version",k_=16777215,p_="nan",m_=395,d_="@@type_scaler",__="__mutator_instructions",h_="Unknown stack_rep conversion ",x_="operator may trap for inferred type%a",y_="anon_async",w_="compile_exp",g_=659980059,q_="regionStoreInt64",I_=" : ",D_="Private",E_="canister_self_copy",N_=1000000009,T_="B_ge",F_="ActorUrlE",M_="@@",P_="tuple projection ",U_="to_candid",G_="M0194",$_=194,K_="char_is_alphabetic",O_="UnboxedTuple ",R_="pre_upgrade",Q_="idlHash",C_="\\t",H_="costCreateCanister",V_=1063,L_=1252,z_=2147483648,S_=111,Z_="to_%i_tuple",W_="(",X_="TextLit",J_="Region",Y_="stack_overflow",rh="variant pattern cannot consume expected type",nh="time",th="__stablememory_store_float64",eh="ENOSPC",ah="mo_values/show.ml",uh="cannot perform %s when running locally",fh="E2BIG",ih="remote call",ch="data buffer not filled",vh=323,oh="IDL error: blob not a vector of nat8",Ah='/*\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',sh="ActorU",bh="@;<0 1>",lh="promising function cannot be local:\n %s",Bh="different set of bindings in pattern alternatives",jh=330,kh="call_raw",ph=471,mh="composite",dh="__call_perform_status",_h="Blob.idx",hh=128,xh="mo_values/prim.ml",yh="callbackTableCount",wh=" or\n ",gh="DivOp",qh=435,Ih="async expression",Dh="EFAULT",Eh="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)",Nh="trap",Th="regionLoadNat32",Fh="IDL error: did not find field %s in record",Mh="reserved",Ph="stableMemoryStoreInt8",Uh="M0226",Gh="region_store_float64",$h="\\r",Kh="M0041",Oh=776,Rh="shared function has non-async result type%a",Qh="send capability required, but not available\n (need an enclosing async expression or function body)",Ch="file already exists",Hh=411,Vh="StableMemory range out of bounds",Lh="Name",zh="M0212",Sh="offset",Zh="__upgrade_instructions",Wh="var_scrut",Xh="msg_reject_msg_size",Jh="canister_pre_upgrade",Yh="res64",rx="int_from_i64",nx="stable",tx="B_mul",ex="mo_types/type.ml",ax="x",ux="InQuery",fx="field ",ix="stableMemoryStoreNat64",cx="char_to_upper",vx="@.",ox="@[<1>(%a%s)@]",Ax=7978,sx="duplicate binding for %s in pattern",bx="<2>",lx="lib/lib.ml",Bx="Fatal error: exception ",jx=441,kx=1058,px="NotOp",mx="M0199",dx="skip_leb128",_x="expected object type, but expression produces type\n ",hx="break",xx="flexible",yx="text_singleton",wx="text_len",gx="abs",qx="regionStoreInt8",Ix="inconsistent migration chain",Dx="<:",Ex="illegal T.Pre type",Nx="region_store_blob",Tx=122,Fx="Promises",Mx=449,Px=222,Ux="blob_size",Gx="env_var_name_exists",$x="as_array",Kx=1333,Ox="\ncannot produce expected type",Rx="",Qx="` of type `",Cx=463,Hx=289,Vx="ptr",Lx="to_opt_",zx="@[<1>?%a@]",Sx="bigint_abs",Zx="stable variable `%s` of type `%s` not found in persisted state (migration should have initialized it)",Wx="acos",Xx="k",Jx="@reset_refund",Yx="btst16",ry="popcntInt16",ny="stableMemoryLoadNat8",ty="stream_shutdown",ey="root_key_size",ay="FuncE",uy=737456202,fy=" (in TAG 0x",iy="EOVERFLOW",cy="AllocHow.disjoint_union: %s",vy="blob_vals_iter",oy="pow",Ay="actor reference must have an actor type",sy="err_msg",by="str",ly="TypF",By="{",jy='", not found in static environment\n',ky=182,py='""',my="closure",dy="weak",_y="mo_frontend/parsing.ml",hy="EOPNOTSUPP",xy="T",yy=124,wy="popcnt8",gy="regionStoreInt32",qy="redundant ignore, operand already has type ()",Iy="\n is not compatible with type ",Dy="AnnotP",Ey="assertion failure",Ny="mo_frontend/parser.mly",Ty="",Fy="tuple pattern has %i components but expected type has %i",My="M0206",Py="@[",Uy="stream_write_text",Gy="__frame_pointer",$y="ENOPROTOOPT",Ky="index out of bounds",Oy=696517344,Ry="io_vec",Qy="explode_Int64",Cy="nat_sub",Hy=1072,Vy="await",Ly="serialize_go: unexpected variant",zy=" ",Sy="of",Zy="Int32Lit",Wy="call_perform_status",Xy="Text.compare_eq",Jy=424,Yy="char_is_whitespace",rw="product",nw="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.",tw=119,ew="truncate",aw=913,uw="move these declarations into the body of the main actor or actor class",fw="stable variable `",iw=338,cw="stream_write_byte",vw="install_arg",ow="infinity",Aw="expression of type",sw="code",bw="root_key",lw="write_",Bw="B_div",jw="\ninstead of expected type",kw="file %s must not depend on itself",pw="AsyncT*",mw="EPROTONOSUPPORT",dw="M0128",_w="B_lsh",hw="state",xw="OptT",yw="register_stable_type",ww="region_grow",gw="atan2",qw="btstInt8",Iw="continuation_count",Dw="Win32",Ew="weak_ref_is_live",Nw="msg_deadline",Tw="stableMemoryLoadInt64",Fw="TupE",Mw="get_typtbl_ptr",Pw="TypPF",Uw="cannot read balance when running locally",Gw="parse_idl_header",$w="IDL error: unexpected function reference",Kw=157,Ow="shared function has non-shared return type%a",Rw="M0243",Qw="EINPROGRESS",Cw="write",Hw=243,Vw="candid:args",Lw="Odd offset",zw="Array.tabulateVar",Sw="Array.tabulate",Zw=" is declared stable but has non-stable type",Ww="cb_index",Xw="unexpected %s, expected one of token or sequence:\n %s",Jw=" in block",Yw="Could not find ",rg="mixins may only be imported by binding to a name",ng=301,tg="try",eg="wpow_int",ag=171,ug="regionStoreBlob",fg="buffer_size overflow",ig=499,cg="+",vg="type parameter ",og="reclaimed",Ag=7950,sg="src",bg="M0237",lg="Principal",Bg="misplaced '!' (no enclosing 'do ? { ... }' expression)",jg=7946,kg="B_eq",pg="Invalid stack rep join (",mg="Nat32->Char",dg=" does not exist in type\n ",_g="mo_interpreter/interpret.ml",hg="",xg="Mixin",yg="case",wg="ParP",gg="continue ",qg=66447547,Ig="arg%i",Dg="Not_found",Eg="bigint_leb128_encode",Ng="char_to_lower",Tg="Nat8Lit",Fg="expected object type, but expression produces type%a",Mg="await*",Pg="the type %a\n is not compatible with type %a%s",Ug="@callback<",Gg="cannot get method_name when running locally",$g="__stablemem_version",Kg="(Flexible)",Og="as_mut",Rg="#%s",Qg="this declaration has no initializer. Omitting an initializer is only allowed in an actor and with flag --enhanced-migration.",Cg='compile_const_exp/ObjE: "',Hg=159,Vg="EDEADLK",Lg="@{",zg="{}",Sg="global_timer_set",Zg="EDOM",Wg=7945,Xg="PowOp",Jg="settings",Yg="unclosed comment",rq=251,nq="Unix.Unix_error",tq="tag_scrut",eq="N",aq="msg_cycles_accept128",uq="AssertE",fq="null rel_buf",iq="stableMemoryStoreInt16",cq="M0033",vq="fmin",oq="alt_scrut",Aq="actor",sq="class",bq="decode_principal",lq="file",Bq="regionStoreNat16",jq="blob_iter_done",kq="B+sub",pq="tup",mq="Sys_error",dq=1051,_q=101,hq=16777152,xq="OCAMLRUNPARAM",yq="IDL error: left-over bytes ",wq="post_write_barrier",gq="error_message",qq=198,Iq="bigint_rsh",Dq="ENOTCONN",Eq="contains_field",Nq="cycle_accept",Tq="@[{@;<0 0>%a@;<0 -2>}@]",Fq=186,Mq="tagidx",Pq="int_from_i32",Uq="CPSAsync unexpected typ",Gq="ArrayE",$q="field name %s does not exist in type\n %s",Kq="call_data_append",Oq="Int32",Rq='": captures "',Qq="B_neg",Cq="region_load_blob",Hq="compile_const_dec: Unexpected VarD/RefD",Vq="values",Lq="EPFNOSUPPORT",zq="costCall",Sq="=",Zq="wasm_features",Wq="arg_count",Xq=" :",Jq=")",Yq="M0217",rI="bigint_sleb128_decode",nI="this declaration is currently implicitly transient, please declare it explicitly `transient`",tI=.0009765625,eI="ctz32",aI="blobToArrayMut",uI="B_sub",fI="ETIMEDOUT",iI="",cI="value",vI="Pos",oI="error",AI="encodeUtf8",sI=460,bI="BangE",lI="assertion failed at ",BI="cannot infer type of forward field reference %s",jI="cannot get system time when running locally",kI=125,pI=" in ",mI="service constructor not supported",dI=179,_I="stableMemoryLoadFloat",hI=1021133848,xI="callbackTableSize",yI="memory",wI=" <: ",gI="BreakE",qI="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",II="async*",DI="obj_idx_ind<%d>",EI="buffer_in_32_bit_range",NI=150,TI="fceil",FI="M0223",MI="f",PI="Stable",UI="graph_destabilization_increment",GI=32768,$I="set_local %i",KI="canister_update ",OI="expression of type%a\ncannot produce expected type%a",RI="!",QI="replicated_execution",CI="ftrunc",HI="caller",VI="get_heap_size",LI="data_buffer",zI="Invalid UTF-8",SI="\\u{%02x}",ZI="FromCandidE",WI=1078,XI=8042,JI="\n because ",YI=131,rD="StackRep.of_type",nD="Flexible",tD=1006505782,eD="bigint_mul",aD="ShiftROp",uD="moc_stable_mem_get_size",fD="XorOp",iD="suspend",cD=401,vD="redundant type instantiation",oD="mo_frontend/coverage.ml",AD="@motoko_async_stabilization",sD="Array.init",bD="data_certificate_present",lD="NullLit",BD="IDL error: circular record read",jD=472,kD=256,pD="FloatLit",mD="M0119",dD=12582912,_D="false",hD="Text.compare_gt",xD="bool",yD="boundary",wD="DIDL\0\0",gD="TypD",qD="memo",ID="misplaced actor migration expression on module or object",DD="load_stable_actor",ED="stableMemoryLoadBlob",ND="tag",TD="blob_len",FD="InPreUpgrade",MD="FuncT",PD="M0057",UD=508,GD="len1",$D="atan",KD=390,OD="@[%s%s@]",RD="write_with_barrier",QD="msg_caller_size",CD=193,HD="actors are not supported",VD="cannot get environment variable when running locally",LD="stableMemorySize",zD="cannot get actor-subnet-reference when running locally",SD="@cleanup",ZD=919,WD=327,XD="ModOp",JD="mo_types/expansive.ml",YD="variable %s is declared stable but has non-stable type%a",rE="cannot get cycles refunded when running locally",nE="fsin",tE="type parameter %s has cyclic bounds %s",eE="guarded_",aE="ParT",uE="mismatching source",fE="CharLit",iE="__typtbl",cE="region_size",vE="clzInt8",oE="future",AE="List.nth",sE="Shared Query",bE="End_of_file",lE=346,BE="idl_alloc_typtbl",jE="...",kE=".\n",pE="int32",mE=375,dE="ClassD",_E="rts_trap",hE="public ",xE="blob_iter_next",yE=" when running locally",wE=200,gE="ic0_stable64_size",qE="type_desc: unexpected type %s\n",IE="deprecated syntax: an imported library should be a module or named actor class",DE=307,EE=363,NE="region_init",TE=" = ",FE=" argument",ME="motoko:stable-types",PE="include",UE="acc",GE="private",$E="%Lx",KE="print_text",OE="cannot accept cycles when running locally",RE="\ndoes not match expected type",QE="shared",CE=139,HE="initialize_incremental_gc",VE="Public",LE="Null",zE="mul",SE=489,ZE="file$",WE="Float->Text",XE="\n does not match ",JE="this pattern is never matched",YE="buffer_size called on value of type None",rN="mo_frontend/menhir_error_reporting.ml",nN="@@ref_buf",tN=440380662,eN="unknown primitive type",aN="Composite",uN=296,fN="M0121",iN=870530776,cN=24029,vN="fsqrt",oN="Int16Lit",AN="WildP",sN="M0240",bN="leb128_encode",lN=258,BN="field %s does not exist in %a",jN="",kN="@@typtbl_size",pN=-808010220,mN="could not perform %s",dN="shared function cannot take a context pattern",_N="overwrite field to resolve error",hN="stream_reserve",xN="obj_scrut",yN="mo_def/compUnit.ml",wN="bad annotation (object type expected)",gN=165,qN="M0039",IN="field also present in base, here (consider overwriting)",DN="actor_public_field",EN="request_size",NN=3654863,TN="a shared function is only allowed as a public field of an actor",FN="stable64_write",MN=" is PublicMethod",PN="cannot get certificate when running locally",UN="method_name_size",GN="opt_project",$N="Float32->Text",KN="_clos",ON="WSubOp",RN="Could not find %s\n",QN=108,CN="expected object type, but expression produces type\n %s",HN="canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)",VN="@callback",LN="AddOp",zN="logicalStableMemorySize",SN="ValF",ZN="ImportE",WN="set of bindings differ for alternative pattern",XN="compile_comparison",JN="lexp with non-mutable type",YN="__wasm_apply_data_relocs",rT=" in pattern",nT="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",tT="VarD",eT="InUpdate",aT="explode_Int16",uT="new_object",fT="PathT",iT=409,cT="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",vT="reply_with_data",oT="ArrayT",AT="DotE",sT="bigint_eq",bT="@[%*s %a %a@]",lT=-32,BT="box64",jT="serialization overflow",kT="system function timer is present but -no-timer flag is specified",pT="cost_create_canister",mT="fcos",dT="%s\n",_T="ECONNABORTED",hT="to_var_type: Unreachable",xT="Object",yT="msg_caller_copy",wT="Int64",gT="Shared",qT=109,IT="M0215",DT="text_iter_next",ET="ECONNREFUSED",NT="Weak",TT="src/automaton_state_intf.ml",FT="leb128_decode",MT="M0251",PT="regionStoreFloat",UT="int",GT="LoopE",$T="actors cannot serve as bases in record extensions",KT="peek_future_continuation",OT="ShiftLOp",RT="EAFNOSUPPORT",QT="bigint_of_int32",CT="cycle_balance",HT="actorOfPrincipal",VT="low_memory_exp",LT=1080,zT=257,ST="M0077",ZT="canister_post_upgrade",WT=192,XT="canister_status",JT="mo_values/operator.ml",YT="Blob.compare_neq",rF="-",nF="Int16",tF="illegal control character in text literal",eF="class cannot be a query",aF="word8",uF="file ",fF="set_val: %s missing",iF="regionStoreInt16",cF="__stablemem_store_blob",vF="serializing value of type None",oF="cannot get %s when running locally",AF=365180284,sF="not a self-call or call from controller",bF="clzInt32",lF=3455931,BF="temp",jF="A",kF="expected function type, but expression produces type\n %s",pF=" but got ",mF="canister_heartbeat",dF="close",_F="%s\n%!",hF=415,xF=-976970511,yF="null",wF="shared function with async result type has non-async body",gF="__stablememory_store_word64",qF=261,IF="IDL error: did not find field ",DF=2147483647,EF=-822677911,NF="Int64.of_string",TF="could not perform ",FF="while",MF="Blob.compare_le",PF="int_of_string",UF="Nat8",GF="popcntInt64",$F="VariantT",KF="M0096",OF="src/pre_sexp.ml",RF=1/0,QF="ir_def/check_ir.ml",CF="rts_callback_table_size",HF="call_with_best_effort_response",VF=834,LF="powf",zF="rotr",SF=502,ZF="M0221",WF="Const",XF="deserialize_go (Region): unexpected idl_typ",JF="%s",YF="stable64_size",rM=116,nM="expected object type, but expression produces type",tM="cannot infer type of forward field reference ",eM="GOT.mem",aM="popcnt16",uM="compile_const_exp/DotE: not a static object",fM="--enhanced-migration: no valid migration modules found (migration modules must export a public `migration` function)",iM="lang_utils/expGraph.ml",cM="public actor field needs to be a manifest function",vM="bigint_gt",oM="by",AM=32768,sM="StableMemory range overflow",bM="__stablemem_%sread_%s",lM="Nat32",BM="cannot infer the type of this or-pattern, please add a type annotation",jM="WPowOp",kM="msg_cycles_available128",pM="No global named %s declared",mM="cannot decide subtyping between type%a\nand%a",dM="failed",_M="as_tup",hM="note: ",xM="@ret",yM="actor import",wM=132,gM="__stablememory_store_blob",qM="0x",IM="written_value",DM="syntax",EM="__collector_instructions",NM="compare: functional value",TM="%d",FM="stableMemoryGrow",MM="message",PM="Text.compare_lt",UM="multi-memory",GM="float_fmt",$M=467,KM="IDL error: unexpected IDL type when parsing ",OM="post_exp",RM="shared function has non-shared return type",QM="ref_buffer",CM="ENETUNREACH",HM="btst64",VM=8421504,LM=" ",zM="object_size/Mut: Unexpected tag.",SM="option pattern cannot consume expected type",ZM=376,WM="B_rsh",XM=-2147483648,JM="OptP",YM="Range overflow",rP="stableMemoryStoreFloat",nP="package",tP="__stablemem_load_blob",eP="readdir",aP="M0189",uP=286,fP="arg",iP="name_len",cP="internals",vP="ctzInt16",oP="put",AP="is_controller",sP="bigint_lt",bP="rts_callback_table_count",lP="non-actor class cannot take a context pattern",BP="Float",jP="rts_memory_size",kP="EALREADY",pP="regionLoadNat64",mP="AsyncE",dP="bigint_le",_P="motoko",hP=229,xP=325,yP="AwaitE*",wP="misplaced %s",gP='" not defined',qP="r",IP="Obj.extension_constructor",DP="B_rem",EP="Array.idx_bigint",NP="M0168",TP=" -> ",FP="stream_stable_dest",MP="ir_passes/async.ml",PP="duplicate variable definition in block",UP=221,GP="__motoko_stabilize_before_upgrade",$P="rts_collector_instructions",KP=121,OP=118,RP="finally",QP='internal error: const "%s": captures "%s", not found in static environment\n',CP="Text",HP=120,VP="@@value_numerator",LP=999,zP="boxed_i64",SP=": calling convention ",ZP="old_pos",WP="LetD",XP="M0038",JP="\n ",YP="__typtbl_idltyps",rU='internal error: const "',nU="msg_reject_code",tU=7981,eU="shared function has non-shared parameter type",aU="failed to determine type for type pattern field",uU="shared functions are not supported",fU="$lambda",iU=145,cU="rtsVersion",vU="print",oU=82908052,AU="from_",sU="--help",bU="SubOp",lU="",BU="integer representation too long",jU="init",kU="cannot infer type of variable",pU="lib/core/index.ml",mU="mixin",dU="new_size",_U="blob_copy_%s_%s",hU="clos",xU="win32",yU="sort mismatch",wU="bigint_pow",gU="unbound variable %s",qU="",IU="fabs",DU="rts_mutator_instructions",EU="camlinternalMod.ml",NU="PosOp",TU="AwaitE",FU="new",MU="int8",PU="Natural subtraction underflow",UU=123,GU="@prim",$U="ctz64",KU="idx",OU="msg_cycles_refunded128",RU="clz32",QU="VarE",CU="Nat->Nat64",HU="env_var_name_copy",VU="to_var_type: Const",LU="IDL error: unexpected principal reference",zU="rts_upgrade_instructions",SU=" of type",ZU="%lx",WU=-16777216,XU="explode_Nat16",JU="explode_Nat64",YU="migration module does not export a `migration` function, skipping",rG="But got no arguments",nG="bigint_sleb128_decode_word64",tG="refs_start",eG="_tuple",aG="Bool",uG="var",fG="sleb128_encode",iG="not a self-call",cG="M0210",vG=749039939,oG="EDESTADDRREQ",AG="ThrowE",sG="Blob.idx_bigint",bG="bigint_count_bits",lG="__typtbl_end",BG=" doesn't exist",jG="compacting",kG="regionSize",pG="Blob.compare_eq",mG="unvisited mutable data in serialize_go (MutBox)",dG="BlockE",_G="regionLoadInt16",hG="__stablememory_load_word16",xG=31744,yG="msg_reject",wG="",gG="misplaced system visibility, did you mean private?",qG="IDL error: unexpecting primitive alias type",IG="__stablemem_guard_range",DG="\nbecause ",EG="closure_data",NG="NamedT",TG="NeqOp",FG="return",MG="IDL error: principal too long",PG=65516,UG="add",GG="different set of type bindings in pattern alternatives",$G="Weak references are not supported in classical mode.",KG="unvisited mutable data in serialize_go (Region)",OG=162,RG="actor-alias",QG="stop_gc_before_stabilization",CG="char_is_uppercase",HG="alloc_region",VG=787,LG="call_as_prim was true?",zG="debug",SG="from_candid",ZG="regionLoadInt32",WG="Var",XG="popcntInt32",JG="",YG="neg_trap",r$="AnnotE",n$="",t$=117,e$="ProjE",a$="invalid argument",u$="ENOLCK",f$="Char",i$="as_async",c$="weak ",v$="blob import placeholder",o$=253,A$="__persistence_version",s$="cost_http_request",b$="read_persistence_version",l$="query",B$="bigint_of_float64",j$="crc32Hash",k$="stop_gc_on_upgrade",p$="` of type",m$="setCandidTypeLimits",d$="B_gt",_$=103,h$="` is provided but not expected in object of type",x$=100,y$="loop",w$="algorithm",g$="PostQuery",q$="zero flag expected",I$="@[<2>%s :@ %a@]",D$="bigint_add",E$="lib/ansi_renderer/snippet.ml",N$="M0167",T$="expected `",F$=-440679759,M$="ENOTEMPTY",P$="TupP",U$="__stablememory_store_word32",G$="M0198",$$="bigint_to_word32_wrap",K$="vals",O$="`%s`",R$="WAddOp",Q$="Memory",C$="unclosed text literal",H$="Nat16Lit",V$="IDL error: unexpected actor reference",L$=458,z$=2139095040,S$="uncaught throw",Z$="EMFILE",W$=113,X$="canister_on_low_wasm_memory",J$="as_variant",Y$="bigint_to_word32_trap_with",rK=" = a: 0x",nK=":",tK="M0242",eK=" in record",aK="%a",uK="camlinternalFormat.ml",fK="performanceCounter",iK="BinE",cK="mixins may only be declared at the top-level",vK="redundant empty parenthetical note",oK="IDL error: incompatible function type",AK=399,sK="IntLit",bK="%s<%s>",lK="M0154",BK=7951,jK="DebugE",kK="service",pK="compile_binop",mK="0",dK="",_K="Array index out of bounds",hK="canister_self_size",xK=445,yK="Ill-typed intermediate code after ",wK="M0081",gK="get_static_roots",qK=474,IK="throw",DK="M0031",EK="debug_print",NK="this uninitialized declaration requires a type annotation",TK="catch",FK="table",MK=328,PK=836501035,UK="lib/ansi_renderer/snippet_renderer.ml",GK=255,$K=16777215,KK=362,OK="allocation_barrier",RK="IncludeD",QK="stream",CK="blob_of_principal",HK="ENETRESET",VK="cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration",LK="IDL error: did not find tuple field in record",zK="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",SK="Set.bal",ZK=408,WK="moc_stable_memory_access_limit",XK="parenthetical notes aren't allowed on shared functions",JK=381,YK="@@value_quota",rO=963043957,nO="dst",tO="negative power",eO="@[<1>weak %a@]",aO="call_perform_message",uO="unknown mixin ",fO=7979,iO="",cO=402,vO="ic0_stable64_write",oO="to_opt_%i_tuple",AO="AssignE",sO="LtOp",bO="#",lO="system",BO="pre_exp",jO="@add_cycles",kO="cannot import canister urls without --actor-idl param",pO="Blob.compare_gt",mO="internal error: unexpected state entering ",dO="VarP",_O="int64_of_big_int",hO="weak_get",xO="get_graph_destabilized_actor",yO=134,wO="region_load_word16",gO="region_load_float64",qO="cannot burn cycles when running locally",IO="value %s does not match pattern",DO="M0169",EO="stable64_read",NO="nat16",TO="set_migrations",FO="@cleanup_callback",MO="ENXIO",PO=205556449,UO=230,GO="len_caller",$O="key_name",KO="regionLoadInt8",OO="a shared function cannot be private",RO="accept_message",QO="exec/ixx.ml",CO=",",HO=", expected one of token or sequence:\n ",VO=" in imports",LO="bigint_neg",zO="transient",SO="utf8_validate",ZO="buffer_size",WO="EXDEV",XO=384,JO=8043,YO="memcmp",rR="_bigarr02",nR="this actor or actor class should be declared `persistent`",tR=388,eR="B_le",aR=377,uR="Async",fR="btstInt64",iR="@buffer_size<",cR=".mo",vR="UnboxedFloat64",oR="call ",AR=" is not contained in expected type",sR="\nright operand is",bR="env_var_names",lR="M0086",BR="ToCandidE",jR="mo_frontend/typing.ml",kR=195,pR="bigint_sleb128_size",mR=196,dR="read",_R="unbound label ",hR="mo_idl/idl_to_mo.ml",xR="nat8",yR="IDL error: deserializing value of type None",wR=-97,gR=391,qR=306,IR="meth_pair",DR=8040,ER="EISCONN",NR="motoko:compiler",TR="msg_method_name_size",FR="shared function must have syntactic return type '()' or 'async '",MR="bulk-memory",PR="region_store_word8",UR="prelude",GR="costHttpRequest",$R="IDL error: byte tag not 0 or 1",KR="blob",OR="/// ",RR=220,QR="wasm-exts/customModuleEncode.ml",CR="pages",HR="Printexc.handle_uncaught_exception",VR="__stack_pointer",LR="bigint_of_int64",zR="Pre",SR="bitwidth_mask_of_type",ZR="text_to_buf",WR="SignP",XR="save_stable_actor",JR="M0200",YR="accessing identifier before its definition",rQ="info",nQ="get_static_variable",tQ="losing precision",eQ="Blob index out of bounds",aQ="stableMemoryLoadNat64",uQ="a",fQ="";function iQ(r,n,t,e){for(var a=e,u=0;u>>0)+a;if(r.data[n+u]=0|f,f===f>>>0){a=0;break}a=1}return a}function cQ(r,n,t,e,a,u,f){for(var i=f,c=0;c>>0)+(e.data[a+c]>>>0)+i;r.data[n+c]=v,i=v===v>>>0?0:1}return iQ(r,n+u,t-u,i)}function vQ(r,n,t,e,a){for(var u=0;u=1;u--)t[e+u]=r[n+u];return 0}function AQ(r,n,t){var e=new Array(t+1);e[0]=0;for(var a=1,u=n+1;a<=t;a++,u++)e[a]=r[u];return e}var sQ={};function bQ(n){if(sQ[n])return sQ[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 lQ=0;!function(){var r=bQ(xq);if(void 0!==r)for(var n=r.split(CO),t=0;t>-n-14,u[r|kD]=1024>>-n-14|GI,f[r]=-n-1,f[r|kD]=-n-1):n<=15?(u[r]=n+15<<10,u[r|kD]=n+15<<10|GI,f[r]=13,f[r|kD]=13):n0?1:-1,i=Math.abs(u);if(i65504||Number.isNaN(v)?f*Number.POSITIVE_INFINITY:f*v}(r);const i=v[0],o=i>>23&511;return u[o]+((8388607&i)>>f[o])}}(),wQ=function(){var r=Math.pow,n=r(2,-24),t=tI;return function(e){var a=e>>>15,u=e>>>10&31,f=1023&e;return 31===u?0===f?0===a?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN:0===u?f*(0===a?n:-n):r(2,u-15)*(0===a?1+f*t:-1-f*t)}}(),gQ=Math.pow(2,-24);function qQ(r){throw r}function IQ(){qQ(jQ.Division_by_zero)}class DQ{constructor(r,n,t){this.lo=r&k_,this.mi=n&k_,this.hi=t&ci,this.caml_custom="_j"}static UNSIGNED_MAX=new DQ(k_,k_,ci);static SIGNED_MAX=new DQ(k_,k_,32767);static SIGNED_MIN=new DQ(0,0,GI);slice(){return new DQ(this.lo,this.mi,this.hi)}ucompare(r){return this.hi>r.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24),t=-this.hi+(n>>24);return new DQ(r,n,t)}add(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24),e=this.hi+r.hi+(t>>24);return new DQ(n,t,e)}sub(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24),e=this.hi-r.hi+(t>>24);return new DQ(n,t,e)}mul(r){var n=this.lo*r.lo,t=(n*gQ|0)+this.mi*r.lo+this.lo*r.mi,e=(t*gQ|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi;return new DQ(n,t,e)}isZero(){return 0===(this.lo|this.mi|this.hi)}isNeg(){return this.hi<<16<0}and(r){return new DQ(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)}or(r){return new DQ(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)}xor(r){return new DQ(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)}shift_left(r){return 0===(r&=63)?this:r<24?new DQ(this.lo<>24-r,this.hi<>24-r):r<48?new DQ(0,this.lo<>48-r):new DQ(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new DQ(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new DQ(this.hi>>r-48,0,0)}shift_right(r){if(0===(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new DQ(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 DQ(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&ci):new DQ(this.hi<<16>>r-32,t,t)}lsl1(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&k_,this.lo=this.lo<<1&k_}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)&k_,this.mi=(this.mi>>>1|this.hi<<23)&k_,this.hi=this.hi>>>1}udivmod(r){for(var n=0,t=this.slice(),e=r.slice(),a=new DQ(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,a.lsl1(),t.ucompare(e)>=0&&(a.lo++,t=t.sub(e)),e.lsr1();return{quotient:a,modulus:t}}div(r){var n=this;r.isZero()&&IQ();var t=n.hi^r.hi;n.hi&GI&&(n=n.neg()),r.hi&GI&&(r=r.neg());var e=n.udivmod(r).quotient;return t&GI&&(e=e.neg()),e}mod(r){var n=this;r.isZero()&&IQ();var t=n.hi;n.hi&GI&&(n=n.neg()),r.hi&GI&&(r=r.neg());var e=n.udivmod(r).modulus;return t&GI&&(e=e.neg()),e}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&o,this.mi>>16,this.mi>>8&o,this.mi&o,this.lo>>16,this.lo>>8&o,this.lo&o]}lo32(){return this.lo|(this.mi&o)<<24}hi32(){return this.mi>>>8&ci|this.hi<<16}}function EQ(r){return r.hi32()}function NQ(r){return r.lo32()}function TQ(){dQ(Ky)}var FQ=rR;class MQ{constructor(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e,this.caml_custom=FQ}offset(r){var n=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||dQ("bigarray.js: invalid offset"),this.dims.length!==r.length&&dQ("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var t=0;t=this.dims[t])&&TQ(),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])&&TQ(),n=n*this.dims[t]+(r[t]-1);return n}get(r){switch(this.kind){case 7:return function(r,n){return new DQ(r&k_,r>>>24&o|(n&ci)<<8,n>>>16&ci)}(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[SB,n,t];case 13:return wQ(this.data[r]);default:return this.data[r]}}set(r,n){switch(this.kind){case 7:this.data[2*r+0]=NQ(n),this.data[2*r+1]=EQ(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;case 13:this.data[r]=yQ(n);break;default:this.data[r]=n}return 0}fill(r){switch(this.kind){case 7:var n=NQ(r),t=EQ(r);if(n===t)this.data.fill(n);else for(var e=0;eu)return 1;if(a!==u){if(!n)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(u))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 13:for(e=0;ei)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}}class PQ extends MQ{offset(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:dQ("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&TQ(),r}get(r){return this.data[r]}set(r,n){return this.data[r]=n,0}fill(r){return this.data.fill(r),0}}function UQ(r,n,t,e){var a=_Q(r);return xQ(t)*a!==e.length&&dQ("length doesn't match dims"),0===n&&1===t.length&&1===a&&13!==r?new PQ(r,n,t,e):new MQ(r,n,t,e)}function GQ(r){return r.slice(1)}function $Q(r){return function(r,n){return(n<0||n>=r.dims.length)&&dQ("Bigarray.dim"),r.dims[n]}(r,0)}function KQ(r,n,t){var e=String.fromCharCode;if(0===n&&t<=4096&&t===r.length)return e.apply(null,r);for(var a=fQ;0=t.l||2===t.t&&a>=t.c.length))t.c=4===r.t?KQ(r.c,n,a):0===n&&r.c.length===a?r.c:r.c.slice(n,n+a),t.t=t.c.length===t.l?0:2;else if(2===t.t&&e===t.c.length)t.c+=4===r.t?KQ(r.c,n,a):0===n&&r.c.length===a?r.c:r.c.slice(n,n+a),t.t=t.c.length===t.l?0:2;else{4!==t.t&&OQ(t);var u=r.c,f=t.c;if(4===r.t)if(e<=n)for(var i=0;i=0;i--)f[e+i]=u[n+i];else{var c=Math.min(a,u.length-n);for(i=0;ioj)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}class zQ{constructor(r,n,t){this.t=r,this.c=n,this.l=t}toString(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:VQ(this);case 0:return LQ(this.c)?this.t=9:this.t=8,this.c}}toUtf16(){if(9===this.t)return this.c;var r=CQ(this);return QQ.decode(r)}slice(){var r=4===this.t?this.c.slice():this.c;return new zQ(this.t,r,this.l)}}function SQ(r){return new zQ(0,r,r.length)}function ZQ(r){return r}function WQ(r){return SQ(r)}function XQ(r,n,t,e,a){return RQ(WQ(r),n,t,e,a),0}function JQ(){dQ(Ky)}function YQ(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 rC(r,n){return n>>>0>=r.l&&JQ(),YQ(r,n)}function nC(r){return new DQ(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function tC(r,n){n>>>0>=r.l-7&&JQ();for(var t=new Array(8),e=0;e<8;e++)t[7-e]=YQ(r,n+e);return nC(t)}function eC(r,n,t){if(t&=o,4!==r.t){if(n===r.c.length)return r.c+=String.fromCharCode(t),n+1===r.l&&(r.t=0),0;OQ(r)}return r.c[n]=t,0}function aC(r,n,t){return n>>>0>=r.l&&JQ(),eC(r,n,t)}function uC(r,n,t){n>>>0>=r.l-3&&JQ();var e=o&t>>24,a=o&t>>16,u=o&t>>8;return eC(r,n+0,o&t),eC(r,n+1,u),eC(r,n+2,a),eC(r,n+3,e),0}function fC(r){return r.toArray()}function iC(r,n,t){n>>>0>=r.l-7&&JQ();for(var e=fC(t),a=0;a<8;a++)eC(r,n+7-a,e[a]);return 0}function cC(r,n){var t=r.l>=0?r.l:r.l=r.length,e=n.length,a=t-e;if(0===a)return r(...n);if(a<0)return"function"!=typeof(u=r(...n.slice(0,t)))?u:cC(u,n.slice(t));switch(a){case 1:var u=function(t){for(var a=new Array(e+1),u=0;u>>0>=r.length-1&&TQ(),r}function oC(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}function AC(r){return 0}var sC=new DataView(new ArrayBuffer(8));function bC(r){return sC.setFloat32(0,r,!0),0|sC.getUint32(0,!0)}function lC(r,n,t){return new DQ(r,n,t)}function BC(r){sC.setFloat64(0,r,!0);var n=sC.getUint32(0,!0),t=sC.getUint32(4,!0);return lC(n&k_,n>>>24|t<<8&k_,t>>>16&ci)}function jC(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom===rR)for(var e=0;e>>8|e<<16,!0),sC.getFloat64(0,!0)}function mC(r){jQ.Failure||(jQ.Failure=[Ul,Qe,-3]),mQ(jQ.Failure,r)}function dC(r,n,t){var e=r.read32s();(e<0||e>16)&&mC("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&o,f=a>>8&1,i=[];if(t===rR)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function yC(r,n){return(n&xG)===xG&&1023&n?n=31745:n===GI&&(n=0),xC(r,n)}function wC(r,n){var t=bC(n);return(t&z$)===z$&&8388607&t?t=2139095041:t===(0|z_)&&(t=0),r=xC(r,t)}function gC(r,n){var t=BC(n),e=NQ(t),a=EQ(t);return(a&Xl)===Xl&&e|1048575&a?(a=Xl,e=1):a===(0|z_)&&0===e&&(a=0),r=xC(r,e),r=xC(r,a)}function qC(r){var n=xQ(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>xv&&(n=xv);var e=0,a=0;for(a=0;a+4<=n;a+=4)t=xC(t,e=r.data[a+0]&o|(r.data[a+1]&o)<<8|(r.data[a+2]&o)<<16|r.data[a+3]<<24);switch(e=0,3&n){case 3:e=r.data[a+2]<<16;case 2:e|=r.data[a+1]<<8;case 1:t=xC(t,e|=r.data[a+0])}break;case 4:case 5:n>hh&&(n=hh);e=0,a=0;for(a=0;a+2<=n;a+=2)t=xC(t,e=r.data[a+0]&ci|r.data[a+1]<<16);1&n&&(t=xC(t,r.data[a]));break;case 6:n>64&&(n=64);for(a=0;a64&&(n=64);for(a=0;a32&&(n=32),n*=2;for(a=0;a64&&(n=64);for(a=0;a32&&(n=32);for(a=0;ahh&&(n=hh);for(a=0;a0?a(n,r,e):a(r,n,e);if(e&&Number.isNaN(u))return t;if(Number.isNaN(+u))return+u;if(0|u)return 0|u}return t}function TC(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function FC(r){return r instanceof zQ}function MC(r){if("number"==typeof r)return Rs;if(FC(r))return sv;if(TC(r))return L_;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=GK){var n=0|r[0];return n===SB?0:n}return r instanceof String||"string"==typeof r?12520:r instanceof Number?Rs:r?.caml_custom?ea:r?.compare?1256:"function"==typeof r?Hn:"symbol"==typeof r?1251:1001}function PC(r,n){return rn?1:0}function GC(r,n){return 6&r.t&&VQ(r),6&n.t&&VQ(n),r.cn.c?1:0}function $C(r,n,t){for(var e=[];;){if(!t||r!==n){var a=MC(r);if(a===an){r=r[1];continue}var u=MC(n);if(u===an){n=n[1];continue}if(a!==u)return a===Rs?u===ea?NC(r,n,-1,t):-1:u===Rs?a===ea?NC(n,r,1,t):1:an)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=ZQ(r))!==(n=ZQ(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(AC()){dQ("compare: continuation value");break}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 KC(r,n){return $C(r,n,!0)}function OC(r){return r<0&&dQ("Bytes.create"),new zQ(r?2:9,fQ,r)}var RC=new ArrayBuffer(ts);function QC(r){if(LQ(r))return r;for(var n=r.length<=RC.length?new Uint8Array(RC,0,r.length):new Uint8Array(r.length),t=0;t=a){var u=OC(r+e),f=this.data;this.data=u,RQ(f,0,this.data,0,a)}return RQ(nH(n),t,this.data,r,e),e}read(r,n,t,e){var a=this.length();if(r+e>=a&&(e=a-r),e){var u=OC(0|e);RQ(this.data,r,u,0,e),n.set(CQ(u),t)}return e}}class uH{constructor(r,n,t){this.file=n,this.name=r,this.flags=t,this.offset=0,this.seeked=!1}err_closed(r,n){YC(n,zk,r,ws)}length(){if(this.file)return this.file.length();this.err_closed(io)}truncate(r,n){if(this.file)return this.flags.wronly||this.flags.rdwr||YC(n,pc,ew,a$),this.file.truncate(r);this.err_closed(ew,n)}write(r,n,t,e){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var a=this.offset;return t=this.file.write(a,r,n,t),this.offset+=t,t}this.err_closed(Cw,e)}read(r,n,t,e){if(this.file&&!this.flags.wronly){var a=this.offset;return t=this.file.read(a,r,n,t),this.offset+=t,t}this.err_closed(dR,e)}seek(r,n,t){switch(n){case 0:break;case 1:r+=this.offset;break;case 2:r+=this.length()}r<0&&YC(t,pc,Zj,a$),this.offset=r,this.seeked=!0}close(){this.file||this.err_closed(dF),this.file=void 0}check_stream_semantics(r){if(!this.file)return this.err_closed(r,1)}}class fH{constructor(r,n){this.content={},this.root=r,this.lookupFun=n}nm(r){return this.root+r}create_dir_if_needed(r){for(var n=r.split(pv),t=fQ,e=0;e0&&ZC(this.nm(n)+" : directory not empty"));var t=this.slash(r),e=this.slash(n);this.create_dir_if_needed(e);for(const n of this.readdir(r))this.rename(t+n,e+n);delete this.content[t]}rename(r,n){this.exists(r)||ZC(this.nm(r)+" : no such file or directory"),this.is_dir(r)?this.rename_dir(r,n):(this.exists(n)&&this.is_dir(n)&&ZC(this.nm(n)+" : file already exists and is a directory"),this.content[n]=this.content[r],delete this.content[r])}mkdir(r,n,t){this.exists(r)&&YC(t,kr,YB,Ch,this.nm(r));var e=/^(.*)\/[^/]+/.exec(r);e=e?.[1]||fQ,this.exists(e)||YC(t,Lm,YB,JA,this.nm(r)),this.is_dir(e)||YC(t,qj,YB,Lv,this.nm(r)),this.create_dir_if_needed(this.slash(r))}rmdir(r,n){var t=r===fQ?fQ:this.slash(r),e=new RegExp(dm+t+Ii);for(var a in this.exists(r)||YC(n,Lm,Cs,JA,this.nm(r)),this.is_dir(r)||YC(n,qj,Cs,Lv,this.nm(r)),this.content)a.match(e)&&YC(n,M$,Cs,"directory not empty",this.nm(r));delete this.content[t]}readdir(r){var n=r===fQ?fQ:this.slash(r);this.exists(r)||ZC(r+": No such file or directory"),this.is_dir(r)||ZC(r+": Not a directory");var t=new RegExp(dm+n+Ii),e={},a=[];for(var u in this.content){var f=u.match(t);f&&!e[f[1]]&&(e[f[1]]=!0,a.push(f[1]))}return a}opendir(r,n){var t=this.readdir(r),e=!1,a=0;return{readSync:function(){if(e&&YC(n,zk,eP,ws),a===t.length)return null;var r=t[a];return a++,{name:r}},closeSync:function(){e&&YC(n,zk,eP,ws),e=!0,t=[]}}}is_dir(r){if(r===fQ)return!0;var n=this.slash(r);return this.content[n]?1:0}unlink(r,n){return this.exists(r,!0)||YC(n,Lm,"unlink",JA,r),delete this.content[r],0}access(r,n,t){return this.lookup(r),this.content[r]?this.is_dir(r)&&YC(t,"EACCESS","access","permission denied,",this.nm(r)):rH(this.nm(r),t),0}open(r,n,t,e){var a;return this.lookup(r),this.content[r]?(this.is_dir(r)&&YC(e,Ib,Lo,Ys,this.nm(r)),n.create&&n.excl&&YC(e,kr,Lo,Ch,this.nm(r)),a=this.content[r],n.truncate&&a.truncate()):n.create?(this.create_dir_if_needed(r),this.content[r]=new aH(OC(0)),a=this.content[r]):rH(this.nm(r),e),new uH(this.nm(r),a,n)}truncate(r,n,t){this.lookup(r),this.content[r]?(this.is_dir(r)&&YC(t,Ib,Lo,Ys,this.nm(r)),this.content[r].truncate(n)):rH(this.nm(r),t)}register(r,n){var t;if(this.content[r]&&ZC(this.nm(r)+" : file already exists"),FC(n)&&(t=new aH(n)),TC(n))t=new aH(WQ(n));else if(Array.isArray(n))t=new aH(function(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new zQ(4,r,r.length)}(n));else if("string"==typeof n)t=new aH(SQ(n));else if(n.toString){var e=WQ(SC(n.toString()));t=new aH(e)}t?(this.create_dir_if_needed(r),this.content[r]=t):ZC(this.nm(r)+" : registering file with invalid content type")}}function iH(r){var n=HC(r);if(n)return n[0]+pv}var cH=iH(CC)||mC("unable to compute caml_root"),vH=[];function oH(r){for(var n,t=function(r){r=QC(r),HC(r)||(r=CC+r);for(var n=HC(r),t=n[1].split(/[/\\]/),e=[],a=0;a=3;e--){var a=n[e];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){n[e]=sH;continue}r.WeakMap&&(t=(new r.WeakMap).set(a,t))}}return n[2]=t,0}function pH(r,n){return 0===n?function(r){r[2]=sH}(r):kH(r,n[1]),0}function mH(n,t,e){var a=BH(n);return r.WeakRef&&e instanceof Object&&(e=new r.WeakRef(e)),n[3+t]=e,pH(n,a),0}function dH(r,n){return+(0===$C(r,n,!1))}function _H(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,fQ)),!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 a=e[3].replace(/0+$/,fQ),u=Number.parseInt(e[1]+e[2]+a,16),f=(+e[5]||0)-4*a.length;return n=u*Math.pow(2,f)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void mC("float_of_string")}function hH(r){var n=r.length;n>31&&dQ("format_int: format too long");for(var t={justify:cg,signstyle:rF,filler:zy,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:MI},e=0;e=0&&a<=9;)t.width=10*t.width+a,e++;e--;break;case".":for(t.prec=0,e++;(a=r.charCodeAt(e)-48)>=0&&a<=9;)t.prec=10*t.prec+a,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=a;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=a.toLowerCase()}}return t}function xH(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!==rF)&&t++,r.alternate&&(8===r.base&&(t+=1),16===r.base&&(t+=2));var e=fQ;if(r.justify===cg&&r.filler===zy)for(var a=t;a20?(t-=20,r/=Math.pow(10,t),r+=HQ(t,mK),n>0&&(r=r+Qu+HQ(n,mK)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(a=n.toExponential(e-1)).indexOf(PB),i=+a.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(u=f-1;a.charAt(u)===mK;)u--;a.charAt(u)===Qu&&u--,u=(a=a.slice(0,u+1)+a.slice(f)).length,a.charAt(u-3)===PB&&(a=a.slice(0,u-1)+mK+a.slice(u-1));break}var c=e;if(i<0)c-=i+1,a=n.toFixed(c);else for(;(a=n.toFixed(c)).length>e+1;)c--;if(c){for(u=a.length-1;a.charAt(u)===mK;)u--;a.charAt(u)===Qu&&u--,a=a.slice(0,u+1)}}else a="inf",t.filler=zy;return xH(t,a)}function wH(r,n){if(r===TM)return fQ+n;var t=hH(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=zy;var a=t.prec-e.length;a>0&&(e=HQ(a,mK)+e)}return xH(t,e)}var gH=0;function qH(){return gH++}function IH(r,n){return+($C(r,n,!1)>=0)}function DH(r,n){return+($C(r,n,!1)>0)}function EH(r,n){var t,e,a=n.length;for(t=0;t+4<=a;t+=4)r=xC(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&a){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=xC(r,e|=n.charCodeAt(t))}return r^=a}function NH(r,n){return EH(r,n)}function TH(r,n){var t=function(r){return 2==(6&r.t)?(VQ(r),r.c):r.c}(n);return"string"==typeof t?EH(r,t):function(r,n){var t,e,a=n.length;for(t=0;t+4<=a;t+=4)r=xC(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&a){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=xC(r,e|=n[t])}return r^a}(r,t)}function FH(r,n,t,e){var a,u,f,i,c,v,o,A,s;for(((i=n)<0||i>xv)&&(i=xv),c=r,v=t,a=[e],u=0,f=1;u0;){if(o=a[u++],o?.caml_custom){if(DC[o.caml_custom]&&DC[o.caml_custom].hash)v=xC(v,DC[o.caml_custom].hash(o)),c--}else if(Array.isArray(o)&&o[0]===(0|o[0]))switch(o[0]){case 248:v=xC(v,o[2]),c--;break;case 250:a[--u]=o[1];break;default:if(AC(o[0]))break;for(v=xC(v,o.length-1<<10|o[0]),A=1,s=o.length;A=i);A++)a[f++]=o[A]}else FC(o)?(v=TH(v,o),c--):TC(o)?(v=NH(v,o),c--):"string"==typeof o?(v=EH(v,o),c--):o===(0|o)?(v=xC(v,o+o+1),c--):"number"==typeof o&&(v=gC(v,o),c--)}return v=function(r){return r=hC(r^=r>>>16,-2048144789),r=hC(r^=r>>>13,-1028477387),r^r>>>16}(v),1073741823&v}function MH(r,n){return r.add(n)}function PH(r,n){return r.and(n)}function UH(r,n){return r.div(n)}function GH(r){return+r.isZero()}function $H(r){return new DQ(r&k_,r>>24&k_,r>>31&ci)}function KH(r){return r.toInt()}function OH(r){return r.neg()}function RH(r,n){var t=hH(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=OH(n));var e=fQ,a=$H(t.base);do{var u=n.udivmod(a);n=u.quotient,e="0123456789abcdef".charAt(KH(u.modulus))+e}while(!GH(n));if(t.prec>=0){t.filler=zy;var f=t.prec-e.length;f>0&&(e=HQ(f,mK)+e)}return xH(t,e)}function QH(r,n){return r.mod(n)}function CH(r,n){return r.mul(n)}function HH(r){return r.length}function VH(r,n){return r.charCodeAt(n)}function LH(r,n){return r.ucompare(n)<0}function zH(r){var n=0,t=HH(r),e=10,a=1,u=1;if(t>0)switch(VH(r,n)){case 45:n++,a=-1;break;case 43:n++,a=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=Tx?r-87:-1}function ZH(r,n){return r.or(n)}function WH(r,n){return r.shift_left(n)}function XH(r,n){return r.shift_right(n)}function JH(r,n){return r.shift_right_unsigned(n)}function YH(r,n){return r.sub(n)}function rV(r){return r.toFloat()}function nV(r,n){return r.xor(n)}function tV(r){var n=zH(r),t=n[0],e=n[1],a=n[2],u=n[3],f=HH(r),i=t=a)&&mC(PF);var v=c;for(t++;t=a)break;(v=a*v+c)>4294967295&&mC(PF)}return t!==f&&mC(PF),v*=e,u&&(0|v)!==v&&mC(PF),0|v}function eV(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e>16;return t}function oV(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function AV(r,n){return function(r,n){r>>>0>=(Zb/4|0)&&TQ(),r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-u,e)}function t(r,t,e,a,u,f,i){return n(t&e|~t&a,r,t,u,f,i)}function e(r,t,e,a,u,f,i){return n(t&a|e&~a,r,t,u,f,i)}function a(r,t,e,a,u,f,i){return n(t^e^a,r,t,u,f,i)}function u(r,t,e,a,u,f,i){return n(e^(t|~a),r,t,u,f,i)}return function(n,f){var i=n[0],c=n[1],v=n[2],o=n[3];i=t(i,c,v,o,f[0],7,3614090360),o=t(o,i,c,v,f[1],12,3905402710),v=t(v,o,i,c,f[2],17,606105819),c=t(c,v,o,i,f[3],22,3250441966),i=t(i,c,v,o,f[4],7,4118548399),o=t(o,i,c,v,f[5],12,1200080426),v=t(v,o,i,c,f[6],17,2821735955),c=t(c,v,o,i,f[7],22,4249261313),i=t(i,c,v,o,f[8],7,1770035416),o=t(o,i,c,v,f[9],12,2336552879),v=t(v,o,i,c,f[10],17,4294925233),c=t(c,v,o,i,f[11],22,2304563134),i=t(i,c,v,o,f[12],7,1804603682),o=t(o,i,c,v,f[13],12,4254626195),v=t(v,o,i,c,f[14],17,2792965006),i=e(i,c=t(c,v,o,i,f[15],22,1236535329),v,o,f[1],5,4129170786),o=e(o,i,c,v,f[6],9,3225465664),v=e(v,o,i,c,f[11],14,643717713),c=e(c,v,o,i,f[0],20,3921069994),i=e(i,c,v,o,f[5],5,3593408605),o=e(o,i,c,v,f[10],9,38016083),v=e(v,o,i,c,f[15],14,3634488961),c=e(c,v,o,i,f[4],20,3889429448),i=e(i,c,v,o,f[9],5,568446438),o=e(o,i,c,v,f[14],9,3275163606),v=e(v,o,i,c,f[3],14,4107603335),c=e(c,v,o,i,f[8],20,1163531501),i=e(i,c,v,o,f[13],5,2850285829),o=e(o,i,c,v,f[2],9,4243563512),v=e(v,o,i,c,f[7],14,1735328473),i=a(i,c=e(c,v,o,i,f[12],20,2368359562),v,o,f[5],4,4294588738),o=a(o,i,c,v,f[8],11,2272392833),v=a(v,o,i,c,f[11],16,1839030562),c=a(c,v,o,i,f[14],23,4259657740),i=a(i,c,v,o,f[1],4,2763975236),o=a(o,i,c,v,f[4],11,1272893353),v=a(v,o,i,c,f[7],16,4139469664),c=a(c,v,o,i,f[10],23,3200236656),i=a(i,c,v,o,f[13],4,681279174),o=a(o,i,c,v,f[0],11,3936430074),v=a(v,o,i,c,f[3],16,3572445317),c=a(c,v,o,i,f[6],23,76029189),i=a(i,c,v,o,f[9],4,3654602809),o=a(o,i,c,v,f[12],11,3873151461),v=a(v,o,i,c,f[15],16,530742520),i=u(i,c=a(c,v,o,i,f[2],23,3299628645),v,o,f[0],6,4096336452),o=u(o,i,c,v,f[7],10,1126891415),v=u(v,o,i,c,f[14],15,2878612391),c=u(c,v,o,i,f[5],21,4237533241),i=u(i,c,v,o,f[12],6,1700485571),o=u(o,i,c,v,f[3],10,2399980690),v=u(v,o,i,c,f[10],15,4293915773),c=u(c,v,o,i,f[1],21,2240044497),i=u(i,c,v,o,f[8],6,1873313359),o=u(o,i,c,v,f[15],10,4264355552),v=u(v,o,i,c,f[6],15,2734768916),c=u(c,v,o,i,f[13],21,1309151649),i=u(i,c,v,o,f[4],6,4149444226),o=u(o,i,c,v,f[11],10,3174756917),v=u(v,o,i,c,f[2],15,718787259),c=u(c,v,o,i,f[9],21,3951481745),n[0]=r(i,n[0]),n[1]=r(c,n[1]),n[2]=r(v,n[2]),n[3]=r(o,n[3])}}();function bV(r){return KQ(r,0,r.length)}function lV(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=63&r.len,a=0;if(r.len+=t,e){var u=64-e;if(t=64;)r.b8.set(n.subarray(a,a+64),0),sV(r.w,r.b32),t-=64,a+=64;t&&r.b8.set(n.subarray(a,a+t),0)}(e,CQ(r).subarray(n,n+t),t),bV(function(r){var n=63&r.len;if(r.b8[n]=128,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(sV(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,sV(r.w,r.b32);for(var e=new Uint8Array(16),a=0;a<4;a++)for(t=0;t<4;t++)e[4*a+t]=r.w[a]>>8*t&o;return e}(e))}function BV(r,n,t){return lV(WQ(r),n,t)}function jV(r){this.id=r}var kV=new class{constructor(){this.map=new r.WeakMap,this.opened=new r.Set}close(r){this.opened.delete(r)}get(r){return this.map.get(r)}set(r,n){return n.opened&&this.opened.add(r),this.map.set(r,n)}all(){return this.opened.values()}};function pV(r){return kV.get(r)}function mV(r){return 0|pV(r).file.length()}var dV=new Array(3);function _V(r){var n=pV(r);if(n.opened||ZC("Cannot flush a closed channel"),!n.buffer||0===n.buffer_curr)return 0;if(n.output)n.output(KQ(n.buffer,0,n.buffer_curr));else for(var t=0;t0)n.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+f),t),a.buffer_curr+=f,u=f;else{var f;a.buffer_curr=0,a.buffer_max=0,xV(a),u>(f=a.buffer_max-a.buffer_curr)&&(u=f),n.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),t),a.buffer_curr+=u}return 0|u}(r,CQ(n),t,e)}function wV(r){var n=pV(r);n.buffer_curr>=n.buffer_max&&(n.buffer_curr=0,n.buffer_max=0,xV(n)),n.buffer_curr>=n.buffer_max&&qQ(jQ.End_of_file);var t=n.buffer[n.buffer_curr];return n.buffer_curr++,t}function gV(r){var n=pV(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(xV(n),e===n.buffer_max)return 0|-n.buffer_max}}while(10!==n.buffer[t++]);return t-n.buffer_curr|0}var qV=ni;class IV extends aH{constructor(r,n){super(OC(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}length(){return 0}truncate(r,n){YC(n,pc,"ftruncate",a$)}write(r,n,t,e){var a=t;if(this.log){t>0&&n>=0&&n+t<=r.length&&10===r[n+t-1]&&t--;var u=OC(t);return RQ(nH(r),n,u,0,t),this.log(u.toUtf16()),a}YC(e,zk,Cw,ws)}read(r,n,t,e){YC(e,zk,dR,ws)}seek(r,n,t){YC(t,lA,Zj,"illegal seek")}close(){this.log=void 0}check_stream_semantics(r){}}function DV(r,n){var t;return t=void 0===n?new jV(n=dV.length):dV[n]?dV[n].chanid:new jV(n),dV[n]={file:r,chanid:t},0|n}function EV(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,e.writeonly=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]}var a=oH(r);return DV(a.device.open(a.rest,e,t),void 0)}function NV(r){var n=dV[r];void 0===n&&ZC("fd "+r+BG);var t=n.file,e=n.chanid,a={file:t,offset:t.offset,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(qV),refill:null};return kV.set(e,a),e}function TV(r){var n=dV[r];void 0===n&&ZC("fd "+r+BG);var t=n.file,e=n.chanid,a=void 0!==t.flags.buffered?t.flags.buffered:1,u={file:t,offset:t.offset,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(qV),buffered:a};return kV.set(e,u),e}function FV(r,n,t,e){return function(r,n,t,e){var a=pV(r);if(a.opened||ZC("Cannot output to a closed channel"),n=n.subarray(t,t+e),a.buffer_curr+n.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+n.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(n,a.buffer_curr),a.buffer_curr+=n.length,_V(r);break;case 1:a.buffer.set(n,a.buffer_curr),a.buffer_curr+=n.length,a.buffer_curr>=a.buffer.length&&_V(r);break;case 2:var f=n.lastIndexOf(10);f<0?(a.buffer.set(n,a.buffer_curr),a.buffer_curr+=n.length,a.buffer_curr>=a.buffer.length&&_V(r)):(a.buffer.set(n.subarray(0,f+1),a.buffer_curr),a.buffer_curr+=f+1,_V(r),a.buffer.set(n.subarray(f+1),a.buffer_curr),a.buffer_curr+=n.length-f-1)}return 0}(r,n=CQ(n),t,e)}function MV(r,n,t,e){return FV(r,WQ(n),t,e)}function PV(r,n){return MV(r,String.fromCharCode(n),0,1),0}function UV(r){return 0|function(r){var n=pV(r);return n.offset-(n.buffer_max-n.buffer_curr)}(r)}function GV(r,n){return pV(r).name=n,0}function $V(r,n){return 0===n&&IQ(),r%n}function KV(r,n){return+(0!==$C(r,n,!1))}function OV(r){return"number"==typeof r?r:r.slice()}function RV(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:FC(r)||TC(r)?sv:r instanceof Function||"function"==typeof r?247:r?.caml_custom?GK:Rs}!function(){function r(r,n){return new IV(r,n)}DV(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),DV(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),DV(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function QV(r,n,t){if(t){var e=t;if(jQ.symbols){jQ.symidx||(jQ.symidx=function(r){var n={},t=-1;if(r)for(var e=1;e=0)r=a;else{r=jQ.symidx.next_idx++;jQ.symidx[e]=r}}}jQ[r+1]=n,t&&(jQ[t]=n)}function CV(r,n){return XC[r]=n,0}function HV(r,n){return r===n?1:0}function VV(r,n){return n>>>0>=HH(r)&&dQ(Ky),VH(r,n)}function LV(r,n){return r<=n?1:0}function zV(r,n){return LV(n,r)}function SV(r,n){return r=0;e--)if(0!==r.data[n+e])return e+1;return 1}function vL(r,n,t,e,a,u){var f=cL(r,n,t),i=cL(e,a,u);if(f>i)return 1;if(f=0;c--){if(r.data[n+c]>>>0>e.data[a+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}class oL{constructor(r){this.data=new Int32Array(r),this.length=this.data.length+2,this.caml_custom="_nat"}}function AL(r){for(var n=new oL(r),t=0;t>>0)-a;if(r.data[n+u]=f,f>=0){a=0;break}a=1}return 1===a?0:1}function bL(r,n,t){var e=r*ni+(n>>>16),a=Math.floor(e/t)*ni,u=e%t*ni+(65535&n);return[a+Math.floor(u/t),u%t]}function lL(r,n,t,e,a,u,f,i,c){for(var v=a.data[u+f-1]>>>0,o=f-2;o>=0;o--){var A=bL(v,a.data[u+o]>>>0,i.data[c]>>>0);r.data[n+o]=A[0],v=A[1]}return t.data[e]=v,0}function BL(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 jL(r,n,t,e,a,u){if(0===u)return e.data[a]=0,0;for(var f=0,i=0;i>>0;r.data[n+i]=c<>>32-u}return e.data[a]=f,0}function kL(r,n,t,e,a,u){if(0===u)return e.data[a]=0,0;for(var f=0,i=t-1;i>=0;i--){var c=r.data[n+i]>>>0;r.data[n+i]=c>>>u|f,f=c<<32-u}return e.data[a]=f,0}function pL(r,n,t){for(var e=0;e>>0,o=0;o>>0)+(e.data[a+o]>>>0)*(65535&v)+c,s=(e.data[a+o]>>>0)*(v>>>16);c=Math.floor(s/ni);var b=A+s%ni*ni;r.data[n+o]=b,c+=Math.floor(b/af)}return u>>0)-(e.data[a+c]>>>0)-i;r.data[n+c]=v,i=v>=0?0:1}return sL(r,n+u,t-u,1===i?0:1)}function hL(r,n,t){var e=n.data.length;r.write(32,e);for(var a=0;a=0?1:0}function gL(r,n){return 0===r.data[n]?1:0}function qL(r){return r.data.length}function IL(r,n,t,e,a,u,f,i,c){for(var v=0,o=0;oe&&(n+=Zp);var u=t[a];n+="number"==typeof u?u.toString():u instanceof zQ||"string"==typeof u?bs+u.toString()+bs:_i}n+=Jq}else r[0]===Ul&&(n+=r[1]);return n}(r),e=JC(Vj);if(e&&aV(e,[0]),console.error(Bx+t),r.js_error)throw r.js_error}}!function(){var n=r.process;n?.on?n.on("uncaughtException",function(r,t){FL(r),n.exit(2)}):r.addEventListener&&r.addEventListener(oI,function(r){r.error&&FL(r.error)})}();var ML=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){mC("caml_unix_map_file_bytecode not implemented")};function PL(r,n){return 1===(r.l>=0?r.l:r.l=r.length)?r(n):cC(r,[n])}function UL(r,n,t){return 2===(r.l>=0?r.l:r.l=r.length)?r(n,t):cC(r,[n,t])}function GL(r,n,t,e){return 3===(r.l>=0?r.l:r.l=r.length)?r(n,t,e):cC(r,[n,t,e])}function $L(r,n,t,e,a){return 4===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,a):cC(r,[n,t,e,a])}function KL(r,n,t,e,a,u){return 5===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,a,u):cC(r,[n,t,e,a,u])}function OL(r,n,t,e,a,u,f){return 6===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,a,u,f):cC(r,[n,t,e,a,u,f])}function RL(r,n,t,e,a,u,f,i){return 7===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,a,u,f,i):cC(r,[n,t,e,a,u,f,i])}function QL(r,n,t,e,a,u,f,i,c){return 8===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,a,u,f,i,c):cC(r,[n,t,e,a,u,f,i,c])}function CL(r,n,t,e,a,u,f,i,c,v,o,A){return 11===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,a,u,f,i,c,v,o,A):cC(r,[n,t,e,a,u,f,i,c,v,o,A])}var HL=[Ul,dv,-1],VL=[Ul,mq,-2],LL=[Ul,Qe,-3],zL=[Ul,av,-4],SL=[Ul,bE,-5],ZL=[Ul,So,-6],WL=[Ul,Dg,-7],XL=[Ul,Nd,-8],JL=[Ul,tv,-9],YL=[Ul,he,-11],rz=[Ul,oA,-12],nz="List.iter2",tz="List.fold_left2",ez="List.for_all2",az=lC($K,$K,Ft),uz=lC(0,0,0),fz=lC(1,0,0),iz=lC($K,$K,Ft),cz=lC(0,0,AM),vz=lC($K,$K,32767),oz=[0,fQ,0,0,-1],Az=[0,fQ,1,0,0],sz=TM,bz=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,oo,[4,0,0,0,[12,45,[4,0,0,0,[11,Ln,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],lz=[0,0],Bz=[0,fQ,0,fQ],jz=Qu,kz=Qu,pz=Qu,mz=SA,dz=[0,lC(14026752,10728,0),lC(14824448,Hy,0)],_z=[0,fQ,0,0],hz=yF,xz=mK,yz=[0,fQ,0,0],wz=[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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",fQ,fQ,fQ,fQ,fQ,fQ],gz=[0,tb,0,-2],qz=[15,[17,[0,tb,0,-2],[12,kI,[17,0,0]]]],Iz=[0,Gv,0,0],Dz=[7,0],Ez=[7,0],Nz=[2,1],Tz=[2,2],Fz=[2,5],Mz=[2,6],Pz=[2,7],Uz=[2,15],Gz=[2,16],$z=[2,17],Kz=[2,18],Oz=[2,17],Rz=[2,17],Qz=[8,0,0,0,[0,[2,6],0],0],Cz=tj,Hz=gm,Vz=Oa,Lz=va,zz=Ht,Sz=wj,Zz=fQ,Wz="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Xz=[15,0],Jz=[0,0,0],Yz=[0,2,0],rS="<>auto",nS="continue <>auto",tS="feed: outgoing transition does not exist",eS=zy,aS=ku,uS='/*\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',fS=[0,0,0,0,0,0,0,0,0,0,0],iS=[0,0,0,0],cS=[11,Zp,[4,0,0,0,[11,TA,0]]],vS="repeat_until overshot",oS="unexpected end of section or function",AS=[0,0],sS="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",bS="Compatibility",lS=Vy,BS=[0,16,"Î\0\0\0\0g(#%\0\0\0\0&'$q\0\0p\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0R\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ÒUïúí\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0ñ\0\0ð\0\0\0\0ä\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0¹\0\0ôû\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0Á\0\0ÀÇ\0\0Æ\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0é\0\0\0\0è\0\0\0\0\"\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0æ\0\0\0\0å\0\0\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\0cmi\0\0o]k\0\0\0\0^\0\0\0\0a\0\0d\0\0\0\0¤\0\0£n\0\0j\0\0\0\0 \0\0J\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\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\v\0\f\0\rA\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\01\0\0\0\0\0\07\0\0\0\02\0\0\0\0\0\0\0\0-\0\0\0\0\0\05\0\0\0\0.\0\0\0\0\0\0\0\03\0\0\0\0\0\08\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0}\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0P\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0E\0\0\0\0\0\09\0\0\0\0\0¹L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0™\0\0\0\0ÿ\0\0\0\0\0‹\0\0\0\0\0‰\0\0\0\0\0\0\0\0\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\00\0\0+\0\0\0\0\0\0\0Ð\0Þ\0!\0Ë\0´\0\0\0\0\0H\0\0\0\0\0R\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0³\0j\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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§\0y\0\0\0\0\0\0\0t\0\0\x005\0\0\0v\0\0\0\0\0\0\0u\0\0\0\0\0\0\0s\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\x001\0\0\0r\0\0\0m\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\0o\0\0\0\0\0\0\0q\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\0p\0\0\0F\0\0\0~\0\0\0l\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\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\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\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\n\0\0\0\0\0\0”\0\t\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\0y\0ü\0Â\0\0\0\0\0\0\0\0\v\n\b\0ù\0\0\0\0\0Á\0\0\0\0\0À\0\0\0\0Ä\0\0\f\t\0\0W\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\0Z\0\0\0\0¨\0\0§\0\0\0\0Y\0"],jS=[0,YI,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ˆ@W\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\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\b\0\0\b\0\x002\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\x0080\0€\0\0€p \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\x000îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡€\0‚\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\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\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Ø÷`@\\”zLï<<Æú\0Nì\b\v’IãǀG˜ßC@€\0 \0H \0\b\0@\0\0\0\0\0\0\0\0¸\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0½Ø%“;Ǐ\0Ÿq¾†À»d£Ògxñàæ7Ðßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0`\v݁2Qé3¼xð\bóèl{° &J=&w>c}\r€R\0\0‰ HÀa@ €\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0þIïì>åí¦Ñl`܁<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0\0\b¤\0@‘€Â€\b@`€\0"@è0P\0\b\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þIïì>åíçÑo`ÜÁ<\0\b\0d\f`$\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\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\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÷`@L”zLï<<Æú\0\b \0\0@\0€€\0\b@\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\x000\0Š@\0 t\t\f(\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\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\rïÀ™(ô™Þ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\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€/vÉG¤ÎñãÀ\'Ìo¡€\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"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\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óè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ô\0O`÷h\0c`\tæ\0H\0$#…\0\b€ÿÐ=ýƒÜ\r \0\tŒ€\'˜\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0DÐ$`0 \0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0^ì\b\t’IãǀG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™ÞåíçÑo`ÜÁ<\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ÿÄxø¹{yÀtHØ50O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@1€€€\b`\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\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\0A\0@„r@Œ\0Â\b\v\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@\t\0Æ\0!€\0\0\0\0\b \b€@@\0 \0?ô‚Oa÷/o8‹{æ\tä\0H\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`\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`\v݁²Qé3¼xðˆóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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¤Îñãà#Ìo¡€\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\0\b \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\b\0\0\0÷`@L”zLï<|Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\f{° &J=&w>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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0`A\0$\b\b˜†\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\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@1€€€\b`\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\0A\0$\b\b\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀ€™(ô™Þ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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀÀ™(ô™Þ¼xyô6\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡°îÀÀ™(ô™Þ¼xyô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\b\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\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\b\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\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\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€ƒ\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\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\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\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\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\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\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\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\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'],kS=[0,8,'\0iihgfedddccccbaaaaaaaaaaaa``__^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVUUTTTTTSSSSSRRRQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLKKKKKKJIHHHGGFFEEEEEEDCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??>>==<<;;;::987666544433322110000///////..----,,++++***))))((((\'\'\'&&&&%%%$$$####""""!!! \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'],pS=[0,[0,16,'\0\t\0\f\0¼\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0q\0\0b0\0\0\0\0\bVxXÆ|\t&\0\0\0\0\0\0Z\b&\t\tj\0\0,¤\b8\0\0 \0Ò\0\0\0\0.\0\0\0\0Ì\0Ò\0\0\0\0V\0\0þ\0\0\0\0\0\0p\bê\0\0Ð\b¨\0\08\0n\0\0\0\0ÄÒ\t\0\06\0\0\0\0b\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\0b\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\0R\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0Ä\0\0V\0\0\0\0X\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\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\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\b¸\0\0\0\0È\0\0 6\0\0\0\04\0\0ê\0\0\0\0ª\0\0\0\0\n\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\0D\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\0F\0\0\t&\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\0\0\0\0\0ü\0\0\0\0Þ\0\0²\0\0~!! ⠚\0\0!8!F\0Øz>\0\0\bâ\0\0\r>"\b\0\0\0\0\0\0\0\0\0\0\0\0ê\0R,!À|\0\0\bþ\0\0ˆ\b–\0ˆ\0\0\0\0\0\0\0\0ŠX\bT\0\0ä\0\0\0\0<\0\0(\b,\0\0*\0\0\0\0z\0\0\0\0\0\0ÄBN\0\0\0\0\0\0\bd\0\0\0\0\0\0\0Ò\0Ü\0\0\0\0\0\0þfFÔ\f\0\0\0\0\0\0\0\0\0\0R>œ\0\0\0\06v\f\0\0¨\0\rž\0\0\0\0¦\0fæ\0\0¶ð\0\0$t\0\0žè’œ\0\0ª:ò\0\0”\0\0ˆ²FV\0\0\0p\0\0šà\0\0\\â\0\0\0OºØTþ!ö\0\0˜\0\0\0\0\0\0Æ\0\0â\0\0¢”`\tt\0\0N\0\0º\bPŽ\0\0\r€ h\0\0!Ê\0\0Ê Œ ZÀ\0\0\0\0\bv\0\b\f†\b\0\0\0\0\0\0\0\0\0\0\v†d\0‚\0\0\0\0Ö\0\0\0\0\0\0 6\0\0\bÈ\0\0\x000\0ÀØ\n\b\n\0ê\rþ\0\0¼\0\0\n6\bÈ\0\0\0\0°T$\br\0\0\0\0\0\0®\0\0\0\0\0\0ü\b8\0’\0\0\0\0N\bò\0\0\0\00\bB˜\0\0"\bFº\0\0\0\0Ü\b^°\0\0\0\0T\bdÀ\0\0ú\bl¸\0\0\0\0\0\0\0\0\0\bz\0\0\bp‚.!Ò\0\0\0\0",\0\0!x\0\0\0\0!Ð\0\0\t¦Ö\b‚\b†\0\0\0\0\0\0\0ú\0\0X\bà\0\0\0\0˜\0\0R\0¬¨V\0!j\0\0ì\bŒ\bæ\bæ\0\0\\\b¤d\0\0\0\0\t\t6\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\0F\0\0\0\0¶\0\0B\0\0f\0\0\rÎ\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\fv\0\0\0\0\0\0ü\0\0 \0\0\0®\0\0R\0\0R\0\0Ž\0\0ö\0\0\tF\0\0\fF\0\0\0\0B\0\0®\0\0B\0\0\rn\0\0r\0\0¾\0\0\vV\0\0²\0\0"\0\0Ž\0\0h\0\0Œ\0\0j\0\0z\0\0°\0\0"\0\0ü\0\0ú\0\0”\0\0î\0\02\0\0î\0\0\nö\0\0¢\0\0¢\0\0X\0\0R\0\0\tv\0\0\væ\0\0\0\0F\0\0B\0\0\0\0Ò\0\0@\0\0â\0\0²\0\0\f\0\0Ö\0\0\0\0‚\0\0j\0\0~\0\0ú\0\0^\0\0Ž\0\0.\0\04\0\0\nf\0\0\v¶\0\0€\0\0´\0\0’\0\0"\0\0ì\0\0Ø\0\0\0\0Ò\0\0\tÖ\0\0b\0\0ú\0\0 \0\0¢\0\0D\0\0ˆ\0\0Ì\0\0N\0\0ò\0\0ì\0\0\n\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\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\bö\0\0\0\0\0\0\0\0Z\b \0\0\n–\0\0\0\0Ö\bæÖ\0\0\0\0Þ\bà:\0\0\0\0Ò\bèò\0\0\n\b|Ž\0\0\0\0&\bt\0\0¸\0\0^\bnÜ\0\0\0\0Î\bðÄ\0\0\0\0°\0\00\0\0À\0\0\bž„\0\0\0\0Þ\0\0\b \0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\bv\0\0\0\0\0\0\0\0p\0\0 ((\0\0\b^\0W\0\00\0\0\nÆ\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\x008\0\00\0\0\0\0¦î>\0\0\0\0\0\0èZ\0\0\0lü\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\02\0\0\0\0\bv\fÐ\0\0\0\0\bv¸\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\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\fª\0\0\0\0T\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\0N\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\0L\0\0\0\0Z\0\0\0\0\0\0\0\0D\0\0\0\0B\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,16,'eWV0\0H\0S1\0U\0Q\0V\0W\0\\|\0c\0Í\0t23ÞVÄAÕWB0€e1X^Ö׉ß\0fc3£\0ú23Þ\0Y~\0ñWÌ€W=0…†1x\0á\0Üe\0âÝ\0ócä£\0Þ23Þ~ž\0g\0û\0ý€ƒ\0Þ=k…†W\0Ü071\0H\0O\0h\0Q\0V\0Wc\0Ü£ò23ÞW~\0Þ\0 1ƒ€@A=\0“…†X\0ÞY\\â\0«]W^\0˜_s1\0Ya\0Þotuv\0ÜX\0öY\\wx]W^d_ª1^a@etuv\0ÞX1Y\\wx]$^_|g\\a\0Þ]tuv\0é]`V‚wx0æd1VWZ0ox1;\0ëÍ…23Þc\0ÜÍ\0Ý23ÞW~W1¥€\0ð\0Ü=\0â…†X\0ÞY\\z}]W^\0Þ_˜1\0Þa\0ÞtuvâXY\\wx]W^W_ð1taWtuvoX\x003Y\\wx]W^\0Þ_`1\0‰a|\0ÞtuvyX†Y\\wx]W^W_^1ua„WtuvoX1Y\\wx]W^\0Þ_¿1Sa\0\0Þtuv5XèY\\wx]W^b_¬1ˆaÆTtuvVXBY\\wx]ì^[_öAFaB3tuv‡]`-wx03B1\0„WW0@ü1©ÍG23ÞcžÍJ23ÞW~\0Þ\0Þ1\x003€’3=\0ý…†XBY\\\0°^]W^W__1Da]`tuvoX\x003Y\\wx]W^\0Þ_z1JaiWtuvàXŠY\\wx]W^W_Q1”a\0ï\0ÞtuvoXxY\\wx]W^\0Þ_R1\0ëasWtuvoX‹Y\\wx]W^W_J1paâ\0ÞtuvXXY\\wx]W^\0Þ_S1 aéWtuv8X1Y\\wx]W^W_G1Ëa*\0Þtuv•XxY\\wx]W^\0Þ_K1‡aTtuvX\x003Y\\wx]W^W_D1<aŽWtuvoX\0“Y\\wx]W^\0Þ_N1\0•a\0Þtuv¯XPY\\wx]?^ž_½AçaBtuv@гwx03\0£1\0ÿWW0@u1»Í\0Þ23Þc\0¨Í23ÞW~\0Þ\0Þ1±€}W=\0ý…†X\x003Y\\\0ý]W^W_1\x006a±\0ÞtuvLXY\\wx]W^\0Þ_O1ža†Wtuv\0ÞX\0“Y\\wx]W^U_ø1\0—až\0ÞtuvVXŒY\\wx]W^\0Þ_E1“a@–tuv\0ÞX\x003Y\\wx]W^W_²1\x005a\0ÞWtuvIX\x003Y\\wx]W^\0Þ_#1Sa‘\0Þtuv\0ÞXY\\wx]W^W_1RamWtuv–XoY\\wx]W^\0Þ_¼1\0Þa\0Þtuv\0£X\nY\\wx]W^ë_É1\0£a\0¥tuv\0£X\x003Y\\wx]W^\0§_I1\0ya\0ªtuv—XoY\\wx]e^ _÷AoaBµtuvù\0ío,wx031nW¡0o\f1°CÍ\0ë23ÞcoÍ23ÞW~š1“€6ž=ñ…†XoY\\Žq]W^±_H1±aotuv›XY\\wx]W^œ_Ò1\0šaˆotuvŸX\x003Y\\wx]W^z_\\1\0jažotuv¢X\x003Y\\wx]W^R_1ajotuvoX\x003Y\\wx]W^ƒ_F1\0Àa£¦tuv¢XY\\wx]W^_b1a¾btuvYXÓY\\wx]W^Ò_ó1ôa\0ŸPtuvêX\0&Y\\wx]W^ž_ 1éaGòtuvùXËY\\wx]W^\0:_µ1¨a?tuv\vXY\\wx];^\0×_Tœa\0=tuv&\0º‡wx0‚817W>0tL1ãMÍN23ÞcnÍQ23ÞW~U61\0¹€\0F\0»=…†X\0Y\\\0à\0ø]\0N^\0\r_îy,aV~tuv’W\0\00wx1\0á\0Ü\0\0\0â\0\0\0ãºc\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0Þ1–\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ò\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01L\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01%\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01`\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01p\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÚ0€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01È\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¨\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01­\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ý\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ô\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01å\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€21˜\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0\0\0\nW€0(„1…†\0\0\0\0\0\0\0\0\0\0c\0\0Í\0\023Þ\0\00\0\0Õ1\0\0W€0\0\0\0\01Ö×\f023Þc\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01³\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÓ0€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¢\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Õ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01c\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01÷\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ó\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01´\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÜ0€\0\01¦\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Æ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¶\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€.1ï\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þš~\0\0\0\01W€0\0\0ž1…†\0\0\0\0›\\\0\0c]Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×x0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01š\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\010\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\'\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ê\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Þ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\v\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ä\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01+\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¬\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ë\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ª\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01á\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ù\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¤\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ÌU…†\0\0\0\0\0\0cZÍ\0\023Þ\0\0~\0\0\0\0\0\0\0\0€\0\0\0\0Ý\0\0…†W\0\00\0\0\0\01\0\0W\0\00·\0\01c\0\0Í\0\023ÞcWÍ23Þ€W\0\0\0\00†€1¹W\0\00†\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞŽW\0\0\0\0YW€0\0á\0Ü1\0â†\0ãí\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0W\0\0\0\0\0ÞW€0\0\0\0\01\0\0†\0\00\0\0\0\01c\0\0Í\0\023ÞÝWÍ23Þ€\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\0H\0S\0]\0U\0Q\0V\0W\0n\0Y\0\0\0\0\0H\0S\0c\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0Ä\0Y\0\0\0\0\0H\0S\0d\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0´\0Y\0\0\0\0\0H\0SÕ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0¸\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sw\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0€\0U\0Q\0V\0W\0\\\0Yý\0\0\0á\0Ü\0r\0âÿ\0ãÎ\0\0\0Y\0\0\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0Þ?\0\0\0\00\0\0\0\01\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\b\0\023ÞA0\0\0\0\01\0\0ž\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\23Ù\0H\0S\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0H\0S_\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0SR\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0›\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0St\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0So\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0~\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SÑ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0ˆ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0a\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0’\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ê\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Í\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sl\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0_\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ö\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SU\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y0\0\0\0\01\0ç\0\0\0\0\0\0\0\0\0\0\0Yc\0\0Í\0\023Þ\0\0\0\00\0Y\0\01\0\0\0\00\0\01c\0YÍ\0\023Þc\0\0Í\0\023Þ¶0\0\0\0\01\0\00\0\01\0\0\0\0c\0\0Í\0\023Þ\f\0\023Þ\0H\0SŒ\0U\0Q\0V\0W\0}0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0õÍ\0\023Þc\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ó\0Y\0H\0S\0\0\0U\0Q\0V\0W\0Ç0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þß\0á\0Ü\0\0\0â\0\0\0å\0Y\0H\0S\0\0\0U\0Q\0V\0W\0¯0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÀ\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0q\0H\0S\0\0\0U\0Q\0V\0W\0i\0\00\0H\0S1\0U\0Q\0V\0W\0·\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0­\0Y¾\0Q\0V\0Wc\0\0Í\0Y23Þ0\0\0\0\01\0H\0{\0Yj\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0n\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0p\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0l\0\0)\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0‚\0\0\0\0\0\0c\0\0Í\0\023Þ0!\0\01\0\00\0\0\r1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0S”\0U\0Q\0V\0W\0x0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þù0\0\0\0\01\0H\0² \0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0°\0\0\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\00\0\0²1\0Y\0\0c\0\0Í\0\023ÞÀ\0\023Þ\0H\0S¸\0U\0Q\0V\0WÎ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÂ0\0\0\0\01\0H\0µ¼\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0½\0\0º\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0×\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0´\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Â\0\0®\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Õ\0\0ã\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ç\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ñ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0o\0\0Û\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0X0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þÿ0\0\0\0\01\0H\0I’\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Å\0\0\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0\t\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ˆ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Ô\0\0\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W#0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þ/0\0\0\0\01\0H\0vé\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0l\0Q\0V\0‹c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0f\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0d\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0\0Q\0V\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0h\0\0\0\0\0\0c\0\0Í\0\023Þ0A\0\01\0\00\0\0í1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0Sõ\0U\0Q\0V\0W\0¿0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0-\0Y\0\0\0\0\0\0c\0\0Í\0\023Þš\0\00\0\0\0\01\0\0Š\0\00\0\0\0\01\0\0\0\0Ê\0\023Þá\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01Ì\0\0Í\0\023Þ±\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01¯\0\0Í\0\023Þ\0\0Í\0\023Þ0\0H\0O1\0P\0Q\0V\0W\0\00\0\0&1Í\0\023Þ0\0\0\'1Í\0\023Þ\0\0\0\0\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0Y0\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01I\0\0Í\0\023Þ/\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ã\0è\0á\0Ü\0\0\0â\0H\0ã2\0\0\0Q\0V\0†0\0\0\0\01\0Þ0\0\0\0\010\0\0\0Þ1\0\0\0\0239\0\0\0\023Æ\0\023)0\0\0\0\01\0\00\0\0\0Y10\0\0\0\01\0\0\0\023­\0\0\0\023"\0\02340\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\023-']],mS=[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[\\]^_`abchipqxyrstuvwœžŸ ¡¢£¤¥¦§¨©ª«de¬­®¯fgjk|}–—‚ƒ„…’“°±²³´µlm¶·no¸¹º»¼½¾¿ÀÁÂÃz{~€Š‹š›†‡ˆ‰ŒŽ‘˜™ÄÅÆÇÈÉÊËÌÍ”•ÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†"],dS=[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{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",fQ,fQ,fQ,fQ,fQ,fQ],_S=[0,[1,[0,96]],[0,[0,zj],0]],hS=[0,[1,[0,34]],[0,[0,361],0]],xS=[0,[1,[0,57]],[0,[0,vk],0]],yS=[0,[1,[0,83]],[0,[0,Vl],0]],wS=[0,[1,[0,40]],[0,[0,355],0]],gS=[0,[0,339],[0,[0,494],0]],qS=[0,[1,[0,34]],[0,[0,493],0]],IS=[0,[0,xt],[0,[0,Hx],0]],DS=[0,[1,[0,40]],[0,[0,ig],0]],ES=[0,[0,pr],[0,[0,433],0]],NS=[0,[1,[0,41]],[0,[0,Kt],0]],TS=[0,[1,[0,41]],[0,[0,496],0]],FS=[0,[1,[0,86]],[0,[0,465],0]],MS=[0,[1,[0,83]],[0,[0,501],0]],PS=[0,[0,kl],[0,[0,430],0]],US=[0,[0,Xo],[0,[0,440],0]],GS=[0,[0,5],[0,[0,509],0]],$S=[0,[0,xK],[0,[0,447],0]],KS=[0,[0,442],[0,[0,444],0]],OS=[0,[0,Cu],[0,[0,de],0]],RS=[0,[0,413],[0,[0,hF],0]],QS=[0,[0,hr],[0,[0,407],0]],CS=[0,[1,[0,96]],[0,[0,Xt],0]],HS=[0,[1,[1,79]],[0,[0,EB],0]],VS=[0,[1,[0,34]],[0,[0,271],0]],LS=[0,[1,[1,91]],[0,[0,Bs],0]],zS=[0,[1,[0,34]],[0,[0,RR],0]],SS=[0,[1,[1,90]],[0,[0,30],0]],ZS=[0,[1,[0,40]],[0,[0,gt],0]],WS=[0,[0,5],[0,[0,_q],0]],XS=[0,[1,[0,40]],[0,[0,$_],0]],JS=[0,[1,[0,34]],[0,[0,GK],0]],YS=[0,[1,[1,90]],[0,[0,273],0]],rZ=[0,[1,[0,40]],[0,[0,299],0]],nZ=[0,[1,[0,pp]],[0,[0,DA],[0,[0,15],[0,[0,17],0]]]],tZ=[0,[1,[0,40]],[0,[0,7],0]],eZ=[0,[1,[0,40]],[0,[0,PA],0]],aZ=[0,[0,aR],[0,[0,379],0]],uZ=[0,[1,[0,41]],[0,[0,232],0]],fZ=[0,[1,[0,41]],[0,[0,233],0]],iZ=[0,[1,[1,90]],[0,[0,29],0]],cZ=[0,[1,[0,86]],[0,[0,l_],0]],vZ=[0,[1,[0,86]],[0,[0,285],0]],oZ=[0,[0,uP],[0,[0,qf],0]],AZ=[0,[1,[0,41]],[0,[0,234],0]],sZ=[0,[1,[0,41]],[0,[0,Px],0]],bZ=[0,[1,[0,41]],[0,[0,Ga],0]],lZ=[0,[1,[0,41]],[0,[0,ms],0]],BZ=[0,[1,[0,15]],[0,[0,41],0]],jZ=[0,[1,[0,34]],[0,[0,38],0]],kZ=[0,[0,rB],[0,[0,Zm],0]],pZ=[0,[0,AK],[0,[0,cD],0]],mZ=[0,[0,5],[0,[0,x$],0]],dZ=[0,[0,m_],[0,[0,397],0]],_Z=[0,[0,XO],[0,[0,ip],0]],hZ=[0,[0,tR],[0,[0,KD],0]],xZ=[0,[1,[0,40]],[0,[0,yd],0]],yZ=[0,[1,[0,32]],[0,[0,343],0]],wZ=[0,[0,JK],[0,[0,383],0]],gZ=[0,[0,cO],[0,[0,404],0]],qZ=[0,[1,[0,40]],[0,[0,344],0]],IZ=[0,[0,Rc],[0,[0,436],0]],DZ=[0,[1,[0,40]],[0,[0,lE],0]],EZ=[0,[0,Jy],[0,[0,426],0]],NZ=[0,[0,iT],[0,[0,Hh],0]],TZ=[0,[1,[0,34]],[0,[0,tt],0]],FZ=[0,[0,Xr],[0,[0,422],0]],MZ=oI,PZ=yt,UZ=FF,GZ=dy,$Z=uG,KZ=_i,OZ=pl,RZ=tg,QZ=zO,CZ=U_,HZ=IK,VZ=lO,LZ=Ge,zZ=Dx,SZ=nx,ZZ=QE,WZ=be,XZ=be,JZ=Jq,YZ=FG,rW=Ss,nW=rr,tW=l$,eW=jf,aW=GE,uW=Zr,fW=vf,iW=GA,cW="num.id",vW=yF,oW=Go,AW=mU,sW=om,bW=W_,lW=y$,BW=Xv,jW=By,kW=OA,pW=PE,mW=Qk,dW=ap,_W=lc,hW=Wj,xW=JG,yW=f_,wW=b,gW=SG,qW=jN,IW=xx,DW=RP,EW=Sq,NW="",TW=$l,FW=Qu,MW="",PW=mk,UW=zG,GW=jo,$W=mh,KW=CO,OW=nK,RW=sq,QW=TK,CW=yg,HW=hx,VW="",LW=RI,zW=Mg,SW="await?",ZW=Vy,WW=II,XW=ia,JW=AB,YW=Aq,rX=fQ,nX="-=",tX="",eX=rF,aX="",uX="+=",fX="",iX="==",cX="",vX=cg,oX="",AX="42",sX=ax,bX=MA,lX='import Array "mo:base/Array"',BX="",jX="#t",kX=[0,"",be],pX=[0,be,be],mX=[0,CO,CO],dX="",_X=[0,2,0,0,0],hX=Ts,xX=[0,jF,0],yX=[6,0],wX=[0,0,0],gX=ax,qX=rv,IX=[0,xy,0],DX=[1,0],EX=[1,0],NX=[0,0,0],TX=En,FX=En,MX=il,PX=Is,UX=GP,GX=FO,$X=lC($K,GK,0),KX=Vu,OX=lC(3,0,0),RX=lC(16777213,$K,Ft),QX=jO,CX=Bm,HX=rk,VX=tx,LX=kq,zX=uI,SX=lC(2,0,0),ZX=Ds,WX=lC(7,0,0),XX=lC(15,0,0),JX=lC(31,0,0),YX=lC(1,0,0),rJ=WA,nJ=[0,0],tJ=[21,[0,2]],eJ=lC(8,0,0),aJ=[21,[1,1]],uJ=[21,[0,2]],fJ=lC(hj,$K,Ft),iJ=lC(2,0,0),cJ=lC(0,0,0),vJ=lC(1,0,0),oJ=lC(8,0,0),AJ="@initialize_main_actor",sJ=Mf,bJ=lC(0,0,0),lJ=lC(1,0,0),BJ=lC(2,0,0),jJ=lC(16,0,0),kJ=lC(8,0,0),pJ=lC(4,0,0),mJ=AD,dJ="@async_stabilization_reply_callback",_J="@async_stabilization_reject_callback",hJ=tm,xJ="@async_destabilization_reply_callback",yJ="@async_destabilization_reject_callback",wJ=En,gJ=En,qJ=il,IJ=FO,DJ=Vu,EJ=jO,NJ=Bm,TJ=rk,FJ=tx,MJ=kq,PJ=uI,UJ=[0,0],GJ=[17,[0,0]],$J=Mf,KJ=AP,OJ="stable-types";function RJ(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,RJ(r[1])];case 1:return[1,RJ(r[1])];case 2:return[2,RJ(r[1])];case 3:return[3,RJ(r[1])];case 4:return[4,RJ(r[1])];case 5:return[5,RJ(r[1])];case 6:return[6,RJ(r[1])];case 7:return[7,RJ(r[1])];case 8:return[8,r[1],RJ(r[2])];case 9:var n=r[1];return[9,n,n,RJ(r[3])];case 10:return[10,RJ(r[1])];case 11:return[11,RJ(r[1])];case 12:return[12,RJ(r[1])];case 13:return[13,RJ(r[1])];default:return[14,RJ(r[1])]}}function QJ(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,QJ(r[1],n)];case 1:return[1,QJ(r[1],n)];case 2:return[2,QJ(r[1],n)];case 3:return[3,QJ(r[1],n)];case 4:return[4,QJ(r[1],n)];case 5:return[5,QJ(r[1],n)];case 6:return[6,QJ(r[1],n)];case 7:return[7,QJ(r[1],n)];case 8:return[8,r[1],QJ(r[2],n)];case 9:var t=r[2];return[9,r[1],t,QJ(r[3],n)];case 10:return[10,QJ(r[1],n)];case 11:return[11,QJ(r[1],n)];case 12:return[12,QJ(r[1],n)];case 13:return[13,QJ(r[1],n)];default:return[14,QJ(r[1],n)]}}function CJ(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,CJ(r[1],n)];case 1:return[1,CJ(r[1],n)];case 2:return[2,r[1],CJ(r[2],n)];case 3:return[3,r[1],CJ(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,CJ(r[4],n)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,CJ(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,CJ(r[4],n)];case 7:var c=r[3],v=r[2];return[7,r[1],v,c,CJ(r[4],n)];case 8:var o=r[3],A=r[2];return[8,r[1],A,o,CJ(r[4],n)];case 9:return[9,r[1],CJ(r[2],n)];case 10:return[10,CJ(r[1],n)];case 11:return[11,r[1],CJ(r[2],n)];case 12:return[12,r[1],CJ(r[2],n)];case 13:var s=r[2];return[13,r[1],s,CJ(r[3],n)];case 14:var b=r[2];return[14,r[1],b,CJ(r[3],n)];case 15:return[15,CJ(r[1],n)];case 16:return[16,CJ(r[1],n)];case 17:return[17,r[1],CJ(r[2],n)];case 18:return[18,r[1],CJ(r[2],n)];case 19:return[19,CJ(r[1],n)];case 20:var l=r[2];return[20,r[1],l,CJ(r[3],n)];case 21:return[21,r[1],CJ(r[2],n)];case 22:return[22,CJ(r[1],n)];case 23:return[23,r[1],CJ(r[2],n)];default:var B=r[2];return[24,r[1],B,CJ(r[3],n)]}}function HJ(r,n,t){return r[1]===n?(r[1]=t,1):0}function VJ(r){throw kQ([0,LL,r],1)}function LJ(r){throw kQ([0,zL,r],1)}QV(11,rz,oA),QV(10,YL,he),QV(9,[Ul,Nf,Mv],Nf),QV(8,JL,tv),QV(7,XL,Nd),QV(6,WL,Dg),QV(5,ZL,So),QV(4,SL,bE),QV(3,zL,av),QV(2,LL,Qe),QV(1,VL,mq),QV(0,HL,dv);var zJ=[Ul,"Stdlib.Exit",qH()];function SJ(r,n){return iV(r,n)?r:n}function ZJ(r,n){return IH(r,n)?r:n}function WJ(r){return 0<=r?r:0|-r}var XJ=DF,JJ=bt,YJ=_D;function rY(r,n){return r?[0,r[1],rY(r[2],n)]:n}NV(0);var nY=TV(1),tY=TV(2),eY=[0,0,[0,7,0]],aY=[0,0,[0,6,0]];function uY(r,n){return MV(r,n,0,HH(n))}function fY(r,n,t){var e=NV(EV(t,r,n));return GV(e,t),e}function iY(r){return fY(eY,0,r)}function cY(r){return fY(aY,0,r)}function vY(r,n,t,e){return 0<=t&&0<=e&&(tH(n)-e|0)>=t?yV(r,n,t,e):LJ("input")}function oY(r){function n(r,n,t){for(var e=n,a=t;;){if(!a)return r;var u=a[1],f=tH(u),i=a[2];RQ(u,0,r,e-f|0,f),e=e-f|0,a=i}}for(var t=0,e=0;;){var a=gV(r);if(0===a){if(!t)throw kQ(SL,1);var u=n(OC(e),e,t)}else{if(0>=a){var f=OC(0|-a);yV(r,f,0,0|-a),t=[0,f,t],e=e-a|0;continue}var i=OC(a-1|0);if(yV(r,i,0,a-1|0),wV(r),t){var c=(e+a|0)-1|0;u=n(OC(c),c,[0,i,t])}else u=i}return XV(u)}}function AY(r){return uY(tY,r),PV(tY,10),_V(tY)}var sY=[0,function(r){for(var n=function(){var r=0,n=kV.all();for(var t of n){var e=pV(t);e.opened&&e.out&&(r=[0,t,r])}return r}();;){if(!n)return 0;var t=n[2],e=n[1];try{_V(e),n=t}catch(r){var a=iL(r);if(a[1]!==VL)throw kQ(a,0);n=t}}}];function bY(r){return PL(sY[1],0)}function lY(n){return bY(),function(n){r.quit&&r.quit(n),r.process?.exit&&r.process.exit(n),dQ("Function 'exit' not implemented")}(n)}CV(Vj,bY);var BY=YV,jY=Zb/4|0,kY=2147483643;function pY(r){try{return[0,rL(r)]}catch(r){var n=iL(r);if(n===WL)return 0;throw kQ(n,0)}}var mY=[Ul,"Stdlib.Sys.Break",qH()];function dY(r){return 1-("number"==typeof r?1:0)}function _Y(r,n,t){var e=0<=n?1:0,a=1-(e?n<(r.length-3|0)?1:0:e);return a?LJ(t):a}var hY=[Ul,"CamlinternalLazy.Undefined",qH()],xY=AE,yY=[0,0,0];function wY(r){throw kQ(hY,1)}function gY(r){var n=r[1];r[1]=wY;try{var t=PL(n,0);return function(r,n){r[0]=an,r[1]=n}(r,t),t}catch(n){var e=iL(n);throw r[1]=function(r){throw kQ(e,0)},kQ(e,0)}}function qY(r){return 0}function IY(r,n,t){var e=PL(r,0);if(!e)return PL(n,0);var a=e[2];return[0,e[1],function(r){return IY(a,n,r)}]}function DY(r,n,t){var e=PL(n,0);if(!e)return 0;var a=e[2];return[0,PL(r,e[1]),function(n){return DY(r,a,n)}]}function EY(r,n,t){for(var e=n;;){var a=PL(e,0);if(!a)return 0;var u=a[2],f=PL(r,a[1]);if(f)break;e=u}return[0,f[1],function(n){return EY(r,u,n)}]}function NY(r,n,t){for(var e=n;;){var a=PL(e,0);if(!a)return 0;var u=a[2],f=a[1];if(PL(r,f))break;e=u}return[0,f,function(n){return NY(r,u,n)}]}function TY(r,n,t){var e=PL(n,0);if(!e)return 0;var a=e[2];return IY(PL(r,e[1]),function(n){return TY(r,a,n)})}function FY(r,n,t){var e=PL(r,n);if(!e)return 0;var a=e[1],u=a[2];return[0,a[1],function(n){return FY(r,u,n)}]}function MY(r,n){return r?r[1]:n}function PY(r){return r?r[1]:LJ("option is None")}function UY(r,n){return n?[0,PL(r,n[1])]:0}function GY(r,n){return n?PL(r,n[1]):0}function $Y(r){return r?0:1}function KY(r){return r?1:0}function OY(r){return r?[0,r[1],0]:0}function RY(r){return 0<=r&&GK>=r?r:LJ("Char.chr")}function QY(r){return 25>>0?r:r+32|0}function CY(r){return 25>>0?r:r+lT|0}function HY(r,n){return r-n|0?0:1}function VY(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var a=He<=r?1:0;e=a?r<=v?1:0:a}return e?r:LJ(wH("%X",r)+" is not an Unicode scalar value")}function LY(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function zY(r){return r?r[1]:VJ("hd")}function SY(r){return r?r[2]:VJ("tl")}function ZY(r,n){if(0>n)return LJ(xY);for(var t=r,e=n;;){if(!t)return VJ("nth");var a=t[2],u=t[1];if(0===e)return u;t=a,e=e-1|0}}function WY(r,n){for(var t=r,e=n;;){if(!t)return e;var a=[0,t[1],e];t=t[2],e=a}}function XY(r){return WY(r,0)}function JY(r){return r?rY(r[1],JY(r[2])):0}function YY(r,n){if(!n)return 0;var t=n[2];return[0,PL(r,n[1]),YY(r,t)]}function r0(r,n,t){if(!t)return 0;var e=t[2];return[0,UL(n,r,t[1]),r0(r+1|0,n,e)]}function n0(r,n){return r0(0,r,n)}function t0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];PL(r,t[1]),t=e}}function e0(r,n,t){for(var e=n,a=t;;){if(!a)return e;var u=a[2];e=UL(r,e,a[1]),a=u}}function a0(r,n,t){return n?UL(r,n[1],a0(r,n[2],t)):t}function u0(r,n,t){if(n){if(t){var e=t[2],a=n[2];return[0,UL(r,n[1],t[1]),u0(r,a,e)]}}else if(!t)return 0;return LJ("List.map2")}function f0(r,n,t,e){if(n){if(t){var a=t[1];return GL(r,n[1],a,f0(r,n[2],t[2],e))}}else if(!t)return e;return LJ("List.fold_right2")}function i0(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],a=PL(r,t[1]);if(!a)return a;t=e}}function c0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],a=PL(r,t[1]);if(a)return a;t=e}}function v0(r,n){for(var t=n;;){if(!t)return 0;var e=0===KC(t[1],r)?1:0,a=t[2];if(e)return e;t=a}}function o0(r,n){for(var t=n;;){if(!t)throw kQ(WL,1);var e=t[1],a=t[2],u=e[2];if(0===KC(e[1],r))return u;t=a}}function A0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],a=t[2],u=e[2];if(0===KC(e[1],r))return[0,u];t=a}}function s0(r,n){for(var t=n;;){if(!t)return 0;var e=0===KC(t[1][1],r)?1:0,a=t[2];if(e)return e;t=a}}function b0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],a=PL(r,t[1]);if(a)return a;t=e}}function l0(r){return function(n){for(var t=0,e=n;;){if(!e)return XY(t);var a=e[2],u=e[1];PL(r,u)?(t=[0,u,t],e=a):e=a}}}function B0(r){return function(n){for(var t=0,e=n;;){if(!e)return XY(t);var a=e[2],u=PL(r,e[1]);u?(t=[0,u[1],t],e=a):e=a}}}function j0(r,n){for(var t=0,e=n;;){if(!e)return XY(t);var a=e[2];t=WY(PL(r,e[1]),t),e=a}}function k0(r,n){for(var t=0,e=0,a=n;;){if(!a){var u=XY(e);return[0,XY(t),u]}var f=a[2],i=PL(r,a[1]);0===i[0]?(t=[0,i[1],t],a=f):(e=[0,i[1],e],a=f)}}function p0(r){if(!r)return yY;var n=r[1],t=n[2],e=n[1],a=p0(r[2]);return[0,[0,e,a[1]],[0,t,a[2]]]}function m0(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],m0(r[2],n[2])]}}else if(!n)return 0;return LJ("List.combine")}function d0(r,n){function t(n,t){if(2===n){if(t){var a=t[2];if(a){var u=a[1],f=t[1],i=a[2];return[0,0>1,B=e(l,t),j=B[1],k=e(n-l|0,B[2]),p=j,m=k[1],d=0,_=k[2];;){if(p){if(m){var h=m[1],x=p[1],y=m[2],w=p[2];if(0>1,B=t(l,e),j=B[1],k=t(n-l|0,B[2]),p=j,m=k[1],d=0,_=k[2];;){if(p){if(m){var h=m[1],x=p[1],y=m[2],w=p[2];if(00)if(0===n&&(t>=r.l||2===r.t&&t>=r.c.length))0===e?(r.c=fQ,r.t=2):(r.c=HQ(t,String.fromCharCode(e)),r.t=t===r.l?0:2);else for(4!==r.t&&OQ(r),t+=n;n=n){var e=OC(t);return RQ(r,n,e,0,t),e}return LJ("String.sub / Bytes.sub")}function F0(r,n,t){return XV(T0(r,n,t))}function M0(r,n,t,e,a){if(!(0<=a&&0<=n&&(tH(r)-a|0)>=n&&0<=e&&(tH(t)-a|0)>=e))return LJ("Bytes.blit");RQ(r,n,t,e,a)}function P0(r,n,t,e,a){if(!(0<=a&&0<=n&&(HH(r)-a|0)>=n&&0<=e&&(tH(t)-a|0)>=e))return LJ("String.blit / Bytes.blit_string");XQ(r,n,t,e,a)}function U0(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 G0(r,n){var t=tH(n);if(0===t)return n;var e=OC(t),a=t-1|0;if(a>=0)for(var u=0;;){eC(e,u,PL(r,YQ(n,u)));var f=u+1|0;if(a===u)break;u=f}return e}function $0(r,n){return XV(q0(r,n))}function K0(r,n,t){return XV(T0(WQ(r),n,t))}function O0(r,n){if(!n)return"";var t=HH(r);r:{for(var e=0,a=n,u=0;;){if(!a){var f=e;break r}var i=a[1];if(!a[2])break;var c=a[2],v=(HH(i)+t|0)+e|0;e<=v?(e=v,a=c):(e=LJ("String.concat"),a=c)}f=HH(i)+e|0}for(var o=OC(f),A=u,s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];XQ(b,0,o,A,HH(b)),XQ(r,0,o,A+HH(b)|0,t),A=(A+HH(b)|0)+t|0,s=l;continue}XQ(b,0,o,A,HH(b))}return XV(o)}}function R0(r,n){return XV(G0(r,WQ(n)))}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 C0(r){if(r===fQ)return r;if(!Q0(VH(r,0))&&!Q0(VH(r,HH(r)-1|0)))return r;for(var n=WQ(r),t=tH(n),e=[0,0];!(e[1]>=t)&&U0(YQ(n,e[1]));)e[1]++;for(var a=[0,t-1|0];;){if(!(e[1]<=a[1]&&U0(YQ(n,a[1]))))return XV(e[1]<=a[1]?T0(n,e[1],1+(a[1]-e[1]|0)|0):I0);a[1]--}}function H0(r){return function(r,n){for(var t=0;;){if(n<=t)return r;var e=VH(r,t)+lT|0;if(59>>0){if(33>>0)break}else if(2===e)break;t=t+1|0}var a=WQ(r),u=[0,0],f=tH(a)-1|0;if(f>=0)for(var i=0;;){var c=YQ(a,i);r:{n:{t:{if(32<=c){var v=c+-34|0;if(58>>0){if(93<=v)break t}else if(56>>0)break n;var o=1;break r}if(11<=c){if(13===c)break n}else if(8<=c)break n}o=4;break r}o=2}u[1]=u[1]+o|0;var A=i+1|0;if(f===i)break;i=A}if(u[1]===tH(a))var s=D0(a);else{var b=OC(u[1]);u[1]=0;var l=tH(a)-1|0;if(l<0)s=b;else for(var B=0;;){var j=YQ(a,B);r:{n:{t:{if(35<=j){if(92!==j){if(oj<=j)break n;break t}}else{if(32>j){if(14<=j)break n;switch(j){case 8:eC(b,u[1],92),u[1]++,eC(b,u[1],98);break r;case 9:eC(b,u[1],92),u[1]++,eC(b,u[1],rM);break r;case 10:eC(b,u[1],92),u[1]++,eC(b,u[1],Wr);break r;case 13:eC(b,u[1],92),u[1]++,eC(b,u[1],Yv);break r;default:break n}}if(34>j)break t}eC(b,u[1],92),u[1]++,eC(b,u[1],j);break r}eC(b,u[1],j);break r}eC(b,u[1],92),u[1]++,eC(b,u[1],48+(j/x$|0)|0),u[1]++,eC(b,u[1],48+((j/10|0)%10|0)|0),u[1]++,eC(b,u[1],48+(j%10|0)|0)}u[1]++;var k=B+1|0;if(l===B){s=b;break}B=k}}return XV(s)}(r,HH(r))}function V0(r,n,t,e){for(var a=t;;){if(n<=a)throw kQ(WL,1);if(VH(r,a)===e)return a;a=a+1|0}}function L0(r,n,t,e){for(var a=t;;){if(n<=a)return 0;if(VH(r,a)===e)return[0,a];a=a+1|0}}function z0(r,n){return L0(r,HH(r),0,n)}function S0(r,n,t){var e=HH(r);return 0<=n&&e>=n?V0(r,e,n,t):LJ("String.index_from / Bytes.index_from")}function Z0(r,n){var t=HH(r),e=0;if(t<0)return LJ("String.contains_from / Bytes.contains_from");try{V0(r,t,0,n);return 1}catch(e){var a=iL(e);if(a===WL)return 0;throw kQ(a,0)}}function W0(r){return XV(G0(CY,WQ(r)))}function X0(r){return XV(G0(QY,WQ(r)))}function J0(r,n){var t=HH(r),e=t<=HH(n)?1:0;if(!e)return e;for(var a=0;;){if(a===t)return 1;if(VH(n,a)!==VH(r,a))return 0;a=a+1|0}}function Y0(r,n){var t=[0,0],e=[0,HH(n)],a=HH(n)-1|0;if(a>=0)for(var u=a;;){if(VH(n,u)===r){var f=t[1];t[1]=[0,K0(n,u+1|0,(e[1]-u|0)-1|0),f],e[1]=u}var i=u-1|0;if(0===u)break;u=i}var c=t[1];return[0,K0(n,0,e[1]),c]}var r1=UC,n1=sD;function t1(r){var n=WQ(r);function t(r,e){if(r===tH(n))return 0;var a=r+1|0;return[0,rC(n,r),function(r){return t(a,r)}]}return function(r){return t(0)}}function e1(r){for(var n=[0,0],t=[0,q0(xv,0)],e=r;;){var a=PL(e,0);if(!a)return XV(T0(t[1],0,n[1]));var u=a[2],f=a[1];if(n[1]===tH(t[1])){var i=w0(2*tH(t[1])|0,kY);tH(t[1])===i&&VJ("Bytes.of_seq: cannot grow bytes");var c=q0(i,0);M0(t[1],0,c,0,n[1]),t[1]=c}aC(t[1],n[1],f),n[1]++,e=u}}function a1(r,n){if(0===r)return[0];if(0>r)return LJ(n1);var t=AV(r,PL(n,0)),e=r-1|0;if(e>=1)for(var a=1;;){t[a+1]=PL(n,a);var u=a+1|0;if(e===a)break;a=u}return t}function u1(r,n){var t=n.length-1;if(0===t)return[0];var e=AV(t,PL(r,n[1])),a=t-1|0;if(a>=1)for(var u=1;;){e[u+1]=PL(r,n[u+1]);var f=u+1|0;if(a===u)break;u=f}return e}function f1(r){for(var n=r.length-2|0,t=0;;){if(0>n)return t;var e=[0,r[n+1],t];n=n-1|0,t=e}}function i1(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function c1(r){if(!r)return[0];for(var n=r[2],t=r[1],e=AV(i1(0,r),t),a=1,u=n;;){if(!u)return e;var f=u[2];e[a+1]=u[1],a=a+1|0,u=f}}function v1(r){function n(t,e){if(t>=r.length-1)return 0;var a=t+1|0;return[0,r[t+1],function(r){return n(a,r)}]}return function(r){return n(0)}}function o1(r){for(var n=r,t=0;;){var e=PL(n,0);if(!e)break;n=e[2],t=[0,e[1],t]}if(!t)return[0];for(var a=t[2],u=t[1],f=i1(0,t),i=AV(f,u),c=f-2|0,v=a;;){if(!v)return i;var o=v[2];i[c+1]=v[1],c=c-1|0,v=o}}function A1(r){return IH(r,0)?r:0|-r}var s1=XM,b1=DF;function l1(r){return-1^r}function B1(r){return wH(TM,r)}var j1=PC,k1=lC(0,0,0);function p1(r){return IH(r,k1)?r:OH(r)}function m1(r){return nV(r,az)}function d1(r){return RH(TM,r)}function _1(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=vV(r[1]),r.lex_backtrk=vV(r[2]),r.lex_check=vV(r[5]),r.lex_trans=vV(r[4]),r.lex_default=vV(r[3]));var e,a=n,u=t[2];for(a>=0?(t[7]=t[5]=t[6],t[8]=-1):a=-a-1;;){var f=r.lex_base[a];if(f<0)return-f-1;var i=r.lex_backtrk[a];if(i>=0&&(t[7]=t[6],t[8]=i),t[6]>=t[3]){if(0===t[9])return-a-1;e=xv}else e=YQ(u,t[6]),t[6]++;if((a=r.lex_check[f+e]===a?r.lex_trans[f+e]:r.lex_default[a])<0){if(t[6]=t[7],-1!==t[8])return t[8];mC("lexing: empty token")}else e===xv&&(t[9]=0)}}(r,n,t),a=0<=e?1:0;if(a?t[12]!==oz?1:0:a){t[11]=t[12];var u=t[12];t[12]=[0,u[1],u[2],u[3],t[4]+t[6]|0]}return e}function h1(r,n){var t=r?r[1]:1,e=t?Az:oz,a=t?Az:oz,u=OC(BB);return[0,function(r){var t=vY(n,u,0,tH(u)),e=0=0)for(var o=0;;){var A=vC(c,o)[o+1];0<=A&&(vC(c,o)[o+1]=A-i|0);var s=o+1|0;if(v===o)break;o=s}}return M0(u,0,r[2],r[3],e),r[3]=r[3]+e|0,0},OC(ts),0,0,0,0,0,0,0,[0],a,e]}function x1(r,n){var t=r?r[1]:1,e=t?Az:oz,a=t?Az:oz;return[0,function(r){return r[9]=1,0},N0(n),HH(n),0,0,0,0,0,1,[0],a,e]}function y1(r,n,t){return F0(r[2],n,t-n|0)}function w1(r){var n=r[12];n!==oz&&(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]])}var g1=[Ul,"Stdlib.Parsing.Parse_error",qH()];function q1(r,n){function t(n,t){if(2===n){if(t){var a=t[2];if(a){var u=a[1],f=t[1],i=a[2],c=UL(r,f,u);return[0,0===c?[0,f,0]:0<=c?[0,u,[0,f,0]]:[0,f,[0,u,0]],i]}}}else if(3===n&&t){var v=t[2];if(v){var o=v[2];if(o){var A=o[1],s=v[1],b=t[1],l=o[2],B=UL(r,b,s);if(0===B)var j=UL(r,s,A),k=0===j?[0,s,0]:0<=j?[0,A,[0,s,0]]:[0,s,[0,A,0]];else if(0<=B){var p=UL(r,b,A);if(0===p)k=[0,s,[0,b,0]];else if(0<=p){var m=UL(r,s,A);k=0===m?[0,s,[0,b,0]]:0<=m?[0,A,[0,s,[0,b,0]]]:[0,s,[0,A,[0,b,0]]]}else k=[0,s,[0,b,[0,A,0]]]}else{var d=UL(r,s,A);if(0===d)k=[0,b,[0,s,0]];else if(0<=d){var _=UL(r,b,A);k=0===_?[0,b,[0,s,0]]:0<=_?[0,A,[0,b,[0,s,0]]]:[0,b,[0,A,[0,s,0]]]}else k=[0,b,[0,s,[0,A,0]]]}return[0,k,l]}}}for(var h=n>>1,x=e(h,t),y=x[1],w=e(n-h|0,x[2]),g=y,q=w[1],I=0,D=w[2];;){if(g){if(q){var E=q[2],N=q[1],T=g[2],F=g[1],M=UL(r,F,N);if(0===M){g=T,q=E,I=[0,F,I];continue}if(0>1,x=t(h,e),y=x[1],w=t(n-h|0,x[2]),g=y,q=w[1],I=0,D=w[2];;){if(g){if(q){var E=q[2],N=q[1],T=g[2],F=g[1],M=UL(r,F,N);if(0===M){g=T,q=E,I=[0,F,I];continue}if(0<=M){q=E,I=[0,N,I];continue}g=T,I=[0,F,I];continue}var P=WY(g,I)}else P=WY(q,I);return[0,P,D]}}var a=LY(n);return 2<=a?t(a,n)[1]:n}var I1=SK,D1=SK,E1=SK,N1=SK,T1=[0,0,0,0],F1=[0,"set.ml",570,18],M1=jn,P1=jn,U1=jn,G1=jn,$1=[0,0,0,0],K1=[0,"map.ml",400,10];function O1(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,a=t?t[4]:0;return[0,r,n,t,a<=e?e+1|0:a+1|0]}function e(r,e,a){var u=r?r[4]:0,f=a?a[4]:0;if((f+2|0)=f)return[0,r,e,a,f<=u?u+1|0:f+1|0];if(!a)return LJ(N1);var b=a[3],l=a[2],B=a[1];if(n(B)<=n(b))return t(t(r,e,B),l,b);if(!B)return LJ(E1);var j=B[2],k=B[1],p=t(B[3],l,b);return t(t(r,e,k),j,p)}function a(n,t){if(!t)return[0,0,n,0,1];var u=t[3],f=t[2],i=t[1],c=UL(r[1],n,f);if(0===c)return t;if(0<=c){var v=a(n,u);return u===v?t:e(i,f,v)}var o=a(n,i);return i===o?t:e(o,f,u)}function u(r){return[0,0,r,0,1]}function f(r,n){if(!n)return u(r);var t=n[3],a=n[2];return e(f(r,n[1]),a,t)}function i(r,n){if(!n)return u(r);var t=n[2];return e(n[1],t,i(r,n[3]))}function c(r,n,a){if(!r)return f(n,a);if(!a)return i(n,r);var u=a[4],v=r[4],o=a[3],A=a[2],s=a[1],b=r[3],l=r[2],B=r[1];return(u+2|0)=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 a=n[2];if(a){var u=a[2];if(u)return[0,[0,[0,0,n[1],0,1],a[1],[0,0,u[1],0,1],2],u[2]]}}}var f=r/2|0,i=l(f,n),c=i[2],v=i[1];if(!c)throw kQ([0,YL,F1],1);var o=c[1],A=l((r-f|0)-1|0,c[2]),s=A[2];return[0,t(v,o,A[1]),s]};return l(LY(b),b)[1]}return a(A[1],a(s,a(o,a(c,u(f)))))},,function(r){var n=l(r,0);return function(r){return j(n)}},,,function(r){return function(r,n){for(var t=r,e=n;;){var u=PL(t,0);if(!u)return e;t=u[2],e=a(u[1],e)}}(r,0)}]}function R1(r){function n(r){return r?r[5]:0}function t(r,t,e,a){var u=n(r),f=n(a);return[0,r,t,e,a,f<=u?u+1|0:f+1|0]}function e(r,n){return[0,0,r,n,0,1]}function a(r,e,a,u){var f=r?r[5]:0,i=u?u[5]:0;if((i+2|0)=i)return[0,r,e,a,u,i<=f?f+1|0:i+1|0];if(!u)return LJ(G1);var j=u[4],k=u[3],p=u[2],m=u[1];if(n(m)<=n(j))return t(t(r,e,a,m),p,k,j);if(!m)return LJ(U1);var d=m[3],_=m[2],h=m[1],x=t(m[4],p,k,j);return t(t(r,e,a,h),_,d,x)}function u(n,t,e){if(!e)return[0,0,n,t,0,1];var f=e[4],i=e[3],c=e[2],v=e[1],o=e[5],A=UL(r[1],n,c);if(0===A)return i===t?e:[0,v,n,t,f,o];if(0<=A){var s=u(n,t,f);return f===s?e:a(v,c,i,s)}var b=u(n,t,v);return v===b?e:a(b,c,i,f)}function f(r){for(var n=r;;){if(!n)throw kQ(WL,1);var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){if(!r)return LJ("Map.remove_min_elt");var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],u=r[2];return a(i(n),u,e,t)}function c(r,n){if(!r)return n;if(!n)return r;var t=f(n),e=t[2];return a(r,t[1],e,i(n))}function v(r,n,t){if(!t)return e(r,n);var u=t[4],f=t[3],i=t[2];return a(v(r,n,t[1]),i,f,u)}function o(r,n,t){if(!t)return e(r,n);var u=t[3],f=t[2];return a(t[1],f,u,o(r,n,t[4]))}function A(r,n,e,u){if(!r)return v(n,e,u);if(!u)return o(n,e,r);var f=u[5],i=r[5],c=u[4],s=u[3],b=u[2],l=u[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;kYr[3])throw kQ([0,YL,Z1],1);if(!((t+n|0)<=r[3]))throw kQ([0,YL,S1],1)}function w2(r,n){var t=r[2];return r[3]<=t&&y2(r,1),eC(r[1],t,n),r[2]=t+1|0,0}function g2(r,n,t,e){var a=t<0?1:0;if(a)var u=a;else u=(e<0?1:0)||((HH(n)-e|0)a){if(32!==a){if(43>a)break r;switch(a+-43|0){case 5:if(e>=(t+2|0))break n;if(1>=e)break n;if(HP!==VV(n,1)&&88!==VV(n,1))break n;var u=q0(t+2|0,48);return aC(u,1,VV(n,1)),P0(n,2,u,4+(t-e|0)|0,e-2|0),XV(u);case 0:case 2:break;case 1:case 3:case 4:break r;default:break n}}if(e>=(t+1|0))break r;var f=q0(t+1|0,48);return aC(f,0,a),P0(n,1,f,2+(t-e|0)|0,e-1|0),XV(f)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(er)return n;var t=[0,0],e=HH(n)-1|0;if(e>=0)for(var a=0;;){9>=VH(n,a)+yv>>>0&&t[1]++;var u=a+1|0;if(e===a)break;a=u}var f=t[1],i=OC(HH(n)+((f-1|0)/3|0)|0),c=[0,0];function v(r){aC(i,c[1],r),c[1]++}var o=[0,1+((f-1|0)%3|0)|0],A=HH(n)-1|0;if(A>=0)for(var s=0;;){var b=VH(n,s);9>>0||(0===o[1]&&(v(95),o[1]=3),o[1]--),v(b);var l=s+1|0;if(A===s)break;s=l}return XV(i)}function _3(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=sz;break;case 3:case 14:t="%i";break;default:t="%u"}return d3(r,wH(t,n))}function h3(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=Z2;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 d3(r,wH(t,n))}function x3(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 d3(r,wH(t,n))}function y3(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=S2;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 d3(r,RH(t,n))}function w3(r,n,t){function e(e){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return function(r,n,t){if(!Number.isFinite(r))return Number.isNaN(r)?SC(p_):SC(r>0?ow:"-infinity");var e=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;e&&(r=-r);var a=0;if(0===r);else if(r<1)for(;r<1&&a>-ko;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?fQ:cg,f=fQ;if(e)f=rF;else switch(t){case 43:f=cg;break;case 32:f=zy}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 v=c.indexOf(Qu);if(v<0)c+=Qu+HQ(n,mK);else{var o=v+1+n;c.length>>0){if(55!==c)break n}else if(21>=c-1>>>0)break n;var v=1;break r}f=f+1|0;continue}v=0}return a(v?u:u+Qu)}case 6:return e();case 7:return W0(e());case 8:return a(e());default:return yH(m3(r,n),t)}}function g3(r,n,t,e){r:{n:{t:{e:{a:{u:{f:{i:{c:{v:{o:{var a=n,u=t,f=e;A:for(;;){if("number"==typeof f)return PL(a,u);switch(f[0]){case 0:break r;case 1:break n;case 2:break t;case 3:return N3(a,u,f[2],f[1],p3);case 4:return T3(a,u,f[4],f[2],f[3],_3,f[1]);case 5:return T3(a,u,f[4],f[2],f[3],h3,f[1]);case 6:return T3(a,u,f[4],f[2],f[3],x3,f[1]);case 7:return T3(a,u,f[4],f[2],f[3],y3,f[1]);case 8:break e;case 9:return N3(a,u,f[2],f[1],C2);case 10:u=[7,u],f=f[1];break;case 11:u=[2,u,f[1]],f=f[2];break;case 12:u=[3,u,f[1]],f=f[2];break;case 13:break a;case 14:break u;case 15:break f;case 16:break i;case 17:u=[0,u,f[1]],f=f[2];break;case 18:var i=f[1];if(0===i[0]){let r=u,n=a,t=f[2];a=function(e){return q3(n,[1,r,[0,e]],t)},u=0,f=i[1][1]}else{let r=u,n=a,t=f[2];a=function(e){return q3(n,[1,r,[1,e]],t)},u=0,f=i[1][1]}break;case 19:throw kQ([0,YL,Y2],1);case 20:break c;case 21:break v;case 22:break o;case 23:break A;default:var c=f[3],v=f[1],o=PL(f[2],0);return r<50?F3(r+1|0,a,u,c,v,o):aL(F3,[0,a,u,c,v,o])}}var A=f[2],s=f[1];if("number"==typeof s){if(2===s)throw kQ([0,YL,r3],1);return r<50?E3(r+1|0,a,u,A):aL(E3,[0,a,u,A])}if(9!==s[0])return r<50?E3(r+1|0,a,u,A):aL(E3,[0,a,u,A]);var b=s[2];return r<50?I3(r+1|0,a,u,b,A):aL(I3,[0,a,u,b,A])}var l=f[1];return function(r){return q3(a,[5,u,r],l)}}var B=f[2];return function(r){return q3(a,[4,u,wH("%u",r)],B)}}var j=f[3],k=[8,u,"Printf: bad conversion %["];return function(r){return q3(a,k,j)}}var p=f[1];return function(r){return q3(a,[6,u,r],p)}}var m=f[1];return function(r,n){return q3(a,[6,u,function(t){return UL(r,t,n)}],m)}}var d=f[3],_=f[2];return function(r){var n=b3(r[1],RJ(K2(_)));if("number"==typeof n[2])return q3(a,u,CJ(n[1],d));throw kQ(Q2,1)}}var h=f[3],x=f[2],y=T2(16);$2(y,x);var w=U2(y);return function(r){return q3(a,[4,u,w],h)}}var g=f[4],q=f[3],I=f[2],D=f[1];if("number"==typeof I){if("number"==typeof q)return q?function(r,n){return q3(a,[4,u,w3(D,r,n)],g)}:function(r){return q3(a,[4,u,w3(D,N2(D),r)],g)};var E=q[1];return function(r){return q3(a,[4,u,w3(D,E,r)],g)}}if(0===I[0]){var N=I[2],T=I[1];if("number"==typeof q)return q?function(r,n){return q3(a,[4,u,j3(T,N,w3(D,r,n))],g)}:function(r){return q3(a,[4,u,j3(T,N,w3(D,N2(D),r))],g)};var F=q[1];return function(r){return q3(a,[4,u,j3(T,N,w3(D,F,r))],g)}}var M=I[1];if("number"==typeof q)return q?function(r,n,t){return q3(a,[4,u,j3(M,r,w3(D,n,t))],g)}:function(r,n){return q3(a,[4,u,j3(M,r,w3(D,N2(D),n))],g)};var P=q[1];return function(r,n){return q3(a,[4,u,j3(M,r,w3(D,P,n))],g)}}return N3(a,u,f[2],f[1],function(r){return r})}var U=f[1];return function(r){n:{t:{if(40<=r){if(92===r){var n=H2;break n}if(oj<=r)break t}else{if(32>r){if(14<=r)break t;switch(r){case 8:n="\\b";break n;case 9:n=V2;break n;case 10:n=L2;break n;case 13:n=z2;break n;default:break t}}if(39<=r){n="\\'";break n}}var t=OC(1);eC(t,0,r);n=XV(t);break n}var e=OC(4);eC(e,0,92),eC(e,1,48+(r/x$|0)|0),eC(e,2,48+((r/10|0)%10|0)|0),eC(e,3,48+(r%10|0)|0);n=XV(e)}var f=HH(n),i=q0(f+2|0,39);return XQ(n,0,i,1,f),q3(a,[4,u,XV(i)],U)}}var G=f[1];return function(r){return q3(a,[5,u,r],G)}}function q3(r,n,t){return eL(g3(0,r,n,t))}function I3(r,n,t,e,a){if("number"==typeof e)return r<50?E3(r+1|0,n,t,a):aL(E3,[0,n,t,a]);switch(e[0]){case 0:var u=e[1];return function(r){return D3(n,t,u,a)};case 1:var f=e[1];return function(r){return D3(n,t,f,a)};case 2:var i=e[1];return function(r){return D3(n,t,i,a)};case 3:var c=e[1];return function(r){return D3(n,t,c,a)};case 4:var v=e[1];return function(r){return D3(n,t,v,a)};case 5:var o=e[1];return function(r){return D3(n,t,o,a)};case 6:var A=e[1];return function(r){return D3(n,t,A,a)};case 7:var s=e[1];return function(r){return D3(n,t,s,a)};case 8:var b=e[2];return function(r){return D3(n,t,b,a)};case 9:var l=e[3],B=e[2],j=R2(K2(e[1]),B);return function(r){return D3(n,t,QJ(j,l),a)};case 10:var k=e[1];return function(r,e){return D3(n,t,k,a)};case 11:var p=e[1];return function(r){return D3(n,t,p,a)};case 12:var m=e[1];return function(r){return D3(n,t,m,a)};case 13:throw kQ([0,YL,n3],1);default:throw kQ([0,YL,t3],1)}}function D3(r,n,t,e){return eL(I3(0,r,n,t,e))}function E3(r,n,t,e){var a=[8,t,"Printf: bad conversion %_"];return r<50?g3(r+1|0,n,a,e):aL(g3,[0,n,a,e])}function N3(r,n,t,e,a){if("number"==typeof e)return function(e){return q3(r,[4,n,PL(a,e)],t)};if(0===e[0]){var u=e[2],f=e[1];return function(e){return q3(r,[4,n,j3(f,u,PL(a,e))],t)}}var i=e[1];return function(e,u){return q3(r,[4,n,j3(i,e,PL(a,u))],t)}}function T3(r,n,t,e,a,u,f){if("number"==typeof e){if("number"==typeof a)return a?function(e,a){return q3(r,[4,n,k3(e,UL(u,f,a))],t)}:function(e){return q3(r,[4,n,UL(u,f,e)],t)};var i=a[1];return function(e){return q3(r,[4,n,k3(i,UL(u,f,e))],t)}}if(0===e[0]){var c=e[2],v=e[1];if("number"==typeof a)return a?function(e,a){return q3(r,[4,n,j3(v,c,k3(e,UL(u,f,a)))],t)}:function(e){return q3(r,[4,n,j3(v,c,UL(u,f,e))],t)};var o=a[1];return function(e){return q3(r,[4,n,j3(v,c,k3(o,UL(u,f,e)))],t)}}var A=e[1];if("number"==typeof a)return a?function(e,a,i){return q3(r,[4,n,j3(A,e,k3(a,UL(u,f,i)))],t)}:function(e,a){return q3(r,[4,n,j3(A,e,UL(u,f,a))],t)};var s=a[1];return function(e,a){return q3(r,[4,n,j3(A,e,k3(s,UL(u,f,a)))],t)}}function F3(r,n,t,e,a,u){if(a){var f=a[1];return function(r){return function(r,n,t,e,a){return eL(F3(0,r,n,t,e,a))}(n,t,e,f,PL(u,r))}}var i=[4,t,u];return r<50?g3(r+1|0,n,i,e):aL(g3,[0,n,i,e])}function M3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],a=G2(t[2]);return M3(r,e),uY(r,a);case 1:var u=t[2],f=t[1];if(0===u[0]){var i=u[1];M3(r,f),uY(r,e3),t=i}else{var c=u[1];M3(r,f),uY(r,a3),t=c}break;case 6:var v=t[2];return M3(r,t[1]),PL(v,r);case 7:return M3(r,t[1]),void _V(r);case 8:var o=t[2];return M3(r,t[1]),LJ(o);case 2:case 4:var A=t[2];return M3(r,t[1]),uY(r,A);default:var s=t[2];return M3(r,t[1]),void PV(r,s)}}}function P3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],a=G2(t[2]);return P3(r,e),q2(r,a);case 1:var u=t[2],f=t[1];if(0===u[0]){var i=u[1];P3(r,f),q2(r,u3),t=i}else{var c=u[1];P3(r,f),q2(r,f3),t=c}break;case 6:var v=t[2];return P3(r,t[1]),PL(v,r);case 7:t=t[1];break;case 8:var o=t[2];return P3(r,t[1]),LJ(o);case 2:case 4:var A=t[2];return P3(r,t[1]),q2(r,A);default:var s=t[2];return P3(r,t[1]),w2(r,s)}}}function U3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],a=G2(t[2]);return U3(r,e),q2(r,a);case 1:var u=t[2],f=t[1];if(0===u[0]){var i=u[1];U3(r,f),q2(r,i3),t=i}else{var c=u[1];U3(r,f),q2(r,c3),t=c}break;case 6:var v=t[2];return U3(r,t[1]),q2(r,PL(v,0));case 7:t=t[1];break;case 8:var o=t[2];return U3(r,t[1]),LJ(o);case 2:case 4:var A=t[2];return U3(r,t[1]),q2(r,A);default:var s=t[2];return U3(r,t[1]),w2(r,s)}}}function G3(r){if(r===fQ)return v3;var n=HH(r);function t(n){return PL(function(r){var n=r[1],t=d2(xv);return q3(function(r){return U3(t,r),VJ(_2(t))},0,n)}(o3),r)}function e(t){for(var e=t;;){if(e===n)return e;var a=VV(r,e);if(9!==a&&32!==a)return e;e=e+1|0}}for(var a=e(0),u=a;u!==n&&!(25>>0);)u=u+1|0;for(var f=K0(r,a,u-a|0),i=e(u),c=i;c!==n;){var v=VV(r,c);if(48<=v){if(58<=v)break}else if(45!==v)break;c=c+1|0}if(i===c)var o=0;else try{o=tV(K0(r,i,c-i|0))}catch(n){var A=iL(n);if(A[1]!==LL)throw kQ(A,0);o=t()}e(c)!==n&&t();r:if(f===fQ||f===rv)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!==mv){s=t();break r}s=1}return[0,o,s]}function $3(r,n){return q3(function(n){return M3(r,n),0},0,n[1])}function K3(r,n){return q3(function(n){return P3(r,n),0},0,n[1])}function O3(r,n){return q3(function(n){var t=d2(64);return U3(t,n),PL(r,_2(t))},0,n[1])}function R3(r){return O3(function(r){return r},r)}var Q3=[Ul,"Stdlib.Arg.Bad",qH()],C3=[Ul,"Stdlib.Arg.Help",qH()],H3=[Ul,"Stdlib.Arg.Stop",qH()],V3=[0,lv];function L3(r,n){for(var t=n;;){if(!t)throw kQ(WL,1);var e=t[1],a=e[2];if(dH(e[1],r))return a;t=t[2]}}function z3(r,n,t,e){if(!e)return"";for(var a=e[2],u=r+e[1];;){if(!a)return u+t;var f=u+n+a[1];a=a[2],u=f}}function S3(r){throw kQ([0,H3,V3],1)}function Z3(r){try{return[0,tV(r)]}catch(r){var n=iL(r);if(n[1]===LL)return 0;throw kQ(n,0)}}function W3(r){try{return[0,_H(r)]}catch(r){var n=iL(r);if(n[1]===LL)return 0;throw kQ(n,0)}}function X3(r,n,t){var e=cY(t),a=d2(wE),u=[0,0];function f(n){var t=_2(a);if(r)var e=HH(t),f=0>>0)var d=s6(r,2),_=A6(r,1),h=UL(R3(e6),_,d);else switch(p){case 2:var x=A6(r,1);h=PL(R3(a6),x);break;case 0:h="";break;default:h=""}return m+h}function l6(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],a=n[4],u=n[3],f=n[6]?" (inlined)":"",i=n[2],c=n[7],v=t(n[1]);return[0,RL(R3(u6),v,c,i,f,u,a,e)]}if(n[1])return 0;var o=t(0);return[0,PL(R3(f6),o)]}function B6(r,n){var t=[0,[0]];if(!t)return $3(r,c6);var e=t[1],a=e.length-2|0;if(a>=0)for(var u=0;;){var f=l6(u,vC(e,u)[u+1]);if(f){var i=f[1];PL($3(r,i6),i)}var c=u+1|0;if(a===u)break;u=c}}function j6(r){var n=[0,[0]];if(!n)return o6;var t=n[1],e=d2(ts),a=t.length-2|0;if(a>=0)for(var u=0;;){var f=l6(u,vC(t,u)[u+1]);if(f){var i=f[1];PL(K3(e,v6),i)}var c=u+1|0;if(a===u)break;u=c}return _2(e)}function k6(r){for(;;){var n=J3[1],t=1-HJ(J3,n,[0,r,n]);if(!t)return t}}OV([0,fQ,"(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)"]);var p6=[0,[11,Bx,[2,0,[12,10,0]]],xa],m6=[0,[11,Bx,[2,0,[12,10,0]]],xa],d6=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];CV(HR,function(r,n){try{try{try{bY()}catch(t){}try{var t=b6(r);PL($3(tY,p6),t),B6(tY);var e=_V(tY)}catch(t){var a=iL(t),u=b6(r);PL($3(tY,m6),u),B6(tY);var f=b6(a);PL($3(tY,d6),f),B6(tY);e=_V(tY)}var i=e}catch(t){var c=iL(t);if(c!==HL)throw kQ(c,0);i=AY("Fatal error: out of memory in uncaught exception handler")}return i}catch(t){return 0}});var _6=[Ul,"Stdlib.Fun.Finally_raised",qH()];k6(function(r){return r[1]===_6?[0,"Fun.Finally_raised: "+b6(r[2])]:0});var h6=ax;function x6(r,n){function t(n){try{return void PL(r,0)}catch(r){var t=iL(r),e=[0,_6,t];throw kQ(e,0)}}try{var e=PL(n,0)}catch(r){var a=iL(r);throw t(),kQ(a,0)}return t(),e}function y6(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,AV(55,0),0],a=0==t.length-1?[0,0]:t,u=a.length-1,f=0;;){vC(e[1],f)[f+1]=f;var i=f+1|0;if(54===f)break;f=i}var c=[0,h6],v=54+g0(55,u)|0;if(v>=0)for(var o=0;;){var A=o%55|0,s=$V(o,u),b=vC(a,s)[s+1],l=c[1]+fQ+b;c[1]=BV(l,0,HH(l));var B=c[1],j=VV(B,3)<<24,k=VV(B,2)<<16,p=VV(B,1)<<8,m=((VV(B,0)+p|0)+k|0)+j|0,d=(vC(e[1],A)[A+1]^m)&Mb;vC(e[1],A)[A+1]=d;var _=o+1|0;if(v===o)break;o=_}return e[2]=0,e}function w6(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=vC(r[1],n)[n+1],e=(r[2]+24|0)%55|0,a=(vC(r[1],e)[e+1]+(t^t>>>25&31)|0)&Mb,u=r[2];return vC(r[1],u)[u+1]=a,a}function g6(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function q6(r){r[4]=0|-r[4]}var I6=[0,1,[0,3,[0,4,[0,7,0]]]],D6=IP,E6=IP,N6=AE,T6=Jk,F6=Jk,M6=rb,P6=rb,U6=zy,G6=[0,[2,0,[11,": unknown option '",[2,0,[11,"'.\n",0]]]],"%s: unknown option '%s'.\n"],$6=[0,[2,0,[11,": wrong argument '",[2,0,[11,"'; option '",[2,0,[11,"' expects ",[2,0,[11,kE,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,Ln,[2,0,[11,kE,0]]]],"%s: %s.\n"],R6=[0,lv],Q6=[0,sU],C6=[0,[2,0,[12,10,0]],dT],H6=lv,V6=ut,L6=lv,z6=sU,S6=ut,Z6=sU,W6=[0,[11,LM,[2,0,[12,32,[2,0,[12,10,0]]]]]," %s %s\n"],X6=Ss,J6=By,Y6=[0,[11,LM,[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]]," %s %s%s\n"],r4=[3,0,3],n4=Qu,t4=ku,e4=[1,"max_indent < 2"],a4=[1,"margin <= max_indent"],u4=[0,0],f4=[0,fQ],i4=[0,EU,72,5],c4=[0,EU,81,2],v4=[0,0],o4=pv,A4=pv,s4=[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"],b4=[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"],l4=[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"],B4=lC($K,$K,Ft),j4=lC(0,0,0),k4=lC(1,0,0),p4=FI,m4=ji,d4=Mm,_4=bg,h4=[0,[2,0,0],JF],x4=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],y4=[0,"plain",[0,Zu,[0,Gr,0]]],w4=fh,g4=mB,q4=km,I4=zk,D4=ym,E4=YA,N4=Vg,T4=Zg,F4=kr,M4=Dh,P4=it,U4=zi,G4=pc,$4=Ib,K4=Z$,O4=Zl,R4=Ps,Q4=xd,C4=Kk,H4=Lm,V4=vo,L4=u$,z4=Cr,S4=eh,Z4=Dd,W4=qj,X4=M$,J4=NB,Y4=MO,r5=Uv,n5=Bf,t5=ct,e5=lp,a5=lA,u5=wb,f5=WO,i5=ZA,c5=Qw,v5=kP,o5=aA,A5=oG,s5=ml,b5=At,l5=$y,B5=mw,j5=Se,k5=hy,p5=Lq,m5=RT,d5=fe,_5=bi,h5=Vr,x5=CM,y5=HK,w5=_T,g5=Gm,q5=oa,I5=ER,D5=Dq,E5=Gk,N5=Ia,T5=fI,F5=ET,M5=sA,P5=gv,U5=ve,G5=iy,$5=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],K5=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Zp,[3,0,[11,Zp,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],O5=nq,R5=nq,Q5=[0,[8,[0,0,6],0,0,0],"%h"],C5=rF,H5=at,V5=at,L5=lC(1,0,0),z5=lC($K,$K,Ft),S5=lC(0,0,65520),Z5=[0,[8,[0,0,3],0,1,0],Yc],W5=lC(0,0,16),X5=lC($K,$K,15),J5=[0,[8,[0,0,3],0,1,0],Yc],Y5=[0,[7,6,0,0,0],$E],r7=[0,"exec/fxx.ml",67,10],n7=[0,[8,[0,0,3],0,[0,17],0],Eb],t7=[0,[5,6,0,0,0],ZU],e7=lC(0,0,32760),a7=lC(0,0,Fu),u7=lC(0,0,32752),f7=[0,[7,6,0,0,0],$E],i7=at,c7=at,v7=at,o7=[0,QO,Cp,4],A7=lC(c,0,0),s7=[0,QO,298,4],b7=[0,QO,294,4],l7=[0,[5,6,0,0,0],ZU],B7=[0,[5,6,0,0,0],ZU],j7=[0,[7,6,0,0,0],$E],k7=[0,[5,6,0,0,0],ZU],p7=lC($K,GK,0),m7=wc,d7=zy,_7=Jq,h7=W_,x7=ku,y7=W_,w7=Jq,g7=[0,[15,[17,2,0]],"%a@?"],q7=xc,I7=bs,D7=[0,1],E7=[0,"Sexplib.Conv.Of_sexp_error"],N7=[0,Jr,410,15],T7=[0,0],F7=he,M7=[0,Jr,Yu,15],P7=[0,"Exit"],U7=[0,Jr,iw,15],G7=[0,bE],$7=[0,Jr,Xt,15],K7=[0,Qe],O7=[0,Jr,lE,15],R7=[0,Dg],Q7=[0,Jr,eo,15],C7=[0,av],H7=[0,Jr,fc,15],V7=Nd,L7=[0,Jr,358,15],z7=[0,"Not_found_s"],S7=[0,Jr,KK,15],Z7=[0,mq],W7=[0,Jr,os,15],X7=[0,"Arg.Help"],J7=[0,Jr,370,15],Y7=[0,"Arg.Bad"],r8=[0,Jr,If,15],n8=[0,"Lazy.Undefined"],t8=[0,Jr,378,15],e8=[0,"Parsing.Parse_error"],a8=[0,Jr,382,15],u8=[0,"Queue.Empty"],f8=[0,Jr,ip,15],i8=[0,"Scanf.Scan_failure"],c8=[0,Jr,KD,15],v8=[0,"Stack.Empty"],o8=[0,Jr,Zm,15],A8=[0,"Sys.Break"],s8=[0,Jr,oe,15],b8=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],l8=[0,2],B8=[1,0],j8=[0,[11,uF,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],k8=[0,[11,uF,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],p8=Jf,m8=pv,d8=pv,_8=Qu,h8=pv,x8=pv,y8=io,w8=bn,g8=[0,0,0,0],q8=xc,I8=C_,D8=kc,E8=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,kI,0]]],SI],N8=C_,T8=xc,F8=$h,M8=[0,0,0],P8=[0,0,0],U8=[0,lx,Wr,13],G8=[0,lx,Yo,11],$8=[0,[5,12,0,0,0],"%lu"],K8=[0,[18,[1,[0,[11,Uc,0],Uc]],[15,[17,0,0]]],"@[%a@]"],O8=[0,[17,3,[18,[1,[0,[11,Uc,0],Uc]],[11,LM,[15,[17,0,0]]]]],"@\n@[ %a@]"],R8=[0,[18,[1,[0,0,fQ]],[15,[17,0,0]]],"@[%a@]"],Q8=[0,[8,[0,0,3],0,[0,16],0],ud],C8=[0,[8,[0,0,3],0,[0,17],0],Eb],H8=[0,[8,[0,0,3],0,[0,16],0],ud],V8=[0,[8,[0,0,3],0,[0,17],0],Eb],L8=bt,z8=_D,S8=C_,Z8=xc,W8=$h,X8=kc,J8=[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%!"],Y8=be,r9=mK,n9=[0,Zt,674,60],t9=eq,e9=jF,a9=[0,Zt,665,55],u9=MI,f9=[0,"end_pos"],i9=[0,"start_pos"],c9=[0,Sh],v9=[0,"col"],o9=[0,"line"],A9=[0,TT,46,2],s9=[0,TT,57,2],b9=[0,"parse_error.ml.Parse_error"],l9=[0,"src/parse_error.ml",40,11],B9=[0,MM],j9=[0,"position"],k9=[0,"of_sexp_error.ml.Of_sexp_error"],p9=[0,"src/of_sexp_error.ml",65,11],m9=[0,"location"],d9=[0,"sub_sexp"],_9=[0,"user_exn"],h9=[0,OF,874,13],x9=[0,"buf_pos"],y9=[0,"global_offset"],w9=[0,"text_char"],g9=[0,"text_line"],q9=[0,sy],I9=[0,"Sexplib.Sexp.Parse_error"],D9=[0,OF,DE,11],E9=[0,OF,W,6],N9=[0,OF,qq,13],T9=[0,"containing_sexp"],F9=[0,"invalid_sexp"],M9=[0,[0,"Of_sexp_error"],0],P9=[0,[2,0,[11,Ln,[2,0,0]]],c_],U9=[0,[11,Dr,0],Dr],G9=[0,pU,45,4],$9=[0,pU,39,4],K9=[0,pU,31,4],O9=[0,"lib/core/range.ml",67,2],R9=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],Q9=[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"],C9=si,H9=oI,V9=[0,[11,pB,0],pB],L9=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],z9=[0,[11,uE,0],uE],S9=[0,lC(0,0,0)],Z9=[0,0,0],W9=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],X9=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],J9=[0,"src/uutf.ml",HP,9],Y9=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],rrr=[0,[17,4,0],vx],nrr=[0,[12,32,0],zy],trr=[0,[0,lf,vG],0],err=[0,[0,lf,vG],0],arr=[0,[0,lf,vG],0],urr=[0,[0,lf,vG],0],frr=[0,Pu,0],irr=[0,"┌─",Bp,"·",Sq,dm,rF,dm,dm,yb,yb,"╭","─","╰","─",Bp,Bp],crr=[0,E$,Cu,14],vrr=[0,E$,cD,15],orr=[0,E$,tt,4],Arr=[0,1],srr=[0,0],brr=[0,E$,217,8],lrr=[0,E$,RR,8],Brr=[0,E$,Wn,12],jrr=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],krr=[0,E$,49,4],prr=[0,E$,19,18],mrr=[0,Ie],drr=[0,0,0],_rr=[0,[18,[1,[0,[11,"",0],""]],0],"@["],hrr=[0,[17,0,0],"@]"],xrr=[0,[18,[1,[0,[11,vb,0],vb]],[15,[11,Ln,[15,[17,0,0]]]]],"@[%a: %a@]"],yrr=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],wrr=[0,[18,[1,[0,[11,vb,0],vb]],[15,[15,[11,Ln,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],grr=[0,[12,93,0],"]"],qrr=[0,[12,91,0],"["],Irr=[0,[17,4,0],vx],Drr=[0,[18,[1,[0,[11,vb,0],vb]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],bT],Err=[0,[18,[1,[0,[11,vb,0],vb]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],Nrr=[0,0,0],Trr=[0,[18,[1,[0,[11,vb,0],vb]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],bT],Frr=[0,[17,4,[15,0]],"@.%a"],Mrr=[0,UK,iT,8],Prr=[0,UK,cO,8],Urr=[0,[2,0,0],JF],Grr=[0,[15,0],aK],$rr=[0,UK,qm,6],Krr=[0,[12,32,[15,0]]," %a"],Orr=[0,UK,305,14],Rrr=[0,[15,[15,[12,32,0]]],"%a%a "],Qrr=[0,aB,Qj],Crr=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],Hrr=[0,[18,[1,[0,[11,vb,0],vb]],[2,0,[2,0,[17,0,0]]]],OD],Vrr=[0,[18,[1,[0,[11,vb,0],vb]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],Lrr=[0,[15,0],aK],zrr=[0,[18,[1,[0,[11,vb,0],vb]],[2,0,[2,0,[17,0,0]]]],OD],Srr=[0,[15,0],aK],Zrr=[0,fQ,0],Wrr=[0,[18,[1,[0,[11,vb,0],vb]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],bT],Xrr=[0,[18,[1,[0,[11,vb,0],vb]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],Jrr=[0,[4,0,[1,1],0,0],"%*d"],Yrr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],rnr=[0,UK,S_,4],nnr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],tnr=ku,enr=[0,[11,qM,[4,6,0,0,0]],"0x%x"],anr=ku,unr=[0,[0,fQ]],fnr=zy,inr=[0,fQ],cnr=zy,vnr=ku,onr=[0,"lang_utils/trivia.ml",9,26],Anr=oV([[0,Os,0,"Case mismatch between import and filename"],[0,fA,0,"Comparing abstract type to itself at supertype"],[0,al,0,"Comparing incompatible type at common supertype"],[0,Yb,0,"Array elements have inconsistent types"],[0,wK,0,"If branches have inconsistent types"],[0,Ee,0,"Redundant ignore"],[0,kA,0,"Switch with inconsistent branch types"],[0,dw,0,"Function with system function name but wrong visibility"],[0,qk,0,"Actor class has non-async return type"],[0,Wi,0,"An imported library should be a module or named actor class"],[0,wu,0,"Pattern does not cover value"],[0,Fr,0,"Pattern is never matched"],[0,lK,[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,Ho,[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,ja,0,"Type intersection results in abstract type"],[0,N$,0,"Type union results in bottom type"],[0,na,0,"Types inconsistent for alternative pattern variables, losing information"],[0,em,0,"Code requires Wasm features ... to execute"],[0,G_,[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,Af,[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,G$,[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,mx,[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,My,0,"Migration consumes, but does not produce, a declared field"],[0,ue,0,"Migration consumes, but does not produce, an un-declared field"],[0,cG,0,"Parenthetical note must be applied to a message send"],[0,uf,0,"Parenthetical note has no attributes"],[0,zh,[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,IT,0,"Field is lost in record used at supertype"],[0,Yq,0,"Redundant `persistent`"],[0,Bb,0,"Redundant `stable`"],[0,$,0,"Ignored `async*`"],[0,FI,0,"Redundant type instantiation"],[0,ji,0,"Deprecate for caffeine"],[0,Mm,0,"Suggest contextual dot notation"],[0,bg,0,"Suggest redundant explicit arguments"],[0,Rm,0,"Avoid binding a unit `()` result"],[0,sN,0,"Unused identifier in shared pattern warning"],[0,vu,0,"Unused field in shared pattern warning"],[0,tK,0,"Implicit oneway declaration"],[0,Rw,0,"Unreachable else in let-else"],[0,tl,0,"Mutable variable is never reassigned"],[0,Kb,0,"Initial actor requires field"]]),snr=[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."],bnr=[0,1],lnr=[0,iM,kv,2],Bnr=[0,iM,Oo,4],jnr=[0,iM,X,2],knr=[0,iM,98,2],pnr=[0,[2,0,[10,0]],gj],mnr=[0,[2,0,[10,0]],gj],dnr=[0,[2,0,[12,10,[10,0]]],_F],_nr=sw,hnr=MM,xnr=[0,xF,"MachineApplicable"],ynr=OA,wnr=[0,0],gnr=lq,qnr=si,Inr=oI,Dnr=rQ,Enr=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],Nnr=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],Tnr=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],Fnr=[0,[2,0,0],JF],Mnr=[0,[11,hM,[2,0,0]],"note: %s"],Pnr=[0,[2,0,0],JF],Unr=[0,[15,[17,4,0]],"%a@."],Gnr=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],$nr=si,Knr=[0,[2,0,[11," error",0]],"%s error"],Onr=rQ,Rnr=ku,Qnr=ku,Cnr=[0,[2,0,[11,Ln,[2,0,[2,0,[11,Zp,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],Hnr=_i,Vnr=_i,Lnr=_i,znr=_i,Snr=[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"],Znr=ap,Wnr=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],Xnr=_i,Jnr=[0,"BlobT"],Ynr=[0,"PrincipalT"],rtr=[0,"PreT"],ntr=Vn,ttr=MD,etr=xw,atr=$F,utr=gD,ftr=Fd,itr=[0,"NoActor"],ctr=be,vtr=KR,otr=bp,Atr=[0,V,oj,14],str=b,btr=qe,ltr=Ej,Btr=Ss,jtr=[0,V,Yn,18],ktr=be,ptr=Ss,mtr=[0,14],dtr=nK,_tr=nK,htr=nK,xtr=CO,ytr=W_,wtr=Jq,gtr=nK,qtr=OR,Itr=OR,Dtr=be,Etr=be,Ntr=be,Ttr=kK,Ftr=nK,Mtr=Ss,Ptr=kK,Utr=nK,Gtr=Ss,$tr=kK,Ktr=nK,Otr=TP,Rtr=[0,V,275,11],Qtr=pl,Ctr=Sq,Htr=bs,Vtr=bs,Ltr=bs,ztr=zf,Str=xR,Ztr=NO,Wtr=Z,Xtr=Ra,Jtr=UT,Ytr=MU,rer=lr,ner=pE,ter=Zf,eer=ln,aer=Yd,uer=xD,fer=ev,ier=yF,cer=Mh,ver=hB,oer=[0,se,is,12],Aer=[0,[11,kn,0],kn],ser=[0,[11,ri,0],ri],ber=[0,[11,mI,0],mI],ler=[0,[11,gA,[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],Ber=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],jer=[0,[11,h,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],ker=[0,[11,h,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],per=[0,se,yd,14],mer=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],der=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],_er=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],her=[0,0],xer=[0,0],yer=[0,0],wer=pl,ger=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],qer=[0,"idllib/parser.ml",2461,4],Ier=[0,14],Der=zI,Eer=[0,14],Ner=[0,14],Ter=zI,Fer=zI,Mer=zI,Per=zI,Uer=zI,Ger=zI,$er=zI,Ker=[0,"idllib/parser.mly",12,2],Oer=oV([[0,zf,0],[0,xR,1],[0,NO,2],[0,Z,3],[0,Ra,4],[0,UT,5],[0,MU,6],[0,lr,7],[0,pE,8],[0,Zf,9],[0,ln,10],[0,Yd,11],[0,xD,12],[0,ev,13],[0,yF,14],[0,Mh,15],[0,hB,16]]),Rer=C$,Qer=tF,Cer=_A,Her=_,Ver=m,Ler=Yg,zer=m,Ser=[0,10,0],Zer=[0,13,0],Wer=[0,9,0],Xer=pd,Jer=[0,92,0],Yer=[0,39,0],rar=[0,34,0],nar=[0,[11,uF,[2,0,[11,_o,0]]],kw],tar=ap,ear=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],aar=ap,uar=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],far=lq,iar=DM,car=DM,oar=[0,0,[0,UR]],Aar=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],sar=[0,ex,FA,16],bar=[0,1],lar=[0,0],Bar=[0,1],jar=[0,2],kar=[0,xv],par=[0,ni],mar=[0,2],dar=[0,ex,us,19],_ar=dj,har=[0,ex,1429,4],xar=[0,ex,1466,18],yar=[0,ex,1498,11],war=[0,ex,1513,15],gar=[0,ex,1524,11],qar=[0,ex,1538,15],Iar=[0,ex,1616,2],Dar=[0,ex,1653,23],Ear=[1,0,2],Nar=[0,ex,1693,31],Tar=[0,[18,[1,[0,[11,n$,0],n$]],[15,[17,0,[17,3,0]]]],"@[%a@]@\n"],Far=[0,ex,2635,4],Mar=[0,0],Par=[0,ex,2071,13],Uar=[0,[18,[1,[0,[11,wG,0],wG]],[2,0,[12,UU,[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[12,kI,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],Gar=[0,[18,[1,[0,[11,wG,0],wG]],[12,UU,[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[12,kI,[17,0,0]]]]]]],Tq],$ar=[0,[18,[1,[0,[11,wG,0],wG]],[12,UU,[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[12,kI,[17,0,0]]]]]]],Tq],Kar=[0,[18,[1,[0,[11,xm,0],xm]],[2,0,[11,I_,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],Oar=Fa,Rar=Rv,Qar=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],Car=[0,[18,[1,[0,0,fQ]],[2,0,[12,60,[18,[1,[0,[11,xm,0],xm]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],Har=[0,[18,[1,[0,[11,xm,0],xm]],[11,oc,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],Var=[0,[18,[1,[0,[11,xm,0],xm]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],Lar=CO,zar=[0,[18,[1,[0,[11,xm,0],xm]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],ox],Sar=[0,[18,[1,[0,[11,xm,0],xm]],[12,40,[2,0,[11,I_,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],Zar=[0,[18,[1,[0,[11,xm,0],xm]],[12,40,[15,[12,41,[17,0,0]]]]],jp],War=[0,[18,[1,[0,[11,xm,0],xm]],[12,63,[15,[17,0,0]]]],zx],Xar=[0,[18,[1,[0,[11,xm,0],xm]],[11,c$,[15,[17,0,0]]]],eO],Jar=[0,[18,[1,[0,[11,bx,0],bx]],[11,ia,[2,0,[17,[0,ub,1,0],[15,[17,0,0]]]]]],Gp],Yar=[0,[18,[1,[0,[11,bx,0],bx]],[11,ia,[2,0,[12,60,[15,[12,62,[17,[0,ub,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],rur=[0,[18,[1,[0,[11,bx,0],bx]],[11,ia,[2,0,[17,[0,ub,1,0],[15,[17,0,0]]]]]],Gp],nur=[0,[18,[1,[0,[11,xm,0],xm]],[12,40,[15,[12,41,[17,0,0]]]]],jp],tur=lO,eur=[0,[18,[1,[0,[11,bx,0],bx]],[2,0,[15,[15,[11," ->",[17,[0,ub,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],aur=[0,[18,[1,[0,[11,bx,0],bx]],[11,ia,[2,0,[17,[0,ub,1,0],[15,[17,0,0]]]]]],Gp],uur=[0,[18,[1,[0,[11,bx,0],bx]],[11,ia,[17,[0,ub,1,0],[15,[17,0,0]]]]],$v],fur=[0,[18,[1,[0,[11,bx,0],bx]],[11,"replies",[17,[0,ub,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],iur=[0,[18,[1,[0,[11,xm,0],xm]],[11,uG,[17,[0,ub,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],cur=[0,[18,[1,[0,[11,xm,0],xm]],[11,dt,[2,0,[15,[12,32,[2,0,[17,[0,ub,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],vur=[0,[18,[1,[0,[11,bx,0],bx]],[11,wi,[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],our=[0,[18,[1,[0,[11,bx,0],bx]],[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]],I$],Aur=[0,[18,[1,[0,[11,bx,0],bx]],[11,dt,[2,0,[15,[12,32,[2,0,[17,[0,ub,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],sur=[0,[18,[1,[0,[11,bx,0],bx]],[11,"stable var ",[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]]],"@[<2>stable var %s :@ %a@]"],bur=[0,[18,[1,[0,[11,bx,0],bx]],[11,"stable ",[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]]],"@[<2>stable %s :@ %a@]"],lur=Qk,Bur=nx,jur=[0,[18,[1,[0,[11,bx,0],bx]],[2,0,[11," var ",[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s var %s :@ %a@]"],kur=[0,[18,[1,[0,[11,bx,0],bx]],[2,0,[12,32,[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s %s :@ %a@]"],pur=[0,[12,35,[2,0,0]],Rg],mur=[0,[18,[1,[0,[11,bx,0],bx]],[12,35,[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],dur=[0,[2,0,[11,NA,[15,0]]],"%s <: %a"],_ur=[0,[18,[1,[0,[11,xm,0],xm]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],hur=Sq,xur=Dx,yur=[0,[18,[1,[0,[11,bx,0],bx]],[2,0,[11,Xq,[17,[0,ub,1,0],[15,[17,0,0]]]]]],I$],wur=[0,[18,[1,[0,[11,Uc,0],Uc]],[2,0,[12,UU,[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[12,kI,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],gur=[0,[18,[1,[0,[11,Uc,0],Uc]],[2,0,[11,"({",[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[11,"}, {",[17,[0,Gv,0,0],[15,[17,gz,[11,"})",[17,0,0]]]]]]]]]]]],"@[%s({@;<0 0>%a@;<0 -2>}, {@;<0 0>%a@;<0 -2>})@]"],qur=[0,[18,[1,[0,[11,Uc,0],Uc]],[12,UU,[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[12,kI,[17,[0,"@;<0-2>",0,-2],[2,0,[11," {",[17,Iz,qz]]]]]]]]]],"@[{@;<0 0>%a@;<0 -2>}@;<0-2>%s {@;<0 0>%a@;<0 -2>}@]"],Iur=[0,[18,[1,[0,[11,n$,0],n$]],[15,[15,[15,[12,59,[17,0,0]]]]]],"@[%a%a%a;@]"],Dur=[0,[15,[11,TE,[15,0]]],"%a = %a"],Eur=II,Nur=ia,Tur=GA,Fur=Aq,Mur=mU,Pur=Go,Uur=yI,Gur=Qk,$ur=[0,[11,da,[15,[11,Iy,[15,[2,0,0]]]]],Pg],Kur=Qk,Our=[0,[11,da,[15,[11,Iy,[15,[2,0,0]]]]],Pg],Rur=[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"],Qur=Sy,Cur=[0,[2,0,[11,"case `#",[2,0,[11,fs,[2,0,[11,dt,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],Hur=bf,Vur=Yr,Lur=Sy,zur=[0,[2,0,[2,0,[11," `",[2,0,[11,fs,[2,0,[11,dt,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],Sur=Qk,Zur=[0,[11,"there are fewer ",[2,0,[11,ov,[2,0,0]]]],"there are fewer %s than expected%s"],Wur=Qk,Xur=[0,[11,"there are more ",[2,0,[11,ov,[2,0,0]]]],"there are more %s than expected%s"],Jur=Qk,Yur=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],rfr=Qk,nfr=[0,[11,da,[15,[11,Iy,[15,[2,0,0]]]]],Pg],tfr=Qk,efr=[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"],afr=Qk,ufr=[0,[11,"of incompatible function modifiers: ",[2,0,[11,XE,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],ffr=Qk,ifr=[0,[11,"of incompatible function controls: ",[2,0,[11,XE,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],cfr=Qk,vfr=[0,[11,"of incompatible function types: ",[15,[11,XE,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],ofr=Qk,Afr=[0,[11,"of incompatible async sorts: ",[2,0,[11,XE,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],sfr=Qk,bfr=[0,[11,"of incompatible async scopes: ",[15,[11,XE,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],lfr=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],Bfr=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],jfr=pl,kfr=[0,dj,Sy],pfr=[0,"arguments",Sy],mfr=[0,"results",Sy],dfr=Qk,_fr=[0,[12,96,[2,0,[12,96,0]]],O$],hfr=Qk,xfr=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],yfr=Sy,wfr=[0,[12,96,[2,0,[12,96,0]]],O$],gfr=Qk,qfr=[0,[12,96,[2,0,[12,96,0]]],O$],Ifr=[0,[2,0,0],JF],Dfr=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Efr=[0,[12,59,[17,[0,ub,1,0],0]],";@ "],Nfr=[0,[12,44,[17,[0,ub,1,0],0]],",@ "],Tfr=[0,[11,jE,[17,[0,ub,1,0],0]],"...@ "],Ffr=LE,Mfr=aG,Pfr=fv,Ufr=UF,Gfr=AA,$fr=lM,Kfr=Xu,Ofr=MA,Rfr=Nb,Qfr=nF,Cfr=Oq,Hfr=wT,Vfr=BP,Lfr=Wc,zfr=f$,Sfr=CP,Zfr=Ai,Wfr=wc,Xfr=lg,Jfr=J_,Yfr=[0,ex,990,21],rir=[0,ex,973,23],nir=[0,ex,936,23],tir=[0,ex,861,23],eir="lookup_typ_deprecation",air="lookup_typ_field",uir=[0,0,1],fir=[0,0,0],iir=[0,"X",1,0],cir=Og,vir=i$,oir=zm,Air=_M,sir=J$,bir=$x,lir=Mu,Bir=[0,ex,598,2],jir=[1,0,2],kir=Ts,pir=[2,14],mir=Li,dir=oE,_ir=vi,hir=rj,xir=te,yir=Ou,wir=Hl,gir=HI,qir=i,Iir=bk,Dir=ba,Eir=LD,Nir=Vf,Tir=cU,Fir=og,Mir=eu,Pir=xA,Uir=$t,Gir=zN,$ir=mn,Kir=Hj,Oir=u_,Rir=xI,Qir=yh,Cir=xn,Hir=Jg,Vir=FU,Lir=k,zir=_i,Sir=k,Zir=_i,Wir=[0,Qn,oj,27],Xir=RI,Jir=[0,[0,0,uQ],0],Yir=[0,[0,0,PB],0],rcr=[0,Qn,is,11],ncr=[0,Qn,CE,13],tcr=qP,ecr=mv,acr=[0,1,"V"],ucr=[0,1,mv],fcr=[0,1,rr],icr=[0,2,fQ],ccr=[0,[0,0,"u"],0],vcr=qP,ocr=Je,Acr=[0,1,Wd],scr=[0,1,"w"],bcr=[0,Qn,PA,4],lcr=[0,Qn,wA,4],Bcr=CO,jcr=rv,kcr=eq,pcr=MI,mcr=Ui,dcr=[0,ib,41,12],_cr=[0,ib,30,6],hcr=[0,ib,64,19],xcr=_i,ycr=[0,[11,dt,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],wcr=CO,gcr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],bK],qcr=[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"],Icr=[0,JD,Lu,8],Dcr=[0,JD,ua,4],Ecr=[0,JD,94,6],Ncr=[0,Fa],Tcr=[0,"Non"],Fcr=[0,zR],Mcr=WG,Pcr=Hv,Ucr=Lf,Gcr=nt,$cr=kp,Kcr=s_,Ocr=uR,Rcr=Lh,Qcr=NT,Ccr=M_,Hcr=vI,Vcr=[0,LE],Lcr=[0,aG],zcr=[0,fv],Scr=[0,UF],Zcr=[0,AA],Wcr=[0,lM],Xcr=[0,Xu],Jcr=[0,MA],Ycr=[0,Nb],rvr=[0,nF],nvr=[0,Oq],tvr=[0,wT],evr=[0,BP],avr=[0,Wc],uvr=[0,f$],fvr=[0,CP],ivr=[0,Ai],cvr=[0,wc],vvr=[0,lg],ovr=[0,J_],Avr=sE,svr=gT,bvr=wn,lvr=$B,Bvr=[0,xT],jvr=[0,Fd],kvr=[0,xg],pvr=[0,_a],mvr=[0,Q$],dvr=Jm,_vr=Fx,hvr=oi,xvr=[0,[6,12,0,0,0],"%nu"],yvr=[0,"big_int.ml",879,2],wvr=lC(1,0,0),gvr=I,qvr=I,Ivr=I,Dvr=_O,Evr=lC($K,GK,0),Nvr=lC($K,GK,0),Tvr=lC(0,0,0),Fvr=_O,Mvr=lC(0,0,0),Pvr=_O,Uvr=lC(0,0,0),Gvr=lC(0,0,0),$vr=lC(0,0,0),Kvr=mm,Ovr=mm,Rvr=mm,Qvr=_B,Cvr=[1,"The prim package has no modules"],Hvr=Jf,Vvr=[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."],Lvr=[0,0],zvr=[1,"Unrecognized URL"],Svr=[1,"principal cannot be empty"],Zvr=[1,"principal too short"],Wvr=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],Xvr=cT,Jvr=kt,Yvr=Vs,ror=Vs,nor=kt,tor=cT,eor=[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)"],aor=[0,0,0,1,1],uor=[0,"mo_values/numerics.ml",ck,10],ior=lC(0,0,0),cor=[0,[7,6,0,0,0],$E],vor=Mj,oor=Mj,Aor=[0,1],sor=F,bor=yF,lor=bt,Bor=_D,jor=CO,kor=[0,[18,[1,[0,[11,xm,0],xm]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],ox],por=wi,mor=[0,[18,[1,[0,[11,xm,0],xm]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],dor=[0,[18,[1,[0,[11,wG,0],wG]],[15,[12,UU,[17,[0,Gv,0,0],[15,[17,[0,tb,0,-2],[12,kI,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],_or=[0,[18,[1,[0,[11,xm,0],xm]],[12,40,[15,[12,41,[17,0,0]]]]],jp],hor=[0,[18,[1,[0,[11,bx,0],bx]],[2,0,[11," =",[17,[0,ub,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],xor=F,yor=[0,[18,[1,[0,[11,xm,0],xm]],[12,63,[15,[17,0,0]]]],zx],wor=[0,[12,35,[2,0,0]],Rg],gor=[0,[18,[1,[0,0,fQ]],[12,35,[2,0,[17,[0,bh,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],qor=[0,[18,[1,[0,0,fQ]],[12,35,[2,0,[17,[0,bh,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],Ior=[0,[18,[1,[0,[11,bx,0],bx]],[11,"async[",[4,0,0,0,[12,93,[17,[0,ub,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],Dor=[0,[18,[1,[0,[11,bx,0],bx]],[11,ia,[17,[0,ub,1,0],[15,[17,0,0]]]]],$v],Eor=[0,[18,[1,[0,[11,xm,0],xm]],[11,c$,[15,[17,0,0]]]],eO],Nor=[0,[18,[1,[0,0,fQ]],[11,wc,[17,[0,ub,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],Tor=_i,For=_i,Mor=[0,[12,59,[17,[0,ub,1,0],0]],";@ "],Por=[0,[12,44,[17,[0,ub,1,0],0]],",@ "],Uor=cg,Gor=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],$or=Og,Kor=i$,Oor=zm,Ror=Mu,Qor=_M,Cor=J$,Hor=$x,Vor=yF,Lor=bt,zor=_D,Sor=Sp,Zor=[0,[12,UU,[2,0,[12,kI,0]]],"{%s}"],Wor=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],Xor=[0,[12,35,[2,0,0]],Rg],Jor=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],Yor=[0,ah,87,11],rAr=Zp,nAr=[0,[11,oc,[2,0,[12,93,0]]],"[var %s]"],tAr=Zp,eAr=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],aAr=yF,uAr=CO,fAr=Zp,iAr=[0,[12,40,[2,0,[2,0,[12,41,0]]]],tu],cAr=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],vAr=[0,[18,[1,[0,0,fQ]],[11,"show_val: ",[15,[11,I_,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],oAr=[0,ah,93,4],AAr=[0,[2,0,[11,TE,[2,0,0]]],"%s = %s"],sAr=cg,bAr=[0,xh,uP,17],lAr=[14,fQ],BAr=[0,0],jAr=[14,fQ],kAr=[14,fQ],pAr=[13,"0.1"],mAr=[0,xh,ng,12],dAr=[0,0],_Ar=[0,[2,0,[12,10,[10,0]]],_F],hAr=nr,xAr=_d,yAr=[0,xh,An,12],wAr=[0,xh,Yn,12],gAr=[0,xh,pm,12],qAr=[0,xh,wA,12],IAr=[0,xh,yO,12],DAr=[0,24,[0,16,[0,8,[0,0,0]]]],EAr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],NAr=[0,24,[0,16,[0,8,[0,0,0]]]],TAr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],FAr=[0,xh,DE,12],MAr=[13,fQ],PAr=[0,xh,jm,11],UAr=[0,xh,329,11],GAr=[0,xh,zj,11],$Ar=su,KAr=[0,xh,382,11],OAr=Gf,RAr=[0,xh,gR,11],QAr=[0,[8,[0,0,0],0,1,0],"%.*f"],CAr=[0,[8,[0,0,1],0,1,0],"%.*e"],HAr=[0,[8,[0,0,3],0,1,0],Yc],VAr=[0,[8,[0,0,6],0,1,0],"%.*h"],LAr=au,zAr=[0,JT,Hw,41],SAr=[0,JT,212,19],ZAr=[0,1],WAr=[0,JT,202,20],XAr=[0,0],JAr=[0,0],YAr=[0,1],rsr=[0,JT,e,21],nsr=[0,JT,Px,43],tsr=[0,JT,Xm,7],esr=[0,JT,Wn,66],asr=[0,JT,dI,25],usr=au,fsr=Io,isr=Io,csr=Io,vsr=Ye,osr=Ye,Asr=Ye,ssr=[0,qi],bsr=[0,TG],lsr=[0,sO],Bsr=[0,Md],jsr=[0,St],ksr=[0,ys],psr=[0,LN],msr=[0,bU],dsr=[0,Xa],_sr=[0,gh],hsr=[0,XD],xsr=[0,Xg],ysr=[0,lb],wsr=[0,rl],gsr=[0,fD],qsr=[0,OT],Isr=[0,aD],Dsr=[0,Fj],Esr=[0,Bn],Nsr=[0,R$],Tsr=[0,ON],Fsr=[0,Vc],Msr=[0,jM],Psr=[0,Gt],Usr=[0,NU],Gsr=[0,or],$sr=[0,px],Ksr=[6,0],Osr=di,Rsr=hB,Qsr=[0,yN,qs,4],Csr=[0,0,0],Hsr=[0,0,0],Vsr=[0,yN,51,6],Lsr=[0,yN,20,9],zsr=[0,0,0],Ssr=nv,Zsr=QU,Wsr=rn,Xsr=F_,Jsr=iK,Ysr=nB,rbr=gB,nbr=BR,tbr=ZI,ebr=Fw,abr=e$,ubr=Pi,fbr=$s,ibr=bI,cbr=[0,nK],vbr=[0,_i],obr=Mi,Abr=[0,[0,yt],0],sbr=Ec,bbr=Ec,lbr=Be,Bbr=AT,jbr=AO,kbr=Gq,pbr=cA,mbr=Sq,dbr=[0,_i],_br=ay,hbr=Xi,xbr=dG,ybr=Kv,wbr=bb,gbr=Zs,qbr=Qb,Ibr=od,Dbr=GT,Ebr=GT,Nbr=v_,Tbr=hd,Fbr=gI,Mbr=gI,Pbr=Ka,Ubr=jK,Gbr=[0,"mo_def/arrange.ml",Ta,43],$br=ce,Kbr=mP,Obr=xp,Rbr=TU,Qbr=yP,Cbr=uq,Hbr=r$,Vbr=ZN,Lbr=Wu,zbr=AG,Sbr=[0,be],Zbr=$e,Wbr=$e,Xbr=Ij,Jbr=[0,lO],Ybr=[0,AN],rlr=dO,nlr=ju,tlr=WR,elr=P$,alr=fr,ulr=JM,flr=To,ilr=gd,clr=Dy,vlr=wg,olr=[0,lD],Alr=[0,[0,bt],0],slr=ft,blr=[0,[0,_D],0],llr=ft,Blr=Pe,jlr=Tg,klr=H$,plr=In,mlr=Sl,dlr=sK,_lr=K,hlr=oN,xlr=Zy,ylr=Er,wlr=pD,glr=Pm,qlr=fE,Ilr=X_,Dlr=_p,Elr=El,Nlr=yg,Tlr=TK,Flr=Tu,Mlr=Pw,Plr=[0,_i],Ulr=qc,Glr=gT,$lr=aN,Klr=[0,$B],Olr=[0,qc],Rlr=[0,gT],Qlr=[0,aN],Clr=[0,$B],Hlr=[0,WG],Vlr=[0,WF],Llr=[0,vB],zlr=[0,D_],Slr=VE,Zlr=[0,VE],Wlr=[0,PI],Xlr=[0,nD],Jlr=[0,Kg],Ylr=SN,rBr=ly,nBr=Uu,tBr=C,eBr=Xc,aBr=fT,uBr=Vn,fBr=lm,iBr=oT,cBr=xw,vBr=$F,oBr=a_,ABr=MD,sBr=pw,bBr=Un,lBr=ca,BBr=aE,jBr=NG,kBr=ze,pBr=sb,mBr=WP,dBr=WP,_Br=tT,hBr=gD,xBr=[0,_i],yBr=dE,wBr=Ea,gBr=RK,qBr=[0,xT],IBr=[0,Fd],DBr=[0,xg],EBr=[0,_a],NBr=[0,Q$],TBr=[0,qb,3725,4],FBr=[0,qb,3664,8],MBr=[0,qb,3615,4],PBr=[0,qb,3427,4],UBr=[0,qb,3340,4],GBr=[0,qb,3334,4],$Br=[0,qb,3315,4],KBr=[0,qb,2677,6],OBr=TP,RBr=Qu,QBr=[0,qb,1471,4],CBr=[0,qb,1486,4],HBr=[0,qb,1831,8],VBr=[0,qb,2019,6],LBr=[0,qb,1804,4],zBr=[0,[11,"Must be between 0 and 63: ",[4,0,0,0,0]],"Must be between 0 and 63: %d"],SBr=Ah,ZBr=zy,WBr=[0,[11,"opcode not covered: ",[4,0,0,0,0]],"opcode not covered: %d"],XBr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,kI,0]]],SI],JBr=[0,2],YBr=[0,1],rjr=[0,0],njr=[0,1],tjr=[0,0],ejr=[0,[0,2,1]],ajr=[0,[0,2,0]],ujr=[0,[0,1,1]],fjr=[0,[0,1,0]],ijr=[0,[0,0,1]],cjr=[0,[0,0,0]],vjr=[0,[0,1,1]],ojr=[0,[0,1,0]],Ajr=[0,[0,0,1]],sjr=[0,[0,0,0]],bjr=[19,[0,0]],ljr=[19,[0,1]],Bjr=[19,[0,2]],jjr=[19,[1,0]],kjr=[19,[1,1]],pjr=[19,[1,2]],mjr=[19,[2,0]],djr=[19,[2,1]],_jr=[19,[2,6]],hjr=[19,[2,2]],xjr=[19,[2,3]],yjr=[19,[2,4]],wjr=[19,[2,5]],gjr=[19,[3,0]],qjr=[19,[3,1]],Ijr=[19,[3,6]],Djr=[19,[3,2]],Ejr=[19,[3,3]],Njr=[19,[3,4]],Tjr=[19,[3,5]],Fjr=[20,[0,0]],Mjr=[20,[0,1]],Pjr=[20,[0,2]],Ujr=[20,[0,3]],Gjr=[20,[0,4]],$jr=[20,[0,5]],Kjr=[20,[0,6]],Ojr=[20,[0,7]],Rjr=[20,[0,8]],Qjr=[20,[0,9]],Cjr=[20,[0,10]],Hjr=[20,[0,11]],Vjr=[20,[0,12]],Ljr=[20,[0,13]],zjr=[20,[0,14]],Sjr=[20,[1,0]],Zjr=[20,[1,1]],Wjr=[20,[1,2]],Xjr=[20,[1,3]],Jjr=[20,[1,4]],Yjr=[20,[1,5]],rkr=[20,[1,6]],nkr=[20,[1,7]],tkr=[20,[1,8]],ekr=[20,[1,9]],akr=[20,[1,10]],ukr=[20,[1,11]],fkr=[20,[1,12]],ikr=[20,[1,13]],ckr=[20,[1,14]],vkr=[20,[2,0]],okr=[20,[2,1]],Akr=[20,[2,2]],skr=[20,[2,3]],bkr=[20,[2,4]],lkr=[20,[2,5]],Bkr=[20,[2,6]],jkr=[20,[3,0]],kkr=[20,[3,1]],pkr=[20,[3,2]],mkr=[20,[3,3]],dkr=[20,[3,4]],_kr=[20,[3,5]],hkr=[20,[3,6]],xkr=[17,[0,0]],ykr=[17,[1,0]],wkr=[18,[0,0]],gkr=[18,[0,1]],qkr=[18,[0,2]],Ikr=[18,[0,3]],Dkr=[18,[0,6]],Ekr=[18,[0,7]],Nkr=[18,[0,4]],Tkr=[18,[0,5]],Fkr=[18,[0,8]],Mkr=[18,[0,9]],Pkr=[18,[1,0]],Ukr=[18,[1,1]],Gkr=[18,[1,2]],$kr=[18,[1,3]],Kkr=[18,[1,6]],Okr=[18,[1,7]],Rkr=[18,[1,4]],Qkr=[18,[1,5]],Ckr=[18,[1,8]],Hkr=[18,[1,9]],Vkr=[18,[2,0]],Lkr=[18,[2,1]],zkr=[18,[2,2]],Skr=[18,[2,4]],Zkr=[18,[2,3]],Wkr=[18,[2,5]],Xkr=[18,[3,0]],Jkr=[18,[3,1]],Ykr=[18,[3,2]],rpr=[18,[3,4]],npr=[18,[3,3]],tpr=[18,[3,5]],epr=[19,[0,[0,0]]],apr=[19,[0,[0,1]]],upr=[19,[1,[0,0]]],fpr=[19,[1,[0,1]]],ipr=[19,[1,[0,2]]],cpr=[21,[0,2]],vpr=[21,[0,3]],opr=[21,[0,4]],Apr=[21,[0,5]],spr=[21,[0,6]],bpr=[21,[0,7]],lpr=[21,[0,8]],Bpr=[21,[0,9]],jpr=[21,[0,10]],kpr=[21,[1,0]],ppr=[21,[1,1]],mpr=[21,[1,3]],dpr=[21,[1,4]],_pr=[21,[1,5]],hpr=[21,[1,6]],xpr=[21,[2,0]],ypr=[21,[2,1]],wpr=[21,[2,2]],gpr=[21,[2,3]],qpr=[21,[1,7]],Ipr=[21,[1,8]],Dpr=[21,[1,9]],Epr=[21,[1,10]],Npr=[21,[2,5]],Tpr=[21,[3,0]],Fpr=[21,[3,1]],Mpr=[21,[3,2]],Ppr=[21,[3,3]],Upr=[21,[3,4]],Gpr=[21,[0,11]],$pr=[21,[1,11]],Kpr=[21,[2,6]],Opr=[21,[3,6]],Rpr=[0,"wasm-exts/abbreviation.ml",15,2],Qpr=lC(oj,0,0),Cpr=lC(0,0,0),Hpr=lC(hh,0,0),Vpr=lC(oj,0,0),Lpr=lC(hq,$K,Ft),zpr=lC(64,0,0),Spr=[0,QR,Mx,8],Zpr=[0,QR,Cx,8],Wpr=[0,QR,ph,53],Xpr=[0,QR,Ir,58],Jpr=[0,QR,Kt,24],Ypr=[0,QR,496,24],rmr=[0,QR,539,46],nmr=[0,QR,612,42],tmr=[0,QR,613,42],emr=[0,QR,627,39],amr=[0,QR,642,42],umr=[0,QR,651,41],fmr=[0,QR,ZK,18],imr=[0,[11,"attr: 0x",[4,6,0,0,[11,rK,[4,6,0,0,[11,fy,[4,6,0,0,[11,TA,0]]]]]]],"attr: 0x%x = a: 0x%x (in TAG 0x%x)\n"],cmr=[0,QR,kx,12],vmr=Zr,omr=[0,[11,"DATA1 attr: 0x",[4,6,0,0,[11,rK,[4,6,0,0,[11,fy,[4,6,0,0,[11,") PATH: ",[2,0,[11," ULT: (",[2,0,cS]]]]]]]]]],"DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n"],Amr=[0,QR,Dc,12],smr=[0,QR,1060,45],bmr=[0,QR,1033,18],lmr=[0,QR,1266,6],Bmr=Zr,jmr=oV([0,1,1,1,1,0,0,0,1,0,0,1]),kmr=[0,[1,0,0,0],0],pmr=[0,QR,980,12],mmr=[0,QR,935,8],dmr=[0,QR,Qs,57],_mr=CO,hmr=Zq,xmr=Ip,ymr=Vw,wmr=Sm,gmr=ME,qmr=NR,Imr=_P,Dmr=hE,Emr=Td,Nmr=[0,QR,793,54],Tmr=[0,QR,786,45],Fmr=[0,QR,784,16],Mmr=[0,QR,jh,6],Pmr=lC($K,GK,0),Umr=lC($K,GK,0),Gmr=[0,QR,lk,13],$mr=[0,QR,Xm,25],Kmr=[0,[1,0,0,0],0],Omr=_m,Rmr=cP,Qmr=Zr,Cmr=UR,Hmr=[0,bk,[0,NN,3]],Vmr=BU,Lmr=uu,zmr=BU,Smr=uu,Zmr=[0,5],Wmr=q$,Xmr=q$,Jmr=[0,fi,804,6],Ymr=[0,fi,800,6],rdr=[0,fi,808,2],ndr=Zq,tdr=Ip,edr=Vw,adr=Sm,udr=ME,fdr=NR,idr=m,cdr=_P,vdr=[0,[11,"unknown motoko section subsection id ",[4,0,0,0,0]],"unknown motoko section subsection id %d"],odr=Td,Adr=[0,[11,"unknown name section subsection id ",[4,0,0,0,0]],"unknown name section subsection id %d"],sdr=pi,bdr=[0,1],ldr=[0,0],Bdr=pi,jdr=lC(0,xv,0),kdr=lC(0,0,0),pdr=[1,0],mdr=m,ddr=[0,[4,6,[0,2,2],0,0],"%02x"],_dr=Ip,hdr=Vw,xdr=ME,ydr=[0,el,337,25],wdr=[0,el,nk,18],gdr=[0,[4,0,0,0,[11,Ln,0]],"%d: "],qdr=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],Idr=[0,"mo_frontend/variance.ml",52,23],Ddr=Lb,Edr=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],Ndr=[0,Dt,600,4],Tdr=[0,Dt,607,4],Fdr=[0,0,0],Mdr=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],Pdr=[0,0,0],Udr=Zp,Gdr=[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"],$dr=Dx,Kdr=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],Odr=Dx,Rdr=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],Qdr=Dx,Cdr=[0,[15,0],aK],Hdr=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],Vdr=Zp,Ldr=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],zdr=[0,Dt,Hw,17],Sdr=[0,Dt,jd,6],Zdr=[0,Dt,l_,6],Wdr=[0,Dt,292,6],Xdr=[0,Dt,pA,8],Jdr=[0,Dt,ng,8],Ydr=[0,Dt,206,6],r_r=[0,Dt,209,6],n_r=[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."],t_r=Je,e_r=Lb,a_r=[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`.'],u_r=[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."],f_r=[0,Dt,ua,9],i_r=[0,Dt,CE,9],c_r=[0,0,0],v_r=xM,o_r=[0,[18,[1,[0,[11,wG,0],wG]],[15,[11,wI,[17,[0,ub,1,0],[18,[1,[0,[11,wG,0],wG]],[2,0,[11,wI,[17,[0,ub,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],A_r=[0,[18,[1,[0,[11,wG,0],wG]],[15,[11,LM,[2,0,[12,32,[17,[0,ub,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],s_r=[0,0,0],b_r=[0,0,0],l_r=[0,[4,0],0],B_r=[0,0,0],j_r=[0,oD,rM,10],k_r=[0,0,0],p_r=_i,m_r=Zp,d_r=Sp,__r=[0,oD,Kw,2],h_r=ok,x_r=[0,0],y_r=[0,oD,213,13],w_r=[0,oD,Ga,13],g_r=[0,0],q_r=[0,oD,Sj,13],I_r=[0,oD,jj,11],D_r=[0,oD,nk,4],E_r=[0,oD,qR,4],N_r=[0,0],T_r=[0,0],F_r=[11,0],M_r=[0,oD,DA,16],P_r=[0,0],U_r=[0,0],G_r=[0,vA,Bs,4],$_r=[0,vA,tw,6],K_r=[0,vA,Tx,6],O_r=[0,[11,"cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration. Please see ",[2,0,[12,46,0]]],"cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration. Please see %s."],R_r=[0,[2,0,[11," 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]]]]]],"%s does not contain the stable variable `%s`. The migration function cannot require this variable as input, please see %s."],Q_r=DO,C_r=[0,[11,Fv,[2,0,[11,"` implicitly drops data of ",[2,0,[11,". \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,JI,[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 %s. \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."],H_r=[0,[11,Fv,[2,0,[11,"` is not compatible with ",[2,0,[11,".\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,JI,[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 %s.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],V_r=[0,[11,"the stable variable `",[2,0,[11,"` of ",[2,0,[11," 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 %s cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],L_r=DO,z_r=pl,S_r=pl,Z_r=[0,[11,_B,[2,0,0]],"mo:%s"],W_r=[0,[11,_B,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],X_r=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],J_r=Hd,Y_r=wh,rhr=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],nhr=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],thr=[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?"],ehr=ok,ahr=Zp,uhr=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],fhr=[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"],ihr=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],chr=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],vhr=[0,[11,CB,[2,0,[15,0]]],Fb],ohr=Rk,Ahr=[0,[11,fx,[2,0,[11,Wa,[15,0]]]],BN],shr=Yr,bhr=[0,[11,tM,[2,0,0]],BI],lhr=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],Bhr="M0029",jhr=pl,khr=[0,[11,"type field ",[2,0,[11,Wa,[15,0]]]],"type field %s does not exist in %a"],phr="M0030",mhr=bf,dhr=bf,_hr=[0,[11,RM,[15,0]],Ow],hhr=Xb,xhr=[0,[11,eN,0],eN],yhr="M0040",whr=Yr,ghr=zn,qhr=bf,Ihr=zn,Dhr=ND,Ehr="variant type",Nhr=[0,[11,eU,[15,0]],Or],Thr=DK,Fhr=[0,1],Mhr=[0,[11,Bt,[15,0]],Rh],Phr=Kh,Uhr=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],Ghr=cq,$hr=[0,[11,Om,0],Om],Khr=NP,Ohr=[0,[11,"this intersection results in type",[15,[11,Qp,[15,[11,sR,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Rhr=ja,Qhr=[0,[11,sf,0],sf],Chr=NP,Hhr=[0,[11,"this union results in type",[15,[11,Qp,[15,[11,sR,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Vhr=N$,Lhr=[0,[11,nm,[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"],zhr=NA,Shr=[0,[11,vg,[2,0,[11,fk,[2,0,0]]]],tE],Zhr=[0,jR,Xe,26],Whr=[0,jR,ko,12],Xhr=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],Jhr=[1,0,2],Yhr=[0,jR,1032,9],rxr=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],nxr=[0,jR,kx,12],txr=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,pF,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],exr=Zp,axr=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],uxr=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],fxr=[0,jR,LT,4],ixr=[0,[11,Sd,0],Sd],cxr=[0,0],vxr=[0,1],oxr=[0,2],Axr=[0,[11,vc,0],vc],sxr=[0,[11,Eh,0],Eh],bxr=[0,[11,ao,0],ao],lxr=[0,[11,Qh,0],Qh],Bxr=[0,jR,1117,4],jxr=[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"],kxr=[0,jR,1716,2],pxr=[0,jR,1718,2],mxr=[0,jR,1722,4],dxr=[0,[11,RM,[15,0]],Ow],_xr=Xb,hxr=[0,[11,ns,0],ns],xxr=[0,[11,Jn,0],Jn],yxr=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],wxr=[0,[11,Fl,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],gxr=[0,1,0],qxr=[0,0,0],Ixr=[0,[11,CB,[2,0,[15,0]]],Fb],Dxr=PD,Exr=ok,Nxr=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],Txr=[0,[11,CB,[2,0,[15,0]]],Fb],Fxr=PD,Mxr=Rk,Pxr=[0,[11,jb,0],jb],Uxr=[0,jR,1790,6],Gxr=[0,[11,jA,[15,0]],Db],$xr=cm,Kxr=[0,jR,1801,6],Oxr=[0,[11,eB,[15,0]],x_],Rxr=Ho,Qxr=[0,jR,1812,6],Cxr=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],Hxr=fA,Vxr=[0,[11,"comparing incompatible types",[15,[11,uk,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],Lxr=al,zxr=[0,[11,lj,[15,0]],"show is not defined for operand type%a"],Sxr=[0,[11,qd,[15,0]],d],Zxr=[2,16],Wxr=[0,[11,mo,0],mo],Xxr=[0,[11,P_,[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],Jxr=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],Yxr=[2,0],ryr=RI,nyr=RI,tyr=[0,[11,Bg,0],Bg],eyr=i_,ayr=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],uyr=[0,[11,HD,0],HD],fyr=[0,3,[0,0,0]],iyr=[0,[11,Dk,0],Dk],cyr=[0,1,[0,2,0]],vyr=[0,[11,"body of type",[15,[11,RE,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],oyr=[0,[11,nu,0],nu],Ayr=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],syr=Yb,byr=[2,3],lyr=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],Byr=[0,[11,uU,0],uU],jyr=[0,3,[0,0,0]],kyr=[0,[11,TN,0],TN],pyr=ST,myr=[0,1,[0,2,0]],dyr=[0,[11,qI,0],qI],_yr=tK,hyr=[6,0],xyr=[0,[11,XK,0],XK],yyr=[0,[11,eU,[15,0]],Or],wyr=DK,gyr=[0,1],qyr=[0,[11,zK,0],zK],Iyr=[0,[11,wF,0],wF],Dyr=[0,[11,Bt,[15,0]],Rh],Eyr=Kh,Nyr=[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"],Tyr=wK,Fyr=Ge,Myr=[0,Ts,0],Pyr=Ts,Uyr=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],Gyr=gg,$yr=[0,[11,Qi,0],Qi],Kyr=ks,Oyr=[0,[11,_R,[2,0,[15,0]]],"unbound label %s%a"],Ryr=OA,Qyr=jo,Cyr=hx,Hyr=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],Vyr=ks,Lyr=[0,[11,Kl,0],Kl],zyr=[0,[11,Hf,0],Hf],Syr=[0,[11,jc,0],jc],Zyr=lR,Wyr=[0,3,[0,0,0]],Xyr=Ih,Jyr=[0,2],Yyr=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],rwr=cq,nwr=[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"],twr=[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"],ewr=IK,awr=tg,uwr=Rb,fwr=[0,[11,qy,0],qy],iwr=Ee,cwr=[0,[11,Hu,0],Hu],vwr=$,owr=Yr,Awr=[0,[11,fx,[2,0,[11,Wa,[15,0]]]],BN],swr=[0,[11,fx,[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."],bwr=Yr,lwr=[0,[11,nM,[15,0]],Fg],Bwr=[0,[11,tM,[2,0,0]],BI],jwr=Yr,kwr=[0,[11,xj,0],xj],pwr=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],mwr=Xs,dwr=[0,[11,_N,0],_N],_wr=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],hwr=[0,[11,IN,0],IN],xwr=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],ywr=Xs,wwr=[0,[11,nM,[15,0]],Fg],gwr=[0,[11,$T,0],$T],qwr=Yr,Iwr=GA,Dwr=[3,0,0,0],Ewr=[0,jR,2396,2],Nwr=[0,jR,2397,2],Twr=[0,jR,2398,2],Fwr=[0,[11,Aw,[15,[11,Ox,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],Mwr=KF,Pwr=[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"],Uwr="M0095",Gwr=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],$wr=[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."],Kwr=ok,Owr=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],Rwr=[0,[11,"Cannot determine implicit argument ",[2,0,[11,SU,[15,0]]]],"Cannot determine implicit argument %s of type%a"],Qwr="M0230",Cwr=[0,[11,Ay,0],Ay],Hwr="M0090",Vwr=[0,[11,eB,[15,0]],x_],Lwr=Ho,zwr=[2,16],Swr=[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"],Zwr="M0172",Wwr=[0,[11,qd,[15,0]],d],Xwr="M0173",Jwr=[2,16],Ywr=[2,16],rgr=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],ngr="M0174",tgr=[2,0],egr=RI,agr=RI,ugr=[0,[11,Bg,0],Bg],fgr=i_,igr=Je,cgr=Zp,vgr=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],ogr="M0151",Agr=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],sgr="M0091",bgr=Ge,lgr=[0,[11,jc,0],jc],Bgr=lR,jgr=[0,3,[0,0,0]],kgr=Ih,pgr="Use keyword 'async' (not 'async*') to produce the expected type.",mgr="Use keyword 'async*' (not 'async') to produce the expected type.",dgr=[0,[11,"async expression cannot produce expected async type ",[15,[11,kE,[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],_gr="M0183",hgr=[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"],xgr="M0092",ygr=tg,wgr=Rb,ggr=[0,[11,Aw,[15,[11,Ox,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],qgr=KF,Igr=[0,[11,"expected mutable 'var' field ",[2,0,[11,SU,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],Dgr=[0,[11,"expected immutable field ",[2,0,[11,SU,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],Egr=[0,jR,2664,35],Ngr=[0,[11,TN,0],TN],Tgr=ST,Fgr=[0,1,[0,2,0]],Mgr=Pn,Pgr=Pn,Ugr=[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"],Ggr=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,SU,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],$gr=IT,Kgr=[0,[11,"public type `",[2,0,[11,h$,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],Ogr=IT,Rgr=[0,[11,"public field `",[2,0,[11,h$,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],Qgr=IT,Cgr=[0,jR,2703,24],Hgr=[0,jR,2689,24],Vgr=[0,1,0],Lgr=ok,zgr=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],Sgr=[1,"hole"],Zgr=[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`)."],Wgr=bg,Xgr=bg,Jgr=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],Ygr=[0,[11,zs,0],zs],rqr=[0,jR,2870,14],nqr=FI,tqr=[0,[11,vD,0],vD],eqr=FI,aqr=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],uqr=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],fqr=[0,[11,Ac,0],Ac],iqr=[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)"],cqr=Af,vqr=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,pF,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],oqr=[0,[11,Aw,[15,[11,Ox,[15,0]]]],OI],Aqr=KF,sqr=[0,jR,3063,10],bqr=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],lqr=Ok,Bqr=[0,[12,10,[2,0,0]],"\n%s"],jqr=[0,[11,"cannot apply ",[2,0,[11,SU,[15,[11,"\nto argument of type",[15,[11,DG,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],kqr=[0,jR,3155,2],pqr=[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"],mqr=kA,dqr=[0,jR,3217,2],_qr=[0,[11,f,0],f],hqr="M0102",xqr=[0,[11,kU,0],kU],yqr="M0103",wqr=[0,[11,jA,[15,0]],Db],gqr=cm,qqr=[0,[11,BM,0],BM],Iqr="M0184",Dqr=[0,[11,h,[2,0,[11,rT,0]]],sx],Eqr=Ep,Nqr=[0,[11,h,[2,0,[11,rT,0]]],sx],Tqr=Ep,Fqr=[0,[11,aU,0],aU],Mqr=ZF,Pqr=[0,[11,dN,0],dN],Uqr=[0,3,[0,0,0]],Gqr=[0,[11,lP,0],lP],$qr=[0,[11,Ms,0],Ms],Kqr=[0,3,[0,0,0]],Oqr=[0,[11,eF,0],eF],Rqr=[0,jR,3321,19],Qqr=[0,jR,3334,2],Cqr=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],Hqr=[0,jR,3346,2],Vqr=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],Lqr="M0110",zqr=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],Sqr="M0111",Zqr=_i,Wqr=[0,[11,T$,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],Xqr=[0,[11,hs,0],hs],Jqr="M0112",Yqr=[0,[11,T$,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],rIr=[0,[11,Nt,0],Nt],nIr="M0113",tIr=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],eIr="M0114",aIr=[0,[11,T$,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],uIr=[0,[11,SM,0],SM],fIr="M0115",iIr=[0,[11,T$,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],cIr=[0,[11,rh,0],rh],vIr="M0116",oIr=[0,[11,Bh,0],Bh],AIr=aP,sIr=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],bIr="M0117",lIr=[0,[11,h,[2,0,[11,rT,0]]],sx],BIr=Ep,jIr=[0,[11,CA,[4,3,0,0,[11,KB,[4,3,0,0,0]]]],Fy],kIr=mp,pIr=[0,[11,"duplicate field ",[2,0,[11,Tj,0]]],"duplicate field %s in object pattern"],mIr=fN,dIr=[0,[11,"object field ",[2,0,[11,AR,[15,0]]]],"object field %s is not contained in expected type%a"],_Ir=mD,hIr=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],xIr="M0120",yIr=Yr,wIr=[0,[11,h,[2,0,[11,rT,0]]],sx],gIr=Ep,qIr=[0,[11,aU,0],aU],IIr=ZF,DIr=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],EIr=aP,NIr=[0,[11,GG,0],GG],TIr=aP,FIr=[0,[11,uc,[2,0,[11,rT,0]]],"duplicate binding for type %s in pattern"],MIr=Ep,PIr=[0,[11,CA,[4,3,0,0,[11,KB,[4,3,0,0,0]]]],Fy],UIr=mp,GIr=[0,[11,"object type field ",[2,0,[11,AR,[15,0]]]],"object type field %s is not contained in expected type%a"],$Ir=mD,KIr=[0,[11,"duplicate type field ",[2,0,[11,Tj,0]]],"duplicate type field %s in object pattern"],OIr=fN,RIr=[0,[11,"duplicate type binding for ",[2,0,[11,rT,0]]],"duplicate type binding for %s in pattern"],QIr=Ep,CIr=[0,[11,Pa,[2,0,[11,cr,[2,0,[11,pI,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],HIr=[0,[11,OO,0],OO],VIr=[0,1,[0,2,0]],LIr=[0,[11,cM,0],cM],zIr=[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"],SIr=[0,[11,fx,[2,0,[11," in parenthetical is declared with type",[15,[11,jw,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],ZIr=[0,jR,3799,39],WIr=[0,[11,Wl,0],Wl],XIr=cG,JIr=[0,[11,td,0],td],YIr=cG,rDr=[0,jR,3802,25],nDr=[0,[11,vK,0],vK],tDr=uf,eDr=[0,[11,Jj,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],aDr=zh,uDr=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,jw,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],fDr=[0,[11,kT,0],kT],iDr=[0,[11,Am,0],Am],cDr=dw,vDr=ok,oDr=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],ADr=[0,[11,gG,0],gG],sDr=[0,jR,3862,9],bDr=Ht,lDr=[0,[11,YU,0],YU],BDr=MT,jDr=[0,[11,Xf,0],Xf],kDr=MT,pDr=[0,[11,fM,0],fM],mDr=MT,dDr=[0,[11,ID,0],ID],_Dr=[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"],hDr=[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"],xDr=[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"],yDr=[0,[11,"initial actor requires field `",[2,0,[11,p$,[15,0]]]],"initial actor requires field `%s` of type%a"],wDr=Kb,gDr=[0,[11,GB,[2,0,[11,p$,[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"],qDr=My,IDr=[0,[11,GB,[2,0,[11,p$,[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"],DDr=ue,EDr=[0,[11,"migration expression produces unexpected field `",[2,0,[11,p$,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],NDr=Yr,TDr=[0,[11,"migration expression produces field `",[2,0,[11,p$,[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"],FDr=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],MDr=[0,[11,Oi,0],Oi],PDr=yj,UDr=[0,jR,4076,24],GDr=[0,[11,Jj,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],$Dr=zh,KDr=[0,[11,nI,0],nI],ODr="M0219",RDr=[0,[11,cd,0],cd],QDr=Bb,CDr=[0,[11,Sf,0],Sf],HDr="M0250",VDr=[0,[11,Ni,0],Ni],LDr=Yq,zDr=[0,[11,nR,0],nR],SDr="M0220",ZDr=[0,[11,xi,0],xi],WDr=[0,[11,gc,[2,0,[11,"stability modifier: allowed on var or simple let declarations only",0]]],"misplaced %sstability modifier: allowed on var or simple let declarations only"],XDr=[0,[11,Fl,[2,0,[11,Zw,[15,0]]]],YD],JDr=ta,YDr=[0,jR,4138,14],rEr=yj,nEr=uG,tEr=Xv,eEr=[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"],aEr=Rm,uEr=[0,[11,NK,0],NK],fEr=[0,[11,Qg,0],Qg],iEr=[0,[11,fb,0],fb],cEr=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],vEr=[0,[11,vt,0],vt],oEr=[0,jR,4403,35],AEr=[0,[11,S,0],S],sEr=qk,bEr=[0,[11,"class body of type",[15,[11,RE,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],lEr=[0,[11,cK,0],cK],BEr=[0,[11,MB,0],MB],jEr=[0,[11,uO,[2,0,0]],fB],kEr=Uh,pEr=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],mEr=[0,[11,Aw,[15,[11,Ox,[15,0]]]],OI],dEr=KF,_Er=dt,hEr=[0,[11,uO,[2,0,0]],fB],xEr=Uh,yEr=dt,wEr=dt,gEr=[0,0,2],qEr=[0,[11,uO,[2,0,0]],fB],IEr=Uh,DEr=[0,jR,4692,2],EEr=[0,jR,4695,10],NEr=[0,[11,nd,0],nd],TEr=Rw,FEr=[0,[11,ro,0],ro],MEr=[0,3,[0,0,0]],PEr=[0,[11,Ot,0],Ot],UEr=[0,1,[0,2,0]],GEr=[0,[11,zA,0],zA],$Er=[0,[11,Fl,[2,0,[11,Zw,[15,0]]]],YD],KEr=ta,OEr=[0,jR,5003,28],REr=Yr,QEr=zn,CEr=ND,HEr=[0,[11,Ix,0],Ix],VEr=[0,[11,nT,0],nT],LEr=OB,zEr=[0,[11,ke,0],ke],SEr=[0,[11,IE,0],IE],ZEr=Wi,WEr=[0,[11,Nn,0],Nn],XEr=lO,JEr=[0,jR,4930,26],YEr=[0,jR,4931,23],rNr=[0,[11,up,0],up],nNr=w,tNr=[0,1,[0,2,0]],eNr=[0,[11,uw,0],uw],aNr=w,uNr=[0,[11,"duplicate binding for mixin ",[2,0,[11,VO,0]]],"duplicate binding for mixin %s in imports"],fNr=Ep,iNr=[0,[11,uc,[2,0,[11,VO,0]]],"duplicate binding for type %s in imports"],cNr=Ep,vNr=[0,[11,h,[2,0,[11,VO,0]]],"duplicate binding for %s in imports"],oNr=Ep,ANr=[0,[11,rg,0],rg],sNr=[0,jR,4802,4],bNr=[0,jR,4806,9],lNr=Mm,BNr=jE,jNr=[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"],kNr=Mm,pNr=Zp,mNr=[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"],dNr=Zp,_Nr=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],hNr=[0,[11,"ambiguous implicit argument ",[2,0,[11,Qa,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],xNr=[0,0,0],yNr=[0,[11,"operator is not defined for operand types",[15,[11,uk,[15,0]]]],"operator is not defined for operand types%a\nand%a"],wNr=[0,[11,"duplicate definition for ",[2,0,[2,0,[11,Jw,0]]]],"duplicate definition for %s%s in block"],gNr=[8,0,0,0,0,[0,[2,2],0]],qNr=i,INr=[2,14],DNr=dp,ENr=[2,2],NNr=t_,TNr=[8,0,0,0,0,[0,[2,2],0]],FNr=i,MNr=[2,3],PNr=Vq,UNr=[2,3],GNr=K$,$Nr=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],KNr=Co,ONr=[2,2],RNr=oP,QNr=Vq,CNr=K$,HNr=[2,2],VNr=t_,LNr=[8,0,0,0,0,[0,[2,2],0]],zNr=i,SNr=[0,[2,2],0],ZNr=Co,WNr=[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"],XNr=[0,jR,1280,4],JNr=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],YNr=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],rTr=[0,[11,gc,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],nTr=qN,tTr=[0,[11,gc,[2,0,0]],wP],eTr=qN,aTr=[0,[11,gc,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],uTr=XP,fTr=[0,[11,gc,[2,0,0]],wP],iTr=XP,cTr=[0,[11,gc,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],vTr=yB,oTr=[0,[11,gc,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],ATr=yB,sTr=[0,[11,gc,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],bTr=yB,lTr=[0,jR,745,22],BTr=[0,[11,"start of scope ",[2,0,[11,t,[2,0,0]]]],"start of scope %s mentioned in error at %s"],jTr=[0,[11,"end of scope ",[2,0,[11,t,[2,0,0]]]],"end of scope %s mentioned in error at %s"],kTr=[0,[11,Ob,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],pTr=[0,[11,Ob,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],mTr=[0,[11,jt,0],jt],dTr=[0,[11,FR,0],FR],_Tr=[0,jR,680,2],hTr=[0,[11,uv,0],uv],xTr=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],yTr=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],wTr=GU,gTr=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],qTr=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],ITr=Zp,DTr=[0,[11,dt,[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"],ETr=_n,NTr=fP,TTr=HI,FTr=vn,MTr=Ll,PTr=np,UTr=vp,GTr=jv,$Tr=Zc,KTr=[0,[11,wl,0],wl],OTr=[0,[11,"first use of ",[2,0,0]],"first use of %s"],RTr=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,pI,[2,0,0]]]]]],"duplicate %s name %s in %s"],QTr=[0,[2,0,[11," names ",[2,0,[11,cr,[2,0,[11,pI,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],CTr=[0,[11,JE,0],JE],HTr=Fr,VTr=wh,LTr=[0,[11,"this ",[2,0,[11,SU,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],zTr=wu,STr=[0,[11,hk,0],hk],ZTr=JR,WTr=[0,[11,"cannot decide equality between type",[15,[11,uk,[15,0]]]],"cannot decide equality between type%a\nand%a"],XTr=JR,JTr=[0,[11,la,[15,[11,uk,[15,0]]]],mM],YTr=JR,rFr=[0,[11,la,[15,[11,uk,[15,0]]]],mM],nFr=JR,tFr=sN,eFr=G_,aFr=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],uFr=[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`"],fFr=vu,iFr=G$,cFr=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],vFr=[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 = _`"],oFr=[0,[11,Fl,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],AFr=tl,sFr=[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"],bFr=na,lFr=Je,BFr=[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.)"],jFr=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],kFr=[0,[11,nw,0],nw],pFr=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],mFr=lK,dFr=[0,[2,0,0],JF],_Fr=pl,hFr=pl,xFr=pl,yFr=[0,[11," in type environment:",[15,0]]," in type environment:%a"],wFr=[0,[11," in label environment:",[15,0]]," in label environment:%a"],gFr=[0,[11," in environment:",[15,0]]," in environment:%a"],qFr=[0,[11,nA,[15,0]],$k],IFr=GA,DFr=Aq,EFr=mU,NFr=Go,TFr=yI,FFr=[0,[2,0,[12,46,0]],"%s."],MFr=[0,[11,nA,[15,0]],$k],PFr=[0,[11,rG,0],rG],UFr=[0,[11,"But got ",[4,0,0,0,[11,FE,[2,0,[11,Mn,[15,0]]]]]],"But got %d argument%s of type:%a"],GFr=[0,[11,Bl,0],Bl],$Fr=[0,[11,"Expected ",[4,0,0,0,[11,FE,[2,0,[11,Mn,[15,0]]]]]],"Expected %d argument%s of type:%a"],KFr=Je,OFr=[0,[11,DG,[2,0,0]],"\nbecause %s"],RFr=[0,1],QFr=[0,[0,0]],CFr=[0,Kc,27159,12],HFr=[0,[1,0]],VFr=[0,[1,1]],LFr=[0,[1,2]],zFr=[0,[1,3]],SFr=[0,[1,4]],ZFr=[0,[1,5]],WFr=[0,[1,6]],XFr=[0,[1,7]],JFr=[0,[1,8]],YFr=[0,[1,9]],rMr=[0,[1,10]],nMr=[0,[1,11]],tMr=[0,[1,12]],eMr=[0,[1,13]],aMr=[0,[1,14]],uMr=[0,[1,15]],fMr=[0,[1,16]],iMr=[0,[1,17]],cMr=[0,[1,18]],vMr=[0,[1,19]],oMr=[0,[1,20]],AMr=[0,[1,21]],sMr=[0,[1,22]],bMr=[0,[1,23]],lMr=[0,[1,24]],BMr=[0,[1,25]],jMr=[0,[1,26]],kMr=[0,[1,27]],pMr=[0,[1,28]],mMr=[0,[1,29]],dMr=[0,[1,30]],_Mr=[0,[1,31]],hMr=[0,[1,32]],xMr=[0,[1,33]],yMr=[0,[1,34]],wMr=[0,[1,35]],gMr=[0,[1,36]],qMr=[0,[1,37]],IMr=[0,[1,38]],DMr=[0,[1,39]],EMr=[0,[1,40]],NMr=[0,[1,41]],TMr=[0,[1,42]],FMr=[0,[1,43]],MMr=[0,[1,44]],PMr=[0,[1,45]],UMr=[0,[1,46]],GMr=[0,[1,47]],$Mr=[0,[1,48]],KMr=[0,[1,49]],OMr=[0,[1,50]],RMr=[0,[1,51]],QMr=[0,[1,52]],CMr=[0,[1,53]],HMr=[0,[1,54]],VMr=[0,[1,55]],LMr=[0,[1,56]],zMr=[0,[1,57]],SMr=[0,[1,58]],ZMr=[0,[1,59]],WMr=[0,[1,60]],XMr=[0,[1,61]],JMr=[0,[1,62]],YMr=[0,[1,63]],rPr=[0,[1,64]],nPr=[0,[1,65]],tPr=[0,[1,66]],ePr=[0,[1,67]],aPr=[0,[1,68]],uPr=[0,[1,69]],fPr=[0,[1,70]],iPr=[0,[1,71]],cPr=[0,[1,72]],vPr=[0,[1,73]],oPr=[0,[1,74]],APr=[0,[1,75]],sPr=[0,[1,76]],bPr=[0,[1,77]],lPr=[0,[1,78]],BPr=[0,[1,79]],jPr=[0,[1,80]],kPr=[0,[1,81]],pPr=[0,[1,82]],mPr=[0,[1,83]],dPr=[0,[1,84]],_Pr=[0,[1,85]],hPr=[0,[1,86]],xPr=[0,[1,87]],yPr=[0,[1,88]],wPr=[0,[1,89]],gPr=[0,[1,90]],qPr=[0,[1,91]],IPr=[0,[1,92]],DPr=[0,[1,93]],EPr=[0,[1,94]],NPr=[0,[1,95]],TPr=[0,[1,96]],FPr=[0,[1,97]],MPr=[0,[1,98]],PPr=[0,[1,99]],UPr=[0,[1,x$]],GPr=[0,[1,_q]],$Pr=[0,Kc,26949,12],KPr=[0,[0,0]],OPr=[0,[0,1]],RPr=[0,[0,2]],QPr=[0,[0,3]],CPr=[0,[0,4]],HPr=[0,[0,5]],VPr=[0,[0,6]],LPr=[0,[0,7]],zPr=[0,[0,8]],SPr=[0,[0,9]],ZPr=[0,[0,10]],WPr=[0,[0,11]],XPr=[0,[0,12]],JPr=[0,[0,13]],YPr=[0,[0,14]],rUr=[0,[0,15]],nUr=[0,[0,16]],tUr=[0,[0,17]],eUr=[0,[0,18]],aUr=[0,[0,19]],uUr=[0,[0,20]],fUr=[0,[0,21]],iUr=[0,[0,22]],cUr=[0,[0,23]],vUr=[0,[0,24]],oUr=[0,[0,25]],AUr=[0,[0,26]],sUr=[0,[0,27]],bUr=[0,[0,28]],lUr=[0,[0,29]],BUr=[0,[0,30]],jUr=[0,[0,31]],kUr=[0,[0,32]],pUr=[0,[0,33]],mUr=[0,[0,34]],dUr=[0,[0,35]],_Ur=[0,[0,36]],hUr=[0,[0,37]],xUr=[0,[0,38]],yUr=[0,[0,39]],wUr=[0,[0,40]],gUr=[0,[0,41]],qUr=[0,[0,42]],IUr=[0,[0,43]],DUr=[0,[0,44]],EUr=[0,[0,45]],NUr=[0,[0,46]],TUr=[0,[0,47]],FUr=[0,[0,48]],MUr=[0,[0,49]],PUr=[0,[0,50]],UUr=[0,[0,51]],GUr=[0,[0,52]],$Ur=[0,[0,53]],KUr=[0,[0,54]],OUr=[0,[0,55]],RUr=[0,[0,56]],QUr=[0,[0,57]],CUr=[0,[0,58]],HUr=[0,[0,59]],VUr=[0,[0,60]],LUr=[0,[0,61]],zUr=[0,[0,62]],SUr=[0,[0,63]],ZUr=[0,[0,64]],WUr=[0,[0,65]],XUr=[0,[0,66]],JUr=[0,[0,67]],YUr=[0,[0,68]],rGr=[0,[0,69]],nGr=[0,[0,70]],tGr=[0,[0,71]],eGr=[0,[0,72]],aGr=[0,[0,73]],uGr=[0,[0,74]],fGr=[0,[0,75]],iGr=[0,[0,76]],cGr=[0,[0,77]],vGr=[0,[0,78]],oGr=[0,[0,79]],AGr=[0,[0,80]],sGr=[0,[0,81]],bGr=[0,[0,82]],lGr=[0,[0,83]],BGr=[0,[0,84]],jGr=[0,[0,85]],kGr=[0,[0,86]],pGr=[0,[0,87]],mGr=[0,[0,88]],dGr=[0,[0,89]],_Gr=[0,[0,90]],hGr=[0,[0,91]],xGr=[0,[0,92]],yGr=[0,[0,93]],wGr=[0,[0,94]],gGr=[0,[0,95]],qGr=[0,[0,96]],IGr=[0,[0,97]],DGr=[0,[0,98]],EGr=[0,[0,99]],NGr=[0,[0,x$]],TGr=[0,[0,_q]],FGr=[0,[0,Pl]],MGr=[0,[0,_$]],PGr=[0,[0,Yo]],UGr=[0,[0,Bs]],GGr=[0,[0,ck]],$Gr=[0,[0,db]],KGr=[0,[0,QN]],OGr=[0,[0,qT]],RGr=[0,[0,Wr]],QGr=[0,[0,S_]],CGr=[0,[0,Jt]],HGr=[0,[0,W$]],VGr=[0,[0,Yv]],LGr=[0,[0,pp]],zGr=[0,[0,rM]],SGr=[0,[0,t$]],ZGr=[0,[0,OP]],WGr=[0,[0,tw]],XGr=[0,[0,HP]],JGr=[0,[0,KP]],YGr=[0,[0,Tx]],r$r=[0,[0,UU]],n$r=[0,[0,yy]],t$r=[0,[0,kI]],e$r=[0,[0,Yn]],a$r=[0,[0,oj]],u$r=[0,[0,hh]],f$r=[0,[0,qs]],i$r=[0,[0,An]],c$r=[1,"dummy"],v$r=GA,o$r=GA,A$r=[1,_i],s$r=b,b$r=b,l$r=b,B$r=b,j$r=[1,_i],k$r=_i,p$r=_i,m$r=_i,d$r=[11,0],_$r=ia,h$r=ia,x$r=II,y$r=[0,0],w$r=[0,1],g$r=[6,0],q$r=[11,0],I$r=[11,0],D$r=[11,0],E$r=[11,0],N$r=[11,0],T$r=ia,F$r=ia,M$r=II,P$r=[0,0],U$r=[0,1],G$r=[6,0],$$r=[11,0],K$r=[11,0],O$r=[11,0],R$r=[11,0],Q$r=_i,C$r=_i,H$r=lO,V$r=lO,L$r=[11,0],z$r=[11,0],S$r=[0,Ny,LP,30],Z$r=ia,W$r=[0,0],X$r=GA,J$r=Aq,Y$r=Go,rKr=[0,Ny,LP,30],nKr=ia,tKr=[0,0],eKr=[0,Ny,LP,30],aKr=ia,uKr=[0,0],fKr=GA,iKr=Aq,cKr=Go,vKr=[0,Ny,LP,30],oKr=ia,AKr=[0,0],sKr=[0,Ny,LP,30],bKr=ia,lKr=[0,0],BKr=GA,jKr=Aq,kKr=Go,pKr=[0,Ny,LP,30],mKr=ia,dKr=[0,0],_Kr=[0,Ny,LP,30],hKr=ia,xKr=[0,0],yKr=GA,wKr=Aq,gKr=Go,qKr=[0,Ny,LP,30],IKr=ia,DKr=[0,0],EKr=sq,NKr=sq,TKr=sq,FKr=sq,MKr=sq,PKr=sq,UKr=sq,GKr=sq,$Kr=sq,KKr=sq,OKr=sq,RKr=sq,QKr=sq,CKr=sq,HKr=sq,VKr=sq,LKr=sq,zKr=sq,SKr=sq,ZKr=sq,WKr=[3,0],XKr=[1,Fa],JKr=lc,YKr=[6,0],rOr=[0,1],nOr=qa,tOr=[1,Fa],eOr=DM,aOr=[0,[0,16,'\0\x009†WB\0\0\0\0\0\0\0\0\\¨R\0\0\0\0\0\0\0\0R\0\0WB3/è\0\x006žZxZxZx[°X¾\0\x002\0\x001V3ê+¶3ê/fZx2X3Æ+¶2Zx0<*,ŒZx/6\0\x0020^WàWàWàWà\0\0WàWà=f>^WàKP3¢6ž5R5²\0\0\0\0\0\0\0\0\0\x004/†WB>^5²>^\0\0>^2Ì8ŽX¾WB\0\x004p3¦2FH3à+¶2FWB\0\x002.WB\0\0Vä3ˆ+¶2WB\0\x001þWB\0\0\0\0\0\x006ž/R7–\0\0\0\0\0\0;v\0\0\0\0\0\0:~RWB3(0Ö0øFH6ž/R/R/R\0\0\0\0\0\0\0\0,FH6ž/R\0\0,¶FH6ž/R\0\0FH6ž>^:~,”/Ò6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0.\\6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0/z6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0WB/R\0\0=fYš=f>^>^5²/T/†/¸\0\x001Ô/†\0\0/†\0\0WàB>8ŽWBB¨R/‚6ž>^6/„R>^Wà/Æ5²\0\0WàWàWà5²\0\0\0\0/ºZx8ŽZx8Ž\0\0/Ü\0\0/Þ\0\0R5²>^0l\0\0Wà\0\0\0\0\0\0Wà\0\0Wà\0\x008ŽZ\f8ŽFH6ž>^R0WB0R+p>^\0\0\0\0>^>^AF8ŽZ\0\0\0\x000‚WB2ô00NFH6ž/R\0\x000dFH6ž/R\0\x000zFH6ž/R\0\0FH6ž>^\0\0\0\0FH6ž/R\0\x000˜FH6ž/R\0\0FH6ž/R\0\0\nY&\0\0\0\0>^0æ6ž>^>^5²>^\0\x000è4°\0\0Wà\0\x001"WB1R>^,t>^\0\0\0\0\0\0Wà\0\0>^Z\0\0:Y&\0\0>^>^>^>^>^>^Wà\0\0Z6ž.˜/R\0\0FH6ž/R\0\0\0\0.˜/R\0\0\0\0\0\x001¾R>^\0\0\0\0\0\0\0\0\0\0zWà\0\0^Wà\0\0WàCBWà\0\0WàFHWàGJWàINR>^\0\0\0\0\0\0\0\0\0\0\0\0>^\0\0>^\0\0Z\0\0\0\0FWà\f.R\0\0\0\0\0\0Wà>Wà$ŽWà\0WàWà)¢WàWàNR\0\0R\0\0R\0\0WàR\0\0Wà&–R\0\0R\0\0R\0\0R\0\0R\0\0R\0\0WàVWà!‚WàQ^WàWà(žWàOZWàR`WàSbWàTdWàUfWà\t"R\0\0R\0\0R\0\0R\0\0R\0\0Zx\0\0R\0\0R\0\0R\0\0\0\0WàZR\0\0Wà\0\0R\0\0Wà ~R\0\0Wà\bR\0\0WàJWàJPR\0\0WàEFR\0\0WàDDR\0\0WàHLR\0\0Wà\0\0R\0\0R\0\0WàjWàvR\0\0WàBWàP\\WànR\0\0WàrR\0\0R\0\0WàVhWàLTWàbWàKRWàMVWàNXWàfR\0\0Zx\0\0R\0\0R\0\0Wà\r2R\0\0Wà%’Wà\v*3Z\0\0\0\x003\f\0\0\0\0EF\0\x003Ž\0\x008Ž3š\0\0/V8Ž\0\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\x003Â\0\0.ª8Ž\0\x003Ð\0\0\n&>^\0\0\0\x003ú>^\0\0\0\0\0\x004\0\0DD3Â\\\n\0\x004X16ž2R\0\x004,Z\fX¾WB4p3œFH6ž/R\0\x003ÊFH6ž/R\0\0FH6ž/R\0\x001šFH6ž/R\0\0WB3(FH6ž/R\0\x003ðFH6ž/R\0\x003ŒWB2ô>^\0\0Z\0\x001¾EF0¼31\0\x001\0\0/º\0\x002â\0\0\0\0EF\0\0\'š>^\0\x003"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\x002f\0\0\0\0\0\0#Š>^\0\0CB4\\\0\x002þ13\0Yš>^\0\0/ºEF2ÀWB0ÒR3¤>^\0\x004z\0\0\0\0\0\0\0\0/ž:~\0\0:~\0\0\0\0\0\0\0\x002\0\x004’7–\0\x007–\0\0\0\0FH6ž>^\0\x004Œ\0\0-,>^\0\0WB>^\0\0>^\0\0\0\0\0\x002T\0\0\0\0X@2>\0\x002v12,\0\x004Æ1\0\x001\0\0[2Yš.&\0\0ZüYš\0\0\0\0\0\x004Â12Yš\0\0\0\0\0\0\0\0\0\0\0\0,’>^\0\0>^\0\0\0\0>^\0\x002\b\0\0\0\0\0\x001r\0\0\0\0\0\x009†:~4œ\0\0+œ:~\0\0@N9†\0\0\0\0\0\0/N1-L3ê484@ZxKªZx.|.¬/N\0\0/N\0\0*Ê,D\0\0*ˆ*@*ü,,,,4/ÄZx1/øZx;v2Ö,\0\0,\0\0,¶\0\0,tZx8Ž.¾,D\0\0,D\0\0*F-40ü*ä-8-vZx4\n-Zx6* -ð.˜Zx56-êZx2.x..ª,.¢.\0\x001`0ü\0\x000ü\0\0,0†\0\0\0\0'],[0,16,'\nMMM\t’MMMMMMMMMMMMMMMMMMMMM\tšM\tªMMMMM\t²M\tºMMMMMMMMM\t¢MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n2MMMM\nIII\t’IIIIIIIIIIIIIIIIIIIII\tšI\tªIIIII\t²I\tºIIIIIIIII\t¢IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n111\t’111111111111111111111\tš1\tª11111\t²1\tº111111111\t¢1111\n*1111111111111111111111111111111111111111111111111111111111111111111111111\n21111åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\b~ååååååååååååååååååååååååååååååååååååååååååååååå99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ò9999999999999999999999999999999999999\n999\t’9\n"9999999999999999999\tš9\tª99999\t²9\tº999999999\t¢9999\n*99999999\n:99\nB999999999999999999999999999999999999\nJ999999999999999999999999\n29999\neee\t’e\n"eeeeeeeeeeeeeeeeeee\tše\tªeeeee\t²e\tºeeeeeeeee\t¢eeee\n*eeeeeeee\n:ee\nBeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\nJeeeeeeeeeeeeeeeeeeeeeeee\n2eeeeùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\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Å\n:\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Å\nJ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n2\0Å\0Å\0Å\0Å\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\n\n:\nB\nځ\n⁁\nÊ\nê\nò\nú\nJ\n2\nҁQQQQQQQQQQQ\rrQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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­\n:\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­\nJ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n2\0­\0­\0­\0­QQQQ\t’QQQQQQQQQQQQQQQQQQQQQ\tšQ\tªQQQQQ\t²Q\tºQQQQQQQQQ\t¢QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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Õùùùùùùùùù*ù:Rvù"š\0ù¶~ùùùùùùöùùùùùùùŠùù‚Žùù.ùù†ùúùùù.Š\0Žù\0ùù^ùùŽ’ùùš¦âù¢Úîþùùù^ºùùùšª\0&ùùùùùùùùºùùùÊÚæùù\bj\0*ùùù\bz\0.ù\bŠ\bÎ\tj\tÆ\tâù\têùùùù"\tò%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\bþ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n===\t’=\n"===================\tš=\tª=====\t²=\tº=========\t¢====\n*========\n:==\nB====================================\nJ========================\n2====\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\n\n\n\nR\t’\nZ\n"\nb\nj\nriiiiiiiiiiiii\nzii\tš\n‚\tª\nŠiiii\t²\n’\tº\nšiiiiiiii\t¢\n¢\nª\n²i\n*\v\n\nºiiii\nÂi\n:\vi\nB\vi\v"\nÚiiii\nâiiiiiiiiii\nÊ\nêi\nòiiiiii\núiiiiii\nJ\v*iiiiii\v2iii\v:iiiiiiiii\vBii\n2\vJ\v\nÒi\n\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±\n:\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±\nJ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n2\0±\0±\0±\0±\n---\t’---------------------\tš-\tª-----\t²-\tº---------\t¢----\n*-------------------------------------------------------------------------\n2----¹¹¹¹¹¹¹¹¹*¹:Rv¹"š\0¹¶~¹¹¹¹¹¹ö¹¹¹¹¹¹¹Š¹¹‚޹¹.¹¹†¹ú¹¹¹.Š\0޹\0¹¹^¹¹Ž’¹¹š¦â¹¢Úîþ¹¹¹^º¹¹¹šª\0&¹¹¹¹¹¹¹¹º¹¹¹ÊÚæ¹¹\bj\0*¹¹¹\bz\0.¹\bŠ\bÎ\tj\tÆ\tâ¹\tê¹¹¹¹"\tò\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\n\n:\nB\nڍ\n⍍\nÊ\nê\nò\nú\nJ\n2\v\nҍ\n\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É\n:\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É\nJ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\n2\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Ý\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Ý\n\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ñ\n:\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ñ\nJ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n2\0ñ\0ñ\0ñ\0ñ\n\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¹\n2\0¹\0¹\0¹\0¹\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\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µ\n2\0µ\0µ\0µ\0µ\n\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½\n2\0½\0½\0½\0½\n\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Ù\n2\0Ù\0Ù\0Ù\0Ù\t†\tÂ\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®\f¶©\n\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Í\n2\0Í\0Í\0Í\0Í\n…\n…\t’…\n"…\nj……………………………………\nz……\tš…\tª……………\t²…\tº………………………\t¢…………\n*………………\nÂ…\n:……\nB………\nÚ…………\nâ…………………………\nÊ\nê…\nò………………\nú………………\nJ………………………………………………………………\n2…\v\nÒ…111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r>111111111111111111111111111111111ö\nAAA\t’AAAAAAAAAAAAAAAAAAAAA\tšA\tªAAAAA\t²A\tºAAAAAAAAA\t¢AAAA\n*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n2AAAA\n\r\n\r\t’\r\n"\r\nj\r\r\r\r\r\r\r\r\r\r\r\r\r\r\nz\r\r\tš\r\tª\r\r\r\r\r\t²\r\tº\r\r\r\r\r\r\r\r\r\t¢\r\r\r\r\n*\r\r\r\r\r\r\nÂ\r\n:\r\r\nB\r\r\r\nÚ\r\r\r\r\nâ\r\r\r\r\r\r\r\r\r\r\nÊ\nê\r\nò\r\r\r\r\r\r\nú\r\r\r\r\r\r\nJ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\n2\r\r\nÒ\r\n%%%\t’%\n"%%%%%%%%%%%%%%%%%%%\tš%\tª%%%%%\t²%\tº%%%%%%%%%\t¢%%%%\n*%%%%%%%%\n:%%\nB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\nJ%%%%%%%%%%%%%%%%%%%%%%%%\n2%%%%ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññªñññññññññññññññññññññññññññññññññ\n!!!\t’!\n"!!!!!!!!!!!!!!!!!!!\tš!\tª!!!!!\t²!\tº!!!!!!!!!\t¢!!!!\n*!!!!!!!!\n:!!\nB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJ!!!!!!!!!!!!!!!!!!!!!!!!\n2!!!!\n)))\t’)))))))))))))))))))))\tš)\tª)))))\t²)\tº)))))))))\t¢))))\n*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n2))))ÑÑÑÑÑÑÑÑÑÑÂÑ\0¦ÑÑÑÑ\0ÆÑÑÑ–ÑÑ*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑú¢ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ.ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑrÅÑÑÑÑÑÑÑÑÑÑÑÑÑѲÑÑ2ÑÑÑÑÑÑÑÑÑÑÑÑÑÕÕÕÕÕÕÕÕÕÕvÕ¾ÕÕÕÕ’ÕÕÕÁÕÕùÂÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0ÎöÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ:îÕÕÕÕÕÕÕÕÕÕՁÕÕÕÕÕ"ÉÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0~ÕÕeÕÕÕÕÕÕÕÕÕÕÕÕÕMMMMMMMMMM6M\bÖMMMMJMMM>MM¡ÆMMMMMMMMMMMMMMMMMoöMMMMMMMMMMMMMMMMMMMMMMMFMMMMMMMMMnvMMMMMMMMMMM\0ªMMMMMÂõMMMMMMMMMMMMMMÚMMþMMMMMMMMMMMMMÙÙÙÙÙÙÙÙÙÙšÙ†ÙÙÙÙêÙÙÙ¦ÙÙíºÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙþÂÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙáÙÙÙÙÙÙÙÙÙª÷ÙÙÙÙÙÙÙÙÙÙÙ¶ÙÙÙÙÙ*:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆÙÙZÙÙÙÙÙÙÙNÙÙÙÙÙAAQQy!Ö\0â}}AnAAAA}AAABAAvæ\n\0òAAAAA‚Š2AAAAAiQA\0^A\0A\0ž\0úAAAAA!A\nA\0RBAAêÍAAA^AAAAAyÚAAAA\0²A6AAAAâAÊAAA~AQ\r^AAAAAAAAAA\0†%AAAAAAA\0‚Aͽy~AA5&åm.ŽbjÉmf¶\0®¾\0ªMBmbòm\föm\0M6mΖmZÉ\0Rr\0¢Ñ\0¾m\0Ö\0VmbŽ’ÑNVÙ\0J\0jmBÑmš\0Ú\0Z®\0R¶\0ÞÉÉÉÉÉÉÉÉÉÉNÉê‘Å\0^n‘\0ž\0úÉÑ.ÉÉÉÉÉÉÉÉÉÉÉöÉÉÑ\0M\0MÑ‘ÉÉÉÉ\0MÉÉÉú¦‘žÉ‘ÉÉ®ÉÉ\bÉÉ‘‘¶‘É‘‘-\b"11u\0î-‘ÉÉ1ÉÂÊ\0V‘\bZÉÉÖÉÉ‘‘vÉÉ\0ö\b’\b®:\0MÉɾ‘ÉÉþ‘‘æ\0Zî\b•É\bÊ\r²ÉÉÉÉÅÅÅÅÅÅÅÅÅÅžÅ\0‚šm½\0v\0^öm\0ž\0úÅu\nÅÅÅÅÅÅÅÅÅÅÅ\nÅÅÆÎ~mÅÅÅÅéÅÅÅNVm£ÅmÅÅÝÅÅ"ÅÅ6m’ÚÅm\tfNÕÕ‘‘‘mÅÅÕÅ‘J\0VmÅÅÅÅ\fÆ\fÊvÅÅþöj‚¢ÅÅ&mÅÅæm\fÒN\0Z\0šB\0ºÅ¦æÅÅÅÅ\t\t\t\t\t\t\t\t\t\t¾\t*\rº¹‚\0Ž\0^\0nƹ\0ž\0ú\t\t\t\t\t\t\t\t\t\t\t\tâ\t\tZb~¹\t\t\t\t¥\t\t\tŽ–¹\0F\t¹\t\tù\t\t\t\t¹¹ïª\t¹¹òòz‚1\b\n¹\t\t1\tÞ\b¶¹&\t\tf\t\t¹¹–\t\t–2jÂ\t\t>¹\t\t\b2Ö¹¹\fÂ\0\0\fÎ:\t\fâ\0N\t\t\t\t\0N\0\0\0\0\bF\0\0\0ê\0\0\fîVR\0I\0Ib\0\0\0\0\0’\0If\bV\0\0Ê\0\0*\r2\0\0‚\0½\0\rV\0zv\0\0\0\0\rj\0®¶\0:\0‚\0\0½…\0\0\0\r‚\0\0\0\0ªÑÑ\0\0\0\0\r–µÑ\0\0\0\0\0IB\r¢\0\0‚\r®\rƽ\0v\rÚ\0\0\0\0\0†\0‚\0\0½’\0‚\0\0½\0\0\0\0\0Ò\0\rî\n~\0\0ÍÍÍÍÍÍÍÍÍͲÍN>²Š’F\0»\rÖÍòÍÍÍÍ\rêÍÍÍÍÍÍÍöÍÍæ~.ÍÍÍÍÍÍÍ\0\0ž\0\0\0Í\0ÍÍ\0\0ÍÍ\0\0ÍÍ\0\06\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\0v\0\0Í\0\0\0\0ÍÍÍÍ\r\r\r\r\r\r\r\r\r\r\0\0\r\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\r\r\r\r\0\0\r\r\r\r\r\r\r\0\0\r\r\0\0\0\0\0\0\0\0.\r\r\r\r\0\0\r\r\r\0\0\0\0\0\0\0\r\0\r\r\0\0\r\r~\r\r\0\06\0\0\0\0\r¢\0\0\0\0\0\0\0\0\0\0\0\0Íͺ\r\r\0\0\r\0\0Í\0\0\0&\0\0\r\r\0\0\r\r\0\0\0\0\0\0\r\rv\0\0\0\0\0\0\0\0\r\r\0\0\0*\r\rqq\0.\0\0\0\0\0\0\0\0q\r\0\0\0\0\r\r\r\r\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\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\b\r]]\0\0\0\0\0\0\0\0\0\0]\b\r\0\0\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rj\b\r\b\rv\b\r\0\0\0\0\0\0\0\0\b\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\0\0\b\r\b\rnr\b\r\0\0\0\0\b\r\0\0\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\b\r\0\0\0\0\b\r\0\0\0\0\b\r\b\r\0\0\0\0\b\r\b\r\b\r\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\b\r\0\0\0\0\0\0\0\0\0\0\0\0~\b\rmm\0\0\b\r\b\r\b\r\b\r\0\0m\b\r\b\r\0\0\0\0\0\0\b\r\b\r\0\0\b\r\b\r\b\r\b\r\b\rv\b\r\0\0\0\0\b\r\b\r\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0’¶~\0\0\0\0\0\0\0\0\0\0\0\0ö¡¡!\0\0\0\0aaŠ¡=‚Ž\0\0a.\0\0\0\0†\0\0ú\0\0\0\0v.Š\0Žv\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ºii\0\0ÊÚæ>i\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâv\têII\0\0~"\tò\0\0\0\0~\0\0\0\0I\0\0IIII\0\0III\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0YYI\0\0\0\0II\0\0YI\0\0\0\0I\0\0I\0\0\0\0\0\0IIIIvI\0\0\0\0I\0\0\0\0II\0\0\0\0III~IIII\0\0\0\n\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0U\0\0\0\0\0\0Iee\0\0IIII\0\0eII\0\0\0\0\0\0II\0\0IIIIIvI\0\0\0\0II\0\0\0\0~\0\0\0\0*\0\0:Rv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0öõ\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‚Ž\0\0\0\0.\0\0\0\0†\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~¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\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\0v\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\0I\0\0\0\0\0\0\0\0\0\0\0\0YY\0\0~\0\0\0\0\0\0\0\0\0\0Y\0\0YYYY\0\0YYY\0\0YY\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\0YY\0\0\0\0Y\0\0\0\0Y\0\0Y\0\0\0\0\0\0YYYY\0\0Y\0\0\0\0Y\0\0\0\0YY\0\0\0\0YYY\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0\0\0\0\0YYYY\0\0\0\0YY\0\0\0\0\0\0YY\0\0YYYYY\0\0Y\0\0\0\0YY\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0ž¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0!\0\0\0\0\0\0\0\0Š\0\0\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\têzž\0\0\0\0"\tò\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\nŽ\0\0\0\0f\0\0\0\0n\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öÒ\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\bÒ\0\0\0\0\bâ\bæ\bî\bòæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bú\0.\0\0\t\t\n\t\t\t\0\0\tUU\0\0\0\0\t\t&\0\0\0\0\0\0\0\0\0\0U\0\0UUUU\0\0UUU\0\0UU\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\0U\0\0\0\0UU\0\0\0\0U\0\0\0\0U\0\0U\0\0\0\0\0\0UUUU\0\0U\0\0\0\0U\0\0\0\0UU\0\0\0\0UUU\0\0UUUU\0\0\0\n\0\0UUUU\0\0\0\0\0\0UUUU\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0\0\0\0\0UUUU\0\0\0\0UU\0\0\0\0\0\0UU\0\0UUUUU\0\0UMM\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0M\0\0MMMM\0\0MMM\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0MMÎ\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MM\0\0\0\0M\0\0\0\0M\0\0M\0\0\0\0\0\0MMMM\0\0M\0\0\0\0M\0\0\0\0MM\0\0\0\0MMM\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0MMMM\0\0\0\0MM\0\0\0\0\0\0MM\0\0MMMMM\0\0M\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0*\0\0ÖRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0*\0\0ÞRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\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^º\0M\0M\0Mšª\0&\0\0\0M\0M\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0\0\0\0\0"\tòYYYY\t’YYYYY\0\0Y\0\0\0\0m\0M\0\0ê\0M\0Mm\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0MYYY\0MY\0\0Y\0\0YY\0\0\0\0\0\0\0\0m\t¢YYY\0\0YYY\0\0\0\0m\0\0YmYY\0\0YY\0\0YY6m\0\0\0\0YmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mYY\0\0Y\0\0\0\0\0\0m\0\0YY\0\0YYŽ\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0mYY\0\0\0\0mš\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYY\0í\0í\0í\0í\t’\0í\0í\0í\0í\0í\0\0\0í\0\0\0\0m\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\0m\t¢\0í\0í\0í\0\0\0í\0í\0í\0\0\0\0m\0\0\0ím\0í\0í\0\0\0í\0í\0\0\0í\0í6m\0\0\0\0\0ím\tf\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0í\0í\0\0\0í\0\0\0\0\0\0m\0\0\0í\0í\0\0\0í\0í\fÆ\rž\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\0í\0í\0\0m\0í\0í\0\0\0\0m\fÒ\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\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áUUUU\t’UUUUU\0\0U\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\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0\0\0\t¢UUU\0\0UUU\0\0\0\0\0\0\0U\0UU\0\0UU\0\0UU\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02UU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\0\0\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\0UUUUaaaa\t’aaaaa\0\0a\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\0a\0\0a\0\0aaa\0\0a\0\0a\0\0aa\0\0\0\0\0\0\0\0\0\0\t¢aaa\0\0aaa\0\0\0\0\0\0\0\0a\0\0aa\0\0aa\0\0aa\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\0aa\0\0a\0\0\0\0\0\0\0\0\0\0aa\0\0aa\0\0\0\0\0\0aa\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\0aaaa\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’]]]]]\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\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å\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å\n\n\t’\n"\nj\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\tª\0\0\t²\tº-\0\0\0\0\0\0.\0\0\t¢\0\0\n*Š\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0¢\0\0\0\0\0\0¢Ú\0\0UU}\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\0v\0\0\0\0\nJ\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\n2\nÒ\n\n\t’\n"\nj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\nz\0\0\0\0\tš\tª\0\0\t²\tº\0\0\0\0~\0\0U\0\0\t¢\0\0\n*\0\0\0\0\0\0\0\0\0\0\0\0\n:\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\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\nJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\t\n\t\t’\t\n"\t\nj\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\nz\0\0\0\0\tš\t\tª\t\0\0\t\t\t\t²\t\tº\t\0\0\t\t\0\0\0\0\0\0\0\0\0\0\t¢\t\t\t\0\0\n*\t\t\0\0\0\0\0\0\0\0\0\0\0\0\n:\t\0\0\nB\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\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\nJ\t\0\0\0\0\0\0\0\0\0\0\t\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\n2\t\t\nÒ\n\0õ\n\0õ\t’\0õ\n"\0õ\nj\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nJ\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n2\0õ\0õ\nÒ\nq\nq\t’q\n"q\njq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:q\0\0\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\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\nJq\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\n2qq\nÒ\n\0ù\n\0ù\t’\0ù\n"\0ù\nj\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nJ\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n2\0ù\0ù\nÒ\nm\nm\t’m\n"m\njm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:m\0\0\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\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\nJm\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\n2mm\nÒ\nu\nu\t’u\n"u\nju\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:u\0\0\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\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\nJu\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\n2uu\nÒ\ny\ny\t’y\n"y\njy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšy\tªy\0\0yyy\t²y\tºy\0\0yy\0\0\0\0\0\0\0\0\0\0\t¢yyy\0\0\n*yy\0\0\0\0\0\0\0\0\0\0\0\0\n:y\0\0\nBy\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\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yy\0\0\0\0\0\0\nJy\0\0\0\0\0\0\0\0\0\0yy\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\n2yy\nÒ\n}\n}\t’}\n"}\nj}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:}\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\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\nJ}\0\0\0\0\0\0\0\0\0\0}}\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\n2}}\nÒ\ni\ni\t’i\n"i\nji\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:i\0\0\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\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\nJi\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\n2ii\nÒ\n\0ý\n\0ý\t’\0ý\n"\0ý\nj\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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\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\nJ\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0"\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0ý\0\0\0\n2\0ý\0ý\nÒ\06\0\x006\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\0B\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\0\0†z•\0\0\0\0\0\0\0\0Š\0ŽU\0\0\0\0\0U\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\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0U\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.UU\0\0\0\0\0\0UUA\0\0A\0\0\0\0"&UA\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0A\0f\0\0\0\0\0R\0\0U\0\0\0\0A\0\0UUA\0\0A\0\0\0\0A\0\0\0\0A)U\0\0\0\0AA\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)))\0\0A\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\0j\0\0\0AA\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\06\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\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\09\0\0\0\0\0\0\0\0¢\0\0æ\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0999\rÊ\0\0\0\0\0&\0\099\0\0\0\0\0\0\0\0\0\0"\0\0\0\0f\0\0\0\0\0\0Nú\0\0\bj\0*.z\0\0\0\0.\0\0\0\0^\0\0\0\0V\0þ\0\0–\0\0\0\0b6Ò:\0\0\0Þ\0\0\0\0\0\0\b¦\0\0\0b\0\0\t*\0\09\0\0\0&99\0\0\0&\0Z\0Š\0\0\0\0®\0\0\0\0\bâ9\0\0\0\0N9\0¶\bj\0*\0\0\0R\t:\0*\0.\0â\0\0\0\0\0.\0\0Z\0ê\0^\0\0\0\0\0\0\0ž\0úbÝ\0\0\0\0\0\0m\0\0\0\0\0\0±m\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Ýmyyym\0\0m\0\0\0\0yy\0\0\0\0*.m\0\0\0\0m\0\0\0\0\0\02v\0\0\0\0\0\06m\0\0\0\0mmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0m\0\0y\0\0m\0\0\0\0\0\0\0\06mŽ’\0\0mZ\0Vy\0\0yyy\0\0mm\0\0\0\0\0\0\0\0mšmyy\0b\0\0y鎒\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0\0m~\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\n\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\02\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0±±‰‰\0\0\0m\x006\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0u±±‰‰\0\0\0\0\0\0\0>mmm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0}\0\0\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\0bf\0\0\0}\0}\0\0m\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0m\0Ummm\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0m–\0\0\0\0m\0\0\0U\0U\0U\0Qz\0\0\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0}\0\0\0\0}\0}\0\0\0\0\0\0v\0Q\0Q\0Q\0\0\0\0\0\0\0}\0\0\0Q\0Q\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\0U\0\0\0\0\0U\0U\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\0U\0\0\0\0\0\0\0Q\0\0\0\0\0Q\0Q\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\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~']],uOr=[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\0w\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#\0u\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¨\0a\0e\0‹\0‹\0_\0e\0i\0n\0i\0Ü\0%\0k\0A\0R\0g\0B\0A\0D\0A\0_\0C\0F\0i\0Ú\0C\0e\0À\0\0,\0G\0“\0Â\0•\0B\0G\0D\0G\0s\0\0\0'\0G\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\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Ó\0À\x000\0¨\0…\0‹\0£\0¥\0§\0–\0æ\0e\0\0§\0 \0$\0(\0Ž\0@\0w\0a\0c\0h\0Þ\0Œ\0.\0\0®\0a\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\x009\0®\0a\0a\0a\0—\0Ó\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0c\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†\0a\0ƒ\0Ž\0.\0Ž\0\0*\x000\0§\0–\0W\0R\0Í\0B\0W\0D\0W\x002\0˜\0\0’\0k\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Ž\0k\0ž\0Ê\0V\0Ï\0Ï\0Ô\0\0˜\0\0Ö\0¨\0y\0Ø\0X\0c\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Ž\0k\0ž\0ð\0Ê\0V\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\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Ž\0O\0F\0½\0Ú\0O\0¨\0…\0‹\0»\0³\0³\0³\0³\0³\0³\0³\0³\0½\0F\0³\0³\0Ä\0³\0³\0³\0³\0K\0T\0«\0Ú\0K\0K\0T\0³\0\0³\0³\0½\0F\0³\0½\0™\0O\0F\0¡\0È\0¨\0F\0{\0\0¨\0Ó\0À\0½\0M\0F\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Ø\0X\0c\0ö\0³\0\0¡\0‘\0»\0µ\0B\0M\0D\0M\0Ÿ\0Æ\0È\0¨\0ì\0‘\0»\0³\0Ä\0³\0½\0T\0›\0›\0›\0³\0½\0½\0³\0½\0K\0T\0K\0T\0›\0³\0³\0\0³\0Ÿ\0È\0¨\0F\0{\0\0M\0F\0ö\0³\0Ÿ\0‘\0»\0’\0k\0À\0½\0Ä\0³\0S\0R\0¯\0Á\0Ã\0Ç\0B\0S\0D\0S\0™\0½\0Ç\0Q\0R\0Å\0B\0Q\0D\0Q\0É\0²\0—\0Ó\0™\0O\0F\0³\0¼\0³\0â\0e\0³\0Ë\0¼\0³\0³\0³\0W\0R\0½\0¨\0M\0R\0Y\0\0/\0R\0µ\0B\0M\0D\0M\0Ÿ\0Y\0R\0Ÿ\0Y\0›\0³\0{\0\0M\0F\0›\0›\0›\0›\0›\0›\0³\0¼\0³\0Ë\0¼\0³\0½\0§\0³\0O\0F\0›\0›\0S\0Â\0q\0\0\0'\0I\0U\0B\0Ç\0D\0U\0•\0D\0I\0o\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0–\0,\0E\0R\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0‡\0Ü\0%\0‰\0B\0E\0D\0E\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\0=\0R\0F\0[\0B\0?\0D\0?\0–\0=\0R\0m"],fOr=[0,[0,16,'\0s\0q\0o\0m\0Ü\0%\0Ð\0–\0S\0R\0æ\0e\0³\0â\0e\0³\0À\0¨\0ƒ\0À\0ƒ\0ƒ\0Á\0Ã\0¯\0’\0k\0À\0½\0Ä\0³\0\t\0+\0Ç\0’\0k\0À\0½\0’\0k\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0—\0Ó\0™\0@\0w\0c\0²\0—\0Ó\0™\0X\0c\0²\0—\0Ó\0™\0Ø\0X\0c\0²\0—\0Ó\0™\0Ž\0{\0\0M\0F\0\0\0†\0a\0ƒ\0œ\0¨\0½\0\0¨\0Ó\0À\0½\0\0¨\0Ü\0%\0­\0Á\0«\0Á\0…\0‹\0Ž\0O\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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–\0M\0R\0–\0Ÿ\0Y\0R\0–\0Y\0\0/\0R\0‹\0Ž\0O\0F\0©\0˜\0K\0T\0˜\0\0K\0T\0¡\0˜\0½\0T\0¡\0Æ\0¡\0È\0¨\0r\0¡\0‘\0»\0¡\0ì\0Ž\0.\0¡\0È\0¨\0F\0§\0˜\0K\0T\0˜\0\0K\0T\0Ÿ\0˜\0½\0T\0Ÿ\0Æ\0Ÿ\0È\0¨\0r\0Ÿ\0‘\0»\0Ÿ\0ì\0Ž\0.\0Ÿ\0È\0¨\0F\0¡\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0Ÿ\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0À\0½\0Ï\0¨\0a\0¨\0Œ\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\0a\0Œ\x009\0®\0a\0Œ\0.\0\0®\0a\0 \0e\0\0,\0G\0Œ\0;\0®\0Œ\0.\0\0®\0Ú\0%\0\0Ú\0!\0\0t\0ê\0z\0¸\0à\0,\0‡\0Ü\0%\0,\0¥\0–\0Q\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@\0w\0c\0p\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0@\0w\0c\0h\0Þ\0—\0Ó\0É\0@\0w\0c\0€\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0X\0c\0p\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0X\0c\0h\0Þ\0—\0Ó\0É\0X\0c\0€\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0p\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0Ø\0X\0c\0€\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0À\0§\0Ÿ\0¨\0X\0Ø\0X\0#\0\'\0“\0Â\0\'\0G\0S\0Â\0\'\0I\0U\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0\'\x007\0–\0E\0R\0–\0=\0R\0i\0_\0i\0n\0i\0i\0Ü\0%\0¨\0Ó\0¨\0Ó\0À\0k\0"\0¨\0a\0–\0A\0R\0a\0 \0¨\0‹\0Ž\0C\0F\0e\0ª\0¨\0ª\0¨\0e\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Ÿ\0Y\0Í\0Í\0D\0W\0Í\0B\0W\0Ç\0Ç\0D\0U\0Ç\0Ç\0D\0S\0Ç\0B\0S\0Å\0Å\0D\0Q\0Å\0B\0Q\0½\0½\0Ú\0O\0µ\0µ\0D\0M\0µ\0B\0M\0«\0«\0Ú\0K\0•\0•\0D\0I\0•\0•\0D\0G\0•\0B\0G\0‰\0‰\0D\0E\0‰\0B\0E\0i\0i\0Ú\0C\0g\0g\0D\0A\0g\0B\0A\0[\0[\0D\0?\0[\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\0M\0µ\0B\0M\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@\0w\0\r\0ü\0\0@\0w\0Œ\x009\0®\0\r\0ü\0\0@\0w\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\0u\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(\0,\x003\x007\0>\0D\0K\0Q\0R\0U\0X\0]\0a\0b\0c\0d\0e\0f\0g\0j\0k\0m\0n\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\\_bcelnprtvx|€‚„‡Œ”˜šŸ¢¤¨¯±³¶·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðñóúüþ\0\n\r\"&(-026=?ADEFGHIJKMNOPQSTW\\abefimqsvwz|‚ƒ†ŠŽ“”—™Ÿ ¨ª­¯±³µ·¹»½¿ÁÅÇÈÐÒÕ×ÙÛÝßáãåçéíïñòôùÿ\0\t\r !$%&).27;AFKOTY_dhpx‰—ž¦­³»ÃÌÔÛÛÜÜÝÝÞÞßßàââãæêîô\0\t\n\v !$%'*,.0236:?CHILLMPSSTWWX[^^_beefiijmppqttuxxy|€ƒ††‡ŠŠ‹Ž‘‘’•˜˜™œŸŸ ££¤§§¨«®®¯²µµ¶¹¹º½ÀÁÄÇÈËÎÎÏÐÑÕÚÚÛÞáäçèìó÷þ\t #)05=FJQY^fortw{|}€„…‡‰‹‘”•—™œŸŸ ¡¢"]],iOr=[0,[0,32,"\0\0\0\0\0T\0d\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\0D\0H\0H\0˜\0”\0\0˜\0”\0˜\0„\0L\0H\0H\0¤\0 \0œ\0¤\0 \0¤\0¤\0¤\0\b\b\0\b\0Ì\0d\0d\0d\0Ü\0Ü\0è\0Ì\0\\\0X\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°\b\0ä\0à\0ì\0ì\0Ø\0à\0¸\0D\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¸\0D\0D\0P\0¸\0ä\0°\t\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<\0X\0X\0@\0<\0p\0l\0h\0`\0p\0l\0p\0p\0p\0p\0p\0p\b\0@\0<\0l\0l\0l\0l\0l\0@\0<\0`\0`\0@\0<\0h\0h\0h\0@\0<\0ä\0à\0Ü\0ä\0ä\0à\0à\0Ì\0Ì\0è\0d\0@\0<\0\b\0ô\0\b\0ô\0ô\0\0\0\0\0ô\0\0\0ü\0ø\0\0\0\0\0ü\0ü\0\0\0\0\b\b\0\b\b\0¤\0¤\0¤\b\0 \0 \0 \0 \0 \0œ\0œ\0œ\0H\0@\0<\0„\0„\0˜\0˜\0˜\0˜\b\0˜\t\0”\0”\0”\0”\0”\b\0\0\0\0t\0t\0t\0@\0<\0Ð\0x\0Ä\0x\0x\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¸\0p\0¨\0x\0t\0l\0t\0x\0t\0t\0x\0@\0<\0x\0€\0Œ\0Œ\0Œ\0ˆ\0„\0Œ\0Œ\0ˆ\0ˆ\0´\0¤\0¤\0|\0x\0x\0t\0|\0|\0d\0$\0d\0d\0h\0T\0T\0`\0\\\0X\0`\0`\0\\\0\\\0\0\0\0\0\0\0X\0X\0 \0,\0\\\0<\0<\0\f\0X\0X\0p\0\0|\0\0x\0\0|\0\0x\0\0|\0\0\0@\0<\0\0|\0\0\0\0x\0\0x\0\0T\0\0P\0\0T\0\0P\0\0T\0\0T\0\0T\0\0T\0@\0<\0\0T\0\0P\0@\0<\0\0P\0\0\0ü\0ø\0à\0\0\0$\0´\04\0(\0\b\0À\0p\0\0ì\0h\0d\0`\0œ\0”\0œ\0”\0œ\0”\0œ\0\b\0T\0L\0l\0P\0¨\0\b\0\b\0\0 \0\0 \0L\0L\0H\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œ\0T\0P\0L\0T\0P\0T\0T\0T\0T\0P\0P\0P\0L\0X\0ì\0ì\b\0¬\0\b\0\b\0\b\0\0D\0(\0$\0 \0\0D\0¼\0¸\0\b\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\x000\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\0p\0\0p\0\0p\0\b\0À\0p\0À\0\0h\0À\0À\0p\0\0\0D\0H\0H\0H\0H\0H\0ð\0ì\0è\0ð\0ð\0ì\0ì\0Ü\0¤\0 \0¤\0\0L\0\0H\0\0L\0\0H\0\0H\0Ü\0Ü\0Ü\0ü\0ø\0\0t\0\0t\0\0Ô\0\0\f\0\0\f\0\0@\08\0\00\00\0\0\0¼\0¸\0°\0¬\0¨\0t\0p\0t\0|\0@\0<\0|\0|\0t\0t\0p\0p\0¨\0ô\0ð\0ô\0ð\0D\0D\0ä\0ä\0œ\0Œ\0ô\0ô\0è\0è\0È\0˜\0p\0\0\0\0h\0˜\0˜\0p\0\0X\0\0X\0\0X\0D\0\0\0\0\0$\0 \0$\0$\0 \0ì\0T\0P\0|\0x\0|\0è\0<\0è\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0\0\0\0\0\b\0\0d\0\0d\0\0d\0\0d\0H\0\0\0\0\0\0\0\0\0\b\0à\0à\0à\0à\0ä\0à\0à\0à\0,\0Ô\0\0\0\0\\\04\00\04\00\0@\0Ð\0Ì\0Ð\0Ì\0Ð\0\0\0\0\0X\0X\0X\0X\0Ð\0d\0`\0d\0d\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\0l\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\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|\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Ü\0P\0Œ\0ˆ\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Œ\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 \0D\0Œ\0ˆ\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|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \08\0Œ\0ˆ\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Œ\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 \0X\0Œ\0ˆ\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 \0T\0Œ\0ˆ\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`\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 \04\0Œ\0ˆ\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€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0L\0Œ\0ˆ\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Œ\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 \0l\0Œ\0ˆ\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\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \00\0Œ\0ˆ\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 \0p\0Œ\0ˆ\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 \0t\0Œ\0ˆ\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 \0d\0Œ\0ˆ\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 \0x\0Œ\0ˆ\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|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0h\0Œ\0ˆ\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Œ\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„\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Œ\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|\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 \08\0Ä\0Ä\0Ø\0Ø\0Ô\0¼\0¸\00\0\0ˆ\00\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\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Œ\04\0Œ\0Œ\0”\0”\0\0\0ˆ\0ˆ\0¨\0¨\0¤\0¤\0°\0°\0¬\0¬\0„\0„\0p\0p\0œ\0œ\0x\0x\0€\0€\0t\0t\0|\0|\0´\0´\0l\0l\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|\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ˆ\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„\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|\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\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\b\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\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\f\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\f\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 \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\0,\0Ð\0X\0X\0X\04\00\04\04\0\\\0\0Ô\0|\0|\0D\0@\0D\0D\0x\0x\0T\0P\0T\0T\0ì\0\0\0\0D\0\0X\0p\0p\0˜\0”\0\0ˆ\0„\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\0h\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ä\b\0ð\0ð\0ð\0ð\0ð\b\0ô\0ô\0ô\0ô\0è\0è\0è\0è\0è\b\0\b\0\0\0\0ü\0ø\0\b\0\0\0\0ü\0ø\0\b\0\b\0\b\0\b\0ü\0ü\0ü\0ü\0ü\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0Ô\0¼\0¸\0\0h\0È\0”\0\0ˆ\0„\0€\0È\0\0È\b\0\08\04\00\08\08\04\04\04\0\0¼\0¸\0°\0¬\0¨\0¬\0°\0°\0¼\0¸\0¸\0ô\0ð\0ô\0ô\0¨\0¨\08\0@\0Ô\0\0\0t\0ü\0Ü\0\0H\0¤\0¤\0 \0 \0Ü\0D\0\0\0\0\0À\0¼\0¸\0°\0¬\0¨\0À\0°\0À\0°\0À\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0À\0À\0\b\0¼\0¸\0°\0¬\0¨\0\b\0¸\0\b\b\0¸\0\0L\0\0H\0\0@\0\0L\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\f\0\b\0\0\f\0\f\0\b\0\b\0\0`\0¼\0\0D\0¬\0¬\0\0\0\0\0\0\0\0ì\t\0\0\\\0\0\\\0\0\\\0\0\\\0ü\0ü\0@\0<\08\0@\0@\0\0$\0\0$\0\0$\0<\08\0<\0<\0L\0\0 \0\b\0\b\0œ\0T\0˜\0\0`\0`\0h\0h\0h\0h\0\f\0\b\0\0\f\0\f\0\b\0\b\0à\0Ü\0¼\0¸\0°\0¬\0¨\0d\0à\0d\0à\0d\0d\0à\0Ü\0¼\0¸\0°\0¬\0¨\0à\0à\0ì\0\0\b\0\b\0\b\0\b\0(\04\0$\0\0\0à\0\0\0ü\0ø\0\0\0\0\0ü\0ø\0ü\0ü\0\0x\0\f\0\f\0<\0<\0,\0 \0X\0X\0\0\0\0\b\0\0\\\0\\\0\\\0\\\0ü\0ø\0ü\0ü\0P\0L\0P\0P\0\0\b\0\0\f\0\0h\0d\0`\0T\0P\0T\0P\0T\0T\0T\0T\0T\0@\0<\0P\0P\0@\0<\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0h\0d\0`\0h\0¤\0h\0h\0h\0h\00\0,\00\00\00\0@\0<\00\0,\0,\0@\0<\0,\0¬\0¨\0¤\0¬\0¬\0¨\0¨\0h\b\0h\t\0 \0 \0@\0<\0 \0p\0l\0h\0p\0p\0l\0l\0d\0`\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Ô\0d\0d\0d\b\0d\t\0d\n\0d\v\0d\f\0œ\0˜\0”\0œ\0œ\0˜\0˜\0`\0`\0`\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[\\]^_`abcdefghijlnptuvxz{|}~‚…ˆ‰Š‹ŒŽ’“”—™›žŸ ¡¢£¤¥¦§¨©ª«®¯°¶¼½ÃÄÅÆÈÉÊËÌÍÎÏÓÕÖרÙÚÛÜÝÞßàáâãäåæçèéëñ÷øùúûüþÿ\0\b\t\n\v\f\r !"%&\'()*+,-./03456789:;<=>?@AFGIKLMNOPQTUVWXY[\\^`abcdfghijlnopqrstu{}~‚ƒ„…†‡ˆŠŒŽ‘’“”•–›œžŸ ¡¢£¤¥¦¨©ª«¬®°±²³´ºÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèêëìíîïðñòôö÷ùûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,23456789ijkˆ‰¦§ÄÅâã\0<=Z[xy–—´µÒÓðñ,-JKhi†‡¤¥ÂÃàáþÿ:;XYZ[xy–—´µ¶·¸¹º»¼½¾¿ÀÄÅÆö÷øùúûüýþÿ\0\b\t\n\v\f\r =>?@]^_`}~€žŸ ½¾ÛÜÝÞûüýþ\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\t9\t:\tW\tX\tu\tv\t“\t”\t±\t²\tÏ\tÐ\tí\tî\tï\tð\tñ\tò\tó\tô\tõ\tö\n\n\n\n\n3\n4\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n`\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\ns\nt\nu\nv\nw\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ó\nù\nû\ný\v\0\v\v\v\v\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$\v%\v\'\v(\v)\v/\v1\v3\v4\v7\v:\v=\v@\vA\vB\vH\vJ\vL\vO\vR\vT\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vl\vm\vn\vo\vp\vq\vr\vs\vt\vu\vv\vw\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û\vü\vý\vþ\f\0\f\f\f\f\f\f\b\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.\f1\f3\f4\f5\f6\f9\f:\f;\f>\f?\f@\fA\fB\fC\fD\fE\fH\fI\fJ\fK\fL\fM\fN\fO\fP']],cOr=[0,YI,'\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»d£Ògxñàæ7ÐÀ\0€\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀG˜ßC`\vÿ¡>Qé3¼xø\bóèl{° &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 \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\b$\0\0@\0À€\0\b@\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\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\0H\0\0€"\0\0€€\t\0\0@\0@0 \0\0€\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\v\0^ì\f\t’IëǀG˜ßC`\v݁2Qé3½xðˆóè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\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\b\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\0A\0\0\0€\0ˆ\0\0B\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\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\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø\0E \0\b:„\0`B\0\0\b \0\0@€€€\0\b@\0\0\0\0\0È\b\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$\b\b\0\0„\0\0\0@\0\0 € \0€\0À»d£Ògxñàæ7ÐØw`@L”zLç<|Æú\0Jì\0\t@™ÃÀG\bßC`\t]€"@èxp\táèl{° &J=&w>c}\f\0\b\0\0\0\0\0\0\0\0@\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x006\0H\0$!…\0€\0\b\0\0\0@ \0\0÷`@L”zLï<<Æú\0^ì\b\t’IœãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0  $P€\0@\0€/þ„ùG¤Îñãà#Ìo¡°îÀ€™(ô™Þ",'"text"'],R5r=[0,hg,mK],Q5r=[0,".",".1"],C5r=[0,"","'c'"],H5r=[0,"",jf],V5r=ul,L5r=[0,me,Rn],z5r=[0,"",zg],S5r=on,Z5r=ui,W5r=iO,X5r=Ks,J5r=[0,"",fQ],Y5r=ul,r7r=on,n7r=Fo,t7r=ui,e7r=iO,a7r=Ks,u7r=Fo,f7r=Fo,i7r=Ty,c7r=Rx,v7r=ak,o7r=ak,A7r=qU,s7r=re,b7r=dK,l7r=Nk,B7r=iI,j7r=iI,k7r=Tt,p7r=[0,me,Rn],m7r=Ty,d7r=[0,"?",l$],_7r=[0,"?",ax],h7r=[0,"=?","=?"],x7r=[0,"",zg],y7r=[0,"",py],w7r=Rx,g7r=[0,"",bt],q7r=ak,I7r=[0,"","f(x : Int)"],D7r=[0,"",zg],E7r=[0,"",bt],N7r=zp,T7r=qU,F7r=re,M7r=zp,P7r=dK,U7r=[0,"","var x : Int = 0"],G7r=Nk,$7r=iI,K7r=[0,"","= {}"],O7r=Tt,R7r=[0,"",zg],Q7r=[0,lU,lU],C7r=[0,Ss,0],H7r=By,V7r=zy,L7r=Sq,z7r=pl,S7r=zy,Z7r=nx,W7r=zy,X7r=Qk,J7r=zy,Y7r=[0,"mo_frontend/error_reporting.ml",11,19],r8r=[0,jE],n8r=[1,[0,Pf,JG]],t8r=[2,hg],e8r=[3,JG],a8r=[4,jN],u8r=[5,Pf],f8r=[6,0],i8r=[7,0],c8r=[0,rN,97,8],v8r=[0,rN,x$,8],o8r=[0,rN,yn,21],A8r=[0,rN,82,4],s8r=[0,rN,71,4],b8r=[0,_y,48,9],l8r=[0,_y,Kf,13],B8r=[0,[11,$f,[2,0,0]],"unexpected %s"],j8r=[0,[11,$f,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],k8r=[0,[11,$f,[2,0,[11,HO,[2,0,0]]]],Xw],p8r=[0,[11,$f,[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"],m8r=[0,[11,$f,[2,0,[11,HO,[2,0,0]]]],Xw],d8r=DM,_8r=LM,h8r=JP,x8r=JP,y8r=zy,w8r=zy,g8r=zy,q8r=JP,I8r=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],D8r=[0,0],E8r=[0,0],N8r=[0,15],T8r=[0,16],F8r=[0,wp,93,20],M8r=[0,15],P8r=[0,16],U8r=[0,wp,ck,16],G8r=[0,wp,qT,16],$8r=[0,wp,Yn,15],K8r=[0,wp,CE,27],O8r=[0,14],R8r=[0,wp,Kw,14],Q8r=[0,wp,gN,13],C8r=[0,1,0],H8r=[0,1,0],V8r=[0,wp,qF,15],L8r=[0,wp,241,11],z8r=[0,14],S8r=[0,12],Z8r=[0,0],W8r=[0,1],X8r=[0,2],J8r=[0,3],Y8r=[0,4],r9r=[0,5],n9r=[0,6],t9r=[0,7],e9r=[0,8],a9r=[0,9],u9r=[0,11],f9r=[0,10],i9r=[0,3],c9r=[0,13],v9r=[0,wp,86,15],o9r=[0,wp,57,35],A9r=[0,[2,0,[11,k,[4,0,0,0,[12,95,[4,0,0,0,0]]]]],"%s__%d_%d"],s9r=[0,[2,0,[11,k,[4,0,0,0,0]]],"%s__%d"],b9r=[0,[2,0,[12,95,[4,0,0,0,0]]],"%s_%d"],l9r=[0,wp,63,11],B9r=[2,16],j9r=[2,18],k9r=[0,hR,85,12],p9r=[1,0,2],m9r=ap,d9r=[7,0],_9r=[0,hR,hh,14],h9r=ap,x9r=[0,hR,t$,15],y9r=[0,hR,tw,14],w9r=[0,hR,HP,11],g9r=[0,1,0],q9r=[0,0,1],I9r=[0,2,1],D9r=[0,1,1],E9r=[0,hR,34,9],N9r=[2,2],T9r=[2,3],F9r=[2,4],M9r=[2,5],P9r=[2,6],U9r=[2,7],G9r=[2,8],$9r=[2,9],K9r=[2,10],O9r=[2,11],R9r=[2,13],Q9r=[2,12],C9r=[2,1],H9r=[2,15],V9r=[2,0],L9r=[0,[11,Ey,0],Ey],z9r=[0,_g,726,17],S9r=[0,[11,Xp,[2,0,[11,xo,0]]],IO],Z9r=Ts,W9r=[0,[2,0,0],JF],X9r=[0,_g,574,17],J9r=[0,_g,582,17],Y9r=[0,_g,568,17],rrn=[0,_g,584,13],nrn=[0,_g,540,82],trn=[0,_g,529,13],ern=RI,arn=mk,urn=[0,[11,En,0],En],frn=[0,[2,0,0],JF],irn=[0,[11,Oe,0],Oe],crn=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],vrn=[0,[2,0,0],JF],orn=[0,[11,YR,0],YR],Arn=RI,srn=[3,1,0,0],brn=[0,_g,753,4],lrn=[0,_g,Cx,20],Brn=GU,jrn=[0,[11,yM,0],yM],krn=[0,[11,v$,0],v$],prn=[2,16],mrn=[0,_g,ph,8],drn=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],_rn=[0,_g,897,19],hrn=[0,_g,ZD,11],xrn=[0,_g,943,9],yrn=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],wrn=[0,_g,wd,4],grn=[0,_g,1046,56],qrn=[0,[11,Xp,[2,0,[11,xo,0]]],IO],Irn=[0,[11,Ki,0],Ki],Drn=[0,[11,"<= ",[2,0,0]],Me],Ern=[0,[2,0,[2,0,0]],"%s%s"],Nrn=HI,Trn=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],Frn=Jg,Mrn=[0,[11,Y,0],Y],Prn=lO,Urn=[0,_g,1190,9],Grn=[0,[11,S$,0],S$],$rn=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],Krn=[0,[11,oR,[2,0,[11,SP,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],Orn=[0,[11,oR,[2,0,[11,SP,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],Rrn=[0,[11,"call_conv mismatch: function ",[2,0,[11,Qa,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],Qrn=Ts,Crn=Ts,Hrn=[0,[11,Ns,0],Ns],Vrn=Ts,Lrn=Ts,zrn=Ts,Srn=[15,0],Zrn=[0,[11,tn,0],tn],Wrn=[0,[11,tn,0],tn],Xrn=[0,_g,qf,16],Jrn=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],Yrn=[0,[11,fn,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],rnn=[0,[11,fn,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],nnn=rr,tnn=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],enn=[0,[11,"<= ",[2,0,0]],Me],ann=[0,[11,"<- async ",[2,0,0]],"<- async %s"],unn=[0,[11,"-> async ",[2,0,0]],"-> async %s"],fnn=Li,inn=[0,_g,wo,9],cnn=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],vnn=[0,[2,0,[11,TE,[2,0,[12,10,0]]]],"%s = %s\n"],onn=[0,[10,0],"%!"],Ann=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],snn=[0,[11,Ym,0],Ym],bnn=[0,[12,10,0],ku],lnn=[0,[2,0,0],JF],Bnn=[0,[10,0],"%!"],jnn=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],knn=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],pnn=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],mnn=zy,dnn=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],_nn=[0,1,1,1,1,1],hnn=[0,0,1],xnn=[0,1,0],ynn=[0,"ir_def/ir_effect.ml",Bs,22],wnn=[0,Au,825,19],gnn=nl,qnn=nl,Inn=nl,Dnn=[0,Au,717,9],Enn=[0,Au,710,8],Nnn=fU,Tnn=fU,Fnn=[0,Au,671,9],Mnn=[0,Au,636,2],Pnn=[0,Au,635,11],Unn=Le,Gnn=[0,Au,608,11],$nn=mv,Knn=[0,Au,552,2],Onn=[0,Au,547,2],Rnn=[0,Au,498,2],Qnn=[1,0],Cnn=[2,0],Hnn=[2,0],Vnn=[0,Au,SB,11],Lnn=[0,Au,xb,11],znn=[0,Au,qq,9],Snn=[0,Au,CD,9],Znn=[0,Au,ua,11],Wnn=[0,[2,0,[4,3,0,0,0]],"%s%i"],Xnn=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],"$%s/%i"],Jnn=[0,"ir_def/rename.ml",142,4],Ynn=[0,"ir_def/subst_var.ml",82,4],rtn=nv,ntn=QU,ttn=rn,etn=AO,atn=dG,utn=Zs,ftn=Qb,itn=GT,ctn=hd,vtn=ce,otn=mP,Atn=ay,stn=Pc,btn=[0,be],ltn=$e,Btn=$e,jtn=zR,ktn=vB,ptn=[0,"TupPrim"],mtn=[0,"OptPrim"],dtn=[0,"IdxPrim"],_tn=[0,"IdxBlobPrim"],htn=[0,"RetPrim"],xtn=[0,"AssertPrim"],ytn=[0,"ThrowPrim"],wtn=[0,"DecodeUtf8"],gtn=[0,"EncodeUtf8"],qtn=[0,"BlobOfIcUrl"],Itn=[0,"IcUrlOfBlob"],Dtn=[0,"SystemTimePrim"],Etn=[0,"NextArrayOffset"],Ntn=[0,"EqArrayOffset"],Ttn=[0,"DerefArrayOffset"],Ftn=[0,"GetLastArrayOffset"],Mtn=[0,"SystemCyclesAddPrim"],Ptn=[0,"SystemCyclesAcceptPrim"],Utn=[0,"SystemCyclesAvailablePrim"],Gtn=[0,"SystemCyclesBalancePrim"],$tn=[0,"SystemCyclesRefundedPrim"],Ktn=[0,"SystemCyclesBurnPrim"],Otn=[0,"SystemTimeoutSetPrim"],Rtn=[0,"SetCertifiedData"],Qtn=[0,"GetCertificate"],Ctn=[0,"ICPerformGC"],Htn=[0,"ICRejectPrim"],Vtn=[0,"ICCallerPrim"],Ltn=[0,"ICCallPrim"],ztn=[0,"ICCallRawPrim"],Stn=[0,"ICMethodNamePrim"],Ztn=[0,"ICReplyDeadlinePrim"],Wtn=[0,"ICArgDataPrim"],Xtn=Be,Jtn=[0,"AwaitPrim?"],Ytn=[0,"AwaitPrim"],ren=[0,"AwaitPrim*"],nen=[0,WG],ten=[0,WF],een=[0,AN],aen=dO,uen=ju,fen=P$,ien=fr,cen=JM,ven=To,oen=gd,Aen=[0,lD],sen=bt,ben=_D,len=ft,Ben=Pe,jen=Tg,ken=H$,pen=In,men=Sl,den=sK,_en=K,hen=oN,xen=Zy,yen=Er,wen=pD,gen=Pm,qen=fE,Ien=X_,Den=[0,[3,0,0],"%S"],Een=_p,Nen=yg,Ten=WP,Fen=tT,Men=sh,Pen=sh,Uen=[0,[11,Ex,0],Ex],Gen=[0,[11,"free type variable ",[2,0,[11,", index ",[4,3,0,0,0]]]],"free type variable %s, index %i"],$en=[0,[11,"free type constructor ",[2,0,[12,32,0]]],"free type constructor %s "],Ken=GA,Oen=[0,[11,"object type's fields are not distinct and sorted ",[2,0,0]],"object type's fields are not distinct and sorted %s"],Ren=Ej,Qen=[0,[11,"variant type's fields are not distinct and sorted ",[2,0,0]],"variant type's fields are not distinct and sorted %s"],Cen=[0,1],Hen=[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"],Ven=[0,[11,yA,[2,0,0]],lh],Len=[0,[11,Cv,[2,0,0]],Es],zen=[0,[11,"replying function cannot be local:\n ",[2,0,0]],"replying function cannot be local:\n %s"],Sen=[0,[11,Cv,[2,0,0]],Es],Zen=[0,[11,yA,[2,0,0]],lh],Wen=[0,[11,"unexpected T.Mut ",[2,0,0]],"unexpected T.Mut %s"],Xen=[0,[11,nm,[2,0,[11," must have shared function type, found ",[2,0,0]]]],"actor field %s must have shared function type, found %s"],Jen=NA,Yen=[0,[11,vg,[2,0,[11,fk,[2,0,0]]]],tE],ran=[0,QF,MK,56],nan=[0,[11,ep,0],ep],tan=[0,[11,Fe,0],Fe],ean=Pc,aan=ay,uan=[0,[11,"const ",[2,0,[11," with non-const variable ",[2,0,0]]]],"const %s with non-const variable %s"],fan=[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"],ian=[2,3],can=[0,QF,557,21],van=[0,[11,Kl,0],Kl],oan=[0,[11,im,[2,0,0]],un],Aan=[0,[11,l,[2,0,0]],kF],san=[0,[11,l,[2,0,0]],kF],ban=[0,[11,"expected tuple type, but expression produces type\n ",[2,0,0]],"expected tuple type, but expression produces type\n %s"],lan=[0,[11,P_,[21,1,[11," is out of bounds for type\n ",[2,0,0]]]],"tuple projection %n is out of bounds for type\n %s"],Ban=[0,[11,_R,[2,0,0]],"unbound label %s"],jan=[0,[11,Rj,0],Rj],kan=[0,[11,"expected async type, but expression has type\n ",[2,0,0]],"expected async type, but expression has type\n %s"],pan=lj,man=[0,[11,"ActorOfIdBlob cast to actor object type, not\n ",[2,0,0]],"ActorOfIdBlob cast to actor object type, not\n %s"],dan=[0,[11,"CPSAwait expect async arg, found ",[2,0,0]],"CPSAwait expect async arg, found %s"],_an=[0,[11,ge,0],ge],han=[0,[11,Of,0],Of],xan=[0,[11,Uq,0],Uq],yan=[0,[11,_x,[2,0,0]],CN],wan=yU,gan=[0,[11,gA,[2,0,[11,dg,[2,0,0]]]],$q],qan=[0,[11,im,[2,0,0]],un],Ian=[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"],Dan=[0,[11,CB,[2,0,0]],gU],Ean=[0,QF,qh,7],Nan=[0,QF,432,7],Tan=[0,[11,nu,0],nu],Fan=[0,QF,790,4],Man=[0,[11,"expected mutable ",[2,0,0]],"expected mutable %s"],Pan=[0,[11,CB,[2,0,0]],gU],Uan=wN,Gan=wN,$an=QU,Kan=[0,[11,JN,0],JN],Oan=[0,[11,CB,[2,0,0]],gU],Ran=[0,[11,im,[2,0,0]],un],Qan=[0,[11,_x,[2,0,0]],CN],Can=yU,Han=[0,[11,gA,[2,0,[11,dg,[2,0,0]]]],$q],Van=[0,[11,h,[2,0,[11," in argument list",0]]],"duplicate binding for %s in argument list"],Lan=[0,[11,h,[2,0,[11,Jw,0]]],"duplicate binding for %s in block"],zan=[0,QF,dq,2],San=[6,0],Zan=[0,[11,WN,0],WN],Wan=[0,[11,h,[2,0,[11,rT,0]]],sx],Xan=[0,[11,"cannot match mutable field ",[2,0,0]],"cannot match mutable field %s"],Jan=[0,[11,"field typing for ",[2,0,[11," not found",0]]],"field typing for %s not found"],Yan=[0,QF,1132,2],run=[0,QF,1150,9],nun=PP,tun=PP,eun=[0,[11,yK,[2,0,[11,":\n",0]]],"Ill-typed intermediate code after %s:\n"],aun=[0,[2,0,0],JF],uun=[0,[2,0,0],JF],fun=[0,[2,0,0],JF],iun=[0,[11,yK,[2,0,[11," (use -v to see dumped IR):\n",0]]],"Ill-typed intermediate code after %s (use -v to see dumped IR):\n"],cun=[0,[2,0,0],JF],vun=[0,[2,0,0],JF],oun=wN,Aun=[0,[11,Pa,[2,0,[11,cr,[2,0,[11,pI,[2,0,[11," type have colliding hashes",0]]]]]]],"field names %s and %s in %s type have colliding hashes"],sun=[0,[11,"message argument is not concrete:\n ",[2,0,0]],"message argument is not concrete:\n %s"],bun=[0,[11,"message argument is not sharable:\n ",[2,0,0]],"message argument is not sharable:\n %s"],lun=[0,[11,"subtype violation:\n ",[2,0,[11,JP,[2,0,[12,10,0]]]]],"subtype violation:\n %s\n %s\n"],Bun=[0,[2,0,0],JF],jun=[0,0],kun=[0,0],pun=[0,0],mun=OB,dun=[0,QF,26,2],_un=[20,Nh],hun=[0,H,Tx,11],xun=RI,yun=mv,wun=RI,gun=[20,lu],qun=[20,wx],Iun=[20,Ux],Dun=su,Eun=[0,H,dI,11],Nun=Gf,Tun=[0,H,gk,11],Fun=[0,H,EB,4],Mun=[0,[0,20,0]],Pun=[0,H,225,4],Uun=[0,[0,19,0]],Gun=[0,H,Qt,4],$un=[0,[0,18,0]],Kun=[0,H,qq,11],Oun=[0,[0,27,0]],Run=[0,H,gt,12],Qun=[11,0],Cun=[0,H,UP,4],Hun=[0,[0,11,0]],Vun=[0,H,204,11],Lun=[0,H,Uk,4],zun=[0,[0,24,0]],Sun=[0,H,Va,11],Zun=[11,0],Wun=[0,H,yd,4],Xun=[0,[0,31,0]],Jun=[0,H,331,30],Yun=[0,H,335,23],rfn=[0,[11,"Import expression found in unit body: ",[2,0,0]],"Import expression found in unit body: %s"],nfn=[0,H,uN,4],tfn=wm,efn=wm,afn=[0,0,0],ufn=[0,H,442,11],ffn=bn,ifn=nl,cfn=[0,H,qK,26],vfn=[0,H,SE,11],ofn=[0,H,536,25],Afn=[0,0,0],sfn=HI,bfn=fP,lfn=_n,Bfn=_n,jfn=fP,kfn=HI,pfn=qe,mfn=[20,Nh],dfn=[20,Nh],_fn=_n,hfn=fP,xfn=HI,yfn=[0,0,0],wfn=i,gfn=De,qfn=[1,0,0],Ifn=kb,Dfn=i,Efn=HI,Nfn=i,Tfn=[20,AP],Ffn=[0,0],Mfn=De,Pfn=[1,0,0],Ufn=kb,Gfn=jG,$fn=_b,Kfn=Te,Ofn=pf,Rfn=[0,[2,0,[11," force",0]],"%s force"],Qfn=Mp,Cfn=bk,Hfn=CF,Vfn=xI,Lfn=bP,zfn=yh,Sfn=eb,Zfn=xA,Wfn=hl,Xfn=zN,Jfn=Ev,Yfn=LD,rin=yu,nin=$t,tin=Oc,ein=og,ain=iA,uin=ba,fin=Kj,iin=mn,cin=jP,vin=eu,oin=Vf,Ain=R,sin=cU,bin=Hj,lin=u_,Bin=HI,jin=[20,Nh],kin=[20,AP],pin=[0,0],min=[0,H,685,9],din=[0,H,693,9],_in=[0,H,697,14],hin=Le,xin=De,yin=[1,0,0],win=kb,gin=HI,qin=[20,AP],Iin=[20,Nh],Din=[0,0],Ein=[0,0,0,0],Nin=[0,H,732,18],Tin=mv,Fin=vp,Min=[0,[11,fw,[2,0,[11,Qx,[2,0,[11,"` expected but not found",0]]]]],"stable variable `%s` of type `%s` expected but not found"],Pin=[20,Nh],Uin=[0,[11,"migration ",[2,0,[11,": field `",[2,0,[11,"` expected but not found in state",0]]]]],"migration %s: field `%s` expected but not found in state"],Gin=[20,Nh],$in=hw,Kin=ru,Oin=jr,Rin=Ht,Qin=hw,Cin=[0,H,808,6],Hin=[0,1],Vin=mv,Lin=ru,zin=jr,Sin=VK,Zin=[20,Nh],Win=[20,Ba],Xin=VK,Jin=[20,Nh],Yin=mv,rcn=Ll,ncn=vn,tcn=jv,ecn=Zc,acn=np,ucn=[0,[11,fw,[2,0,[11,Qx,[2,0,[11,dd,0]]]]],Zx],fcn=[20,Nh],icn=[0,[11,fw,[2,0,[11,Qx,[2,0,[11,dd,0]]]]],Zx],ccn=[20,Nh],vcn=[0,H,V_,4],ocn=[0,H,1045,30],Acn=[0,0,0,0],scn=[0,0,0,0],bcn=[0,H,1094,4],lcn=[0,H,1104,4],Bcn=[0,H,1131,26],jcn=[0,H,1151,11],kcn=[0,jF,1,0],pcn=[0,H,1180,14],mcn=[0,[2,3],0],dcn=[0,H,1192,12],_cn=[2,3],hcn=[0,H,1202,12],xcn=ax,ycn=[0,H,1265,29],wcn=[0,H,1272,8],gcn=[0,H,1274,13],qcn=[0,H,1342,18],Icn=[0,H,1467,13],Dcn=HI,Ecn=HI,Ncn=Le,Tcn=Le,Fcn=[0,H,1389,31],Mcn=[0,H,1357,14],Pcn=[0,H,1405,36],Ucn=[0,H,1416,6],Gcn=Le,$cn=Ht,Kcn=[0,H,1475,2],Ocn=[8,0,0,0,[0,[2,15],0],[0,[2,16],0]],Rcn=v$,Qcn=[2,16],Ccn=[0,H,1494,9],Hcn=[20,Nh],Vcn=Jg,Lcn=FU,zcn=[0,H,1653,2],Scn=[0,H,1664,13],Zcn=[0,H,1673,13],Wcn=vw,Xcn=lO,Jcn=Jg,Ycn=FU,rvn=[0,H,1630,11],nvn=[0,H,1604,8],tvn=[0,H,1621,11],evn=[0,H,1609,13],avn=[0,H,1581,11],uvn=Le,fvn=bp,ivn=[0,H,1525,41],cvn=[0,H,1513,11],vvn=[0,H,1523,11],ovn=vw,Avn=Jg,svn=FU,bvn=lO,lvn=[20,Mp],Bvn=[20,Mp],jvn=[20,TO],kvn=[20,Mp],pvn=[11,0],mvn=pq,dvn=[0,1,0],_vn=[0,1,0],hvn=[0,1,0],xvn=BF,yvn=[0,"ir_passes/tailcall.ml",207,17],wvn=BA,gvn=BA,qvn=[0,rp,JK,2],Ivn=Zp,Dvn=Sp,Evn=yF,Nvn=Ss,Tvn=By,Fvn=Jq,Mvn=W_,Pvn=b,Uvn=[20,hO],Gvn=c$,$vn=[0,rp,hP,9],Kvn=[0,[5,[10,[0,xy,0]]],0],Ovn=[0,xy,0],Rvn=[0,[0,xy,1,0],0],Qvn=[0,[5,[0,xy,0]],0],Cvn=[0,xy,0],Hvn=[0,[0,xy,1,0],0],Vvn=[0,[0,xy,0],0],Lvn=[0,xy,0],zvn=[0,[0,xy,1,0],0],Svn=[0,[6,[0,xy,0]],0],Zvn=[0,xy,0],Wvn=[0,[0,xy,1,0],0],Xvn=[1,0,2],Jvn=[0,"ir_passes/erase_typ_field.ml",yc,21],Yvn=BA,ron=BA,non=[0,Tv,332,2],ton=[0,Tv,wM,17],eon=[0,[5,[0,xy,0]],[0,[5,[0,xy,0]],0]],aon=[0,xy,0],uon=[0,[0,xy,1,0],0],fon=BA,ion=[0,[11,"Unbound var: ",[2,0,[12,10,0]]],"Unbound var: %s\n"],con=[0,md,Bs,9],von=[0,md,qT,2],oon=[0,md,iU,16],Aon=[0,md,is,16],son=[0,md,wo,4],bon=[0,md,NI,5],lon=[0,md,Sb,4],Bon=[0,md,Cf,4],jon=[0,md,qq,19],kon=[0,md,wA,14],pon=[0,md,EB,4],mon=mv,don=[0,md,Ul,4],_on=mv,hon=y$,xon=mv,yon=[0,md,Hx,4],won=[0,md,Cp,14],gon=mv,qon=PB,Ion=[0,md,If,4],Don=[0,md,mE,70],Eon=[0,md,vh,4],Non=[0,md,429,13],Ton=[0,md,qh,13],Fon=[0,md,zl,13],Mon=[0,md,$M,13],Pon=[0,md,M,13],Uon=[0,md,Xo,4],Gon=[0,md,451,13],$on=[0,md,pj,19],Kon=[0,md,xP,4],Oon=[0,md,528,30],Ron=mv,Qon=[0,md,598,4],Con=[0,md,599,4],Hon=[0,md,622,4],Von=[0,md,623,4],Lon=BA,zon=SD,Son=PB,Zon=SD,Won=PB,Xon=[20,Sg],Jon=[0,md,77,18],Yon=[0,md,67,11],rAn=mv,nAn=mv,tAn=[0,md,25,4],eAn=qP,aAn=Xx,uAn=[0,MP,Va,17],fAn=[1,0,2],iAn=[8,0,0,0,0,0],cAn=hc,vAn=hc,oAn=iD,AAn=[0,MP,333,15],sAn=[0,MP,l_,15],bAn=[0,MP,vk,13],lAn=Ui,BAn=PB,jAn=mv,kAn=[0,MP,vh,15],pAn=mv,mAn=PB,dAn=SD,_An=[0,MP,nk,15],hAn=mv,xAn=PB,yAn=SD,wAn=[0,MP,439,23],gAn=[0,MP,432,23],qAn=mv,IAn=PB,DAn=SD,EAn=[0,MP,iT,23],NAn=[0,MP,cO,23],TAn=[0,MP,Mx,40],FAn=[0,MP,$M,21],MAn=[0,MP,383,16],PAn=BA,UAn=mv,GAn=ax,$An=ax,KAn=ax,OAn=mv,RAn=Xx,QAn=qP,CAn=rv,HAn=ia,VAn=ia,LAn=[0,[0,hc,[8,0,0,0,0,0]],0],zAn=iD,SAn=[0,[0,xy,1,0],0],ZAn=zB,WAn=[0,Ri,1134,6],XAn=zB,JAn=[0,0,0],YAn=Si,rsn=[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."],nsn=zr,tsn=zr,esn=[0,Ri,1030,2],asn=[0,Ri,Hy,4],usn=[0,[0,0,0],0],fsn=[0,[0,0,0],0],isn=Ji,csn=YN,vsn=Ji,osn=YN,Asn=lC(0,0,0),ssn=[0,Ri,856,18],bsn=[0,[20,[1,0]],0],lsn=[0,[20,[0,0]],0],Bsn=[0,Ri,818,11],jsn=vs,ksn=eM,psn=[0,1,0,0],msn=[0,[11,"Can't find export for GOT.mem import ",[2,0,0]],"Can't find export for GOT.mem import %s"],dsn=[0,[11,"Can't find export for GOT.func import ",[2,0,0]],"Can't find export for GOT.func import %s"],_sn=[0,1,0],hsn=[0,0,0],xsn=vs,ysn=eM,wsn=[0,[11,pe,[2,0,[11," is not global",0]]],"Export %s is not global"],gsn=[0,[11,pe,[2,0,[11," is not a function",0]]],"Export %s is not a function"],qsn=[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"],Isn=[0,0,0],Dsn=zr,Esn=zr,Nsn=[0,Ri,636,39],Tsn=[0,Ri,614,14],Fsn=[0,Ri,600,28],Msn=[0,Ri,592,28],Psn=[0,Ri,584,28],Usn=Lt,Gsn=lC(1,0,0),$sn=b_,Ksn=b_,Osn=Lt,Rsn=[0,1,0],Qsn=[0,Ri,531,4],Csn=[0,0,0],Hsn=[0,Ri,534,4],Vsn=[0,Ri,536,9],Lsn=[0,Ri,qh,40],zsn=[0,1,0],Ssn=[0,Ri,hF,9],Zsn=[0,0,0],Wsn=[0,Ri,de,9],Xsn=[0,Ri,Hh,12],Jsn=[0,Ri,Hw,11],Ysn=[0,Ri,UO,13],rbn=[0,Ri,CE,12],nbn=[1,0],tbn=[19,[0,1]],ebn=lC(1,0,0),abn=[19,[1,1]],ubn=[18,[0,1]],fbn=[18,[0,0]],ibn=[18,[1,1]],cbn=[18,[1,0]],vbn=[18,[2,1]],obn=[18,[2,0]],Abn=[18,[3,1]],sbn=[18,[3,0]],bbn=lC(0,0,0),lbn=[17,[0,0]],Bbn=lC(0,0,0),jbn=[17,[1,0]],kbn=lC(0,0,0),pbn=[17,[0,0]],mbn=[18,[0,1]],dbn=[19,[0,0]],_bn=[19,[0,0]],hbn=[18,[0,0]],xbn=lC(0,0,0),ybn=lC(0,0,0),wbn=lC(1,0,0),gbn=lC(1,0,0),qbn=[0,Tm,wA,10],Ibn=[0,Tm,OG,6],Dbn=[0,[11,"Function import not declared: ",[2,0,[12,10,0]]],"Function import not declared: %s\n"],Ebn=[0,Tm,oj,4],Nbn=[0,[2,0,[11,Ln,[2,0,0]]],c_],Tbn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],bK],Fbn=lC(1,0,0),Mbn=lC($K,$K,Ft),Pbn=lC(56,0,0),Ubn=lC(0,0,0),Gbn=lC(56,0,0),$bn=tQ,Kbn=tQ,Obn=tQ,Rbn=tQ,Qbn=[0,[11,fP,[4,3,0,0,0]],Ig],Cbn=za,Hbn=zc,Vbn=[1,6],Lbn=lC(1,0,0),zbn=[20,[1,0]],Sbn=lC(3,0,0),Zbn=[0,Nv,11721,4],Wbn=lC(1,0,0),Xbn=HF,Jbn=[21,[0,2]],Ybn=[1,5],rln=IR,nln=fP,tln=Xx,eln=qP,aln=Ui,uln=IR,fln=fP,iln=Xx,cln=qP,vln=Ui,oln=[1,6],Aln=[0,Nv,11554,25],sln=[0,Nv,11571,9],bln=[0,Nv,11583,11],lln=LG,Bln=[0,Nv,11590,9],jln=[0,Nv,11611,9],kln=IR,pln=fP,mln=hU,dln=[0,[11,Lx,[4,3,0,0,[11,eG,0]]],oO],_ln=[0,1,0],hln=qa,xln=[0,1,0],yln=[0,Ke,1],wln=CU,gln=[1,6],qln=[0,1,0],Iln=[0,Ke,1],Dln=Ck,Eln=[1,5],Nln=[1,14],Tln=[1,6],Fln=[0,1,0],Mln=[0,Ke,1],Pln=cs,Uln=[1,11],Gln=rv,$ln=Ov,Kln=zc,Oln=[21,[3,2]],Rln=[0,3,0],Qln=[0,1,0],Cln=[0,Ke,1],Hln=Cl,Vln=[1,11],Lln=[21,[3,2]],zln=[1,11],Sln=B$,Zln=zc,Wln=[21,[1,5]],Xln=[1,11],Jln=[21,[2,5]],Yln=[21,[3,4]],rBn=uj,nBn=U,tBn=tQ,eBn=U,aBn=tQ,uBn=[1,5],fBn=uj,iBn=KR,cBn=Oe,vBn=lC(29,0,0),oBn=GM,ABn=zc,sBn=lC(0,0,0),bBn=lC(6,0,0),lBn=[21,[3,4]],BBn=GM,jBn=zc,kBn=lC(0,0,0),pBn=lC(6,0,0),mBn=Sc,dBn=zc,_Bn=[1,3],hBn=[1,8],xBn=[1,3],yBn=[1,6],wBn=[1,5],gBn=[1,4],qBn=[1,5],IBn=[1,8],DBn=[1,11],EBn=[1,10],NBn=CG,TBn=Zd,FBn=K_,MBn=[1,6],PBn=[19,[1,0]],UBn=[1,6],GBn=[1,6],$Bn=[1,5],KBn=[1,5],OBn=[1,4],RBn=[1,4],QBn=cx,CBn=Ng,HBn=[1,8],VBn=[1,8],LBn=[19,[1,0]],zBn=[1,11],SBn=[1,11],ZBn=[1,10],WBn=[1,10],XBn=[1,9],JBn=[1,9],YBn=[1,3],rjn=[1,3],njn=Yy,tjn=[1,9],ejn=[21,[1,1]],ajn=KA,ujn=zc,fjn=[1,5],ijn=[21,[0,2]],cjn=[1,5],vjn=[0,2],ojn=[21,[0,2]],Ajn=[1,5],sjn=[0,2],bjn=[1,6],ljn=[1,6],Bjn=[1,10],jjn=[1,10],kjn=[1,9],pjn=[1,9],mjn=[1,3],djn=[1,3],_jn=[19,[1,1]],hjn=[1,6],xjn=[1,6],yjn=[1,5],wjn=[1,5],gjn=[1,4],qjn=[1,4],Ijn=[1,8],Djn=[1,8],Ejn=[19,[3,1]],Njn=[19,[1,1]],Tjn=[1,11],Fjn=[1,11],Mjn=[20,[3,6]],Pjn=[19,[3,2]],Ujn=gw,Gjn=zc,$jn=$D,Kjn=zc,Ojn=sr,Rjn=zc,Qjn=[20,[3,4]],Cjn=[20,[3,5]],Hjn=$n,Vjn=zc,Ljn=[19,[3,3]],zjn=Ro,Sjn=zc,Zjn=Fi,Wjn=zc,Xjn=[19,[3,4]],Jjn=Eu,Yjn=zc,rkn=[19,[3,6]],nkn=As,tkn=zc,ekn=[19,[3,5]],akn=Sg,ukn=[1,6],fkn=[1,6],ikn=Mp,ckn=zc,vkn=Up,okn=zc,Akn=[0,2],skn=[0,3],bkn=GM,lkn=zc,Bkn=Wx,jkn=zc,kkn=[1,6],pkn=[1,6],mkn=[19,[1,2]],dkn=[1,5],_kn=[1,5],hkn=[19,[1,2]],xkn=[1,4],ykn=[1,4],wkn=[1,5],gkn=[1,6],qkn=[1,5],Ikn=bp,Dkn=[19,[1,2]],Ekn=[1,8],Nkn=[1,8],Tkn=[19,[1,2]],Fkn=[1,11],Mkn=[1,11],Pkn=[19,[1,2]],Ukn=[1,10],Gkn=[1,10],$kn=[19,[1,2]],Kkn=[1,9],Okn=[1,9],Rkn=[19,[1,2]],Qkn=[1,3],Ckn=[1,3],Hkn=[19,[1,2]],Vkn=[1,6],Lkn=[1,6],zkn=qv,Skn=[1,6],Zkn=[1,6],Wkn=[1,6],Xkn=[1,6],Jkn=[1,6],Ykn=[1,6],rpn=[1,6],npn=[1,5],tpn=[0,Nv,12295,4],epn=[1,5],apn=[1,5],upn=[1,5],fpn=lo,ipn=[1,5],cpn=[1,5],vpn=bk,opn=zc,Apn=[1,6],spn=qv,bpn=[1,6],lpn=[1,6],Bpn=[1,6],jpn=TO,kpn=zc,ppn=La,mpn=zc,dpn=[1,6],_pn=[1,6],hpn=[1,6],xpn=[1,14],ypn=fp,wpn=zc,gpn=[1,8],qpn=Ew,Ipn=zc,Dpn=ha,Epn=PB,Npn=lC(8,0,0),Tpn=lC(0,0,UA),Fpn=[0,2],Mpn=PB,Ppn=lC(32,0,0),Upn=lC(40,0,0),Gpn=lC(48,0,0),$pn=lC(0,0,UA),Kpn=[0,4],Opn=PB,Rpn=lC(0,0,0),Qpn=lC(8,0,0),Cpn=lC(16,0,0),Hpn=lC(24,0,0),Vpn=lC(32,0,0),Lpn=lC(40,0,0),zpn=lC(48,0,0),Spn=lC(0,0,UA),Zpn=[0,8],Wpn=[1,6],Xpn=[21,[0,2]],Jpn=[1,6],Ypn=[1,6],rmn=[21,[0,2]],nmn=[1,6],tmn=[1,6],emn=[21,[0,2]],amn=[1,6],umn=[1,6],fmn=[1,6],imn=[1,6],cmn=[21,[0,2]],vmn=[1,6],omn=[1,6],Amn=[21,[0,2]],smn=[1,6],bmn=[1,6],lmn=[21,[0,2]],Bmn=[1,6],jmn=[1,6],kmn=[1,6],pmn=XA,mmn=[1,6],dmn=CK,_mn=zc,hmn=uj,xmn=[0,Nv,13113,24],ymn=Pp,wmn=[0,Nv,13177,25],gmn=oE,qmn=Xx,Imn=qP,Dmn=Ui,Emn=[0,[11,Wv,0],Wv],Nmn=w_,Tmn=[21,[1,1]],Fmn=zc,Mmn=[21,[0,2]],Pmn=[1,14],Umn=[1,14],Gmn=zc,$mn=[21,[0,2]],Kmn=[1,14],Omn=[2,3],Rmn=[2,4],Qmn=[2,6],Cmn=[1,6],Hmn=[2,8],Vmn=[2,9],Lmn=[2,10],zmn=[2,11],Smn=[1,11],Zmn=[2,14],Wmn=[0,0],Xmn=Lc,Jmn=lC(1,0,0),Ymn=[0,Nv,13356,13],rdn=N,ndn=lC(0,0,0),tdn=xN,edn=Ti,adn=tq,udn=oq,fdn=[0,0],idn=[0,Nv,13510,13],cdn=[0,Nv,13531,4],vdn=[0,Nv,13554,14],odn=[0,[11,Cg,[2,0,[11,cc,0]]],hf],Adn=[0,[11,rU,[2,0,[11,Rq,[2,0,[11,jy,0]]]]],QP],sdn=[0,[11,mb,0],mb],bdn=[0,[11,Jv,0],Jv],ldn=[0,[11,uM,0],uM],Bdn=[0,[11,Yi,[2,0,[11,cc,0]]],tr],jdn=[0,Nv,13604,25],kdn=[0,Nv,13668,9],pdn=[0,Nv,13683,2],mdn=[0,Nv,13696,19],ddn=[0,Nv,13703,77],_dn=[0,Nv,13691,56],hdn=[0,Nv,13717,13],xdn=[0,Nv,13723,12],ydn=[0,Nv,13734,77],wdn=[0,[11,Hq,0],Hq],gdn=[0,Nv,13739,2],qdn=[0,Nv,13740,2],Idn=[0,Nv,13741,2],Ddn=[0,Nv,13742,2],Edn=[0,Nv,13743,2],Ndn=[0,[11,es,0],es],Tdn=jU,Fdn=[0,Nv,13761,11],Mdn=[0,Nv,13775,13],Pdn=[0,Nv,13774,15],Udn=BO,Gdn=OM,$dn=On,Kdn=_c,Odn=aa,Rdn=VT,Qdn=[0,1,0],Cdn=Sg,Hdn=[0,Nv,13867,8],Vdn=lC(0,0,0),Ldn=ME,zdn=Ip,Sdn=Vw,Zdn=jU,Wdn=HE,Xdn=zc,Jdn=Si,Ydn=Si,r_n=Hc,n_n=[0,[0,0,"64-bit, layout version 1"]],t_n=NR,e_n=zc,a_n=[0,Nv,14013,2],u_n=[0,Nv,14014,2],f_n=jU,i_n=go,c_n=XN,v_n=ad,o_n=[0,Nv,11464,13],A_n=[0,0,3,2],s_n=[0,3,5,4],b_n=[0,1,7,6],l_n=[0,2,9,8],B_n=[21,[1,1]],j_n=[18,[2,0]],k_n=ii,p_n=[0,0],m_n=fl,d_n=[0,Nv,11314,23],__n=[20,[1,2]],h_n=lC(64,0,0),x_n=lC(1,0,0),y_n=fl,w_n=[0,1,0],g_n=lC($K,$K,Ft),q_n=[0,1,0],I_n=lC(0,0,AM),D_n=[20,[1,3]],E_n=fl,N_n=[0,Nv,11367,23],T_n=[20,[1,2]],F_n=lC(64,0,0),M_n=[20,[1,7]],P_n=[20,[1,7]],U_n=lC($K,$K,Ft),G_n=tO,$_n=[20,[1,1]],K_n=[20,[1,2]],O_n=lC(8,0,0),R_n=zE,Q_n=zE,C_n=UG,H_n=Sk,V_n=zE,L_n=[20,[1,0]],z_n=UG,S_n=Sk,Z_n=[20,[1,2]],W_n=zE,X_n=[20,[1,4]],J_n=[20,[1,6]],Y_n=oy,rhn=[20,[1,12]],nhn=Ke,thn=Ro,ehn=tO,ahn=[20,[1,2]],uhn=lC(8,0,0),fhn=zE,ihn=zE,chn=UG,vhn=Sk,ohn=zE,Ahn=[20,[1,0]],shn=UG,bhn=[20,[1,1]],lhn=Sk,Bhn=[20,[1,2]],jhn=zE,khn=[20,[1,3]],phn=[20,[1,5]],mhn=Ro,dhn=oy,_hn=tO,hhn=lC(0,0,0),xhn=[20,[1,11]],yhn=[20,[3,0]],whn=[20,[3,1]],ghn=[20,[3,2]],qhn=[20,[3,3]],Ihn=It,Dhn=zc,Ehn=oy,Nhn=zc,Thn=[20,[2,0]],Fhn=[20,[2,1]],Mhn=[20,[2,2]],Phn=[20,[2,3]],Uhn=Nr,Ghn=zc,$hn=LF,Khn=zc,Ohn=[20,[1,10]],Rhn=[20,[1,13]],Qhn=[20,[1,14]],Chn=[20,[1,0]],Hhn=[20,[1,1]],Vhn=[20,[1,2]],Lhn=[20,[1,10]],zhn=[20,[1,0]],Shn=[20,[1,1]],Zhn=Sk,Whn=UG,Xhn=Sk,Jhn=UG,Yhn=[20,[1,5]],rxn=[0,1,0],nxn=[0,[0,Ke,1],[0,Ro,1]],txn=oy,exn=[20,[1,11]],axn=[0,1,0],uxn=[0,[0,uQ,1],[0,rv,1]],fxn=[20,[1,6]],ixn=[0,1,0],cxn=[0,[0,Ke,1],[0,Ro,1]],vxn=oy,oxn=[20,[1,12]],Axn=[20,[1,4]],sxn=[20,[1,7]],bxn=[20,[1,8]],lxn=[20,[1,9]],Bxn=du,jxn=pK,kxn=fl,pxn=lC(48,0,0),mxn=lC(48,0,0),dxn=lC(48,0,0),_xn=[0,1,0],hxn=[0,[0,uQ,1],[0,rv,1]],xxn=fl,yxn=lC(48,0,0),wxn=lC(48,0,0),gxn=lC(48,0,0),qxn=[0,1,0],Ixn=[0,[0,uQ,1],[0,rv,1]],Dxn=[20,[1,9]],Exn=lC(1,0,0),Nxn=fl,Txn=lC(32,0,0),Fxn=lC(32,0,0),Mxn=lC(32,0,0),Pxn=[0,1,0],Uxn=[0,[0,uQ,1],[0,rv,1]],Gxn=fl,$xn=lC(32,0,0),Kxn=lC(32,0,0),Oxn=lC(32,0,0),Rxn=[0,1,0],Qxn=[0,[0,uQ,1],[0,rv,1]],Cxn=[20,[1,9]],Hxn=lC(1,0,0),Vxn=lC(0,mj,Ft),Lxn=fl,zxn=[0,1,0],Sxn=[0,[0,uQ,1],[0,rv,1]],Zxn=lC(hq,$K,Ft),Wxn=[20,[1,2]],Xxn=lC(64,0,0),Jxn=[19,[1,0]],Yxn=lC(64,0,0),ryn=lC(1,0,0),nyn=lC(64,0,0),tyn=[20,[1,0]],eyn=[19,[1,0]],ayn=[19,[1,0]],uyn=[20,[1,8]],fyn=lC(62,0,0),iyn=lC(62,0,0),cyn=fl,vyn=[0,1,0],oyn=[0,[0,uQ,1],[0,rv,1]],Ayn=lC(Do,$K,Ft),syn=[20,[1,2]],byn=lC(63,0,0),lyn=[19,[1,0]],Byn=[20,[1,9]],jyn=lC(1,0,0),kyn=lC(64,0,0),pyn=lC(1,0,0),myn=[20,[1,7]],dyn=lC($K,$K,Ft),_yn=lC(65,0,0),hyn=[20,[1,0]],xyn=[19,[1,0]],yyn=[20,[1,9]],wyn=lC(1,0,0),gyn=[19,[1,0]],qyn=[20,[1,9]],Iyn=lC(1,0,0),Dyn=[20,[1,8]],Eyn=lC(63,0,0),Nyn=[20,[1,9]],Tyn=lC(1,0,0),Fyn=lC(63,0,0),Myn=[20,[1,9]],Pyn=lC(1,0,0),Uyn=[20,[1,1]],Gyn=lC(0,0,AM),$yn=[19,[3,0]],Kyn=[19,[2,0]],Oyn=[0,1,0],Ryn=[0,Ke,1],Qyn=YG,Cyn=lC($K,$K,Ft),Hyn=[20,[1,9]],Vyn=id,Lyn=du,zyn=Ao,Syn=[1,5],Zyn=[21,[1,1]],Wyn=ho,Xyn=lC(2,0,0),Jyn=nO,Yyn=[0,1,0],rwn=[0,w$,0],nwn=$O,twn=ho,ewn=[1,5],awn=[21,[1,1]],uwn=ou,fwn=lC(2,0,0),iwn=nO,cwn=[0,1,0],vwn=[0,Re,0],own=$O,Awn=ou,swn=s$,bwn=lC(2,0,0),lwn=nO,Bwn=[0,[0,EN,1],[0,J,1]],jwn=s$,kwn=pT,pwn=lC(2,0,0),mwn=nO,dwn=[0,1,0],_wn=pT,hwn=Ue,xwn=lC(2,0,0),ywn=nO,wwn=[0,[0,UN,1],[0,Jo,1]],gwn=Ue,qwn=[0,Nv,10803,11],Iwn=[0,Nv,10775,6],Dwn=[1,0],Ewn=[0,[11,gs,0],gs],Nwn=[0,[11,Ud,[2,0,0]],cy],Twn=D,Fwn=D,Mwn=b$,Pwn=zc,Uwn=[20,[1,8]],Gwn=[20,[1,8]],$wn=ab,Kwn=ab,Own=A$,Rwn=A$,Qwn=lC(0,0,0),Cwn=A$,Hwn=lC(0,0,0),Vwn=ab,Lwn=yG,zwn=[0,[0,zr,1],0],Swn=[0,[0,zr,1],0],Zwn=dr,Wwn=zc,Xwn=[21,[1,1]],Jwn=vj,Ywn=Jc,rgn=lC(0,0,0),ngn=lC(0,0,0),tgn=QG,egn=zc,agn=yG,ugn=[0,[0,zr,1],0],fgn=[0,[0,zr,1],0],ign=[21,[1,1]],cgn=vj,vgn=Jc,ogn=lC(0,0,0),Agn=lC(0,0,0),sgn=ql,bgn=ql,lgn=Dj,Bgn=Dj,jgn=lC(0,0,0),kgn=Dj,pgn=lC(0,0,0),mgn=ql,dgn=[0,1,0],_gn=Wb,hgn=Wb,xgn=[0,1,0],ygn=WK,wgn=WK,ggn=[0,1],qgn=my,Ign=[0,1],Dgn=[0,1],Egn=ff,Ngn=ss,Tgn=[0,0],Fgn=lC(1,0,0),Mgn=lC(1,0,0),Pgn=[0,0],Ugn=lC(0,0,0),Ggn=lC(0,0,0),$gn=[0,Nv,10066,11],Kgn=mu,Ogn=[21,[1,1]],Rgn=vj,Qgn=Kq,Cgn=Jc,Hgn=lC(0,0,0),Vgn=lC(0,0,0),Lgn=lC(1,0,0),zgn=lC(0,0,0),Sgn=Fp,Zgn=QA,Wgn=ih,Xgn=[0,[11,po,[2,0,[11,yE,0]]],uh],Jgn=[0,[11,TF,[2,0,0]],mN],Ygn=Ww,rqn=lC(0,0,0),nqn=[21,[1,1]],tqn=vj,eqn=Kq,aqn=xl,uqn=Jc,fqn=lC(1,0,0),iqn=lC(0,0,0),cqn=my,vqn=lC(2,0,0),oqn=[0,[0,zr,1],0],Aqn=Ww,sqn=my,bqn=lC(1,0,0),lqn=my,Bqn=lC(0,0,0),jqn=lt,kqn=$i,pqn=lC(0,0,0),mqn=VN,dqn=[0,[0,zr,1],0],_qn=[0,[0,zr,1],0],hqn=y_,xqn=[0,Nv,9827,42],yqn=[0,Nv,9790,13],wqn=[0,Nv,9822,11],gqn=[0,Nv,9748,6],qqn=[0,1],Iqn=[0,1],Dqn=[20,[1,8]],Eqn=[0,Nv,9700,13],Nqn=[0,Nv,9677,13],Tqn=[0,[0,hU,1],0],Fqn=Hk,Mqn=zc,Pqn=[0,[11,"alloc_",[4,3,0,0,0]],"alloc_%i"],Uqn=sa,Gqn=zc,$qn=xO,Kqn=zc,Oqn=UI,Rqn=zc,Qqn=Gl,Cqn=zc,Hqn=Aa,Vqn=zc,Lqn=_f,zqn=zc,Sqn=nj,Zqn=zc,Wqn=[6,0],Xqn=wt,Jqn=zc,Yqn=yw,rIn=zc,nIn=[0,0,0],tIn=[0,Nv,9525,4],eIn=mA,aIn=zc,uIn=XR,fIn=zc,iIn=DD,cIn=zc,vIn=VB,oIn=zc,AIn=hn,sIn=lC(0,0,0),bIn=[0,[11,"unsupported stable memory version (expected ",[2,0,[11,ok,[2,0,[12,41,0]]]]],"unsupported stable memory version (expected %s or %s)"],lIn=[20,[1,8]],BIn=[21,[1,1]],jIn=lC(0,0,0),kIn=hn,pIn=[21,[0,2]],mIn=lC(0,0,0),dIn=lC(0,0,0),_In=[0,Nv,9399,11],hIn=lC(0,0,0),xIn=[0,Nv,9392,11],yIn=[0,Nv,9384,11],wIn=YF,gIn=lC(12,0,0),qIn=ND,IIn=lC(9,0,0),DIn=lC(5,0,0),EIn=zM,NIn=[20,[1,8]],TIn=[20,[1,8]],FIn=[0,1],MIn=[20,[1,8]],PIn=[20,[1,8]],UIn=[20,[1,0]],GIn=$j,$In=[20,[1,0]],KIn=zv,OIn=Bc,RIn=BF,QIn=[0,1],CIn=[20,[1,7]],HIn=[20,[1,7]],VIn=fg,LIn=lC(32,0,0),zIn=YE,SIn=Od,ZIn=Od,WIn=lC(2,0,0),XIn=lC(4,0,0),JIn=lC(8,0,0),YIn=a,rDn=[2,15],nDn=lC(1,0,0),tDn=[3,1,0,0],eDn=lC(0,0,0),aDn=ZO,uDn=lC(0,0,0),fDn=lC(0,0,0),iDn=[0,1,[0,1,0]],cDn=[0,ax,1],vDn=[14,[0,1,0,lC(0,0,0),0]],oDn=lC(8,0,0),ADn=ND,sDn=Sh,bDn=lC(0,mj,Ft),lDn=Lw,BDn=lC(0,0,0),jDn=[20,[1,1]],kDn=KG,pDn=gl,mDn=[0,1],dDn=mG,_Dn=lC(0,0,0),hDn=lC(0,0,0),xDn=lC(0,0,0),yDn=vF,wDn=[14,[0,3,0,lC(0,0,0),0]],gDn=lC(8,0,0),qDn=[14,[0,2,0,lC(0,0,0),0]],IDn=lC(4,0,0),DDn=[14,[0,1,0,lC(0,0,0),0]],EDn=lC(8,0,0),NDn=[14,[0,0,0,lC(0,0,0),[0,1]]],TDn=[21,[0,2]],FDn=lC(2,0,0),MDn=Ly,PDn=lC(0,0,0),UDn=[2,15],GDn=lC(1,0,0),$Dn=[3,1,0,0],KDn=lC(0,0,0),ODn=bv,RDn=ki,QDn=[0,1,[0,1,0]],CDn=[0,[0,ax,1],[0,LI,1],[0,QM,1]],HDn=Km,VDn=Km,LDn=Aq,zDn=b,SDn=$w,ZDn=LK,WDn=qt,XDn=zc,JDn=qa,YDn=bc,rEn=zc,nEn=Od,tEn=ax,eEn=qa,aEn=qu,uEn=dx,fEn=zc,iEn=dx,cEn=zc,vEn=Od,oEn=Mq,AEn=ND,sEn=qu,bEn=uB,lEn=Gd,BEn=[0,[11,IF,[2,0,[11,eK,0]]],Fh],jEn=qt,kEn=zc,pEn=qa,mEn=bc,dEn=zc,_En=jk,hEn=lC(0,0,0),xEn=lC(0,0,0),yEn=XF,wEn=[2,19],gEn=lC(4,0,0),qEn=ic,IEn=Km,DEn=qD,EEn=qu,NEn=[0,0],TEn=tf,FEn=lC(0,0,0),MEn=lC(0,0,0),PEn=Sh,UEn=lC(wv,$K,Ft),GEn=Lw,$En=lC(0,0,0),KEn=qp,OEn=lC(0,0,0),REn=qp,QEn=lC($K,GK,0),CEn=oh,HEn=lC(hj,$K,Ft),VEn=lC(1,0,0),LEn=Vi,zEn=qG,SEn=[2,19],ZEn=lC(0,0,0),WEn=[20,[1,0]],XEn=lC(0,0,0),JEn=[20,[1,0]],YEn=lC(0,0,0),rNn=lC(0,0,0),nNn=V$,tNn=Od,eNn=ax,aNn=SO,uNn=zc,fNn=Od,iNn=ax,cNn=MG,vNn=lC(29,0,0),oNn=Od,ANn=ax,sNn=rv,bNn=$R,lNn=lC(1,0,0),BNn=lC(0,0,0),jNn=[0,Nv,8146,15],kNn=Sn,pNn=zc,mNn=[21,[0,2]],dNn=lC(2,0,0),_Nn=lC(0,0,0),hNn=lC(1,0,0),xNn=lC(1,0,0),yNn=lC(3,0,0),wNn=ZP,gNn=dM,qNn=[14,[0,0,0,lC(0,0,0),0]],INn=[21,[0,2]],DNn=yR,ENn=[2,2],NNn=KR,TNn=LU,FNn=[2,19],MNn=fo,PNn=qa,UNn=Od,GNn=ax,$Nn=qa,KNn=qu,ONn=qa,RNn=qu,QNn=qa,CNn=[2,0],HNn=oK,VNn=g,LNn=BD,zNn=lC(2,0,0),SNn=lC(1,0,0),ZNn=[0,1,0],WNn=lC(0,0,0),XNn=Gc,JNn=lC(1,0,0),YNn=lC(3,0,0),rTn=lC(0,0,0),nTn=lC(1,0,0),tTn=Sn,eTn=zc,aTn=[21,[0,2]],uTn=lC(0,0,0),fTn=[20,[1,0]],iTn=[20,[1,2]],cTn=BE,vTn=zc,oTn=Gw,ATn=zc,sTn=lC(1,0,0),bTn=lC(1,0,0),lTn=lC(1,0,0),BTn=lC(1,0,0),jTn=gn,kTn=lC(1,0,0),pTn=Mw,mTn=zv,dTn=Kp,_Tn=ec,hTn=tG,xTn=Wq,yTn=qa,wTn=lC(1,0,0),gTn=er,qTn=lC(0,0,0),ITn=[0,[0,KR,1],[0,ek,1]],DTn=zv,ETn=Kp,NTn=ec,TTn=tG,FTn=sn,MTn=lC(0,0,0),PTn=Po,UTn=[20,[1,0]],GTn=jT,$Tn=bv,KTn=[0,1,[0,1,0]],OTn=[0,ax,1],RTn=[21,[1,1]],QTn=TB,CTn=zc,HTn=[21,[0,2]],VTn=[21,[0,2]],LTn=fq,zTn=[0,1,0],STn=[0,[0,hv,1],[0,Nc,1]],ZTn=TB,WTn=Vv,XTn=zc,JTn=lC(0,0,0),YTn=yp,rFn=j,nFn=zc,tFn=[0,[11,bo,[2,0,[12,10,0]]],qE],eFn=[0,Nv,7435,12],aFn=[0,Nv,7488,15],uFn=[0,Nv,7494,18],fFn=[0,Nv,7490,8],iFn=[5,[2,3]],cFn=[0,Nv,7525,8],vFn=[0,Nv,7540,17],oFn=[0,Nv,7554,13],AFn=[0,Nv,7459,6],sFn=O,bFn=[0,16],lFn=[0,17],BFn=[0,2],jFn=[0,3],kFn=[0,5],pFn=[0,6],mFn=[0,8],dFn=[0,4],_Fn=[0,9],hFn=[0,10],xFn=[0,11],yFn=[0,12],wFn=[0,14],gFn=[0,13],qFn=[0,15],IFn=[0,qs],DFn=[0,24],EFn=[0,hh],NFn=[0,7],TFn=[0,1],FFn=mi,MFn=[20,[1,1]],PFn=Fn,UFn=[0,[0,Ct,0],[0,[0,et,1],0]],GFn=mi,$Fn=_s,KFn=_s,OFn=d_,RFn=d_,QFn=rw,CFn=Od,HFn=lC($K,$K,Ft),VFn=[20,[1,0]],LFn=lC($K,$K,Ft),zFn=[20,[1,4]],SFn=lC($K,$K,Ft),ZFn=[20,[1,4]],WFn=[20,[1,2]],XFn=Cj,JFn=Cj,YFn=Lp,rMn=Lp,nMn=VP,tMn=VP,eMn=YK,aMn=YK,uMn=lC(0,0,0),fMn=lC(0,0,0),iMn=lC(0,0,0),cMn=lC(0,0,0),vMn=lC(0,0,0),oMn=lC(0,0,0),AMn=lC(0,0,0),sMn=lC(0,0,0),bMn=lC(0,0,0),lMn=ed,BMn=ed,jMn=Al,kMn=Al,pMn=tp,mMn=tp,dMn=kN,_Mn=kN,hMn=ye,xMn=ye,yMn=Qm,wMn=Qm,gMn=nN,qMn=nN,IMn=$c,DMn=$c,EMn=cB,NMn=cB,TMn=lC(0,0,0),FMn=cB,MMn=lC(0,0,0),PMn=$c,UMn=lC(0,0,0),GMn=nN,$Mn=lC(0,0,0),KMn=Qm,OMn=lC(0,0,0),RMn=ye,QMn=lC(0,0,0),CMn=kN,HMn=lC(0,0,0),VMn=tp,LMn=lC(0,0,0),zMn=Al,SMn=lC(0,0,0),ZMn=ed,WMn=Lp,XMn=VP,JMn=Cj,YMn=lC(0,0,0),rPn=YK,nPn=d_,tPn=_s,ePn=[0,Nv,7123,14],aPn=ir,uPn=ef,fPn=bl,iPn=ir,cPn=ef,vPn=bl,oPn=Od,APn=Od,sPn=[14,[0,0,0,lC(0,0,0),[0,0]]],bPn=[21,[0,2]],lPn=lC(4,0,0),BPn=[14,[0,0,0,lC(0,0,0),0]],jPn=[21,[0,2]],kPn=$j,pPn=[20,[1,0]],mPn=ch,dPn=[20,[1,0]],_Pn=[0,Nv,6980,11],hPn=Jx,xPn=Rp,yPn=[0,Nv,6970,11],wPn=[0,Nv,6956,11],gPn=[0,Nv,6951,11],qPn=[0,Nv,6939,11],IPn=[0,Nv,6911,14],DPn=Wh,EPn=[0,[11,nf,[2,0,[11,Qd,0]]],Ko],NPn=[0,[11,nf,[2,0,[11,MN,0]]],Gj],TPn=[0,[11,nf,[2,0,[11,Qc,0]]],fF],FPn=[0,[11,Yw,[2,0,[12,10,0]]],RN],MPn=[0,Nv,6769,14],PPn=[0,[11,Yw,[2,0,[12,10,0]]],RN],UPn=[0,Nv,6617,23],GPn=[21,[2,6]],$Pn=[21,[0,2]],KPn=[21,[1,1]],OPn=[21,[0,11]],RPn=[0,Nv,6685,6],QPn=[0,[11,h_,[2,0,[11,TP,[2,0,[12,10,0]]]]],vd],CPn=[0,Nv,6690,6],HPn=[0,[11,pg,[2,0,[11,Zp,[2,0,[11,TA,0]]]]],Um],VPn=iB,LPn=vR,zPn=Vm,SPn=Ql,ZPn=[0,[11,O_,[4,0,0,0,0]],ei],WPn=eA,XPn=WF,JPn=[0,1,0],YPn=[0,3,0],rUn=[0,2,0],nUn=[0,1,0],tUn=rD,eUn=lC(0,0,0),aUn=[20,[1,8]],uUn=[21,[1,1]],fUn=[20,[1,8]],iUn=Jl,cUn=[0,1,0],vUn=[0,[0,mv,1],0],oUn=rx,AUn=rx,sUn=ie,bUn=ie,lUn=[0,0,0],BUn=n_,jUn=n_,kUn=[0,[0,by,1],[0,[0,Od,0],0]],pUn=_E,mUn=_E,dUn=[0,1,0],_Un=[0,[0,"number",0],0],hUn=bj,xUn=Tf,yUn=B_,wUn=bj,gUn=[0,0,0],qUn=n_,IUn=n_,DUn=[0,[0,Sh,1],[0,[0,sg,1],[0,[0,i,1],0]]],EUn=vO,NUn=FN,TUn=B_,FUn=vO,MUn=[0,[0,nO,1],[0,[0,Sh,1],[0,[0,i,1],0]]],PUn=rf,UUn=EO,GUn=B_,$Un=rf,KUn=[0,1,0],OUn=gE,RUn=YF,QUn=B_,CUn=gE,HUn=[0,1,0],VUn=[0,[0,zt,1],0],LUn=Mc,zUn=Wk,SUn=B_,ZUn=Mc,WUn=[0,1,0],XUn=[0,[0,zt,1],0],JUn=RB,YUn=RB,rGn=[0,1,0],nGn=uD,tGn=uD,eGn=[0,[0,CR,1],0],aGn=Pb,uGn=Pb,fGn=[0,1,0],iGn=j_,cGn=j_,vGn=[0,[0,bk,1],0],oGn=Ze,AGn=Ze,sGn=mi,bGn=mi,lGn=[20,[1,0]],BGn=pt,jGn=zc,kGn=hp,pGn=zc,mGn=[0,[0,Sh,1],[0,cI,3]],dGn=th,_Gn=[0,3,0],hGn=[0,3,0],xGn=[0,Sh,1],yGn=p,wGn=[0,[0,Sh,1],[0,cI,1]],gGn=gF,qGn=[0,1,0],IGn=[0,1,0],DGn=[0,Sh,1],EGn=ar,NGn=[0,[0,Sh,1],[0,cI,0]],TGn=U$,FGn=[0,0,0],MGn=[0,0,0],PGn=[0,Sh,1],UGn=wB,GGn=[0,[0,Sh,1],[0,cI,0]],$Gn=$r,KGn=[0,0,0],OGn=[0,0,0],RGn=[0,Sh,1],QGn=hG,CGn=[0,[0,Sh,1],[0,cI,0]],HGn=sc,VGn=[0,0,0],LGn=[0,0,0],zGn=[0,Sh,1],SGn=Fc,ZGn=[0,[0,Sh,1],[0,KR,1]],WGn=gM,XGn=[0,1,0],JGn=[0,1,0],YGn=[0,[0,Sh,1],[0,Od,1]],r$n=fj,n$n=[0,1,0],t$n=[0,1,0],e$n=[0,CR,1],a$n=kB,u$n=[0,1,0],f$n=[0,1,0],i$n=Cn,c$n=T,v$n=zc,o$n=Od,A$n=[0,[0,Sh,1],[0,KR,1]],s$n=cF,b$n=KR,l$n=[0,1,0],B$n=[0,[0,Sh,1],[0,Od,1]],j$n=tP,k$n=[14,[0,3,0,lC(0,0,0),0]],p$n=lC(8,0,0),m$n=Yd,d$n=[13,[0,3,0,lC(0,0,0),0]],_$n=lC(8,0,0),h$n=Yd,x$n=lC(8,0,0),y$n=hi,w$n=lC(8,0,0),g$n=hi,q$n=[14,[0,0,0,lC(0,0,0),0]],I$n=lC(2,0,0),D$n=Wt,E$n=[13,[0,0,0,lC(0,0,0),[0,[0,1,1]]]],N$n=lC(2,0,0),T$n=Wt,F$n=[14,[0,0,0,lC(0,0,0),0]],M$n=lC(1,0,0),P$n=aF,U$n=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],G$n=lC(1,0,0),$$n=aF,K$n=[14,[0,0,0,lC(0,0,0),0]],O$n=lC(4,0,0),R$n=Mk,Q$n=[13,[0,0,0,lC(0,0,0),0]],C$n=lC(4,0,0),H$n=Mk,V$n=i,L$n=dU,z$n=e_,S$n=lC(0,0,0),Z$n=[20,[1,0]],W$n=lC($K,$K,Ft),X$n=[20,[1,0]],J$n=[0,1,0],Y$n=[0,CR,1],rKn=Ap,nKn=sj,tKn=lC(0,0,0),eKn=lC(1,0,0),aKn=[20,[1,12]],uKn=YM,fKn=[20,[1,0]],iKn=[0,[0,Sh,1],[0,i,1]],cKn=xr,vKn=i,oKn=of,AKn=lC(0,0,0),sKn=[20,[1,1]],bKn=[0,1,0],lKn=[0,CR,1],BKn=Rl,jKn=lC(8,0,0),kKn=hi,pKn=lC(4,0,0),mKn=Mk,dKn=lC(8,0,0),_Kn=hi,hKn=lC(4,0,0),xKn=Mk,yKn=lC(4,0,0),wKn=lC(3,0,0),gKn=Jb,qKn=cI,IKn=[0,Sh,1],DKn=eE,EKn=[0,[11,Il,[2,0,[11,lw,[2,0,0]]]],$u],NKn=lC(4,0,0),TKn=lC(3,0,0),FKn=Jb,MKn=[0,Sh,1],PKn=eE,UKn=[0,[11,Il,[2,0,[11,_l,[2,0,0]]]],bM],GKn=lC(1,0,0),$Kn=Vh,KKn=[20,[1,10]],OKn=[20,[1,0]],RKn=sM,QKn=[20,[1,1]],CKn=[0,[0,Sh,1],[0,i,1]],HKn=IG,VKn=vr,LKn=[20,[1,10]],zKn=NE,SKn=zc,ZKn=lC(0,0,0),WKn=$g,XKn=$g,JKn=xs,YKn=xs,rOn=lC(0,0,0),nOn=xs,tOn=$g,eOn=[0,[0,Sh,1],[0,sg,1],[0,i,1]],aOn=FN,uOn=FN,fOn=[0,[0,nO,1],[0,Sh,1],[0,i,1]],iOn=EO,cOn=EO,vOn=[0,1,0],oOn=YF,AOn=YF,sOn=pk,bOn=lC($K,$K,Ft),lOn=lC($K,$K,Ft),BOn=[0,1,0],jOn=[0,CR,1],kOn=Wk,pOn=Wk,mOn=lC(2,0,0),dOn=nO,_On=[0,1,0],hOn=[0,va,1],xOn=sB,yOn=lC(2,0,0),wOn=nO,gOn=[0,1,0],qOn=Pk,IOn=lC(2,0,0),DOn=nO,EOn=[0,1,0],NOn=xu,TOn=lC(2,0,0),FOn=nO,MOn=[0,1,0],POn=[0,va,1],UOn=Nq,GOn=[0,va,1],$On=Vk,KOn=lC(2,0,0),OOn=nO,ROn=[0,1,0],QOn=CT,COn=va,HOn=lC(64,0,0),VOn=Zo,LOn=pb,zOn=lC(64,0,0),SOn=[13,[0,1,0,lC(8,0,0),0]],ZOn=[13,[0,1,0,lC(8,0,0),0]],WOn=[13,[0,1,0,lC(0,0,0),0]],XOn=[0,1,0],JOn=[0,Vx,1],YOn=Lj,rRn=xk,nRn=ht,tRn=lC(0,0,0),eRn=PN,aRn=bD,uRn=Ak,fRn=XB,iRn=qO,cRn=Yk,vRn=rE,oRn=OU,ARn=gp,sRn=kM,bRn=OE,lRn=aq,BRn=OE,jRn=Gb,kRn=Uw,pRn=Lk,mRn=sF,dRn=[20,[1,8]],_Rn=yT,hRn=lC(0,0,0),xRn=GO,yRn=dc,wRn=QD,gRn=iG,qRn=lC(0,0,0),IRn=E_,DRn=lC(0,0,0),ERn=yT,NRn=lC(0,0,0),TRn=dc,FRn=Uj,MRn=GO,PRn=lC(0,0,0),URn=Hs,GRn=QD,$Rn=hK,KRn=[0,[11,lI,[2,0,0]],dA],ORn=[0,1,0],RRn=[0,[0,Aq,1],[0,b,1]],QRn=DN,CRn=wD,HRn=EA,VRn=qB,LRn=[0,[0,Mo,1],[0,i,1]],zRn=vT,SRn=[0,1,0],ZRn=gu,WRn=Xh,XRn=zb,JRn=lC(0,0,0),YRn=[0,1,0],rQn=gq,nQn=sw,tQn=oE,eQn=[0,[0,Hl,lC(1,0,0)],[0,[0,Ou,lC(2,0,0)],[0,[0,te,lC(3,0,0)],[0,[0,Li,lC(4,0,0)],[0,[0,rj,lC(5,0,0)],[0,[0,vi,lC(6,0,0)],0]]]]]],aQn=[21,[1,1]],uQn=nU,fQn=[0,1,0],iQn=LA,cQn=_r,vQn=yG,oQn=Mr,AQn=Nw,sQn=lt,bQn=$i,lQn=lC(0,0,0),BQn=as,jQn=TR,kQn=Op,pQn=lC(0,0,0),mQn=Gg,dQn=QD,_Qn=yT,hQn=lC(0,0,0),xQn=cf,yQn=iP,wQn=cn,gQn=cI,qQn=Br,IQn=st,DQn=Gx,EQn=VD,NQn=Td,TQn=rc,FQn=iP,MQn=Td,PQn=HU,UQn=Wo,GQn=Od,$Qn=sm,KQn=JB,OQn=Em,RQn=bR,QQn=jI,CQn=nh,HQn=ey,VQn=Uf,LQn=lC(0,0,0),zQn=Ku,SQn=bw,ZQn=je,WQn=bm,XQn=lC(0,0,0),JQn=zD,YQn=[0,1,0],rCn=Kr,nCn=hK,tCn=E_,eCn=lC(0,0,0),aCn=cp,uCn=[0,1,0],fCn=Cd,iCn=jU,cCn=BO,vCn=HN,oCn=XT,ACn=R_,sCn=Yf,bCn=Jh,lCn=ZT,BCn=jU,jCn=[0,Nv,5202,4],kCn=Hi,pCn=Hi,mCn=OM,dCn=VT,_Cn=[0,Nv,5173,4],hCn=X$,xCn=X$,yCn=RO,wCn=aa,gCn=[0,Nv,5160,4],qCn=G,ICn=G,DCn=_c,ECn=[0,Nv,5148,4],NCn=cj,TCn=cj,FCn=On,MCn=[0,Nv,5135,4],PCn=mF,UCn=mF,GCn=jU,$Cn=[0,Nv,5120,4],KCn=Ar,OCn=Ar,RCn=yI,QCn=FK,CCn=Nh,HCn=[0,[0,Vx,1],[0,Od,1]],VCn=KR,LCn=[0,by,1],zCn=KE,SCn=kk,ZCn=Tp,WCn=[21,[1,1]],XCn=vm,JCn=[21,[1,1]],YCn=AP,rHn=Tf,nHn=[21,[0,2]],tHn=[0,[11,bB,[2,0,[11,yE,0]]],oF],eHn=EI,aHn=zc,uHn=Bu,fHn=df,iHn=Bu,cHn=df,vHn=[14,[0,0,0,lC(16,0,0),[0,0]]],oHn=[14,[0,0,2,lC(12,0,0),0]],AHn=[14,[0,0,2,lC(8,0,0),0]],sHn=[14,[0,0,2,lC(4,0,0),0]],bHn=[14,[0,0,2,lC(0,0,0),0]],lHn=lC(6,0,0),BHn=Ry,jHn=EK,kHn=[0,[0,Vx,1],[0,[0,Od,1],0]],pHn=kk,mHn=kk,dHn=kk,_Hn=B_,hHn=[0,0,0],xHn=[0,0,[0,0,[0,0,[0,0,0]]]],yHn=Bu,wHn=df,gHn=RO,qHn=B_,IHn=Kq,DHn=B_,EHn=Gb,NHn=B_,THn=[0,0,0],FHn=HF,MHn=B_,PHn=Jc,UHn=B_,GHn=[0,0,0],$Hn=vj,KHn=B_,OHn=xl,RHn=B_,QHn=Lk,CHn=B_,HHn=E_,VHn=B_,LHn=hK,zHn=B_,SHn=[0,0,0],ZHn=XT,WHn=B_,XHn=[0,1,0],JHn=Tp,YHn=B_,rVn=Uf,nVn=B_,tVn=ey,eVn=B_,aVn=[0,0,0],uVn=vm,fVn=B_,iVn=[0,0,0],cVn=AP,vVn=B_,oVn=bm,AVn=B_,sVn=je,bVn=B_,lVn=EK,BVn=B_,jVn=$i,kVn=B_,pVn=lt,mVn=B_,dVn=yT,_Vn=B_,hVn=QD,xVn=B_,yVn=kM,wVn=B_,gVn=OU,qVn=B_,IVn=aq,DVn=B_,EVn=Yk,NVn=B_,TVn=Ue,FVn=B_,MVn=pT,PVn=B_,UVn=s$,GVn=B_,$Vn=[0,0,0],KVn=ou,OVn=B_,RVn=[0,0,0],QVn=ho,CVn=B_,HVn=XB,VVn=B_,LVn=[0,0,0],zVn=bD,SVn=B_,ZVn=xk,WVn=B_,XVn=ht,JVn=B_,YVn=TR,rLn=B_,nLn=Op,tLn=B_,eLn=[0,0,0],aLn=nU,uLn=B_,fLn=Xh,iLn=B_,cLn=zb,vLn=B_,oLn=yG,ALn=B_,sLn=qB,bLn=B_,lLn=EA,BLn=B_,jLn=[0,1,0],kLn=Nw,pLn=B_,mLn=[0,1,0],dLn=[0,0,0],_Ln=Tf,hLn=B_,xLn=Nh,yLn=B_,wLn=FN,gLn=B_,qLn=EO,ILn=B_,DLn=[0,1,0],ELn=YF,NLn=B_,TLn=[0,1,0],FLn=[0,1,0],MLn=Wk,PLn=B_,ULn=JB,GLn=B_,$Ln=Wo,KLn=B_,OLn=HU,RLn=B_,QLn=[0,0,0],CLn=Gx,HLn=B_,VLn=st,LLn=B_,zLn=Br,SLn=B_,ZLn=[0,1,0],WLn=nh,XLn=B_,JLn=[0,1,0],YLn=[0,1,0],rzn=Sg,nzn=B_,tzn=ll,ezn=ll,azn=HA,uzn=HA,fzn=dh,izn=dh,czn=lC(0,0,0),vzn=dh,ozn=lC(0,0,0),Azn=HA,szn=lC(0,0,0),bzn=ll,lzn=[20,[1,8]],Bzn=[0,0,0],jzn=[0,1,[0,3,[0,8,[0,9,[0,11,0]]]]],kzn=[0,2,0],pzn=[0,2,0],mzn=[0,4,0],dzn=[0,2,[0,10,0]],_zn=[0,6,0],hzn=[0,1,[0,11,0]],xzn=[0,2,[0,9,0]],yzn=[0,2,[0,10,0]],wzn=[0,1,0],gzn=lC(0,0,0),qzn=lC(3,0,0),Izn=lC(4,0,0),Dzn=lC(5,0,0),Ezn=lC(6,0,0),Nzn=lC(7,0,0),Tzn=lC(8,0,0),Fzn=lC(9,0,0),Mzn=lC(10,0,0),Pzn=lC(11,0,0),Uzn=lC(12,0,0),Gzn=lC(13,0,0),$zn=Nu,Kzn=Zn,Ozn=ps,Rzn=eT,Qzn=ux,Czn=g$,Hzn=FD,Vzn=Kn,Lzn=Pt,zzn=ya,Szn=[0,[11,AU,[4,3,0,0,[11,eG,0]]],Eo],Zzn=[0,pq,1],Wzn=[0,[11,fP,[4,3,0,0,0]],Ig],Xzn=[0,[11,"to_",[4,3,0,0,[11,eG,0]]],Z_],Jzn=[0,1,0],Yzn=[14,[0,1,0,lC(0,0,0),[0,0]]],rSn=[20,[1,0]],nSn=Od,tSn=qP,eSn=[0,1,0],aSn=[0,sm,1],uSn=Et,fSn=[13,[0,1,0,lC(0,0,0),[0,[0,0,1]]]],iSn=[20,[1,0]],cSn=Od,vSn=qP,oSn=[0,Nv,4636,87],ASn=Zk,sSn=sl,bSn=[0,1,0],lSn=[0,KR,1],BSn=lC(1,0,0),jSn=MI,kSn=qP,pSn=uA,mSn=lC(0,0,0),dSn=ax,_Sn=qP,hSn=yD,xSn=qp,ySn=[20,[1,0]],wSn=[20,[1,0]],gSn=zu,qSn=zc,ISn=[0,Nv,4515,12],DSn=_K,ESn=[0,1,0],NSn=[0,[0,sm,1],[0,KU,1]],TSn=EP,FSn=[20,[1,0]],MSn=_K,PSn=[0,1,0],USn=[0,[0,sm,1],[0,KU,1]],GSn=ds,$Sn=[20,[1,0]],KSn=[0,1,0],OSn=[0,[0,sm,1],[0,KU,1]],RSn=Tk,QSn=[0,Nv,4439,19],CSn=lC(0,0,0),HSn=fp,VSn=zc,LSn=Xy,zSn=[0,Nv,4427,19],SSn=PM,ZSn=hD,WSn=Ik,XSn=jl,JSn=[0,1,0],YSn=[0,[0,ax,1],[0,Tb,1]],rZn=DT,nZn=zc,tZn=$b,eZn=zc,aZn=ob,uZn=zc,fZn=KR,iZn=Gi,cZn=zc,vZn=Ab,oZn=zc,AZn=Jp,sZn=zc,bZn=Iv,lZn=zc,BZn=yx,jZn=zc,kZn=[21,[0,2]],pZn=wx,mZn=zc,dZn=[0,1,0],_Zn=[0,ev,1],hZn=wx,xZn=ZR,yZn=zc,wZn=Tn,gZn=zc,qZn=E,IZn=zc,DZn=vv,EZn=zc,NZn=Gh,TZn=zc,FZn=gO,MZn=zc,PZn=Yp,UZn=zc,GZn=We,$Zn=zc,KZn=Bj,OZn=zc,RZn=qo,QZn=zc,CZn=qA,HZn=zc,VZn=wO,LZn=zc,zZn=PR,SZn=zc,ZZn=o_,WZn=zc,XZn=Nx,JZn=zc,YZn=Cq,rWn=zc,nWn=ww,tWn=zc,eWn=cE,aWn=zc,uWn=Im,fWn=zc,iWn=rs,cWn=zc,vWn=en,oWn=zc,AWn=Jd,sWn=zc,bWn=pa,lWn=zc,BWn=HG,jWn=zc,kWn=[0,Nv,4248,11],pWn=[0,[11,$p,[4,0,0,0,[12,62,0]]],DI],mWn=[0,1,0],dWn=[0,[0,ax,1],[0,Tl,1]],_Wn=Tr,hWn=[0,[11,P,[4,0,0,0,[12,62,0]]],ne],xWn=[0,1,0],yWn=[0,[0,ax,1],[0,Tl,1]],wWn=Eq,gWn=zc,qWn=[0,Nv,3999,19],IWn=[13,[0,1,0,lC(0,0,0),[0,[0,0,1]]]],DWn=[20,[1,0]],EWn=[13,[0,1,0,lC(0,0,0),[0,[0,0,1]]]],NWn=[20,[1,0]],TWn=[0,0],FWn=[0,5],MWn=[0,4],PWn=GD,UWn=ti,GWn=Od,$Wn=uQ,KWn=rv,OWn=[0,Nv,4015,15],RWn=[0,0],QWn=lC($K,$K,Ft),CWn=lC(0,0,0),HWn=pG,VWn=YT,LWn=ma,zWn=pO,SWn=MF,ZWn=Vp,WWn=rA,XWn=[0,1,0],JWn=[0,[0,ax,1],[0,Tb,1]],YWn=Od,rXn=eQ,nXn=[0,1,0],tXn=[0,[0,KR,1],[0,KU,1]],eXn=sG,aXn=[13,[0,1,0,lC(0,0,0),[0,[0,0,1]]]],uXn=[20,[1,0]],fXn=eQ,iXn=[0,1,0],cXn=[0,[0,KR,1],[0,KU,1]],vXn=_h,oXn=xE,AXn=zc,sXn=jq,bXn=zc,lXn=sp,BXn=zc,jXn=Od,kXn=KR,pXn=nO,mXn=[0,[11,Np,[2,0,[12,95,[2,0,0]]]],_U],dXn=[0,1,0],_Xn=[0,sg,1],hXn=ax,xXn=[0,1,0],yXn=[0,[0,Vx,1],[0,i,1]],wXn=Ae,gXn=to,qXn=[21,[0,2]],IXn=[0,1,[0,1,0]],DXn=[0,ax,1],EXn=Df,NXn=to,TXn=[21,[0,2]],FXn=am,MXn=zc,PXn=[0,1,0],UXn=[0,ev,1],GXn=TD,$Xn=bG,KXn=zc,OXn=Ca,RXn=zc,QXn=sP,CXn=zc,HXn=dP,VXn=zc,LXn=Ur,zXn=zc,SXn=vM,ZXn=zc,WXn=qn,XXn=zc,JXn=sT,YXn=zc,rJn=Iq,nJn=zc,tJn=hu,eJn=zc,aJn=wU,uJn=zc,fJn=xe,iJn=zc,cJn=li,vJn=zc,oJn=tB,AJn=zc,sJn=li,bJn=zc,lJn=xe,BJn=zc,jJn=tB,kJn=zc,pJn=eD,mJn=zc,dJn=D$,_Jn=zc,hJn=LO,xJn=zc,yJn=Sx,wJn=zc,gJn=PU,qJn=qn,IJn=zc,DJn=[0,1,0],EJn=[0,Ke,1],NJn=Ei,TJn=[0,[0,0],[0,[1,lC(0,0,0)],0]],FJn=rI,MJn=zc,PJn=Ff,UJn=zc,GJn=Ds,$Jn=Ke,KJn=pR,OJn=zc,RJn=Cb,QJn=zc,CJn=Ds,HJn=Ke,VJn=co,LJn=zc,zJn=Eg,SJn=zc,ZJn=pR,WJn=zc,XJn=co,JJn=zc,YJn=LR,rYn=zc,nYn=zd,tYn=zc,eYn=pn,aYn=zc,uYn=[21,[1,1]],fYn=$$,iYn=zc,cYn=IA,vYn=zc,oYn=ls,AYn=zc,sYn=uQ,bYn=[0,1,0],lYn=uQ,BYn=[0,1,0],jYn=uQ,kYn=[0,1,0],pYn=uQ,mYn=[0,1,0],dYn=uQ,_Yn=[0,1,0],hYn=uQ,xYn=[0,1,0],yYn=ax,wYn=ax,gYn=ax,qYn=Ds,IYn=ax,DYn=Ds,EYn=uQ,NYn=[19,[1,1]],TYn=lC(VM,VM,32896),FYn=lC($K,$K,Ft),MYn=nG,PYn=zc,UYn=oB,GYn=zc,$Yn=uQ,KYn=[20,[1,1]],OYn=lC(0,0,0),RYn=lC(0,0,0),QYn=lC(1,0,0),CYn=[0,Nv,3479,15],HYn=[20,[1,9]],VYn=lC(1,0,0),LYn=uQ,zYn=[0,Nv,3439,15],SYn=uQ,ZYn=[0,1,0],WYn=[0,1,0],XYn=[0,1,0],JYn=[0,1,0],YYn=[0,[0,uQ,1],[0,rv,1]],r0n=kg,n0n=[0,1,0],t0n=[0,1,0],e0n=[0,1,0],a0n=[0,1,0],u0n=[0,[0,uQ,1],[0,rv,1]],f0n=[20,[1,1]],i0n=lC(0,0,0),c0n=[0,1,0],v0n=lC(1,0,0),o0n=[0,1,0],A0n=[0,Ke,1],s0n=Qq,b0n=Ke,l0n=lC(0,0,0),B0n=[0,1,0],j0n=fl,k0n=[20,[1,2]],p0n=[20,[1,12]],m0n=[0,1,0],d0n=[0,1,0],_0n=[0,[0,Ke,1],[0,Ma,1]],h0n=WM,x0n=[20,[1,10]],y0n=[20,[1,7]],w0n=lC(32,0,0),g0n=lC(0,0,0),q0n=lC(0,mj,Ft),I0n=[0,1,0],D0n=[0,1,0],E0n=[0,[0,Ke,1],[0,Ma,1]],N0n=_w,T0n=fl,F0n=[0,1,0],M0n=[0,1,0],P0n=[0,1,0],U0n=[0,1,0],G0n=[0,[0,uQ,1],[0,rv,1]],$0n=jB,K0n=fl,O0n=[0,1,0],R0n=[0,1,0],Q0n=[0,1,0],C0n=[0,1,0],H0n=[0,[0,uQ,1],[0,rv,1]],V0n=lC(64,0,0),L0n=lC(0,0,0),z0n=lC(1,mj,Ft),S0n=[20,[1,8]],Z0n=lC(64,0,0),W0n=Pr,X0n=Bv,J0n=Bw,Y0n=DP,r1n=fG,n1n=zc,t1n=bN,e1n=zc,a1n=lC(7,0,0),u1n=[20,[1,1]],f1n=[19,[1,0]],i1n=[20,[1,9]],c1n=lC(1,0,0),v1n=[19,[1,0]],o1n=Rf,A1n=eR,s1n=T_,b1n=d$,l1n=lC(4,0,0),B1n=[13,[0,2,0,lC(0,0,0),0]],j1n=lC(4,0,0),k1n=lC(8,0,0),p1n=[13,[0,3,0,lC(0,0,0),0]],m1n=lC(8,0,0),d1n=lC(8,0,0),_1n=[13,[0,1,0,lC(0,0,0),0]],h1n=lC(8,0,0),x1n=[13,[0,1,0,lC(0,0,0),0]],y1n=lC($K,$K,Ft),w1n=lC(8,0,0),g1n=lC(4,0,0),q1n=[21,[1,0]],I1n=[13,[0,0,0,lC(0,0,0),0]],D1n=lC(4,0,0),E1n=lC(4,0,0),N1n=[21,[1,1]],T1n=[13,[0,0,0,lC(0,0,0),0]],F1n=lC(4,0,0),M1n=lC(2,0,0),P1n=[21,[1,1]],U1n=[13,[0,0,0,lC(0,0,0),[0,[0,1,1]]]],G1n=lC(2,0,0),$1n=[21,[1,1]],K1n=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],O1n=lC(16,0,0),R1n=lC(Ft,0,0),Q1n=IB,C1n=[20,[1,1]],H1n=_u,V1n=zc,L1n=FT,z1n=zc,S1n=[20,[1,0]],Z1n=[20,[1,0]],W1n=[14,[0,1,3,lC(0,0,0),0]],X1n=[13,[0,1,3,lC(0,0,0),0]],J1n=kj,Y1n=[1,2],r2n=[0,1,0],n2n=[0,MI,3],t2n=B,e2n=[0,Nv,2828,11],a2n=[0,Nv,2819,11],u2n=[20,[1,14]],f2n=[20,[1,8]],i2n=[0,1,0],c2n=[0,[0,Ke,1],[0,oM,1]],v2n=zF,o2n=[20,[1,13]],A2n=[20,[1,8]],s2n=[0,1,0],b2n=[0,[0,Ke,1],[0,oM,1]],l2n=Xj,B2n=tO,j2n=lC(0,0,0),k2n=eg,p2n=[0,1,0],m2n=[0,[0,Ke,1],[0,Ro,1]],d2n=UE,_2n=[20,[1,2]],h2n=lC(1,0,0),x2n=[20,[1,2]],y2n=[20,[1,2]],w2n=lC(63,0,0),g2n=lC(1,0,0),q2n=fa,I2n=[0,1,0],D2n=[0,[0,Ke,1],[0,Ro,1]],E2n=[20,[1,2]],N2n=gb,T2n=[20,[1,8]],F2n=lC(v,0,0),M2n=[20,[1,7]],P2n=lC(He,0,0),U2n=lC(Xn,0,0),G2n=[0,1,0],$2n=[0,Ke,1],K2n=mg,O2n=rv,R2n=[20,[1,7]],Q2n=[20,[1,10]],C2n=[19,[1,1]],H2n=[19,[1,0]],V2n=[0,Nv,2668,11],L2n=lC(1,0,0),z2n=lC(0,0,0),S2n=SR,Z2n=[0,Nv,2639,11],W2n=lC(0,0,0),X2n=[0,Nv,2629,12],J2n=[0,Nv,2620,11],Y2n=rv,r3n=[20,[1,7]],n3n=[20,[1,10]],t3n=tO,e3n=lC(0,0,0),a3n=[0,1,0],u3n=[0,[0,Ke,1],[0,Ro,1]],f3n=Rd,i3n=UE,c3n=[20,[1,2]],v3n=lC(1,0,0),o3n=[20,[1,2]],A3n=[20,[1,2]],s3n=lC(63,0,0),b3n=fa,l3n=[0,1,0],B3n=[0,[0,Ke,1],[0,Ro,1]],j3n=[20,[1,1]],k3n=PU,p3n=[0,1,0],m3n=[0,[0,"n1",1],[0,"n2",1]],d3n=Cy,_3n=[20,[1,6]],h3n=[20,[1,4]],x3n=[20,[1,5]],y3n=[20,[1,3]],w3n=[20,[1,2]],g3n=[20,[1,1]],q3n=[20,[1,0]],I3n=[0,1,0],D3n=[0,1,0],E3n=[0,Ke,1],N3n=Hm,T3n=[0,1,0],F3n=[0,1,0],M3n=[0,Ke,1],P3n=BT,U3n=zP,G3n=lC(4,0,0),$3n=[0,Nv,2491,11],K3n=[1,1],O3n=[1,0],R3n=lC(0,0,0),Q3n=EG,C3n=[1,2],H3n=[1,1],V3n=[1,0],L3n=[0,1,0],z3n=[0,1,0],S3n=[0,1,0],Z3n=[0,1,0],W3n=[0,1,0],X3n=[0,ax,1],J3n=[0,1,0],Y3n=[0,1,0],r6n=[0,1,0],n6n=[0,1,0],t6n=[0,ax,1],e6n=GN,a6n=[0,1,0],u6n=[0,1,0],f6n=[0,1,0],i6n=[0,1,0],c6n=[0,1,0],v6n=[0,ax,1],o6n=ot,A6n=z,s6n=uT,b6n=IM,l6n=iu,B6n=RD,j6n=zc,k6n=Bk,p6n=zc,m6n=OK,d6n=zc,_6n=ND,h6n=uT,x6n=lC(1,0,0),y6n=[0,Nv,2029,4],w6n=[0,[11,hb,[4,0,0,0,[11,Hb,[4,0,0,0,[12,62,0]]]]],Nj],g6n=[0,1,0],q6n=lC(1,0,0),I6n=lC(17,0,0),D6n=lC(19,0,0),E6n=lC(21,0,0),N6n=lC(23,0,0),T6n=lC(33,0,0),F6n=lC(35,0,0),M6n=lC(37,0,0),P6n=lC(41,0,0),U6n=lC(43,0,0),G6n=lC(39,0,0),$6n=lC(45,0,0),K6n=lC(46,0,0),O6n=lC($K,$K,Ft),R6n=lC(16777214,$K,Ft),Q6n=lC(3,0,0),C6n=lC(5,0,0),H6n=lC(7,0,0),V6n=lC(9,0,0),L6n=lC(11,0,0),z6n=lC(13,0,0),S6n=lC(15,0,0),Z6n=lC(25,0,0),W6n=lC(27,0,0),X6n=lC(29,0,0),J6n=lC(31,0,0),Y6n=lC(0,0,0),r4n=[0,Nv,1896,11],n4n=lC(64,0,0),t4n=lC(64,0,0),e4n=lC(64,0,0),a4n=[20,[1,9]],u4n=[0,1,0],f4n=[0,ax,1],i4n=br,c4n=[0,Nv,1851,12],v4n=[0,1,0],o4n=[0,ax,1],A4n=br,s4n=[0,Nv,1795,11],b4n=[0,Nv,1786,11],l4n=lC(1,0,0),B4n=lC(1,0,0),j4n=lC(1,0,0),k4n=lC(0,0,0),p4n=lC(1,0,0),m4n=[20,[1,8]],d4n=lC(1,0,0),_4n=lC(1,0,0),h4n=lC(0,0,0),x4n=_t,y4n=zc,w4n=Iw,g4n=zc,q4n=KT,I4n=zc,D4n=Dv,E4n=zc,N4n=Ve,T4n=zc,F4n=lC(1,0,0),M4n=[0,qa,1],P4n=lC(1,0,0),U4n=[13,[0,1,3,lC(0,0,0),0]],G4n=lC(1,0,0),$4n=lC(1,0,0),K4n=[13,[0,1,3,lC(0,0,0),0]],O4n=s,R4n=[14,[0,1,3,lC(0,0,0),0]],Q4n=lC(1,0,0),C4n=Gy,H4n=Gy,V4n=Ke,L4n=[20,[1,0]],z4n=[20,[1,1]],S4n=[20,[1,0]],Z4n=[0,Nv,1512,4],W4n=[19,[1,0]],X4n=[20,[1,1]],J4n=[13,[0,1,3,lC(0,0,0),0]],Y4n=lC(wv,$K,Ft),r5n=Y_,n5n=VR,t5n=VR,e5n=VR,a5n=Gy,u5n=VR,f5n=nQ,i5n=zc,c5n=VI,v5n=zc,o5n=[0,1,0],A5n=Ut,s5n=Ut,b5n=[21,[1,1]],l5n=YO,B5n=zc,j5n=Vt,k5n=zc,p5n=rd,m5n=zc,d5n=um,_5n=zc,h5n=mc,x5n=zc,y5n=Si,w5n=[20,[1,0]],g5n=[20,[1,0]],q5n=[20,[1,1]],I5n=Su,D5n=Su,E5n=EM,N5n=EM,T5n=__,F5n=__,M5n=lC(0,0,0),P5n=__,U5n=lC(0,0,0),G5n=EM,$5n=lC(0,0,0),K5n=Su,O5n=Tf,R5n=B_,Q5n=HE,C5n=zc,H5n=ur,V5n=zc,L5n=WA,z5n=zc,S5n=[0,1,[0,1,0]],Z5n=RD,W5n=zc,X5n=[0,1,0],J5n=[0,1,0],Y5n=OK,r7n=zc,n7n=[0,0,0],t7n=Bk,e7n=zc,a7n=[0,1,[0,1,0]],u7n=yw,f7n=zc,i7n=[0,1,[0,1,0]],c7n=wt,v7n=zc,o7n=[0,0,0],A7n=VB,s7n=zc,b7n=[0,1,0],l7n=DD,B7n=zc,j7n=[0,1,0],k7n=XR,p7n=zc,m7n=mA,d7n=zc,_7n=[0,0,0],h7n=[0,1,[0,1,0]],x7n=Eq,y7n=zc,w7n=[0,1,0],g7n=sa,q7n=zc,I7n=[0,1,0],D7n=[0,1,0],E7n=nQ,N7n=zc,T7n=[0,1,[0,1,0]],F7n=Hk,M7n=zc,P7n=[0,1,0],U7n=pt,G7n=zc,$7n=[0,1,0],K7n=hp,O7n=zc,R7n=[0,0,0],Q7n=[0,1,[0,1,[0,1,0]]],C7n=YO,H7n=zc,V7n=[0,1,0],L7n=bk,z7n=zc,S7n=[0,0,[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]]],Z7n=Gw,W7n=zc,X7n=[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]],J7n=BE,Y7n=zc,r8n=[0,1,0],n8n=[0,1,[0,1,0]],t8n=j,e8n=zc,a8n=[0,1,[0,1,[0,1,0]]],u8n=Vv,f8n=zc,i8n=[0,0,0],c8n=[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]]]]]],v8n=TB,o8n=zc,A8n=[0,1,0],s8n=[0,1,0],b8n=FT,l8n=zc,B8n=[0,1,0],j8n=[0,1,0],k8n=_u,p8n=zc,m8n=[0,0,0],d8n=[0,1,0],_8n=$$,h8n=zc,x8n=[0,1,0],y8n=[0,1,0],w8n=zd,g8n=zc,q8n=[0,1,0],I8n=[0,1,0],D8n=LR,E8n=zc,N8n=[0,1,0],T8n=[0,3,0],F8n=B$,M8n=zc,P8n=[0,3,0],U8n=[0,1,0],G8n=Ov,$8n=zc,K8n=[0,1,0],O8n=[0,1,0],R8n=pn,Q8n=zc,C8n=[0,1,0],H8n=[0,1,0],V8n=ls,L8n=zc,z8n=[0,1,0],S8n=[0,1,[0,1,0]],Z8n=IA,W8n=zc,X8n=[0,0,0],J8n=[0,1,[0,1,0]],Y8n=sT,r9n=zc,n9n=[0,0,0],t9n=[0,1,0],e9n=qn,a9n=zc,u9n=[0,1,0],f9n=[0,1,0],i9n=bG,c9n=zc,v9n=[0,1,0],o9n=[0,1,0],A9n=Ca,s9n=zc,b9n=[0,0,0],l9n=[0,1,[0,1,0]],B9n=sP,j9n=zc,k9n=[0,0,0],p9n=[0,1,[0,1,0]],m9n=vM,d9n=zc,_9n=[0,0,0],h9n=[0,1,[0,1,0]],x9n=dP,y9n=zc,w9n=[0,0,0],g9n=[0,1,[0,1,0]],q9n=Ur,I9n=zc,D9n=[0,1,0],E9n=[0,1,[0,1,0]],N9n=D$,T9n=zc,F9n=[0,1,0],M9n=[0,1,[0,1,0]],P9n=tB,U9n=zc,G9n=[0,1,0],$9n=[0,1,[0,1,0]],K9n=eD,O9n=zc,R9n=[0,1,0],Q9n=[0,1,[0,1,0]],C9n=li,H9n=zc,V9n=[0,1,0],L9n=[0,1,[0,1,0]],z9n=xe,S9n=zc,Z9n=[0,1,0],W9n=[0,1,[0,1,0]],X9n=wU,J9n=zc,Y9n=[0,1,0],rrt=[0,1,0],nrt=LO,trt=zc,ert=[0,1,0],art=[0,1,[0,1,0]],urt=hu,frt=zc,irt=[0,1,0],crt=[0,1,[0,1,0]],vrt=Iq,ort=zc,Art=[0,1,0],srt=[0,1,0],brt=Sx,lrt=zc,Brt=[0,1,0],jrt=[0,1,0],krt=co,prt=zc,mrt=[0,1,[0,1,0]],drt=Eg,_rt=zc,hrt=[0,1,0],xrt=[0,1,0],yrt=Ff,wrt=zc,grt=[0,1,0],qrt=[0,1,[0,1,[0,1,0]]],Irt=oB,Drt=zc,Ert=[0,1,0],Nrt=[0,1,0],Trt=pR,Frt=zc,Mrt=[0,1,[0,1,0]],Prt=Cb,Urt=zc,Grt=[0,1,0],$rt=[0,1,0],Krt=rI,Ort=zc,Rrt=[0,1,0],Qrt=[0,1,[0,1,[0,1,0]]],Crt=nG,Hrt=zc,Vrt=[0,1,[0,1,0]],Lrt=bN,zrt=zc,Srt=[0,1,[0,1,0]],Zrt=fG,Wrt=zc,Xrt=[0,0,0],Jrt=[0,1,[0,1,0]],Yrt=Gi,rnt=zc,nnt=[0,1,[0,1,0]],tnt=SO,ent=zc,ant=[0,1,0],unt=dx,fnt=zc,int=[0,1,[0,1,[0,0,[0,0,0]]]],cnt=Sn,vnt=zc,ont=[0,0,0],Ant=[0,1,[0,1,[0,1,[0,0,[0,1,0]]]]],snt=qt,bnt=zc,lnt=[0,1,[0,1,[0,1,[0,1,0]]]],Bnt=bc,jnt=zc,knt=[0,1,0],pnt=[0,1,0],mnt=Ve,dnt=zc,_nt=[0,1,0],hnt=[0,1,0],xnt=Dv,ynt=zc,wnt=[0,1,0],gnt=[0,1,0],qnt=KT,Int=zc,Dnt=[0,1,0],Ent=Iw,Nnt=zc,Tnt=[0,1,0],Fnt=_t,Mnt=zc,Pnt=[0,1,0],Unt=[0,1,0],Gnt=Iv,$nt=zc,Knt=[0,1,0],Ont=[0,1,[0,1,0]],Rnt=fp,Qnt=zc,Cnt=[0,1,0],Hnt=[0,1,[0,1,0]],Vnt=E,Lnt=zc,znt=[0,1,0],Snt=[0,1,0],Znt=$b,Wnt=zc,Xnt=[0,1,0],Jnt=[0,1,0],Ynt=ob,rtt=zc,ntt=[0,0,0],ttt=[0,1,0],ett=DT,att=zc,utt=[0,1,0],ftt=[0,1,0],itt=wx,ctt=zc,vtt=[0,1,0],ott=[0,1,[0,1,0]],Att=vv,stt=zc,btt=[0,1,0],ltt=[0,0,0],Btt=yx,jtt=zc,ktt=[0,1,0],ptt=[0,1,0],mtt=Tn,dtt=zc,_tt=[0,1,[0,1,0]],htt=ZR,xtt=zc,ytt=[0,1,0],wtt=[0,1,0],gtt=Jp,qtt=zc,Itt=[0,1,0],Dtt=[0,1,0],Ett=Ab,Ntt=zc,Ttt=[0,1,0],Ftt=NE,Mtt=zc,Ptt=[0,1,0],Utt=[0,1,[0,1,[0,1,0]]],Gtt=HG,$tt=zc,Ktt=[0,1,[0,1,[0,1,[0,1,0]]]],Ott=pa,Rtt=zc,Qtt=[0,1,0],Ctt=Im,Htt=zc,Vtt=[0,1,0],Ltt=[0,1,0],ztt=Jd,Stt=zc,Ztt=[0,1,0],Wtt=[0,1,0],Xtt=en,Jtt=zc,Ytt=[0,1,0],ret=[0,1,0],net=rs,tet=zc,eet=[0,1,0],aet=[0,1,0],uet=cE,fet=zc,iet=[0,1,0],cet=[0,1,[0,1,0]],vet=ww,oet=zc,Aet=[0,1,0],set=[0,1,[0,1,[0,1,0]]],bet=Cq,Bet=zc,jet=[0,1,[0,1,[0,1,0]]],ket=Nx,pet=zc,met=[0,0,0],det=[0,1,[0,1,0]],_et=o_,het=zc,xet=[0,1,[0,1,[0,0,0]]],yet=PR,wet=zc,get=[0,0,0],qet=[0,1,[0,1,0]],Iet=wO,Det=zc,Eet=[0,1,[0,1,[0,0,0]]],Net=qA,Tet=zc,Fet=[0,0,0],Met=[0,1,[0,1,0]],Pet=qo,Uet=zc,Get=[0,1,[0,1,[0,0,0]]],$et=Bj,Ket=zc,Oet=[0,1,0],Ret=[0,1,[0,1,0]],Qet=We,Cet=zc,Het=[0,1,[0,1,[0,1,0]]],Vet=Yp,Let=zc,zet=[0,3,0],Set=[0,1,[0,1,0]],Zet=gO,Wet=zc,Xet=[0,1,[0,1,[0,3,0]]],Jet=Gh,Yet=zc,rat=[0,1,0],nat=T,tat=zc,eat=[0,1,0],aat=[0,1,0],uat=CK,fat=zc,iat=[0,1,0],cat=[0,1,0],vat=za,oat=zc,Aat=[0,0,0],sat=[0,1,0],bat=KA,lat=zc,Bat=[0,1,0],jat=[0,1,0],kat=jq,pat=zc,mat=[0,1,0],dat=[0,1,0],_at=sp,hat=zc,xat=[0,1,0],yat=[0,1,0],wat=xE,gat=zc,qat=[0,3,0],Iat=[0,3,[0,3,0]],Dat=oy,Eat=zc,Nat=[0,2,0],Tat=[0,2,[0,2,0]],Fat=LF,Mat=zc,Pat=[0,3,0],Uat=[0,3,0],Gat=As,$at=zc,Kat=[0,3,0],Oat=[0,3,0],Rat=Fi,Qat=zc,Cat=[0,3,0],Hat=[0,3,0],Vat=Eu,Lat=zc,zat=[0,3,0],Sat=[0,3,0],Zat=sr,Wat=zc,Xat=[0,3,0],Jat=[0,3,0],Yat=Wx,rut=zc,nut=[0,3,0],tut=[0,3,0],eut=$D,aut=zc,uut=[0,3,0],fut=[0,3,[0,3,0]],iut=gw,cut=zc,vut=[0,3,0],out=[0,3,0],Aut=Ro,sut=zc,but=[0,3,0],lut=[0,3,0],But=$n,jut=zc,kut=[0,3,0],put=[0,3,[0,3,0]],mut=It,dut=zc,_ut=[0,2,0],hut=[0,2,[0,2,0]],xut=Nr,yut=zc,wut=[0,1,0],gut=[0,3,[0,1,[0,1,0]]],qut=GM,Iut=zc,Dut=[0,0,0],Eut=[0,0,0],Nut=cx,Tut=zc,Fut=[0,0,0],Mut=[0,0,0],Put=Ng,Uut=zc,Gut=[0,0,0],$ut=[0,0,0],Kut=Yy,Out=zc,Rut=[0,0,0],Qut=[0,0,0],Cut=Zd,Hut=zc,Vut=[0,0,0],Lut=[0,0,0],zut=CG,Sut=zc,Zut=[0,0,0],Wut=[0,0,0],Xut=K_,Jut=zc,Yut=[0,1,0],rft=rd,nft=zc,tft=[0,1,0],eft=um,aft=zc,uft=[0,1,0],fft=[0,1,0],ift=Vt,cft=zc,vft=[0,1,0],oft=mc,Aft=zc,sft=[0,1,0],bft=VI,lft=zc,Bft=[0,1,0],jft=[0,1,[0,1,0]],kft=am,pft=zc,mft=[0,1,0],dft=[0,1,[0,1,0]],_ft=zu,hft=zc,xft=[0,1,0],yft=b$,wft=zc,gft=QG,qft=zc,Ift=dr,Dft=zc,Eft=[0,0,0],Nft=nj,Tft=zc,Fft=[0,1,[0,1,[0,1,0]]],Mft=_f,Pft=zc,Uft=[0,0,0],Gft=Aa,$ft=zc,Kft=[0,1,[0,1,0]],Oft=Gl,Rft=zc,Qft=[0,0,0],Cft=UI,Hft=zc,Vft=[0,1,0],Lft=xO,zft=zc,Sft=[0,1,0],Zft=EI,Wft=zc,Xft=[0,1,0],Jft=[0,1,0],Yft=Sc,rit=zc,nit=[0,0,0],tit=[0,1,0],eit=Ew,ait=zc,uit=[0,1,0],fit=Up,iit=zc,cit=[0,1,0],vit=La,oit=zc,Ait=[0,1,0],sit=Mp,bit=zc,lit=[0,1,0],Bit=TO,jit=zc,kit=[0,Nv,1089,60],pit=[0,Nv,1084,56],mit=[0,Nv,LT,52],dit=[0,Nv,WI,50],_it=[0,Nv,V_,6],hit=[0,Nv,1002,6],xit=[0,Nv,Xe,6],yit=lC(0,0,0),wit=[0,[11,Gn,[4,0,0,0,0]],bu],git=[21,[0,2]],qit=lC($K,GK,0),Iit=lC(0,0,0),Dit=Ke,Eit=uA,Nit=lC(1,0,0),Tit=lC(0,0,0),Fit=lC(0,0,0),Mit=lC(0,0,0),Pit=lC(0,0,0),Uit=lC(0,0,0),Git=lC(0,0,0),$it=lC(0,0,0),Kit=lC(0,0,0),Oit=lC(1,0,0),Rit=lC(0,0,0),Qit=lC(1,0,0),Cit=[21,[1,1]],Hit=[21,[1,1]],Vit=[21,[1,1]],Lit=[21,[1,1]],zit=[21,[1,1]],Sit=[0,Nv,817,14],Zit=MR,Wit=UM,Xit=zc,Jit=[0,Nv,722,9],Yit=[0,Nv,718,4],rct=[1,0],nct=[0,[11,yi,[2,0,[11,Ce,0]]],pM],tct=[0,Nv,583,4],ect=[0,[11,hT,0],hT],act=[0,[11,Id,0],Id],uct=[0,[11,VU,0],VU],fct=[0,Nv,Fq,6],ict=[0,Nv,$o,13],cct=[0,Nv,Kw,13],vct=lC(0,0,64),oct=lC(0,Ld,0),Act=lC(0,64,0),sct=lC(4,0,0),bct=lC(0,0,WT),lct=lC(0,dD,0),Bct=lC(0,WT,0),jct=lC(12,0,0),kct=lC(0,32,0),pct=lC(0,131072,0),mct=[0,Nv,Jt,12],dct=lC(2,0,0),_ct=lC(0,0,0),hct=[0,Nv,hh,12],xct=lC(0,0,c),yct=lC(0,0,0),wct=lC(0,0,0),gct=lC(1,0,0),qct=lC(0,0,0),Ict=[13,[0,0,0,lC(0,0,0),0]],Dct=[14,[0,0,0,lC(0,0,0),0]],Ect=lC(8,0,0),Nct=lC(1,0,0),Tct=lC(1,0,0),Fct=lC(ts,0,0),Mct=lC(16,0,0),Pct=lC(ts,0,0),Uct=Yr,Gct=wq,$ct=zc,Kct=Yr,Oct=wq,Rct=zc,Qct=tQ,Cct=tQ,Hct=tQ,Vct=tQ,Lct=[0,[11,fP,[4,3,0,0,0]],Ig],zct=za,Sct=zc,Zct=[1,6],Wct=[18,[0,0]],Xct=[20,[0,0]],Jct=[0,dl,11379,4],Yct=HF,rvt=[2,5],nvt=IR,tvt=fP,evt=Xx,avt=qP,uvt=Ui,fvt=IR,ivt=fP,cvt=Xx,vvt=qP,ovt=Ui,Avt=[1,6],svt=[0,dl,11213,25],bvt=[0,dl,11230,9],lvt=[0,dl,11242,11],Bvt=LG,jvt=[0,dl,11249,9],kvt=[0,dl,11270,9],pvt=IR,mvt=fP,dvt=hU,_vt=[17,[0,0]],hvt=[0,[11,Lx,[4,3,0,0,[11,eG,0]]],oO],xvt=[0,0,0],yvt=qa,wvt=[0,1,0],gvt=[0,Ke,0],qvt=CU,Ivt=[1,6],Dvt=[0,0,0],Evt=[0,Ke,0],Nvt=Ck,Tvt=[2,3],Fvt=[2,4],Mvt=U,Pvt=tQ,Uvt=[2,4],Gvt=[2,3],$vt=[2,4],Kvt=[2,5],Ovt=[2,5],Rvt=U,Qvt=tQ,Cvt=[2,5],Hvt=[21,[1,1]],Vvt=[2,5],Lvt=[1,6],zvt=[2,5],Svt=[2,14],Zvt=U,Wvt=[21,[0,2]],Xvt=tQ,Jvt=[21,[0,2]],Yvt=[1,6],rot=[1,6],not=[0,1,0],tot=[0,Ke,0],eot=cs,aot=[1,11],uot=rv,fot=Ov,iot=zc,cot=[21,[3,2]],vot=[21,[1,0]],oot=[0,3,0],Aot=[0,0,0],sot=[0,Ke,0],bot=Cl,lot=[2,8],Bot=[2,9],jot=U,kot=tQ,pot=[2,9],mot=[2,9],dot=[2,8],_ot=[2,9],hot=[2,10],xot=[2,10],yot=U,wot=tQ,got=[2,10],qot=[2,9],Iot=[21,[1,0]],Dot=[2,10],Eot=[1,11],Not=[1,11],Tot=U,Fot=[21,[0,2]],Mot=tQ,Pot=[2,6],Uot=[1,11],Got=[21,[3,2]],$ot=[1,11],Kot=B$,Oot=zc,Rot=[21,[1,5]],Qot=[1,11],Cot=[21,[2,5]],Hot=[21,[3,4]],Vot=uj,Lot=[2,5],zot=uj,Sot=KR,Zot=Oe,Wot=[18,[0,7]],Xot=GM,Jot=zc,Yot=[21,[3,4]],rAt=GM,nAt=zc,tAt=$G,eAt=Nm,aAt=Sc,uAt=[2,3],fAt=[2,3],iAt=[1,6],cAt=[2,5],vAt=[2,4],oAt=[2,5],AAt=[2,8],sAt=[1,11],bAt=[2,10],lAt=CG,BAt=Zd,jAt=K_,kAt=[1,6],pAt=[19,[1,0]],mAt=[1,6],dAt=[1,6],_At=[19,[0,0]],hAt=[2,5],xAt=[2,5],yAt=[2,4],wAt=[2,4],gAt=cx,qAt=Ng,IAt=[2,8],DAt=[2,8],EAt=[19,[1,0]],NAt=[1,11],TAt=[1,11],FAt=[19,[0,0]],MAt=[2,10],PAt=[2,10],UAt=[2,9],GAt=[2,9],$At=[2,3],KAt=[2,3],OAt=Yy,RAt=[2,9],QAt=[2,5],CAt=[0,2],HAt=[2,5],VAt=[0,2],LAt=[1,6],zAt=[1,6],SAt=[1,6],ZAt=[1,6],WAt=[2,9],XAt=[2,9],JAt=[2,3],YAt=[2,3],rst=[19,[1,1]],nst=[1,6],tst=[1,6],est=[19,[0,1]],ast=[2,5],ust=[2,5],fst=[2,4],ist=[2,4],cst=KA,vst=zc,ost=[2,5],Ast=[2,8],sst=[2,8],bst=[19,[1,1]],lst=[1,11],Bst=[1,11],jst=[19,[0,1]],kst=[2,10],pst=[2,10],mst=[19,[3,2]],dst=gw,_st=zc,hst=$D,xst=zc,yst=sr,wst=zc,gst=Wx,qst=zc,Ist=[20,[3,5]],Dst=$n,Est=zc,Nst=[19,[3,3]],Tst=Ro,Fst=zc,Mst=Fi,Pst=zc,Ust=[20,[3,6]],Gst=Eu,$st=zc,Kst=[19,[3,6]],Ost=As,Rst=zc,Qst=[19,[3,5]],Cst=GM,Hst=zc,Vst=Sg,Lst=[1,6],zst=[1,6],Sst=[0,2],Zst=[0,3],Wst=[19,[3,4]],Xst=[20,[3,4]],Jst=[19,[3,1]],Yst=[19,[0,2]],rbt=[2,5],nbt=[2,5],tbt=[19,[0,2]],ebt=[2,4],abt=[2,4],ubt=[2,5],fbt=[1,6],ibt=[2,5],cbt=bp,vbt=[19,[0,2]],obt=[2,8],Abt=[2,8],sbt=[19,[1,2]],bbt=[1,11],lbt=[1,11],Bbt=[19,[0,2]],jbt=[2,10],kbt=[2,10],pbt=[19,[0,2]],mbt=[2,9],dbt=[2,9],_bt=[19,[0,2]],hbt=[2,3],xbt=[2,3],ybt=[19,[1,2]],wbt=[1,6],gbt=[1,6],qbt=qv,Ibt=[1,6],Dbt=[1,6],Ebt=[1,6],Nbt=[1,6],Tbt=[1,6],Fbt=[1,6],Mbt=[1,6],Pbt=[2,5],Ubt=[0,dl,12035,4],Gbt=[17,[1,0]],$bt=[2,5],Kbt=lo,Obt=[2,5],Rbt=[2,5],Qbt=bk,Cbt=zc,Hbt=[1,6],Vbt=qv,Lbt=[1,6],zbt=[1,6],Sbt=[1,6],Zbt=[2,5],Wbt=[2,5],Xbt=[1,6],Jbt=[1,6],Ybt=[1,6],rlt=[2,14],nlt=fp,tlt=zc,elt=[2,8],alt=$G,ult=Nm,flt=Ew,ilt=$G,clt=Nm,vlt=hO,olt=ha,Alt=PB,slt=[0,2],blt=PB,llt=[0,4],Blt=PB,jlt=[21,[0,2]],klt=[21,[0,2]],plt=lC(32,0,0),mlt=[0,8],dlt=[1,6],_lt=[1,6],hlt=[1,6],xlt=[1,6],ylt=[1,6],wlt=[1,6],glt=[1,6],qlt=[1,6],Ilt=[1,6],Dlt=[1,6],Elt=[1,6],Nlt=[1,6],Tlt=[1,6],Flt=[1,6],Mlt=[1,6],Plt=[1,6],Ult=XA,Glt=NE,$lt=zc,Klt=[21,[1,1]],Olt=[1,6],Rlt=CK,Qlt=zc,Clt=uj,Hlt=[0,dl,12815,24],Vlt=Pp,Llt=[0,dl,12879,25],zlt=oE,Slt=Xx,Zlt=qP,Wlt=Ui,Xlt=[0,[11,Wv,0],Wv],Jlt=w_,Ylt=zc,rBt=[2,14],nBt=[2,14],tBt=zc,eBt=[2,14],aBt=[18,[0,0]],uBt=[17,[0,0]],fBt=[2,3],iBt=[2,4],cBt=[2,5],vBt=[2,6],oBt=[1,6],ABt=[2,8],sBt=[2,9],bBt=[2,10],lBt=[2,10],BBt=[2,11],jBt=[1,11],kBt=[2,14],pBt=[0,0],mBt=Lc,dBt=[0,dl,13056,13],_Bt=N,hBt=xN,xBt=Ti,yBt=tq,wBt=oq,gBt=[0,0],qBt=[0,dl,13210,13],IBt=[0,dl,13231,4],DBt=[0,dl,13254,14],EBt=[0,[11,Cg,[2,0,[11,cc,0]]],hf],NBt=[0,[11,rU,[2,0,[11,Rq,[2,0,[11,jy,0]]]]],QP],TBt=[0,[11,mb,0],mb],FBt=[0,[11,Jv,0],Jv],MBt=[0,[11,uM,0],uM],PBt=[0,[11,Yi,[2,0,[11,cc,0]]],tr],UBt=[0,dl,13304,25],GBt=[0,dl,13368,9],$Bt=[0,dl,13383,2],KBt=[0,dl,13396,19],OBt=[0,dl,13403,87],RBt=[0,dl,13391,61],QBt=[0,dl,13417,13],CBt=[0,dl,13423,12],HBt=[0,dl,13434,77],VBt=[0,[11,Hq,0],Hq],LBt=[0,dl,13439,2],zBt=[0,dl,13440,2],SBt=[0,dl,13441,2],ZBt=[0,dl,13442,2],WBt=[0,dl,13443,2],XBt=[0,[11,es,0],es],JBt=jU,YBt=[0,dl,13459,11],rjt=[0,dl,13473,13],njt=[0,dl,13472,15],tjt=BO,ejt=OM,ajt=On,ujt=_c,fjt=aa,ijt=VT,cjt=[0,0,0],vjt=ME,ojt=Ip,Ajt=Vw,sjt=Sg,bjt=lC(1,0,0),ljt=[0,dl,13562,8],Bjt=lt,jjt=jU,kjt=zc,pjt=Si,mjt=Si,djt=Hc,_jt=NR,hjt=zc,xjt=jU,yjt=go,wjt=XN,gjt=ad,qjt=[0,dl,11097,13],Ijt=[0,0,3,2,3,2],Djt=[0,3,5,4,5,4],Ejt=[0,1,7,6,7,6],Njt=[0,2,9,8,9,8],Tjt=[18,[3,0]],Fjt=[18,[2,0]],Mjt=[18,[1,0]],Pjt=[18,[0,0]],Ujt=ii,Gjt=[0,0],$jt=fl,Kjt=[18,[0,2]],Ojt=[20,[0,2]],Rjt=fl,Qjt=[18,[0,2]],Cjt=[20,[0,2]],Hjt=tO,Vjt=[18,[0,2]],Ljt=fl,zjt=[2,10],Sjt=[20,[0,3]],Zjt=fl,Wjt=[21,[0,2]],Xjt=[21,[1,0]],Jjt=[21,[1,0]],Yjt=[18,[0,2]],rkt=[20,[0,2]],nkt=[18,[0,9]],tkt=[20,[0,7]],ekt=[18,[0,2]],akt=[20,[0,7]],ukt=[18,[0,8]],fkt=[18,[0,6]],ikt=tO,ckt=[18,[0,2]],vkt=[20,[1,1]],okt=[18,[1,9]],Akt=fl,skt=[21,[0,2]],bkt=[21,[1,1]],lkt=[21,[1,1]],Bkt=[18,[0,2]],jkt=[20,[0,2]],kkt=[18,[0,9]],pkt=[20,[0,2]],mkt=zE,dkt=zE,_kt=UG,hkt=Sk,xkt=zE,ykt=[0,0,0],wkt=[0,[0,Ke,0],[0,Ro,0]],gkt=oy,qkt=[20,[1,0]],Ikt=UG,Dkt=Sk,Ekt=[20,[1,2]],Nkt=zE,Tkt=[20,[1,4]],Fkt=[20,[1,6]],Mkt=oy,Pkt=[20,[1,12]],Ukt=Ke,Gkt=Ro,$kt=tO,Kkt=[20,[0,2]],Okt=zE,Rkt=zE,Qkt=UG,Ckt=Sk,Hkt=zE,Vkt=[20,[0,3]],Lkt=[0,0,0],zkt=[0,[0,Ke,0],[0,Ro,0]],Skt=oy,Zkt=[20,[1,0]],Wkt=UG,Xkt=[20,[1,1]],Jkt=Sk,Ykt=[20,[1,2]],rpt=zE,npt=[20,[1,3]],tpt=[20,[1,5]],ept=Ro,apt=oy,upt=tO,fpt=[18,[1,2]],ipt=lC(0,0,0),cpt=[20,[1,11]],vpt=[20,[3,0]],opt=[20,[3,1]],Apt=[20,[3,2]],spt=[20,[3,3]],bpt=It,lpt=zc,Bpt=oy,jpt=zc,kpt=[20,[2,0]],ppt=[20,[2,1]],mpt=[20,[2,2]],dpt=[20,[2,3]],_pt=Nr,hpt=zc,xpt=LF,ypt=zc,wpt=[20,[1,7]],gpt=[20,[1,8]],qpt=[20,[1,9]],Ipt=[20,[1,10]],Dpt=[20,[1,13]],Ept=[20,[1,14]],Npt=[20,[1,0]],Tpt=[20,[1,1]],Fpt=[20,[1,2]],Mpt=[20,[0,7]],Ppt=[20,[0,8]],Upt=[20,[0,9]],Gpt=[20,[0,10]],$pt=[20,[0,0]],Kpt=[20,[0,1]],Opt=Sk,Rpt=[0,0,0],Qpt=[0,[0,uQ,0],[0,rv,0]],Cpt=[0,0,0],Hpt=[0,[0,Ke,0],[0,Ro,0]],Vpt=oy,Lpt=UG,zpt=Sk,Spt=[0,0,0],Zpt=[0,[0,Ke,0],[0,Ro,0]],Wpt=oy,Xpt=UG,Jpt=[20,[0,13]],Ypt=[20,[0,14]],rmt=[20,[0,11]],nmt=[20,[0,5]],tmt=[20,[0,12]],emt=[20,[0,6]],amt=[20,[0,4]],umt=du,fmt=pK,imt=fl,cmt=[0,0,0],vmt=[0,[0,uQ,0],[0,rv,0]],omt=fl,Amt=[0,0,0],smt=[0,[0,uQ,0],[0,rv,0]],bmt=[20,[0,9]],lmt=fl,Bmt=[21,[0,2]],jmt=[21,[1,1]],kmt=[21,[1,1]],pmt=[0,0,0],mmt=[0,[0,uQ,0],[0,rv,0]],dmt=fl,_mt=[21,[0,2]],hmt=[21,[1,0]],xmt=[21,[1,0]],ymt=[0,0,0],wmt=[0,[0,uQ,0],[0,rv,0]],gmt=[20,[1,9]],qmt=lC(1,0,0),Imt=[17,[1,0]],Dmt=lC(0,mj,Ft),Emt=fl,Nmt=[0,1,0],Tmt=[0,[0,uQ,1],[0,rv,1]],Fmt=[18,[1,8]],Mmt=lC(hq,$K,Ft),Pmt=[20,[1,2]],Umt=lC(64,0,0),Gmt=[19,[1,0]],$mt=[18,[1,9]],Kmt=lC(64,0,0),Omt=[17,[1,0]],Rmt=lC(1,0,0),Qmt=lC(1,0,0),Cmt=[17,[1,0]],Hmt=[18,[1,9]],Vmt=lC(64,0,0),Lmt=[20,[1,0]],zmt=[19,[1,0]],Smt=[19,[1,0]],Zmt=[17,[1,0]],Wmt=[20,[1,8]],Xmt=lC(62,0,0),Jmt=lC(62,0,0),Ymt=fl,rdt=[0,1,0],ndt=[0,[0,uQ,1],[0,rv,1]],tdt=[18,[1,8]],edt=lC(Do,$K,Ft),adt=[20,[1,2]],udt=lC(63,0,0),fdt=[19,[1,0]],idt=[20,[1,9]],cdt=lC(1,0,0),vdt=[18,[1,9]],odt=lC(64,0,0),Adt=[17,[1,0]],sdt=lC(1,0,0),bdt=lC(1,0,0),ldt=[17,[1,0]],Bdt=[20,[1,7]],jdt=lC(1,0,0),kdt=[18,[1,0]],pdt=lC($K,$K,Ft),mdt=lC(1,0,0),ddt=[17,[1,0]],_dt=[18,[1,9]],hdt=lC(65,0,0),xdt=[20,[1,0]],ydt=[19,[1,0]],wdt=[20,[1,9]],gdt=lC(1,0,0),qdt=[19,[1,0]],Idt=[20,[1,9]],Ddt=lC(1,0,0),Edt=[17,[1,0]],Ndt=[20,[1,8]],Tdt=lC(63,0,0),Fdt=[20,[1,9]],Mdt=lC(1,0,0),Pdt=lC(63,0,0),Udt=[20,[1,9]],Gdt=lC(1,0,0),$dt=[20,[0,1]],Kdt=[20,[1,1]],Odt=lC(0,0,0),Rdt=lC(0,0,AM),Qdt=[0,1,0],Cdt=[0,Ke,1],Hdt=YG,Vdt=[1,11],Ldt=[1,11],zdt=[19,[3,0]],Sdt=[19,[2,0]],Zdt=[0,0,0],Wdt=[0,Ke,0],Xdt=lC($K,$K,Ft),Jdt=[20,[0,9]],Ydt=id,r_t=du,n_t=Ao,t_t=[2,10],e_t=ho,a_t=nO,u_t=[0,0,0],f_t=[0,w$,0],i_t=$O,c_t=ho,v_t=[2,10],o_t=ou,A_t=nO,s_t=[0,0,0],b_t=[0,Re,0],l_t=$O,B_t=ou,j_t=s$,k_t=nO,p_t=[0,[0,EN,1],[0,J,1]],m_t=s$,d_t=pT,__t=nO,h_t=pT,x_t=Ue,y_t=nO,w_t=[0,[0,UN,1],[0,Jo,1]],g_t=Ue,q_t=[0,dl,10394,11],I_t=[0,dl,10366,6],D_t=[1,0],E_t=[0,[11,gs,0],gs],N_t=[0,[11,Ud,[2,0,0]],cy],T_t=wD,F_t=[0,1],M_t=my,P_t=[0,1],U_t=[0,1],G_t=ff,$_t=ss,K_t=[0,0],O_t=[0,0],R_t=[0,dl,10059,11],Q_t=mu,C_t=vj,H_t=Kq,V_t=Jc,L_t=Fp,z_t=QA,S_t=ih,Z_t=[0,[11,po,[2,0,[11,yE,0]]],uh],W_t=[0,[11,TF,[2,0,0]],mN],X_t=Ww,J_t=vj,Y_t=Kq,rht=xl,nht=Jc,tht=my,eht=[0,[0,zr,0],0],aht=Ww,uht=my,fht=my,iht=lt,cht=$i,vht=VN,oht=[0,[0,zr,0],0],Aht=[0,[0,zr,0],0],sht=y_,bht=[0,dl,9827,42],lht=[0,dl,9790,13],Bht=[0,dl,9822,11],jht=[0,dl,9749,6],kht=[0,1],pht=[0,1],mht=[0,dl,9701,13],dht=[0,dl,9687,13],_ht=[0,[0,hU,0],0],hht=Jx,xht=Rp,yht=[0,dl,9641,11],wht=[0,dl,9627,11],ght=[0,dl,9622,11],qht=[0,dl,9610,11],Iht=[0,dl,9582,14],Dht=Wh,Eht=wq,Nht=zc,Tht=wq,Fht=zc,Mht=[0,[11,nf,[2,0,[11,Qd,0]]],Ko],Pht=[0,[11,nf,[2,0,[11,MN,0]]],Gj],Uht=[0,[11,nf,[2,0,[11,Qc,0]]],fF],Ght=[0,[11,Yw,[2,0,[12,10,0]]],RN],$ht=[0,dl,9424,14],Kht=[0,[11,Yw,[2,0,[12,10,0]]],RN],Oht=[0,dl,9263,26],Rht=[0,dl,9302,7],Qht=[21,[2,5]],Cht=[21,[3,4]],Hht=[0,dl,9299,7],Vht=[0,dl,9313,7],Lht=[0,dl,9340,6],zht=[0,[11,h_,[2,0,[11,TP,[2,0,[12,10,0]]]]],vd],Sht=[0,dl,9345,6],Zht=[0,[11,pg,[2,0,[11,Zp,[2,0,[11,TA,0]]]]],Um],Wht=iB,Xht=vR,Jht=Vm,Yht=Ql,rxt=[0,[11,O_,[4,0,0,0,0]],ei],nxt=eA,txt=WF,ext=[0,0,0],axt=[0,3,0],uxt=[0,2,0],fxt=[0,1,0],ixt=[0,0,0],cxt=rD,vxt=[0,0,0],oxt=gK,Axt=gK,sxt=[0,dl,9141,11],bxt=lC($K,$K,Ft),lxt=lC(0,0,0),Bxt=CR,jxt=[20,[1,0]],kxt=lC($K,$K,Ft),pxt=Od,mxt=Sh,dxt=KR,_xt=qa,hxt=Wd,xxt=[20,[1,0]],yxt=[18,[1,7]],wxt=lC(8,0,0),gxt=[20,[1,0]],qxt=lC(4,0,0),Ixt=[17,[1,0]],Dxt=Wd,Ext=bk,Nxt=eq,Txt=[18,[1,7]],Fxt=[20,[1,0]],Mxt=lC(4,0,0),Pxt=lC(0,0,0),Uxt=[0,[11,"higher stable memory version (expected 1..",[2,0,[12,41,0]]],"higher stable memory version (expected 1..%s)"],Gxt=[18,[0,5]],$xt=lC(1,0,0),Kxt=[17,[0,0]],Oxt=lC(0,0,0),Rxt=[17,[1,0]],Qxt=[17,[1,0]],Cxt=lC(0,0,0),Hxt=nO,Vxt=Od,Lxt=eq,zxt=Wd,Sxt=lC(0,0,0),Zxt=[21,[0,2]],Wxt=lC(1,0,0),Xxt=lC(4,0,0),Jxt=lC(24,0,0),Yxt=lC(4,0,0),ryt=lC(4,0,0),nyt=lC(0,0,0),tyt=lC(12,0,0),eyt=lC(0,0,0),ayt=[17,[1,0]],uyt=k$,fyt=zc,iyt=[20,[0,0]],cyt=[21,[0,2]],vyt=[20,[1,1]],oyt=[21,[0,2]],Ayt=lC(4,0,0),syt=[20,[1,1]],byt=ty,lyt=zc,Byt=Od,jyt=nO,kyt=FP,pyt=zc,myt=[20,[1,0]],dyt=lC(4,0,0),_yt=[21,[1,1]],hyt=Uy,xyt=zc,yyt=Od,wyt=Ed,gyt=zc,qyt=cw,Iyt=zc,Dyt=[14,[0,0,0,lC(0,0,0),0]],Eyt=$j,Nyt=hN,Tyt=zc,Fyt=hN,Myt=zc,Pyt=Uy,Uyt=zc,Gyt=Ad,$yt=zc,Kyt=ND,Oyt=zM,Ryt=[20,[0,8]],Qyt=[20,[0,8]],Cyt=[0,1],Hyt=[20,[0,8]],Vyt=[20,[0,0]],Lyt=$j,zyt=[20,[1,0]],Syt=[21,[1,1]],Zyt=zv,Wyt=Bc,Xyt=BF,Jyt=[0,1],Yyt=[20,[0,7]],rwt=[18,[0,9]],nwt=[20,[0,7]],twt=[18,[0,1]],ewt=[18,[0,1]],awt=[21,[0,2]],uwt=fg,fwt=[17,[1,0]],iwt=lC(32,0,0),cwt=YE,vwt=Od,owt=Od,Awt=a,swt=[2,15],bwt=[3,1,0,0],lwt=ZO,Bwt=lC(0,0,0),jwt=[0,0,[0,0,0]],kwt=[0,ax,0],pwt=[14,[0,1,0,lC(0,0,0),0]],mwt=ND,dwt=Sh,_wt=Lw,hwt=[18,[0,2]],xwt=[20,[0,1]],ywt=KG,wwt=gl,gwt=[0,1],qwt=mG,Iwt=vF,Dwt=[14,[0,3,0,lC(0,0,0),0]],Ewt=[14,[0,2,0,lC(0,0,0),0]],Nwt=[14,[0,1,0,lC(0,0,0),0]],Twt=[14,[0,0,0,lC(0,0,0),[0,1]]],Fwt=Ly,Mwt=[2,15],Pwt=[3,1,0,0],Uwt=bv,Gwt=ki,$wt=[0,0,[0,0,0]],Kwt=[0,[0,ax,0],[0,LI,0],[0,QM,0]],Owt=Km,Rwt=Aq,Qwt=b,Cwt=$w,Hwt=LK,Vwt=qt,Lwt=zc,zwt=qa,Swt=bc,Zwt=zc,Wwt=[21,[1,1]],Xwt=Od,Jwt=ax,Ywt=qa,rgt=qu,ngt=dx,tgt=zc,egt=dx,agt=zc,ugt=Od,fgt=Mq,igt=ND,cgt=qu,vgt=uB,ogt=Gd,Agt=[18,[0,3]],sgt=[0,[11,IF,[2,0,[11,eK,0]]],Fh],bgt=qt,lgt=zc,Bgt=qa,jgt=bc,kgt=zc,pgt=jk,mgt=lC(0,0,0),dgt=XF,_gt=[2,19],hgt=ic,xgt=Km,ygt=qD,wgt=qu,ggt=[18,[0,0]],qgt=tf,Igt=Sh,Dgt=Lw,Egt=[18,[0,2]],Ngt=oh,Tgt=Vi,Fgt=qG,Mgt=[2,19],Pgt=[18,[0,8]],Ugt=[20,[0,0]],Ggt=[18,[0,8]],$gt=[20,[0,0]],Kgt=[18,[0,8]],Ogt=V$,Rgt=Od,Qgt=ax,Cgt=SO,Hgt=zc,Vgt=Od,Lgt=ax,zgt=MG,Sgt=[18,[0,7]],Zgt=Od,Wgt=ax,Xgt=rv,Jgt=$R,Ygt=[0,dl,7746,15],rqt=Sn,nqt=zc,tqt=[18,[0,0]],eqt=ZP,aqt=dM,uqt=yR,fqt=[2,2],iqt=LU,cqt=[2,19],vqt=fo,oqt=qa,Aqt=Od,sqt=ax,bqt=qa,lqt=qu,Bqt=qa,jqt=qu,kqt=qa,pqt=[2,0],mqt=oK,dqt=g,_qt=BD,hqt=[18,[0,7]],xqt=lC(1,0,0),yqt=[0,0,0],wqt=Gc,gqt=Sn,qqt=zc,Iqt=[20,[0,0]],Dqt=[20,[0,2]],Eqt=Gw,Nqt=zc,Tqt=gn,Fqt=Mw,Mqt=zv,Pqt=Kp,Uqt=ec,Gqt=tG,$qt=Wq,Kqt=qa,Oqt=er,Rqt=om,Qqt=[0,[0,KR,0],[0,ek,0]],Cqt=zv,Hqt=Kp,Vqt=ec,Lqt=tG,zqt=sn,Sqt=Po,Zqt=[18,[0,0]],Wqt=[20,[0,0]],Xqt=jT,Jqt=[18,[0,3]],Yqt=bv,rIt=[0,0,[0,0,0]],nIt=[0,ax,0],tIt=TB,eIt=zc,aIt=fq,uIt=[0,0,0],fIt=[0,[0,yp,0],[0,"typtbl1",0],[0,"typtbl_end1",0],[0,"typtbl_size1",0],[0,hv,0],[0,Nc,0]],iIt=TB,cIt=Vv,vIt=zc,oIt=yp,AIt=j,sIt=zc,bIt=[0,[11,bo,[2,0,[12,10,0]]],qE],lIt=[0,dl,7069,12],BIt=[0,dl,7122,15],jIt=[0,dl,7127,18],kIt=[5,[2,3]],pIt=[0,dl,7156,8],mIt=[0,dl,7171,17],dIt=[0,dl,7183,13],_It=[0,dl,7093,6],hIt=O,xIt=[0,16],yIt=[0,17],wIt=[0,2],gIt=[0,3],qIt=[0,5],IIt=[0,6],DIt=[0,8],EIt=[0,4],NIt=[0,9],TIt=[0,10],FIt=[0,11],MIt=[0,12],PIt=[0,14],UIt=[0,13],GIt=[0,15],$It=[0,24],KIt=[0,hh],OIt=[0,7],RIt=[0,1],QIt=mi,CIt=[20,[1,1]],HIt=Fn,VIt=[18,[1,3]],LIt=[0,[0,Ct,0],[0,[0,et,1],0]],zIt=mi,SIt=rw,ZIt=lC($K,$K,Ft),WIt=[18,[1,3]],XIt=[20,[1,0]],JIt=[21,[1,1]],YIt=[20,[1,4]],rDt=[21,[1,1]],nDt=[20,[1,2]],tDt=[21,[1,1]],eDt=[21,[1,1]],aDt=_s,uDt=_s,fDt=d_,iDt=d_,cDt=Cj,vDt=Cj,oDt=Lp,ADt=Lp,sDt=VP,bDt=VP,lDt=YK,BDt=YK,jDt=kN,kDt=kN,pDt=ye,mDt=ye,dDt=Qm,_Dt=Qm,hDt=nN,xDt=nN,yDt=$c,wDt=$c,gDt=cB,qDt=cB,IDt=cB,DDt=$c,EDt=nN,NDt=Qm,TDt=ye,FDt=kN,MDt=Lp,PDt=VP,UDt=Cj,GDt=lC(0,0,0),$Dt=YK,KDt=d_,ODt=_s,RDt=YP,QDt=lG,CDt=Fm,HDt=iE,VDt=YP,LDt=Fm,zDt=lG,SDt=iE,ZDt=Od,WDt=Od,XDt=[14,[0,0,0,lC(0,0,0),[0,0]]],JDt=[14,[0,0,0,lC(0,0,0),0]],YDt=$j,rEt=[20,[0,0]],nEt=ch,tEt=[18,[0,0]],eEt=[20,[0,0]],aEt=[20,[0,8]],uEt=Jl,fEt=[0,0,0],iEt=[0,[0,mv,0],0],cEt=Pq,vEt=Pq,oEt=ie,AEt=ie,sEt=[0,[0,by,0],[0,[0,Od,0],0]],bEt=_E,lEt=_E,BEt=[0,0,0],jEt=n_,kEt=n_,pEt=[0,[0,"new_hp",0],0],mEt=[0,0,0],dEt=[0,[0,Sh,1],[0,[0,sg,1],[0,[0,i,1],0]]],_Et=vO,hEt=FN,xEt=B_,yEt=vO,wEt=[0,[0,nO,1],[0,[0,Sh,1],[0,[0,i,1],0]]],gEt=rf,qEt=EO,IEt=B_,DEt=rf,EEt=[0,1,0],NEt=[0,[0,zt,1],0],TEt=RB,FEt=RB,MEt=[0,1,0],PEt=uD,UEt=uD,GEt=[0,0,0],$Et=j_,KEt=j_,OEt=[0,[0,bk,0],0],REt=Ze,QEt=Ze,CEt=mi,HEt=mi,VEt=Zh,LEt=Zh,zEt=lC(0,0,0),SEt=Zh,ZEt=[0,[0,Sh,1],[0,cI,3]],WEt=th,XEt=[0,3,0],JEt=[0,3,0],YEt=[0,Sh,1],rNt=p,nNt=[0,[0,Sh,1],[0,cI,1]],tNt=gF,eNt=[0,1,0],aNt=[0,1,0],uNt=[0,Sh,1],fNt=ar,iNt=[0,[0,Sh,1],[0,cI,0]],cNt=U$,vNt=[0,0,0],oNt=[0,0,0],ANt=[0,Sh,1],sNt=wB,bNt=[0,[0,Sh,1],[0,cI,0]],lNt=$r,BNt=[0,0,0],jNt=[0,0,0],kNt=[0,Sh,1],pNt=hG,mNt=[0,[0,Sh,1],[0,cI,0]],dNt=sc,_Nt=[0,0,0],hNt=[0,0,0],xNt=[0,Sh,1],yNt=Fc,wNt=[0,[0,Sh,1],[0,KR,0]],gNt=gM,qNt=[0,0,0],INt=[0,0,0],DNt=[0,[0,Sh,1],[0,Od,0]],ENt=fj,NNt=i,TNt=[20,[0,7]],FNt=[18,[1,5]],MNt=lC(0,0,0),PNt=[0,1,0],UNt=[0,1,0],GNt=[0,CR,1],$Nt=kB,KNt=[0,1,0],ONt=[0,1,0],RNt=Cn,QNt=[18,[0,0]],CNt=T,HNt=zc,VNt=Od,LNt=[21,[1,1]],zNt=[21,[1,1]],SNt=[0,[0,Sh,1],[0,KR,0]],ZNt=cF,WNt=KR,XNt=[21,[1,1]],JNt=[21,[1,1]],YNt=[0,0,0],rTt=[0,[0,Sh,1],[0,Od,0]],nTt=tP,tTt=[14,[0,3,0,lC(0,0,0),0]],eTt=Yd,aTt=[13,[0,3,0,lC(0,0,0),0]],uTt=Yd,fTt=[14,[0,1,0,lC(0,0,0),0]],iTt=hi,cTt=[13,[0,1,0,lC(0,0,0),0]],vTt=hi,oTt=Wt,ATt=[13,[0,0,0,lC(0,0,0),[0,[0,1,1]]]],sTt=Wt,bTt=aF,lTt=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],BTt=aF,jTt=Mk,kTt=Mk,pTt=i,mTt=dU,dTt=e_,_Tt=[18,[1,2]],hTt=lC(0,0,0),xTt=[20,[1,0]],yTt=lC($K,$K,Ft),wTt=[18,[1,5]],gTt=[20,[1,0]],qTt=[0,1,0],ITt=[0,CR,1],DTt=Ap,ETt=sj,NTt=[18,[1,2]],TTt=lC(0,0,0),FTt=lC(1,0,0),MTt=[20,[1,12]],PTt=YM,UTt=[18,[1,3]],GTt=[20,[1,0]],$Tt=[0,[0,Sh,1],[0,i,1]],KTt=xr,OTt=i,RTt=of,QTt=[18,[1,4]],CTt=lC(0,0,0),HTt=[20,[1,1]],VTt=[0,1,0],LTt=[0,CR,1],zTt=Rl,STt=[14,[0,1,2,lC(0,0,0),0]],ZTt=[13,[0,1,2,lC(0,0,0),0]],WTt=lC(0,0,0),XTt=hi,JTt=Mk,YTt=$j,rFt=[21,[1,1]],nFt=[21,[1,1]],tFt=Jb,eFt=[0,Sh,1],aFt=[0,[11,"__stablemem_read_and_clear_",[2,0,0]],"__stablemem_read_and_clear_%s"],uFt=[14,[0,1,2,lC(0,0,0),0]],fFt=hi,iFt=Mk,cFt=[21,[1,1]],vFt=Jb,oFt=cI,AFt=[0,Sh,1],sFt=eE,bFt=[0,[11,Il,[2,0,[11,lw,[2,0,0]]]],$u],lFt=[21,[1,1]],BFt=Jb,jFt=[0,Sh,1],kFt=eE,pFt=[0,[11,Il,[2,0,[11,_l,[2,0,0]]]],bM],mFt=Vh,dFt=[18,[1,5]],_Ft=[20,[1,10]],hFt=[20,[1,0]],xFt=[21,[1,1]],yFt=sM,wFt=[18,[1,3]],gFt=[20,[1,1]],qFt=[21,[1,1]],IFt=[18,[0,7]],DFt=[0,[0,Sh,1],[0,i,0]],EFt=IG,NFt=vr,TFt=[18,[1,9]],FFt=[20,[1,10]],MFt=$g,PFt=$g,UFt=xs,GFt=xs,$Ft=lC(0,0,0),KFt=xs,OFt=$g,RFt=[0,[0,Sh,1],[0,sg,1],[0,i,1]],QFt=FN,CFt=FN,HFt=[0,[0,nO,1],[0,Sh,1],[0,i,1]],VFt=EO,LFt=EO,zFt=[21,[1,1]],SFt=[0,1,0],ZFt=YF,WFt=YF,XFt=pk,JFt=[21,[1,1]],YFt=lC($K,$K,Ft),rMt=[18,[0,0]],nMt=[0,1,0],tMt=[0,CR,1],eMt=Wk,aMt=Wk,uMt=[21,[0,2]],fMt=[21,[0,2]],iMt=lC(32,0,0),cMt=nO,vMt=[0,0,0],oMt=[0,va,0],AMt=sB,sMt=nO,bMt=[0,0,0],lMt=Pk,BMt=nO,jMt=[0,0,0],kMt=xu,pMt=nO,mMt=[0,0,0],dMt=[0,va,0],_Mt=Nq,hMt=[0,va,0],xMt=Vk,yMt=nO,wMt=[0,0,0],gMt=CT,qMt=va,IMt=Zo,DMt=pb,EMt=[13,[0,1,0,lC(8,0,0),0]],NMt=[17,[1,0]],TMt=[13,[0,1,0,lC(8,0,0),0]],FMt=[13,[0,1,0,lC(0,0,0),0]],MMt=[0,0,0],PMt=[0,Vx,0],UMt=Lj,GMt=xk,$Mt=ht,KMt=PN,OMt=bD,RMt=Ak,QMt=XB,CMt=qO,HMt=Yk,VMt=rE,LMt=OU,zMt=gp,SMt=kM,ZMt=OE,WMt=aq,XMt=OE,JMt=Gb,YMt=Uw,rPt=Lk,nPt=sF,tPt=[20,[0,8]],ePt=yT,aPt=GO,uPt=dc,fPt=QD,iPt=iG,cPt=E_,vPt=yT,oPt=dc,APt=Uj,sPt=GO,bPt=Hs,lPt=[18,[0,0]],BPt=QD,jPt=hK,kPt=[0,[11,lI,[2,0,0]],dA],pPt=[0,0,0],mPt=[0,[0,Aq,0],[0,b,0]],dPt=DN,_Pt=EA,hPt=qB,xPt=[0,[0,Mo,0],[0,i,0]],yPt=vT,wPt=[0,0,0],gPt=gu,qPt=Xh,IPt=zb,DPt=[0,0,0],EPt=gq,NPt=[18,[0,0]],TPt=sw,FPt=oE,MPt=[0,[0,Hl,1],[0,[0,Ou,2],[0,[0,te,3],[0,[0,Li,4],[0,[0,rj,5],[0,[0,vi,6],0]]]]]],PPt=nU,UPt=[0,0,0],GPt=LA,$Pt=_r,KPt=yG,OPt=Mr,RPt=Nw,QPt=lt,CPt=$i,HPt=as,VPt=TR,LPt=Op,zPt=Gg,SPt=QD,ZPt=yT,WPt=cf,XPt=iP,JPt=cn,YPt=cI,rUt=Br,nUt=st,tUt=Gx,eUt=VD,aUt=Td,uUt=rc,fUt=iP,iUt=Td,cUt=HU,vUt=Wo,oUt=Od,AUt=sm,sUt=JB,bUt=Em,lUt=bR,BUt=jI,jUt=nh,kUt=ey,pUt=Uf,mUt=Ku,dUt=bw,_Ut=je,hUt=bm,xUt=zD,yUt=[0,0,0],wUt=Kr,gUt=hK,qUt=E_,IUt=cp,DUt=[0,0,0],EUt=Cd,NUt=OM,TUt=jU,FUt=BO,MUt=HN,PUt=XT,UUt=R_,GUt=Yf,$Ut=Jh,KUt=ZT,OUt=jU,RUt=[0,dl,5388,4],QUt=Hi,CUt=Hi,HUt=VT,VUt=[0,dl,5376,4],LUt=X$,zUt=X$,SUt=RO,ZUt=aa,WUt=[0,dl,5363,4],XUt=G,JUt=G,YUt=_c,rGt=[0,dl,5351,4],nGt=cj,tGt=cj,eGt=On,aGt=[0,dl,5338,4],uGt=mF,fGt=mF,iGt=jU,cGt=[0,dl,5323,4],vGt=Ar,oGt=Ar,AGt=yI,sGt=FK,bGt=Nh,lGt=KR,BGt=[0,by,0],jGt=KE,kGt=kk,pGt=[0,[11,bB,[2,0,[11,yE,0]]],oF],mGt=Bu,dGt=df,_Gt=Bu,hGt=df,xGt=[14,[0,0,0,lC(16,0,0),[0,0]]],yGt=[14,[0,0,2,lC(12,0,0),0]],wGt=[14,[0,0,2,lC(8,0,0),0]],gGt=[14,[0,0,2,lC(4,0,0),0]],qGt=[14,[0,0,2,lC(0,0,0),0]],IGt=Ry,DGt=EK,EGt=[0,[0,Vx,0],[0,[0,Od,0],0]],NGt=kk,TGt=kk,FGt=kk,MGt=B_,PGt=[0,0,0],UGt=[0,0,[0,0,[0,0,[0,0,0]]]],GGt=Bu,$Gt=df,KGt=RO,OGt=B_,RGt=Kq,QGt=B_,CGt=Gb,HGt=B_,VGt=[0,0,0],LGt=HF,zGt=B_,SGt=Jc,ZGt=B_,WGt=[0,0,0],XGt=vj,JGt=B_,YGt=xl,r$t=B_,n$t=Lk,t$t=B_,e$t=E_,a$t=B_,u$t=hK,f$t=B_,i$t=[0,0,0],c$t=XT,v$t=B_,o$t=[0,1,0],A$t=Tp,s$t=B_,b$t=Uf,l$t=B_,B$t=ey,j$t=B_,k$t=[0,0,0],p$t=vm,m$t=B_,d$t=[0,0,0],_$t=AP,h$t=B_,x$t=bm,y$t=B_,w$t=je,g$t=B_,q$t=EK,I$t=B_,D$t=$i,E$t=B_,N$t=lt,T$t=B_,F$t=yT,M$t=B_,P$t=QD,U$t=B_,G$t=kM,$$t=B_,K$t=OU,O$t=B_,R$t=aq,Q$t=B_,C$t=Yk,H$t=B_,V$t=Ue,L$t=B_,z$t=pT,S$t=B_,Z$t=s$,W$t=B_,X$t=[0,0,0],J$t=ou,Y$t=B_,rKt=[0,0,0],nKt=ho,tKt=B_,eKt=XB,aKt=B_,uKt=[0,0,0],fKt=bD,iKt=B_,cKt=xk,vKt=B_,oKt=ht,AKt=B_,sKt=TR,bKt=B_,lKt=Op,BKt=B_,jKt=[0,0,0],kKt=nU,pKt=B_,mKt=Xh,dKt=B_,_Kt=zb,hKt=B_,xKt=yG,yKt=B_,wKt=qB,gKt=B_,qKt=EA,IKt=B_,DKt=[0,1,0],EKt=Nw,NKt=B_,TKt=[0,1,0],FKt=[0,0,0],MKt=Tf,PKt=B_,UKt=Nh,GKt=B_,$Kt=FN,KKt=B_,OKt=EO,RKt=B_,QKt=[0,1,0],CKt=YF,HKt=B_,VKt=[0,1,0],LKt=[0,1,0],zKt=Wk,SKt=B_,ZKt=JB,WKt=B_,XKt=Wo,JKt=B_,YKt=HU,rOt=B_,nOt=[0,0,0],tOt=Gx,eOt=B_,aOt=st,uOt=B_,fOt=Br,iOt=B_,cOt=[0,1,0],vOt=nh,oOt=B_,AOt=[0,1,0],sOt=[0,1,0],bOt=Sg,lOt=B_,BOt=HA,jOt=HA,kOt=dh,pOt=dh,mOt=dh,dOt=HA,_Ot=[0,0,0],hOt=[0,1,[0,3,[0,8,[0,9,0]]]],xOt=[0,2,0],yOt=[0,2,0],wOt=[0,4,0],gOt=[0,2,0],qOt=[0,6,0],IOt=[0,1,0],DOt=[0,2,[0,9,0]],EOt=Nu,NOt=Zn,TOt=ps,FOt=eT,MOt=ux,POt=g$,UOt=FD,GOt=Kn,$Ot=Pt,KOt=ya,OOt=[0,[11,AU,[4,3,0,0,[11,eG,0]]],Eo],ROt=[0,pq,0],QOt=[0,[11,fP,[4,3,0,0,0]],Ig],COt=[0,[11,"to_",[4,3,0,0,[11,eG,0]]],Z_],HOt=[0,0,0],VOt=[14,[0,0,0,lC(0,0,0),[0,0]]],LOt=[20,[0,0]],zOt=Od,SOt=qP,ZOt=[0,0,0],WOt=[0,sm,0],XOt=Et,JOt=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],YOt=[20,[0,0]],rRt=Od,nRt=qP,tRt=[0,dl,4900,87],eRt=Zk,aRt=sl,uRt=[0,0,0],fRt=[0,KR,0],iRt=MI,cRt=qP,vRt=uA,oRt=ax,ARt=qP,sRt=yD,bRt=qp,lRt=[18,[0,3]],BRt=[20,[0,0]],jRt=[20,[0,0]],kRt=zu,pRt=zc,mRt=[0,dl,4780,12],dRt=_K,_Rt=[0,0,0],hRt=[0,[0,sm,0],[0,KU,0]],xRt=EP,yRt=[20,[0,0]],wRt=_K,gRt=[18,[0,3]],qRt=[0,0,0],IRt=[0,[0,sm,0],[0,KU,0]],DRt=ds,ERt=[20,[0,0]],NRt=[0,0,0],TRt=[0,[0,sm,0],[0,KU,0]],FRt=Tk,MRt=[18,[0,0]],PRt=[0,dl,4702,19],URt=[18,[0,2]],GRt=[18,[0,4]],$Rt=[18,[0,6]],KRt=[18,[0,8]],ORt=fp,RRt=zc,QRt=Xy,CRt=[0,dl,4690,19],HRt=PM,VRt=hD,LRt=Ik,zRt=jl,SRt=[0,0,0],ZRt=[0,[0,ax,0],[0,Tb,0]],WRt=DT,XRt=zc,JRt=$b,YRt=zc,rQt=ob,nQt=zc,tQt=KR,eQt=Gi,aQt=zc,uQt=Ab,fQt=zc,iQt=Jp,cQt=zc,vQt=Iv,oQt=zc,AQt=yx,sQt=zc,bQt=wx,lQt=zc,BQt=[0,0,0],jQt=[0,ev,0],kQt=wx,pQt=ZR,mQt=zc,dQt=Tn,_Qt=zc,hQt=E,xQt=zc,yQt=vv,wQt=zc,gQt=Gh,qQt=zc,IQt=gO,DQt=zc,EQt=Yp,NQt=zc,TQt=We,FQt=zc,MQt=Bj,PQt=zc,UQt=qo,GQt=zc,$Qt=qA,KQt=zc,OQt=wO,RQt=zc,QQt=PR,CQt=zc,HQt=o_,VQt=zc,LQt=Nx,zQt=zc,SQt=Cq,ZQt=zc,WQt=ww,XQt=zc,JQt=cE,YQt=zc,rCt=Im,nCt=zc,tCt=rs,eCt=zc,aCt=en,uCt=zc,fCt=Jd,iCt=zc,cCt=pa,vCt=zc,oCt=HG,ACt=zc,sCt=[18,[0,7]],bCt=[18,[0,9]],lCt=[18,[0,3]],BCt=[0,dl,4445,19],jCt=[18,[0,0]],kCt=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],pCt=[20,[0,0]],mCt=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],dCt=[20,[0,0]],_Ct=[0,0],hCt=[0,5],xCt=[0,4],yCt=GD,wCt=ti,gCt=Od,qCt=uQ,ICt=rv,DCt=[18,[0,7]],ECt=[18,[0,9]],NCt=[18,[0,5]],TCt=[18,[0,3]],FCt=[0,dl,4461,15],MCt=[0,0],PCt=[18,[0,0]],UCt=[18,[0,7]],GCt=pG,$Ct=YT,KCt=ma,OCt=pO,RCt=MF,QCt=Vp,CCt=rA,HCt=[0,0,0],VCt=[0,[0,ax,0],[0,Tb,0]],LCt=Vx,zCt=Od,SCt=[0,ax,0],ZCt=Od,WCt=eQ,XCt=[0,0,0],JCt=[0,[0,KR,0],[0,KU,0]],YCt=sG,rHt=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],nHt=[20,[0,0]],tHt=eQ,eHt=[18,[0,3]],aHt=[0,0,0],uHt=[0,[0,KR,0],[0,KU,0]],fHt=_h,iHt=xE,cHt=zc,vHt=jq,oHt=zc,AHt=sp,sHt=zc,bHt=Od,lHt=KR,BHt=nO,jHt=[0,[11,Np,[2,0,[12,95,[2,0,0]]]],_U],kHt=[0,0,0],pHt=[0,sg,0],mHt=ax,dHt=[0,0,0],_Ht=[0,[0,Vx,0],[0,i,0]],hHt=Ae,xHt=[0,0,[0,0,0]],yHt=[0,ax,0],wHt=Df,gHt=am,qHt=zc,IHt=[0,0,0],DHt=[0,ev,0],EHt=TD,NHt=[0,dl,4239,11],THt=[0,[11,$p,[4,0,0,0,[12,62,0]]],DI],FHt=[0,0,0],MHt=[0,[0,ax,0],[0,Tl,0]],PHt=Tr,UHt=[18,[0,0]],GHt=[0,[11,P,[4,0,0,0,[12,62,0]]],ne],$Ht=[0,0,0],KHt=[0,[0,ax,0],[0,Tl,0]],OHt=[18,[0,7]],RHt=bG,QHt=zc,CHt=[18,[0,7]],HHt=Ca,VHt=zc,LHt=sP,zHt=zc,SHt=dP,ZHt=zc,WHt=Ur,XHt=zc,JHt=vM,YHt=zc,rVt=qn,nVt=zc,tVt=sT,eVt=zc,aVt=Iq,uVt=zc,fVt=hu,iVt=zc,cVt=wU,vVt=zc,oVt=xe,AVt=zc,sVt=li,bVt=zc,lVt=tB,BVt=zc,jVt=li,kVt=zc,pVt=xe,mVt=zc,dVt=tB,_Vt=zc,hVt=eD,xVt=zc,yVt=D$,wVt=zc,gVt=LO,qVt=zc,IVt=Sx,DVt=zc,EVt=PU,NVt=qn,TVt=zc,FVt=[0,0,0],MVt=[0,Ke,0],PVt=Ei,UVt=[0,0],GVt=rI,$Vt=zc,KVt=Ff,OVt=zc,RVt=vl,QVt=zc,CVt=Ds,HVt=Ke,VVt=pR,LVt=zc,zVt=Cb,SVt=zc,ZVt=Ws,WVt=zc,XVt=Ds,JVt=Ke,YVt=co,rLt=zc,nLt=Eg,tLt=zc,eLt=pR,aLt=zc,uLt=co,fLt=zc,iLt=LR,cLt=zc,vLt=QT,oLt=zc,ALt=zd,sLt=zc,bLt=Di,lLt=zc,BLt=QT,jLt=zc,kLt=pn,pLt=zc,mLt=$$,dLt=zc,_Lt=Y$,hLt=zc,xLt=cl,yLt=zc,wLt=uQ,gLt=sy,qLt=[0,0,0],ILt=uQ,DLt=[0,0,0],ELt=uQ,NLt=[0,0,0],TLt=uQ,FLt=[0,1,0],MLt=uQ,PLt=[0,0,0],ULt=uQ,GLt=[21,[1,1]],$Lt=[0,0,0],KLt=uQ,OLt=[0,0,0],RLt=uQ,QLt=[0,0,0],CLt=ax,HLt=ax,VLt=hN,LLt=zc,zLt=ax,SLt=QK,ZLt=hN,WLt=zc,XLt=ax,JLt=QK,YLt=ax,rzt=Ds,nzt=ax,tzt=Ds,ezt=uQ,azt=[19,[1,1]],uzt=[17,[1,0]],fzt=lC(VM,32896,0),izt=lC($K,$K,Ft),czt=nG,vzt=zc,ozt=oB,Azt=zc,szt=uQ,bzt=[20,[0,1]],lzt=[18,[0,2]],Bzt=[0,dl,3685,15],jzt=[17,[0,0]],kzt=[20,[0,9]],pzt=uQ,mzt=[0,dl,3644,15],dzt=[17,[0,0]],_zt=uQ,hzt=[0,0,0],xzt=[0,0,0],yzt=[0,0,0],wzt=[18,[0,0]],gzt=[0,0,0],qzt=[0,[0,uQ,0],[0,rv,0]],Izt=kg,Dzt=[0,0,0],Ezt=[0,0,0],Nzt=[0,0,0],Tzt=[0,0,0],Fzt=[0,[0,uQ,0],[0,rv,0]],Mzt=[20,[0,1]],Pzt=[0,0,0],Uzt=[0,0,0],Gzt=[0,Ke,0],$zt=Qq,Kzt=Ke,Ozt=[18,[0,2]],Rzt=[0,0,0],Qzt=fl,Czt=[20,[0,2]],Hzt=[20,[0,12]],Vzt=[0,0,0],Lzt=[0,0,0],zzt=[0,[0,Ke,0],[0,Ma,0]],Szt=WM,Zzt=fl,Wzt=[20,[0,7]],Xzt=[18,[1,0]],Jzt=[21,[1,0]],Yzt=[21,[0,2]],rSt=[20,[1,10]],nSt=[21,[1,1]],tSt=[21,[1,0]],eSt=[0,0,0],aSt=[0,0,0],uSt=[0,[0,Ke,0],[0,Ma,0]],fSt=_w,iSt=fl,cSt=Yh,vSt=[0,0,0],oSt=[0,0,0],ASt=[0,0,0],sSt=[18,[1,7]],bSt=lC(64,0,0),lSt=[20,[1,2]],BSt=[20,[1,1]],jSt=[19,[1,0]],kSt=lC(64,0,0),pSt=[0,0,0],mSt=[0,0,0],dSt=[0,[0,uQ,0],[0,rv,0]],_St=jB,hSt=fl,xSt=Yh,ySt=[0,0,0],wSt=[0,0,0],gSt=[0,0,0],qSt=[0,0,0],ISt=[0,0,0],DSt=[0,[0,uQ,0],[0,rv,0]],ESt=lC(32,0,0),NSt=[21,[0,2]],TSt=lC(32,0,0),FSt=[21,[1,0]],MSt=Pr,PSt=Bv,USt=Bw,GSt=DP,$St=fG,KSt=zc,OSt=bN,RSt=zc,QSt=[20,[0,1]],CSt=[19,[0,0]],HSt=[20,[0,9]],VSt=[19,[0,0]],LSt=Rf,zSt=eR,SSt=T_,ZSt=d$,WSt=[13,[0,2,0,lC(0,0,0),0]],XSt=[13,[0,3,0,lC(0,0,0),0]],JSt=[13,[0,1,0,lC(0,0,0),0]],YSt=[13,[0,1,0,lC(0,0,0),0]],rZt=lC($K,$K,Ft),nZt=[13,[0,0,0,lC(0,0,0),0]],tZt=[13,[0,0,0,lC(0,0,0),[0,[0,1,1]]]],eZt=[13,[0,0,0,lC(0,0,0),[0,[0,0,1]]]],aZt=[18,[0,0]],uZt=IB,fZt=[18,[0,7]],iZt=[20,[0,1]],cZt=_u,vZt=zc,oZt=FT,AZt=zc,sZt=[20,[0,0]],bZt=Ds,lZt=[20,[0,0]],BZt=[14,[0,0,2,lC(0,0,0),0]],jZt=[13,[0,0,2,lC(0,0,0),0]],kZt=[3,2],pZt=[0,0,0],mZt=[0,MI,2],dZt=[3,2],_Zt=kj,hZt=[1,2],xZt=[0,0,0],yZt=[0,MI,3],wZt=B,gZt=[1,2],qZt=[0,dl,2972,11],IZt=[0,dl,2963,11],DZt=[20,[0,14]],EZt=[20,[0,8]],NZt=[0,0,0],TZt=[0,[0,Ke,0],[0,oM,0]],FZt=zF,MZt=[20,[0,13]],PZt=[20,[0,8]],UZt=[0,0,0],GZt=[0,[0,Ke,0],[0,oM,0]],$Zt=Xj,KZt=tO,OZt=[18,[0,8]],RZt=eg,QZt=[0,0,0],CZt=[0,[0,Ke,0],[0,Ro,0]],HZt=UE,VZt=[20,[0,2]],LZt=[20,[0,2]],zZt=[20,[0,2]],SZt=[17,[0,0]],ZZt=[18,[0,7]],WZt=[17,[0,0]],XZt=fa,JZt=[0,0,0],YZt=[0,[0,Ke,0],[0,Ro,0]],rWt=[20,[0,2]],nWt=gb,tWt=[20,[0,8]],eWt=[18,[0,5]],aWt=[20,[0,7]],uWt=[18,[0,3]],fWt=[18,[0,9]],iWt=[0,0,0],cWt=[0,Ke,0],vWt=mg,oWt=rv,AWt=[20,[0,7]],sWt=[20,[0,10]],bWt=[19,[0,1]],lWt=[19,[0,0]],BWt=[0,dl,2813,11],jWt=SR,kWt=[0,dl,2785,11],pWt=[0,dl,2776,12],mWt=[0,dl,2768,11],dWt=[0,0,0],_Wt=[0,0,0],hWt=[0,Ke,0],xWt=[0,0,0],yWt=[0,0,0],wWt=[0,Ke,0],gWt=[0,dl,2710,11],qWt=[3,1],IWt=[3,0],DWt=rv,EWt=[20,[1,7]],NWt=[20,[1,10]],TWt=lC(1,0,0),FWt=tO,MWt=[18,[1,8]],PWt=lC(0,0,0),UWt=[0,1,0],GWt=[0,[0,Ke,1],[0,Ro,1]],$Wt=Rd,KWt=UE,OWt=[20,[1,2]],RWt=lC(1,0,0),QWt=[20,[1,2]],CWt=[20,[1,2]],HWt=[17,[1,0]],VWt=lC(63,0,0),LWt=[18,[1,7]],zWt=lC(1,0,0),SWt=[17,[1,0]],ZWt=lC(1,0,0),WWt=fa,XWt=[0,1,0],JWt=[0,[0,Ke,1],[0,Ro,1]],YWt=[20,[1,1]],rXt=PU,nXt=[18,[1,3]],tXt=[0,1,0],eXt=[0,[0,"n1",1],[0,"n2",1]],aXt=Cy,uXt=[20,[1,6]],fXt=[20,[1,4]],iXt=[20,[1,5]],cXt=[20,[1,3]],vXt=[20,[1,2]],oXt=[20,[1,1]],AXt=[20,[1,0]],sXt=[0,1,0],bXt=[0,1,0],lXt=[0,Ke,0],BXt=Hm,jXt=[0,0,0],kXt=[0,0,0],pXt=[0,Ke,1],mXt=BT,dXt=zP,_Xt=[0,dl,2573,11],hXt=[1,1],xXt=[1,0],yXt=[0,[0,0],0],wXt=EG,gXt=[0,0,0],qXt=[0,0,0],IXt=[0,0,0],DXt=[0,0,0],EXt=[0,ax,0],NXt=GN,TXt=[0,0,0],FXt=[0,0,0],MXt=[0,0,0],PXt=[0,0,0],UXt=[0,ax,0],GXt=ot,$Xt=[18,[0,1]],KXt=z,OXt=[0,[0,0],0],RXt=uT,QXt=IM,CXt=iu,HXt=RD,VXt=zc,LXt=Bk,zXt=zc,SXt=OK,ZXt=zc,WXt=ND,XXt=uT,JXt=[0,dl,2070,6],YXt=[0,dl,2064,4],rJt=[0,[11,hb,[4,0,0,0,[11,Hb,[4,0,0,0,[12,62,0]]]]],Nj],nJt=[0,0,0],tJt=[0,dl,2059,4],eJt=[0,dl,1930,11],aJt=[17,[0,0]],uJt=[17,[0,0]],fJt=[20,[0,9]],iJt=[0,dl,1899,11],cJt=[0,0,0],vJt=[0,ax,0],oJt=le,AJt=[0,0,0],sJt=[0,ax,0],bJt=le,lJt=[0,dl,1841,11],BJt=[21,[1,0]],jJt=[21,[1,1]],kJt=[21,[0,2]],pJt=[17,[1,0]],mJt=[17,[1,0]],dJt=[17,[1,0]],_Jt=[20,[1,9]],hJt=[0,dl,1793,12],xJt=[0,0,0],yJt=[0,ax,1],wJt=br,gJt=[0,0,0],qJt=[0,ax,1],IJt=br,DJt=[0,dl,1737,11],EJt=[0,dl,1728,11],NJt=lC(1,0,0),TJt=lC(1,0,0),FJt=lC(1,0,0),MJt=lC(0,0,0),PJt=[20,[0,8]],UJt=_t,GJt=zc,$Jt=Iw,KJt=zc,OJt=KT,RJt=zc,QJt=Dv,CJt=zc,HJt=Ve,VJt=zc,LJt=[0,qa,0],zJt=[13,[0,0,2,lC(0,0,0),0]],SJt=[13,[0,0,2,lC(0,0,0),0]],ZJt=s,WJt=[18,[0,0]],XJt=[14,[0,0,2,lC(0,0,0),0]],JJt=Gy,YJt=Gy,rYt=Ke,nYt=[20,[0,0]],tYt=[20,[0,1]],eYt=[18,[0,3]],aYt=[20,[0,0]],uYt=[0,dl,1465,4],fYt=[19,[0,0]],iYt=[20,[0,1]],cYt=[13,[0,0,2,lC(0,0,0),0]],vYt=Y_,oYt=VR,AYt=VR,sYt=VR,bYt=Gy,lYt=VR,BYt=[0,dl,1409,12],jYt=VI,kYt=zc,pYt=[0,0,0],mYt=Ut,dYt=Ut,_Yt=YO,hYt=zc,xYt=Vt,yYt=zc,wYt=rd,gYt=zc,qYt=um,IYt=zc,DYt=mc,EYt=zc,NYt=Si,TYt=[20,[1,0]],FYt=[20,[1,0]],MYt=[20,[1,1]],PYt=Kd,UYt=[0,dl,L_,6],GYt=Kd,$Yt=[0,dl,Hn,6],KYt=Su,OYt=Su,RYt=EM,QYt=EM,CYt=__,HYt=__,VYt=lC(0,0,0),LYt=__,zYt=lC(0,0,0),SYt=EM,ZYt=lC(0,0,0),WYt=Su,XYt=Kd,JYt=Tf,YYt=B_,r0t=[0,0,0],n0t=[0,0,[0,0,[0,0,0]]],t0t=YO,e0t=zc,a0t=[0,0,0],u0t=bk,f0t=zc,i0t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]],c0t=Gw,v0t=zc,o0t=[0,0,0],A0t=[0,0,[0,0,0]],s0t=j,b0t=zc,l0t=[0,0,[0,0,[0,0,0]]],B0t=Vv,j0t=zc,k0t=[0,0,0],p0t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],m0t=TB,d0t=zc,_0t=[0,0,0],h0t=[0,0,0],x0t=FT,y0t=zc,w0t=[0,0,0],g0t=[0,0,0],q0t=_u,I0t=zc,D0t=[0,0,0],E0t=[0,0,0],N0t=Di,T0t=zc,F0t=[0,0,0],M0t=[0,0,0],P0t=QT,U0t=zc,G0t=[0,0,0],$0t=[0,0,0],K0t=$$,O0t=zc,R0t=[0,0,0],Q0t=[0,0,0],C0t=cl,H0t=zc,V0t=[0,0,0],L0t=[0,0,[0,0,0]],z0t=Y$,S0t=zc,Z0t=[0,0,0],W0t=[0,1,0],X0t=zd,J0t=zc,Y0t=[0,0,0],r1t=[0,1,0],n1t=LR,t1t=zc,e1t=[0,0,0],a1t=[0,3,0],u1t=B$,f1t=zc,i1t=[0,3,0],c1t=[0,0,0],v1t=Ov,o1t=zc,A1t=[0,1,0],s1t=[0,0,0],b1t=pn,l1t=zc,B1t=[0,1,0],j1t=[0,0,0],k1t=ls,p1t=zc,m1t=[0,0,0],d1t=[0,0,[0,0,0]],_1t=sT,h1t=zc,x1t=[0,0,0],y1t=[0,0,0],w1t=qn,g1t=zc,q1t=[0,0,0],I1t=[0,0,0],D1t=bG,E1t=zc,N1t=[0,0,0],T1t=[0,0,0],F1t=Ca,M1t=zc,P1t=[0,0,0],U1t=[0,0,[0,0,0]],G1t=sP,$1t=zc,K1t=[0,0,0],O1t=[0,0,[0,0,0]],R1t=vM,Q1t=zc,C1t=[0,0,0],H1t=[0,0,[0,0,0]],V1t=dP,L1t=zc,z1t=[0,0,0],S1t=[0,0,[0,0,0]],Z1t=Ur,W1t=zc,X1t=[0,0,0],J1t=[0,0,[0,0,0]],Y1t=D$,r2t=zc,n2t=[0,0,0],t2t=[0,0,[0,0,0]],e2t=tB,a2t=zc,u2t=[0,0,0],f2t=[0,0,[0,0,0]],i2t=eD,c2t=zc,v2t=[0,0,0],o2t=[0,0,[0,0,0]],A2t=li,s2t=zc,b2t=[0,0,0],l2t=[0,0,[0,0,0]],B2t=xe,j2t=zc,k2t=[0,0,0],p2t=[0,0,[0,0,0]],m2t=wU,d2t=zc,_2t=[0,0,0],h2t=[0,0,0],x2t=LO,y2t=zc,w2t=[0,0,0],g2t=[0,0,[0,0,0]],q2t=hu,I2t=zc,D2t=[0,0,0],E2t=[0,0,[0,0,0]],N2t=Iq,T2t=zc,F2t=[0,0,0],M2t=[0,0,0],P2t=Sx,U2t=zc,G2t=[0,0,0],$2t=[0,0,0],K2t=co,O2t=zc,R2t=[0,0,[0,0,0]],Q2t=Eg,C2t=zc,H2t=[0,0,[0,0,0]],V2t=Ws,L2t=zc,z2t=[0,0,0],S2t=[0,0,0],Z2t=Ff,W2t=zc,X2t=[0,0,0],J2t=[0,1,[0,1,[0,0,0]]],Y2t=oB,r3t=zc,n3t=[0,0,0],t3t=[0,0,0],e3t=pR,a3t=zc,u3t=[0,0,[0,0,0]],f3t=Cb,i3t=zc,c3t=[0,0,[0,0,0]],v3t=vl,o3t=zc,A3t=[0,0,0],s3t=[0,0,0],b3t=rI,l3t=zc,B3t=[0,0,0],j3t=[0,1,[0,1,[0,0,0]]],k3t=nG,p3t=zc,m3t=[0,0,[0,0,0]],d3t=bN,_3t=zc,h3t=[0,0,[0,0,0]],x3t=fG,y3t=zc,w3t=[0,0,0],g3t=[0,0,[0,0,0]],q3t=Gi,I3t=zc,D3t=[0,0,[0,0,0]],E3t=SO,N3t=zc,T3t=[0,0,0],F3t=dx,M3t=zc,P3t=[0,0,[0,0,[0,0,[0,0,0]]]],U3t=Sn,G3t=zc,$3t=[0,0,0],K3t=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],O3t=qt,R3t=zc,Q3t=[0,0,[0,0,[0,0,[0,0,0]]]],C3t=bc,H3t=zc,V3t=[0,0,0],L3t=[0,0,0],z3t=Ve,S3t=zc,Z3t=[0,0,0],W3t=[0,0,0],X3t=Dv,J3t=zc,Y3t=[0,0,0],r6t=[0,0,0],n6t=KT,t6t=zc,e6t=[0,0,0],a6t=Iw,u6t=zc,f6t=[0,0,0],i6t=_t,c6t=zc,v6t=[0,0,0],o6t=[0,0,0],A6t=Iv,s6t=zc,b6t=[0,0,0],l6t=[0,0,[0,0,0]],B6t=fp,j6t=zc,k6t=[0,0,0],p6t=[0,0,[0,0,0]],m6t=E,d6t=zc,_6t=[0,0,0],h6t=[0,0,0],x6t=$b,y6t=zc,w6t=[0,0,0],g6t=[0,0,0],q6t=ob,I6t=zc,D6t=[0,0,0],E6t=[0,0,0],N6t=DT,T6t=zc,F6t=[0,0,0],M6t=[0,0,0],P6t=wx,U6t=zc,G6t=[0,0,0],$6t=[0,0,[0,0,0]],K6t=vv,O6t=zc,R6t=[0,0,0],Q6t=[0,0,0],C6t=yx,H6t=zc,V6t=[0,0,0],L6t=[0,0,0],z6t=Tn,S6t=zc,Z6t=[0,0,[0,0,0]],W6t=ZR,X6t=zc,J6t=[0,0,0],Y6t=[0,0,0],r4t=Jp,n4t=zc,t4t=[0,0,0],e4t=[0,0,0],a4t=Ab,u4t=zc,f4t=[0,0,0],i4t=NE,c4t=zc,v4t=[0,0,0],o4t=[0,1,[0,0,[0,0,0]]],A4t=HG,s4t=zc,b4t=[0,0,[0,1,[0,0,[0,0,0]]]],l4t=pa,B4t=zc,j4t=[0,0,0],k4t=Im,p4t=zc,m4t=[0,1,0],d4t=[0,0,0],_4t=Jd,h4t=zc,x4t=[0,0,0],y4t=[0,0,0],w4t=en,g4t=zc,q4t=[0,0,0],I4t=[0,0,0],D4t=rs,E4t=zc,N4t=[0,1,0],T4t=[0,0,0],F4t=cE,M4t=zc,P4t=[0,1,0],U4t=[0,0,[0,1,0]],G4t=ww,$4t=zc,K4t=[0,0,0],O4t=[0,0,[0,1,[0,0,0]]],R4t=Cq,Q4t=zc,C4t=[0,0,[0,1,[0,0,0]]],H4t=Nx,V4t=zc,L4t=[0,0,0],z4t=[0,0,[0,1,0]],S4t=o_,Z4t=zc,W4t=[0,0,[0,1,[0,0,0]]],X4t=PR,J4t=zc,Y4t=[0,0,0],r5t=[0,0,[0,1,0]],n5t=wO,t5t=zc,e5t=[0,0,[0,1,[0,0,0]]],a5t=qA,u5t=zc,f5t=[0,0,0],i5t=[0,0,[0,1,0]],c5t=qo,v5t=zc,o5t=[0,0,[0,1,[0,0,0]]],A5t=Bj,s5t=zc,b5t=[0,1,0],l5t=[0,0,[0,1,0]],B5t=We,j5t=zc,k5t=[0,0,[0,1,[0,1,0]]],p5t=Yp,m5t=zc,d5t=[0,3,0],_5t=[0,0,[0,1,0]],h5t=gO,x5t=zc,y5t=[0,0,[0,1,[0,3,0]]],w5t=Gh,g5t=zc,q5t=[0,0,0],I5t=T,D5t=zc,E5t=[0,0,0],N5t=[0,0,0],T5t=CK,F5t=zc,M5t=[0,0,0],P5t=[0,0,0],U5t=za,G5t=zc,$5t=[0,0,0],K5t=[0,0,0],O5t=KA,R5t=zc,Q5t=[0,0,0],C5t=[0,0,0],H5t=jq,V5t=zc,L5t=[0,0,0],z5t=[0,0,0],S5t=sp,Z5t=zc,W5t=[0,0,0],X5t=[0,0,0],J5t=xE,Y5t=zc,r7t=[0,3,0],n7t=[0,3,[0,3,0]],t7t=oy,e7t=zc,a7t=[0,2,0],u7t=[0,2,[0,2,0]],f7t=LF,i7t=zc,c7t=[0,3,0],v7t=[0,3,0],o7t=As,A7t=zc,s7t=[0,3,0],b7t=[0,3,0],l7t=Fi,B7t=zc,j7t=[0,3,0],k7t=[0,3,0],p7t=Eu,m7t=zc,d7t=[0,3,0],_7t=[0,3,0],h7t=sr,x7t=zc,y7t=[0,3,0],w7t=[0,3,0],g7t=Wx,q7t=zc,I7t=[0,3,0],D7t=[0,3,0],E7t=$D,N7t=zc,T7t=[0,3,0],F7t=[0,3,[0,3,0]],M7t=gw,P7t=zc,U7t=[0,3,0],G7t=[0,3,0],$7t=Ro,K7t=zc,O7t=[0,3,0],R7t=[0,3,0],Q7t=$n,C7t=zc,H7t=[0,3,0],V7t=[0,3,[0,3,0]],L7t=It,z7t=zc,S7t=[0,2,0],Z7t=[0,2,[0,2,0]],W7t=Nr,X7t=zc,J7t=[0,0,0],Y7t=[0,3,[0,0,[0,0,0]]],r8t=GM,n8t=zc,t8t=[0,0,0],e8t=[0,0,0],a8t=cx,u8t=zc,f8t=[0,0,0],i8t=[0,0,0],c8t=Ng,v8t=zc,o8t=[0,0,0],A8t=[0,0,0],s8t=Yy,b8t=zc,l8t=[0,0,0],B8t=[0,0,0],j8t=Zd,k8t=zc,p8t=[0,0,0],m8t=[0,0,0],d8t=CG,_8t=zc,h8t=[0,0,0],x8t=[0,0,0],y8t=K_,w8t=zc,g8t=[0,0,0],q8t=rd,I8t=zc,D8t=[0,1,0],E8t=um,N8t=zc,T8t=[0,0,0],F8t=[0,0,0],M8t=Vt,P8t=zc,U8t=[0,1,0],G8t=mc,$8t=zc,K8t=[0,0,0],O8t=VI,R8t=zc,Q8t=[0,0,0],C8t=[0,0,[0,0,0]],H8t=am,V8t=zc,L8t=[0,0,0],z8t=[0,0,[0,0,0]],S8t=zu,Z8t=zc,W8t=[0,0,0],X8t=[0,0,0],J8t=Ad,Y8t=zc,r9t=[0,0,[0,0,[0,0,0]]],n9t=Ed,t9t=zc,e9t=[0,0,[0,0,0]],a9t=cw,u9t=zc,f9t=[0,0,[0,0,0]],i9t=Uy,c9t=zc,v9t=[0,0,0],o9t=[0,0,0],A9t=zc,s9t=[0,0,0],b9t=ty,l9t=zc,B9t=[0,0,0],j9t=[0,0,[0,0,0]],k9t=hN,p9t=zc,m9t=[0,0,[0,1,[0,1,0]]],d9t=FP,_9t=zc,h9t=[0,0,0],x9t=Mp,y9t=zc,w9t=zc,g9t=zc,q9t=zc,I9t=zc,D9t=zc,E9t=zc,N9t=zc,T9t=zc,F9t=zc,M9t=[0,0,0],P9t=wq,U9t=zc,G9t=HE,$9t=zc,K9t=ur,O9t=zc,R9t=WA,Q9t=zc,C9t=[0,0,[0,0,0]],H9t=RD,V9t=zc,L9t=[0,0,0],z9t=[0,0,0],S9t=OK,Z9t=zc,W9t=k$,X9t=zc,J9t=[0,0,0],Y9t=Bk,rre=zc,nre=[0,dl,1007,72],tre=[0,dl,Xe,60],ere=[0,dl,989,56],are=[0,dl,985,52],ure=[0,dl,983,50],fre=[0,dl,968,6],ire=[0,dl,907,6],cre=[0,dl,899,6],vre=[0,[11,Gn,[4,0,0,0,0]],bu],ore=Ke,Are=uA,sre=[18,[0,3]],bre=[18,[1,0]],lre=lC(0,0,0),Bre=lC(0,0,0),jre=lC(1,0,0),kre=lC(0,0,0),pre=lC(0,0,0),mre=lC(0,0,0),dre=[17,[0,0]],_re=MR,hre=UM,xre=zc,yre=[0,dl,700,23],wre=jG,gre=_b,qre=Te,Ire=pf,Dre=[1,0],Ere=[0,[11,yi,[2,0,[11,Ce,0]]],pM],Nre=[0,dl,517,4],Tre=[0,[11,hT,0],hT],Fre=[0,[11,Id,0],Id],Mre=[0,[11,VU,0],VU],Pre=[0,dl,Ne,13],Ure=[0,dl,Js,13],Gre=[0,dl,Yv,14],$re=[0,dl,qs,14],Kre=[21,[1,1]],Ore=Tf,Rre=vm,Qre=Tp,Cre=[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"'],Hre=RG,Vre=yo,Lre=fm,zre=cR,Sre=[0,[11,"enhanced migration path '",[2,0,[11,"' is not a directory",0]]],"enhanced migration path '%s' is not a directory"],Zre=ap,Wre=fm,Xre=Na,Jre=pv,Yre=nP,rne=[0,[11,Pj,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],nne=nP,tne=[0,[11,'canister alias "',[2,0,[11,gP,0]]],'canister alias "%s" not defined'],ene=ap,ane=[0,[11,'package "',[2,0,[11,gP,0]]],'package "%s" not defined'],une=ap,fne=[0,[11,Pj,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],ine=ap,cne=[0,[11,kO,0],kO],vne=ap,one=[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'],Ane=RG,sne=yo,bne=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],lne=ap,Bne=CO,jne=[0,[11,"code requires Wasm features ",[2,0,[11," to execute",0]]],"code requires Wasm features %s to execute"],kne=sk,pne=em,mne=[0,1],dne=[0,[11,"Invalid compiler flag combination: ",[2,0,0]],"Invalid compiler flag combination: %s"],_ne=sk,hne=[0,Fs,814,11],xne=_m,yne=sk,wne=[0,1],gne=[0,""],qne=[0,[11,uF,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],Ine=ap,Dne=[0,[11,uF,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],Ene=ap,Nne=[0,Fs,L$,27],Tne=GU,Fne=[0,[11,uF,[2,0,[11,_o,0]]],kw],Mne=ap,Pne=GU,Une=GU,Gne=Fk,$ne=L,Kne=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],One=[0,Fs,zj,14],Rne=[0,0,0],Qne=[0,0,0],Cne=Fk,Hne=L,Vne=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],Lne=[0,Fs,$_,17],zne=[0,[2,0,[12,32,[2,0,[12,10,0]]]],"%s %s\n"],Sne=[0,[2,0,[12,10,0]],dT],Zne=ap,Wne=Os,Xne=DM,Jne=[0,[18,[1,[0,[11,wG,0],wG]],[15,[11,Xq,[17,[0,ub,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],Yne=[0,1],rte=[0,1],nte=UR,tte=cP,ete=Zr,ate=yr,ute=WG,fte=Hv,ite=Lf,cte=nt,vte=kp,ote=s_,Ate=uR,ste=Lh,bte=NT,lte=nK,Bte=nK,jte=Xc,kte=nv,pte=QU,mte=rn,dte=F_,_te=iK,hte=nB,xte=gB,yte=BR,wte=ZI,gte=Fw,qte=e$,Ite=Pi,Dte=$s,Ete=bI,Nte=Mi,Tte=Ec,Fte=Ec,Mte=Be,Pte=AT,Ute=AO,Gte=Gq,$te=cA,Kte=Sq,Ote=ay,Rte=Xi,Qte=dG,Cte=Kv,Hte=bb,Vte=Zs,Lte=Qb,zte=od,Ste=GT,Zte=GT,Wte=v_,Xte=hd,Jte=gI,Yte=gI,ree=Ka,nee=jK,tee=[0,"js/astjs.ml",Cu,42],eee=ce,aee=mP,uee=xp,fee=TU,iee=yP,cee=uq,vee=r$,oee=ZN,Aee=Wu,see=AG,bee=$e,lee=$e,Bee=Ij,jee=fT,kee=Vn,pee=lm,mee=oT,dee=xw,_ee=$F,hee=a_,xee=MD,yee=pw,wee=Un,gee=ca,qee=aE,Iee=NG,Dee=ze,Eee=SN,Nee=ly,Tee=Uu,Fee=sb,Mee=WP,Pee=WP,Uee=tT,Gee=gD,$ee=dE,Kee=Ea,Oee=RK,Ree=dO,Qee=ju,Cee=WR,Hee=P$,Vee=fr,Lee=JM,zee=To,See=gd,Zee=Dy,Wee=wg,Xee=Tu,Jee=Pw,Yee=qc,rae=gT,nae=aN,tae=VE,eae=C,aae=yg,uae=TK,fae=qi,iae=TG,cae=sO,vae=Md,oae=St,Aae=ys,sae=LN,bae=bU,lae=Xa,Bae=gh,jae=XD,kae=Xg,pae=lb,mae=rl,dae=fD,_ae=OT,hae=aD,xae=Fj,yae=Bn,wae=R$,gae=ON,qae=Vc,Iae=jM,Dae=Gt,Eae=NU,Nae=or,Tae=px,Fae=ft,Mae=ft,Pae=Pe,Uae=Tg,Gae=H$,$ae=In,Kae=Sl,Oae=sK,Rae=K,Qae=oN,Cae=Zy,Hae=Er,Vae=pD,Lae=Pm,zae=fE,Sae=X_,Zae=_p,Wae=El,Xae=Hd,Jae=WG,Yae=WF,rue=M_,nue=Jm,tue=Fx,eue=oi,aue=sE,uue=gT,fue=wn,iue=$B,cue=xT,vue=Fd,oue=xg,Aue=_a,sue=Q$,bue=LE,lue=aG,Bue=fv,jue=UF,kue=AA,pue=lM,mue=Xu,due=MA,_ue=Nb,hue=nF,xue=Oq,yue=wT,wue=BP,gue=Wc,que=f$,Iue=CP,Due=Ai,Eue=wc,Nue=lg,Tue=J_,Fue=vI,Mue=vI,Pue=[0,1],Uue=XM;var Gue=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new DQ(r&k_,Math.floor(r*gQ)&k_,Math.floor(r*gQ*gQ)&ci)}(pV(r).file.length())};var $ue=XM;var Kue=[0,OV([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]),0];try{var Oue=rL(xq)}catch(lC){var Rue=iL(lC);if(Rue!==WL)throw kQ(Rue,0);try{Oue=rL("CAMLRUNPARAM")}catch(lC){var Que=iL(lC);if(Que!==WL)throw kQ(Que,0);Oue=""}}var Cue=[W,function(r){return y6()}],Hue=Z0(Oue,82);function Vue(r,n){for(var t=r?r[1]:Hue,e=16;!(n<=e)&&!(jY<(2*e|0));)e=2*e|0;if(t)var a=RV(Cue),u=w6(an===a?Cue[1]:W===a?gY(Cue):Cue);else u=0;return[0,0,AV(e,0),u,e]}function Lue(r,n){var t=n[2],e=2*(t.length-1)|0,a=e=0){var A=0;r:for(;;)for(var s=vC(t,A)[A+1];;){if(!s){var b=A+1|0;if(v===A)break r;A=b;break}var l=s[1],B=s[2],j=s[3],k=f?s:[0,l,B,0],p=PL(o,l),m=vC(c,p)[p+1];m?m[3]=k:vC(u,p)[p+1]=k,vC(c,p)[p+1]=k,s=j}}if(f){var d=i-1|0;if(d>=0)for(var _=0;;){var h=vC(c,_)[_+1];h&&(h[3]=0);var x=_+1|0;if(d===_)break;_=x}var y=0}else y=f;return y}function zue(r){var n=r[2];function t(r,e,a){for(var u=r,f=e;!f;){if(u===n.length-1)return 0;var i=vC(n,u)[u+1];u=u+1|0,f=i}var c=f[3];return[0,[0,f[1],f[2]],function(r){return t(u,c,r)}]}return function(r){return t(0,0)}}function Sue(r){var n=r[1];function t(n,t){var e=n[2].length-2|0;return PL(r[2],t)&e}function e(r,e,a){for(var u=t(r,e),f=vC(r[2],u)[u+1],i=f;;){if(i){var c=i[3];if(!UL(n,i[1],e)){i=c;continue}i[1]=e,i[2]=a;var v=0}else v=1;if(v){vC(r[2],u)[u+1]=[0,e,a,f],r[1]=r[1]+1|0;var o=r[2].length-1<<1=O-1>>>0&&vfe(r,Bz,K)}else ffe(r)}var R=r[9]-U|0;return H1([0,1===P?1:r[9]=r[14])return r[13]=afe,sfe(r),n&&ffe(r),yfe(r);mfe(r)}}function gfe(r,n,t){var e=r[14]=t)return GL(r[17],Qfe,0,t);GL(r[17],Qfe,0,80),t=t-80|0}}function Hfe(r){return r[1]===tfe?om+r[2]+f_:""}function Vfe(r){return r[1]===tfe?"=t?MV(r,n,t,e):LJ("output_substring")},function(n){return _V(r)})}function Wfe(r){return Sfe(function(n,t,e){return g2(r,n,t,e)},function(r){return 0})}var Xfe=BB,Jfe=d2(Xfe),Yfe=Zfe(nY),rie=Zfe(tY);function nie(r,n){wfe(n,0);var t=_2(r);return x2(r),t}function tie(r,n,t,e){for(var a=r,u=e;;){var f=a?a[1]:$fe;if(!u)return 0;var i=u[1];if(!u[2])return UL(n,t,i);var c=u[2];UL(n,t,i),UL(f,t,0),a=[0,f],u=c}}function eie(r,n){var t=d2(16),e=Wfe(t);UL(r,e,n),Mfe(e);var a=t[2];if(2>a)return _2(t);var u=a-2|0;return 0<=u&&(t[2]-u|0)>=1?F0(t[1],1,u):LJ("Buffer.sub")}function aie(r,n){if("number"==typeof n)switch(n){case 0:return mfe(r);case 1:return _fe(r);case 2:return Mfe(r);case 3:return Pfe(r);case 4:return wfe(r,1),PL(r[18],0);case 5:return Dfe(r,64);default:return Dfe(r,37)}switch(n[0]){case 0:return Ufe(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return Dfe(r,64),Dfe(r,t)}}function uie(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return uie(r,n[1]),aie(r,t);case 1:var e=n[2],a=n[1];if(0===e[0]){var u=e[1];return uie(r,a),dfe(r,[0,tfe,eie(uie,u)])}var f=e[1];uie(r,a);var i=G3(eie(uie,f));return pfe(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var v=c[2];if("number"!=typeof v&&1===v[0]){var o=n[2],A=v[2],s=c[1];break r}}var b=n[2],l=c;break n;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],m=B[1];break t}}var d=n[2],_=B;break;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){o=n[2],A=x[2],s=h[1];break r}}b=n[2],l=h;break n;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],m=y[1];break t}}d=n[2],_=y;break;case 6:var g=n[2];return uie(r,n[1]),PL(g,r);case 7:return uie(r,n[1]),Mfe(r);default:var q=n[2];return uie(r,n[1]),LJ(q)}return uie(r,_),Dfe(r,d)}return uie(r,m),gfe(r,p,$0(1,k))}return uie(r,l),qfe(r,b)}return uie(r,s),gfe(r,A,o)}function fie(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return fie(r,n[1]),aie(r,t);case 1:var e=n[2],a=n[1];if(0===e[0]){var u=e[1];return fie(r,a),dfe(r,[0,tfe,eie(fie,u)])}var f=e[1];fie(r,a);var i=G3(eie(fie,f));return pfe(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var v=c[2];if("number"!=typeof v&&1===v[0]){var o=n[2],A=v[2],s=c[1];break r}}var b=n[2],l=c;break n;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],m=B[1];break t}}var d=n[2],_=B;break;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){o=n[2],A=x[2],s=h[1];break r}}b=n[2],l=h;break n;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],m=y[1];break t}}d=n[2],_=y;break;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],D=q[2];return fie(r,g[1]),gfe(r,D,PL(I,0))}}var E=n[2];return fie(r,g),qfe(r,PL(E,0));case 7:return fie(r,n[1]),Mfe(r);default:var N=n[2];return fie(r,n[1]),LJ(N)}return fie(r,_),Dfe(r,d)}return fie(r,m),gfe(r,p,$0(1,k))}return fie(r,l),qfe(r,b)}return fie(r,s),gfe(r,A,o)}function iie(r,n,t){return q3(function(t){return uie(n,t),PL(r,n)},0,t[1])}function cie(r){function n(r){return 0}return function(t){return iie(n,r,t)}}function vie(r,n){return q3(function(n){return PL(r,function(r){return uie(r,n)})},0,n[1])}function oie(r){return vie(function(r){return r},r)}function Aie(r){var n=r[1],t=d2(Xfe),e=Wfe(t);return q3(function(r){return fie(e,r),nie(t,e)},0,n)}function sie(r,n){var t=n[1],e=d2(Xfe),a=Wfe(e);return q3(function(n){return uie(a,n),PL(r,nie(e,a))},0,t)}function bie(r){return sie(nfe,r)}Wfe(Jfe),function(r){for(;;){var n=sY[1];let e=n,a=[0,1];var t=1-HJ(sY,n,function(n){return HJ(a,1,0)&&PL(r,0),PL(e,0)});if(!t)return t}}(function(r){return Mfe(Yfe),Mfe(rie)});var lie=[Ul,"Stdlib.Scanf.Scan_failure",qH()];function Bie(r,n){CV(r,RV(n)===Ul?n:n[1])}function jie(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),a=t-1|0;if(a>=0)for(var u=0;;){var f=vC(n,u)[u+1];if("number"==typeof f)switch(f){case 0:let n=u;var i=function(a){var u=e[n+1];if(t===u)throw kQ([0,rz,r],1);return PL(u,a)};let t=i;var c=i;break;case 1:var v=[];let a=v,f=u;fL(v,[W,function(n){var t=e[f+1];if(a===t)throw kQ([0,rz,r],1);var u=RV(t);return an===u?t[1]:W===u?gY(t):t}]);c=v;break;default:var o=function(n){throw kQ([0,rz,r],1)};c=[0,o,o,o,0]}else c=0===f[0]?jie(r,f[1]):f[1];e[u+1]=c;var A=u+1|0;if(a===u)break;u=A}return e}function kie(r,n){return"number"!=typeof n&&0===n[0]?jie(r,n[1]):VJ("CamlinternalMod.init_mod: not a module")}function pie(r,n,t){if(!(0===RV(t)&&r.length-1<=t.length-1))throw kQ([0,YL,c4],1);var e=r.length-2|0;if(e>=0)for(var a=0;;){var u=t[a+1],f=vC(r,a)[a+1];r:if("number"==typeof f){if(2===f){if(0===RV(u)&&4==u.length-1)for(var i=0,c=n[a+1];;){c[i+1]=u[i+1];var v=i+1|0;if(3===i)break r;i=v}throw kQ([0,YL,i4],1)}n[a+1]=u}else 0===f[0]&&pie(f[1],n[a+1],u);var o=a+1|0;if(e===a)break;a=o}}function mie(r,n,t){return"number"!=typeof r&&0===r[0]?pie(r[1],n,t):VJ("CamlinternalMod.update_mod: not a module")}function die(r,n,t){if(t===fQ)return n;for(var e=HH(t)-1|0;;){if(0>e)return K0(t,0,1);if(!UL(r,t,e))break;e=e-1|0}for(var a=e+1|0,u=e;;){if(0>u)return K0(t,0,a);if(UL(r,t,u))return K0(t,u+1|0,(a-u|0)-1|0);u=u-1|0}}function _ie(r,n,t){if(t===fQ)return n;for(var e=HH(t)-1|0;;){if(0>e)return K0(t,0,1);if(!UL(r,t,e)){var a=e;break}e=e-1|0}for(;;){if(0>a)return n;if(UL(r,t,a)){var u=a;break}a=a-1|0}for(;;){if(0>u)return K0(t,0,1);if(!UL(r,t,u))return K0(t,0,u+1|0);u=u-1|0}}function hie(r,n){return 47===VV(r,n)?1:0}try{rL("TMPDIR")}catch(lC){var xie=iL(lC);if(xie!==WL)throw kQ(xie,0)}function yie(r,n){var t=VV(r,n),e=47===t?1:0;if(e)var a=e;else a=(92===t?1:0)||(58===t?1:0);return a}function wie(r){var n=(HH(r)<1?1:0)||(47!==VV(r,0)?1:0);if(n){var t=(HH(r)<1?1:0)||(92!==VV(r,0)?1:0);if(t)var e=(HH(r)<2?1:0)||(58!==VV(r,1)?1:0);else e=t}else e=n;return e}function gie(r,n){var t=HH(n)<=HH(r)?1:0;if(t)var e=K0(r,HH(r)-HH(n)|0,HH(n)),a=X0(n),u=X0(e)===a?1:0;else u=t;return u}var qie=[0,,,,o4,hie,function(r){return(HH(r)<1?1:0)||(47!==VV(r,0)?1:0)},,function(r,n){var t=HH(n),e=HH(r)-t|0,a=0<=e?1:0;if(!a)return a;for(var u=0;;){if(u===t)return 1;if(VH(r,e+u|0)!==VH(n,u))return 0;u=u+1|0}},,,,,function(r){return die(hie,jz,r)},function(r){return _ie(hie,jz,r)}];try{rL("TEMP")}catch(lC){var Iie=iL(lC);if(Iie!==WL)throw kQ(Iie,0)}function Die(r){var n=2<=HH(r)?1:0;if(n){var t=VV(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 a=e?58===VV(r,1)?1:0:e}else a=n;if(!a)return[0,"",r];var u=K0(r,2,HH(r)-2|0);return[0,K0(r,0,2),u]}var Eie=[0,,,,"\\",yie,wie,,gie,,,,,function(r){return die(yie,kz,Die(r)[2])},function(r){var n=Die(r);return n[1]+_ie(yie,kz,n[2])}],Nie=[0,,,,A4,yie,wie,,gie,,,,,function(r){return die(yie,pz,r)},function(r){return _ie(yie,pz,r)}],Tie="Cygwin"!==BY?BY!==Dw?qie:Eie:Nie,Fie=Tie[5],Mie=Tie[6],Pie=Tie[13],Uie=Tie[14],Gie=Tie[4];function $ie(r,n){var t=HH(r);return 0===t||Fie(r,t-1|0)?r+n:r+Gie+n}function Kie(r){for(var n=HH(r)-1|0;;){if(!(0<=n)||Fie(r,n))return 0;if(46===VV(r,n))break;n=n-1|0}for(var t=n-1|0;;){if(!(0<=t)||Fie(r,t))return 0;if(46!==VV(r,t))return HH(r)-n|0;t=t-1|0}}function Oie(r){var n=Kie(r);return 0===n?LJ("Filename.chop_extension"):K0(r,0,HH(r)-n|0)}function Rie(r,n,t){return function(r,n,t){var e=GQ(t);return UQ(r,n,e,hQ(r,xQ(e)))}(r,n,[0,t])}function Qie(r,n){var t=cY(r);return x6(function(r){try{return hV(t)}catch(r){return 0}},function(r){return PL(n,t)})}function Cie(r,n,t,e){for(var a=t,u=e;;){if(0!==u){var f=vY(r,n,a,u);if(0!==f){a=a+f|0,u=u-f|0;continue}}return a-t|0}}function Hie(r,n,t){var e=tH(r);if((n+t|0)<=e)return r;for(var a=[0,e];;){if(a[1]>=(n+t|0)){var u=a[1],f=OC(u<=kY?u:n>>n|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=PC(0,r)&&0>=PC(r,DF)?function(r){return 0>=PC(0,r)&&0>=PC(r,DF)?r:0=n)for(var f=n;;){var i=VV(r,f),c=a[1],v=(fce(rce(c,cce))^i)&GK,o=uce(c,8);a[1]=rce(nce(vC(vce,v)[v+1],o),ice);var A=f+1|0;if(u===f)break;f=A}return nce(a[1],ice)}ace(16777216),ace($K),ace(25578747),ace(11994318),ece(65521);var Ace=R1([0,r1]),sce=[0,0],bce=[0,0],lce=[0,0],Bce=[0,1],jce=[0,0],kce=[0,0],pce=[0,0],mce=[0,1],dce=[0,Ace[1]],_ce=[0,0],hce=[0,Ace[1]],xce=[0,0],yce=[0,1],wce=[0,0],gce=[0,0],qce=[0,2],Ice=[0,0],Dce=[0,0],Ece=[0,0],Nce=[0,0],Tce=[0,0],Fce=[0,0],Mce=[0,1],Pce=[0,0],Uce=lC(0,64,0),Gce=lC(0,XO,0),$ce=[0,Gce,Uce],Kce=[0,0],Oce=[0,0],Rce=Ace[4],Qce=PL(function(r){return Rce(p4,0,r)},Ace[1]),Cce=Ace[4],Hce=PL(function(r){return Cce(m4,0,r)},Qce),Vce=Ace[4],Lce=PL(function(r){return Vce(d4,0,r)},Hce),zce=Ace[4],Sce=[0,PL(function(r){return zce(_4,0,r)},Lce)];function Zce(r){var n=Ace[29].call(null,r,Sce[1]);return n?n[1]:1}function Wce(r){return 0===Zce(r)?1:0}var Xce=[Ul,"Mo_config__Exit.Exit",qH()];function Jce(r){if(Nce[1])throw kQ([0,Xce,PL(R3(x4),r)],1);return lY(r)}var Yce=[Ul,O5,qH()];function rve(r,n,t){for(var e=t;;){if(e===HH(n))return 0;if(PL(r,VV(n,e)))return[0,e];e=e+1|0}}function nve(r,n){return r?r[1]:n}function tve(r){if(52>>0?-1===y?0:3:2<=y?2:1;x=PL(R3(Y5),WH(h,w))}}else x=UL(R3(Z5),HH(o),A);var g=W0(o),q=W0(x),I=k(q,0),D=k(g,0),E=I;r:for(;;){var N=j(g,D),T=j(q,E),F=B(d,g,N),M=B(d,q,T);if(F)var P=M||B(d,q,k(q,T))?0:-1;else if(M)P=B(d,g,k(g,N))?0:1;else{var U=VV(q,T),G=PC(VV(g,N),U);if(0===G){D=N+1|0,E=T+1|0;continue}P=G}var $=P+1|0;if(2>=$>>>0)switch($){case 0:s=A-m;break r;case 2:s=A+m;break r;default:s=A;break r}s=A;break}}}var K=PL(u,s);return i(K)?VJ(V5):K}function m(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function d(r){var n=m(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=Pl?1:0:e}return t}function _(r,n,t,e,a,u){for(var f=t,i=a;;){var c=f=a)&&mC(NF);for(var o=$H(v);;)if(95!==(c=VH(r,++t))){if((v=SH(c))<0||v>=a)break;LH(i,o)&&mC(NF),v=$H(v),LH(o=MH(CH(f,o),v),v)&&mC(NF)}return t!==HH(r)&&mC(NF),u&&LH(e<0?DQ.SIGNED_MIN:DQ.SIGNED_MAX,o)&&mC(NF),e<0&&(o=OH(o)),o},d1,R3(f7),m1,PH,ZH,nV]),cve=ive[5],vve=ive[10],ove=ive[11],Ave=[0,ive[1],ive[2],ive[3],ive[4],cve,ive[6],ive[7],ive[8],ive[9],vve,ove,ive[12],ive[13],ive[14],ive[15],ive[16],ive[17],ive[18],ive[19],ive[20],ive[21],ive[22],ive[23],ive[24],ive[25],ive[26],ive[27],ive[28],ive[29],ive[30],ive[31],ive[32]],sve=[Ul,"Wasm.Ixx.DivideByZero",qH()],bve=[Ul,"Wasm.Ixx.Overflow",qH()];function lve(r){function n(n,t){if(dH(t,r[1]))throw kQ(sve,1);var e=UL(r[18],t,r[26]-1|0),a=PL(r[14],e),u=UL(r[13],n,a),f=UL(r[19],u,1),i=UL(r[11],f,t),c=UL(r[17],i,1),v=UL(r[10],c,t),o=UL(r[9],n,v),A=UL(r[8],t,r[5]);if(cV(UL(r[8],o,r[5]),A))return[0,c,o];var s=UL(r[9],o,t);return[0,UL(r[8],c,r[2]),s]}var t=r[1],e=r[2],a=PL(r[20],10);function u(n){var t=64-r[26]|0,e=XH(WH(PL(r[23],n),t),t);return PL(r[22],e)}var f=r[14],i=r[6],c=UL(r[17],r[3],r[26]-1|0),v=UL(r[16],c,r[3]);function o(r,t){return n(r,t)[1]}function A(r,t){return n(r,t)[2]}var s=r[13],b=r[15];function l(n,t,e){var a=PL(r[20],r[26]-1|0),u=UL(r[13],e,a);return UL(n,t,PL(r[21],u))}function B(n,t){return u(l(r[17],n,t))}var j=r[16],k=r[5],p=KV(B(e,PL(r[20],r[26]-1|0)),k);function m(n){if(!p)return n;var t=UL(r[19],r[3],32-r[26]|0);return UL(r[13],n,t)}function d(n,t){var e=m(n);return u(l(r[19],e,t))}function _(n){var t=PL(r[20],r[26]-1|0),e=UL(r[13],n,t);return PL(r[21],e)}function h(n,t){var e=UL(r[8],t,r[5]);return cV(UL(r[8],n,r[5]),e)}function x(n,t){var e=UL(r[8],t,r[5]);return iV(UL(r[8],n,r[5]),e)}function y(r){return u(SJ(ZJ(r,c),v))}function w(n){var t=m(r[3]);return u(SJ(ZJ(n,r[1]),t))}function g(n,t){if(32<=r[26])throw kQ([0,YL,b7],1);var e=PL(r[21],t),a=PL(r[21],n)+e|0;return PL(r[20],a)}function q(n,t){if(32<=r[26])throw kQ([0,YL,s7],1);var e=PL(r[21],t),a=PL(r[21],n)-e|0;return PL(r[20],a)}function I(r){var n=1-r;return n?VJ(v7):n}var D=r[21],E=r[20],N=n(r[3],a),T=N[1],F=N[2];function M(n){var t=HH(n);function e(e){if(I(0<(t-e|0)?1:0),(e+2|0)<=t&&48===VV(n,e)&&HP===VV(n,e+1|0))for(var u=e+2|0,f=r[1];;){if(u===t)return f;if(95===VV(n,u))u=u+1|0;else{var i=VV(n,u);r:{if(65<=i){if(97<=i){if(_$>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+yv>>>0){c=i-48|0;break r}c=VJ(i7)}var v=PL(r[20],c),o=PL(r[20],4);I(x(f,d(r[3],o)));var A=UL(r[17],f,4);u=u+1|0,f=UL(r[15],A,v)}}for(var s=e,b=r[1];;){if(s===t)return b;if(95===VV(n,s))s=s+1|0;else{var l=VV(n,s),B=9>>0?VJ(c7):l-48|0,j=PL(r[20],B),k=h(b,T);if(k)var p=k;else{var m=dH(b,T);p=m?x(j,F):m}I(p);var _=UL(r[10],b,a);s=s+1|0,b=UL(r[8],_,j)}}}I(0=u>>>0)switch(u){case 0:var f=e(1);break r;case 2:var i=e(1),o=r[3];I(IH(UL(r[9],i,r[2]),o));f=PL(r[7],i);break r}f=e(0)}if(p){var A=PL(r[20],1<=t)return _2(a);0===f&&w2(a,95),w2(a,VV(n,u)),u=u+1|0,f=$V((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},t,f,i,,function(n,t){return u(UL(r[8],n,t))},function(n,t){return u(UL(r[9],n,t))},function(n,t){return u(UL(r[10],n,t))},function(n,t){if(dH(t,r[1]))throw kQ(sve,1);if(dH(n,c)&&dH(t,r[3]))throw kQ(bve,1);return UL(r[11],n,t)},o,function(n,t){if(dH(t,r[1]))throw kQ(sve,1);return UL(r[12],n,t)},A,function(n,t){var e=JH(iz,64-r[26]|0),a=UH(MH(MH(PH(e,PL(r[23],n)),PH(e,PL(r[23],t))),fz),lC(2,0,0));return PL(r[22],a)},s,b,j,B,function(n,t){return l(r[18],n,t)},d,function(n,t){var e=_(t),a=d(n,PL(r[20],r[26]-e|0));return UL(b,B(n,PL(r[20],e)),a)},function(n,t){var e=_(t),a=B(n,PL(r[20],r[26]-e|0));return UL(b,d(n,PL(r[20],e)),a)},function(n){for(var e=0,a=n;;){if(dH(a,r[1]))var u=r[26];else{if(dH(UL(s,a,UL(r[17],r[2],r[26]-1|0)),t)){e=1+e|0,a=UL(r[17],a,1);continue}u=e}return PL(r[20],u)}},function(n){for(var t=0,e=n;;){if(dH(e,r[1]))var a=r[26];else{var u=r[2];if(!dH(UL(s,e,r[2]),u)){t=1+t|0,e=UL(r[19],e,1);continue}a=t}return PL(r[20],a)}},function(n){for(var t=0,e=r[26],a=n;;){if(0===e)return PL(r[20],t);var u=r[2];t=dH(UL(s,a,r[2]),u)?t+1|0:t,e=e-1|0,a=UL(r[19],a,1)}},function(n,t){var e=r[26]-n|0,a=UL(r[17],t,e);return UL(r[18],a,e)},function(n){return dH(n,r[1])},dH,KV,cV,h,iV,x,DH,function(n,t){var e=UL(r[8],t,r[5]);return DH(UL(r[8],n,r[5]),e)},IH,function(n,t){var e=UL(r[8],t,r[5]);return IH(UL(r[8],n,r[5]),e)},m,y,w,function(r,n){return y(g(r,n))},function(r,n){var t=m(n);return w(g(m(r),t))},function(r,n){return y(q(r,n))},function(r,n){var t=m(n);return w(q(m(r),t))},function(n,t){if(32<=r[26])throw kQ([0,YL,o7],1);var e=XH(MH(CH(PL(r[23],n),PL(r[23],t)),A7),15);return y(PL(r[22],e))},E,function(n){var t=UL(b,B(PL(r[20],XJ),e),e);return UL(s,PL(r[20],n),t)},function(n){var t=M(n);return I((45===VV(n,0)?1:0)||IH(t,r[1])),t},function(r){var n=M(r),t=43!==VV(r,0)?1:0;return I(t?45!==VV(r,0)?1:0:t),n},M,D,function(n){var t=PL(r[21],r[4])<<1|1;return PL(r[21],n)&t},function(n){return P(3,PL(r[24],n))},function(n){if(IH(n,r[1]))return P(3,PL(r[24],n));var t=A(n,a),e=PL(r[24],t),u=o(n,a);return P(3,PL(r[24],u)+e)},function(n){return qM+P(4,PL(r[25],n))}]}lve([0,0,1,-1,b1,s1,A1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},hC,AH,$V,function(r,n){return r&n},l1,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},KH,$H,B1,function(r){return PL(R3(l7),r&Ft)},16]);var Bve=lve([0,0,1,-1,b1,s1,A1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},hC,AH,$V,function(r,n){return r&n},l1,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},KH,$H,B1,R3(B7),32]),jve=Bve[7],kve=Bve[33],pve=Bve[47],mve=lve([0,uz,fz,iz,vz,cz,p1,OH,MH,YH,CH,UH,QH,PH,m1,ZH,nV,WH,XH,JH,$H,KH,function(r){return r},function(r){return r},d1,R3(j7),64]),dve=mve[47],_ve=mve[7],hve=mve[31];function xve(r){return PH($H(r),p7)}function yve(r,n){PL(r[5],NaN)}lve([0,0,1,-1,b1,s1,A1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},hC,AH,$V,function(r,n){return r&n},l1,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},KH,$H,B1,function(r){return PL(R3(k7),r&GK)},8]),$0(16,0),yve(fve),yve(Ave);var wve=[0,_z,_z],gve=[Ul,"Wasm.Utf8.Utf8",qH()];function qve(r){var n=[Ul,m7,qH()];return[0,n,,function(r,t){throw kQ([0,n,r,t],1)}]}function Ive(r,n){return[1,[0,[0,r],[0,n,0]]]}function Dve(r,n){return[1,[0,r,[0,[0,n],0]]]}function Eve(r,n){if(0===n[0])return PL(r,n[1]);for(var t=n[1];;){if(!t)return;var e=t[2];Eve(r,t[1]),t=e}}function Nve(r){return 0===r[0]?r[1]:O0("",YY(Nve,r[1]))}function Tve(r,n,t){if(0===t[0]){var e=t[1];return[0,HH(e),[0,e]]}for(var a=t[1],u=r+2|0,f=p0(YY(function(r){return Tve(u,n,r)},t[2])),i=f[2],c=f[1],v=2;c;){var o=v+c[1]|0;c=c[2],v=o}var A=(HH(a)+LY(i)|0)+v|0;if((r+A|0)<=n)var s="",b=d7;else{var l=$0(r,32);s=ku+l,b=JP+l}return[0,A,Ive(h7,Ive(a,Dve(Dve([1,YY(function(r){return Ive(b,r)},i)],s),_7)))]}function Fve(r,n){return Nve(Tve(0,r,n)[2])+ku}O1([0,j1])[5].call(null,0);var Mve=[Ul,"Sexplib0__Sexp.Not_found_s",qH()],Pve=[Ul,"Sexplib0__Sexp.Of_sexp_error",qH()];function Uve(r){var n=HH(r),t=0===n?1:0;if(t)return t;for(var e=n-1|0;;){var a=VV(r,e);r:{n:{if(92<=a){var u=a-93|0;if(33>>0){if(0<=u)break n;break r}if(31===u){var f=0a)break n;switch(a+-33|0){case 2:var o=0=0)for(var e=0;;){var a=VH(r,e);r:{n:{t:{if(32<=a){var u=a+-34|0;if(58>>0){if(93<=u)break t}else if(56>>0)break n;var f=1;break r}if(11<=a){if(13===a)break n}else if(8<=a)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]===HH(r))return r;var c=OC(n[1]);n[1]=0;var v=HH(r)-1|0;if(v>=0)for(var o=0;;){var A=VH(r,o);r:{n:{t:{if(35<=A){if(92!==A){if(oj<=A)break n;break t}}else{if(32>A){if(14<=A)break n;switch(A){case 8:eC(c,n[1],92),n[1]++,eC(c,n[1],98);break r;case 9:eC(c,n[1],92),n[1]++,eC(c,n[1],rM);break r;case 10:eC(c,n[1],92),n[1]++,eC(c,n[1],Wr);break r;case 13:eC(c,n[1],92),n[1]++,eC(c,n[1],Yv);break r;default:break n}}if(34>A)break t}eC(c,n[1],92),n[1]++,eC(c,n[1],A);break r}eC(c,n[1],A);break r}eC(c,n[1],92),n[1]++;var s=RY(48+(A/x$|0)|0);eC(c,n[1],s),n[1]++;var b=RY(48+((A/10|0)%10|0)|0);eC(c,n[1],b),n[1]++;var l=RY(48+(A%10|0)|0);eC(c,n[1],l)}n[1]++;var B=o+1|0;if(v===o)break;o=B}return XV(c)}function $ve(r){var n=Gve(r),t=HH(n),e=OC(t+2|0);return P0(n,0,e,1,t),eC(e,0,34),eC(e,t+1|0,34),XV(e)}function Kve(r,n){var t=HH(r);return 0<=n&&t>=n?L0(r,t,n,10):LJ("String.index_from_opt / Bytes.index_from_opt")}function Ove(r,n,t){if(0===t[0]){var e=t[1];if(!Uve(e))return qfe(n,e);var a=Kve(e,0);if(a?(a[1]+1|0)===HH(e)?1:0:1)return qfe(n,$ve(e));Ffe(n,0),qfe(n,' "');for(var u=0;;){var f=Kve(e,u);if(qfe(n,Gve(K0(e,u,(f?f[1]:HH(e))-u|0))),!f)return qfe(n,I7),mfe(n);var i=f[1];qfe(n,"\\"),Pfe(n),qfe(n,q7),u=i+1|0}}else{var c=t[1];if(!c)return qfe(n,"()");var v=c[2],o=c[1];Ffe(n,r),qfe(n,y7),Ove(r,n,o);for(var A=v;;){if(!A)return qfe(n,w7),mfe(n);var s=A[2],b=A[1];Gfe(n),Ove(r,n,b),A=s}}}function Rve(r){return[0,fQ+r]}function Qve(r,n){return n[2]}var Cve=[W,function(r){return y6()}];function Hve(r,n){return n&(r[2].length-2|0)}var Vve=function(){for(var r=v4[1],n=16;!(17<=n)&&!(jY<(2*n|0));)n=2*n|0;if(r)var t=RV(Cve),e=w6(an===t?Cve[1]:W===t?gY(Cve):Cve);else e=0;return[0,0,AV(n,0),e,n]}();function Lve(r,n){if(0===n[0]){var t=n[1];if(Kve(t,0)?0:1)return Uve(t)?$ve(t):t}var e=d2(ts),a=r?r[1]:1;return UL(cie(Wfe(e))(g7),function(r,n){return Ove(a,r,n)},n),_2(e)}function zve(r,n,t,e){var a=r?r[1]:1,u=Qve(Vve[3],t),f=Hve(Vve,u),i=[0,e,a];var c=function(r){return lH(r)}(1);kH(c,i),_Y(c,0,"Obj.Ephemeron.set_key"),mH(c,0,t);var v=[0,u,c,vC(Vve[2],f)[f+1]];vC(Vve[2],f)[f+1]=v,Vve[1]=Vve[1]+1|0;var o=Vve[2].length-1<<1=0)for(var k=0;;){B[k+1]=l(vC(B,k)[k+1]);var p=k+1|0;if(j===k)break;k=p}var m=b>>1|0)<=Vve[1]?1:0:m){var d=AV(b,0);Vve[2]=d;var _=function(r){if(r){var n=r[1],t=r[2];_(r[3]);var e=Hve(Vve,n);d[e+1]=[0,n,t,vC(d,e)[e+1]]}},h=s-1|0;if(h>=0)for(var x=0;;){_(vC(A,x)[x+1]);var y=x+1|0;if(h===x)break;x=y}}}function Sve(r,n){var t=dY(n)&&RV(n)!==Ul&&1<=n.length-1?n[1]:n;if(dY(t)&&RV(t)===Ul)var e=t[1];else e=LJ(D6);for(var a=RV(e)===sv?t:LJ(E6),u=Qve(Vve[3],a),f=Hve(Vve,u),i=vC(Vve[2],f)[f+1];;){if(i){var c=i[3],v=i[2];if(u!==i[1]){i=i[3];continue}_Y(v,0,"Obj.Ephemeron.get_key");var o=jH(v,0);if(0!==(o?a===o[1]?0:1:2)){i=c;continue}var A=BH(v);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,PL(B,n)]}}function Zve(r){var n=Sve(0,r);return n?n[1]:[1,[0,[0,b6(r)],0]]}function Wve(r,n){var t=n[3],e=n[2],a=n[1];return[0,$L(R3(b8),r,a,e,t)]}k6(function(r){var n=Sve(1,r);return n?[0,Lve(l8,n[1])]:0});for(var Xve=[0,[0,YL,function(r){if(r[1]===YL)return Wve(F7,r[2]);throw kQ([0,YL,M7],1)}],[0,[0,zJ,function(r){if(r===zJ)return P7;throw kQ([0,YL,U7],1)}],[0,[0,SL,function(r){if(r===SL)return G7;throw kQ([0,YL,$7],1)}],[0,[0,LL,function(r){if(r[1]===LL)return[1,[0,K7,[0,[0,r[2]],0]]];throw kQ([0,YL,O7],1)}],[0,[0,WL,function(r){if(r===WL)return R7;throw kQ([0,YL,Q7],1)}],[0,[0,zL,function(r){if(r[1]===zL)return[1,[0,C7,[0,[0,r[2]],0]]];throw kQ([0,YL,H7],1)}],[0,[0,XL,function(r){if(r[1]===XL)return Wve(V7,r[2]);throw kQ([0,YL,L7],1)}],[0,[0,Mve,function(r){if(r[1]===Mve)return[1,[0,z7,[0,r[2],0]]];throw kQ([0,YL,S7],1)}],[0,[0,VL,function(r){if(r[1]===VL)return[1,[0,Z7,[0,[0,r[2]],0]]];throw kQ([0,YL,W7],1)}],[0,[0,C3,function(r){if(r[1]===C3)return[1,[0,X7,[0,[0,r[2]],0]]];throw kQ([0,YL,J7],1)}],[0,[0,Q3,function(r){if(r[1]===Q3)return[1,[0,Y7,[0,[0,r[2]],0]]];throw kQ([0,YL,r8],1)}],[0,[0,hY,function(r){if(r===hY)return n8;throw kQ([0,YL,t8],1)}],[0,[0,g1,function(r){if(r===g1)return e8;throw kQ([0,YL,a8],1)}],[0,[0,z1,function(r){if(r===z1)return u8;throw kQ([0,YL,f8],1)}],[0,[0,lie,function(r){if(r[1]===lie)return[1,[0,i8,[0,[0,r[2]],0]]];throw kQ([0,YL,c8],1)}],[0,[0,Q1,function(r){if(r===Q1)return v8;throw kQ([0,YL,o8],1)}],[0,[0,mY,function(r){if(r===mY)return A8;throw kQ([0,YL,s8],1)}],0]]]]]]]]]]]]]]]]],Jve=[0,[0,"--error-detail",[7,qce]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,Ice]," report multiple syntax errors"],[0,[0,"--error-format",[11,y4,function(r){var n=r!==Zu?r!==Gr?0:2:1;return sce[1]=n,0}]," set error output format"],0]]],Yve=[0,[0,"--args",[14,function(r){return X3(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return X3(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],roe=[0,[0,"--ai-errors",[2,bce]," emit AI tailored errors"],[0,[0,"--all-libs",[2,lce]," 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 _ce[1]=[0,r],0}],""],0]]],noe=[0,[0,"--enhanced-migration",[4,function(r){return Pce[1]=[0,r],0}]," enable enhanced migration system: requires initializers for all stable variables, disallows side-effects in actor bodies; only available with enhanced orthogonal persistence."],0],toe=[0,[0,"--default-persistent-actors",[0,function(r){return yce[1]=2,0}],""],[0,[0,"--require-persistent-actors",[0,function(r){return yce[1]=1,0}],""],[0,[0,"--legacy-actors",[0,function(r){return yce[1]=0,0}],""],0]]];Xve;){var eoe=Xve[1],aoe=Xve[2];zve(T7,0,eoe[1],eoe[2]),Xve=aoe}for(var uoe=[0,[0,Pve,function(r){if(r[1]!==Pve)throw kQ([0,YL,N7],1);var n=[0,r[3],0];return[1,[0,E7,[0,Zve(r[2]),n]]]}],0];uoe;){var foe=uoe[1],ioe=uoe[2];zve(D7,0,foe[1],foe[2]),uoe=ioe}function coe(r,n){var t=d2(16),e=Wfe(t);return Rfe(e,2,N_),UL(cie(e)(R8),r,n),Mfe(e),_2(t)}function voe(r,n,t){return UL(cie(n)(O8),r,t)}function ooe(r){return tV("0u"+r)}function Aoe(r){return PL(R3($8),r)}function soe(r,n){return cV(r,0)&&IH(n,0)?1:IH(r,0)&&cV(n,0)?-1:PC(r,n)}function boe(r){if(0<=r&&9>=r)return RY(48+r|0);if(10<=r&&15>=r)return RY(65+(r+Mv|0)|0);throw kQ([0,YL,G8],1)}function loe(r){var n=[0,0],t=HH(r)-1|0;if(t>=0)for(var e=t;;){var a=n[1];n[1]=[0,VV(r,e),a];var u=e-1|0;if(0===e)break;e=u}return n[1]}function Boe(r,n){var t=[0,0],e=HH(n)-1|0;if(e>=0)for(var a=e;;){var u=t[1];t[1]=[0,PL(r,VV(n,a)),u];var f=a-1|0;if(0===a)break;a=f}return t[1]}function joe(r,n){var t=HH(r);return function e(a){if(te)return 0;if(t){var a=t[2],u=t[1];if(ms>e){var f=hh===(u&WT)?1:0;if(!f)return f;n=a;continue}if(a){var i=a[2],c=a[1];if(Sj>e){var v=hh===(u&WT)?1:0;if(v){var o=hh===(c&WT)?1:0;if(o){n=i;continue}var A=o}else A=v;return A}if(i){var s=i[2],b=i[1];if(Ul>e){var l=hh===(u&WT)?1:0;if(l){var B=hh===(c&WT)?1:0;if(B){var j=hh===(b&WT)?1:0;if(j){n=s;continue}var k=j}else k=B}else k=l;return k}}}}return 0}n=t}}function _oe(r){if(hh===(r&WT))return 63&r;throw kQ(gve,1)}function hoe(r,n){r:if(n>=r){if(Xn<=n&&He>n)break r;if(Gs>n)return n}throw kQ(gve,1)}function xoe(r){for(var n=0,t=Boe(function(r){return r},r);;){if(!t)return XY(n);var e=t[2],a=t[1];if(hh<=a){if(WT>a)throw kQ(gve,1);if(e){var u=e[2],f=e[1];if(ms>a){n=[0,hoe(hh,((31&a)<<6)+_oe(f)|0),n],t=u;continue}if(u){var i=u[2],c=u[1];if(Sj>a){var v=_oe(c);n=[0,hoe(2048,(((15&a)<<12)+(_oe(f)<<6)|0)+v|0),n],t=i;continue}if(i){var o=i[2],A=i[1];if(Ul>a){var s=_oe(A),b=_oe(c)<<6;n=[0,hoe(ni,((((7&a)<<18)+(_oe(f)<<12)|0)+b|0)+s|0),n],t=o;continue}}}}throw kQ(gve,1)}n=[0,hoe(0,a),n],t=e}}function yoe(r){return hh|63&r}function woe(r){for(var n=0,t=r;t;){var e=t[1],a=t[2];if(0>e)throw kQ(gve,1);if(hh<=e)if(2048<=e)if(ni<=e){var u=t[2];if(Gs<=e)throw kQ(gve,1);var f=[0,yoe(e>>>12|0),[0,Sj|e>>>18,n]],i=[0,yoe(e>>>6|0),f];n=[0,yoe(e),i],t=u}else{var c=[0,yoe(e>>>6|0),[0,ms|e>>>12,n]];n=[0,yoe(e),c],t=a}else n=[0,yoe(e),[0,WT|e>>>6,n]],t=a;else n=[0,e,n],t=a}for(var v=XY(n),o=d2(80),A=v;;){if(!A)return _2(o);var s=A[2];w2(o,RY(A[1])),A=s}}function goe(r,n,t){var e=d2(xv);w2(e,r);for(var a=n;;){if(!a)return w2(e,t),_2(e);var u=a[2],f=a[1];if(35<=f){if(39===f){q2(e,"\\'"),a=u;continue}if(92===f){q2(e,D8),a=u;continue}}else{var i=f-9|0;if(1>=i>>>0){if(i){q2(e,q8),a=u;continue}q2(e,I8),a=u;continue}if(25<=i){q2(e,'\\"'),a=u;continue}}32<=f&&oj>f?(w2(e,RY(f)),a=u):(PL(K3(e,E8),f),a=u)}}function qoe(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}}function Ioe(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,u],[0,a,t]]];case 2:return[0,[0,[1,i],[0,e,f]]]}return[0,[0,[2,u,i],[0,a,f]]]}var a=[0,n,t];return function(r){return FY(e,a)}}function Goe(r){for(var n=r,t=0;;){if(!n)return t;var e=n[2];if(!cV(t,DF))return VJ(y8);n=e,t=t+1|0}}function $oe(r,n){for(var t=r,e=n;;){if(KV(e,0)){if(t){var a=t[2];if(DH(e,0)){t=a,e=e-1|0;continue}}}else if(t)return t[1];return VJ("nth")}}var Koe=[Ul,"Lib.Promise.Promise",qH()];function Ooe(r){return[0,[0,r]]}function Roe(r,n){if(0!==r[1])throw kQ(Koe,1);return r[1]=[0,n],0}function Qoe(r){return 0!==r[1]?1:0}function Coe(r){var n=r[1];if(n)return n[1];throw kQ(Koe,1)}function Hoe(r){return[0,[0,r]]}function Voe(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 a=RV(n);return PL(e,an===a?n[1]:W===a?gY(n):n);default:return 0}}function Loe(r){var n=r[1];switch(n[0]){case 0:var t=PL(n[1],0),e=t[1];return r[1]=[1,e,t[2]],e;case 2:var a=n[2],u=PL(n[1],0),f=u[1],i=u[2];r[1]=[3,f];var c=RV(a);return PL(i,an===c?a[1]:W===c?gY(a):a),f;default:return n[1]}}function zoe(r){if(r===fQ)return"";for(var n=KY(moe(m8,r)),t=1-Mie(r),e=[0,0,0],a=joe(r,47);a;){var u=a[2],f=a[1];if(f!==fQ&&f!==Qu)if(f!==Jf)H1(f,e),a=u;else{if(0!==e[1]){var i=e[1];if(!i)throw kQ(Q1,1);if(i[1]!==Jf){var c=e[1];if(!c)throw kQ(Q1,1);e[1]=c[2],e[2]=e[2]-1|0,a=u;continue}}H1(p8,e),a=u}else a=u}for(var v=e[1],o="";;){if(!v){if(o===fQ)return t?d8:n?"./":_8;var A=n?o:PY(moe(h8,o));return(t?x8:"")+A}var s=v[1]+pv+o;v=v[2],o=s}}function Soe(r,n){var t=zoe(n);return poe(zoe(r+pv),t)}var Zoe=[Ul,"Yojson__Common.Json_error",qH()];function Woe(r){throw kQ([0,Zoe,r],1)}function Xoe(r){return RY(10<=r?r+87|0:r+48|0)}function Joe(r,n,t,e,a){g2(e,r,n[1],t-n[1]|0),q2(e,a),n[1]=t+1|0}function Yoe(r,n){w2(r,34);var t=[0,0],e=HH(n)-1|0;if(e>=0)for(var a=0;;){var u=VV(n,a);r:if(92===u)Joe(n,t,a,r,X8);else{if(35<=u){if(oj!==u)break r}else if(8<=u)switch(u-8|0){case 0:Joe(n,t,a,r,"\\b");break r;case 1:Joe(n,t,a,r,S8);break r;case 2:Joe(n,t,a,r,Z8);break r;case 4:Joe(n,t,a,r,"\\f");break r;case 5:Joe(n,t,a,r,W8);break r;case 26:Joe(n,t,a,r,'\\"');break r;case 24:case 25:break r}g2(r,n,t[1],a-t[1]|0),q2(r,"\\u00"),w2(r,Xoe(u>>>4|0)),w2(r,Xoe(15&u)),t[1]=a+1|0}var f=a+1|0;if(e===a)break;a=f}try{g2(r,n,t[1],HH(n)-t[1]|0)}catch(e){var i=iL(e),c=HH(n)-t[1]|0,v=t[1];throw GL($3(tY,J8),n,v,c),kQ(i,0)}return w2(r,34)}function rAe(r,n){return q2(r,n?L8:z8)}function nAe(r,n){return 0===n?0:(nAe(r,n/10|0),w2(r,RY(WJ(n%10|0)+48|0)))}function tAe(r,n){return 0=0)for(var e=0;;){var a=VV(r,e);r:{if(48<=a){if(58<=a)break r}else if(45!==a)break r;var u=e+1|0;if(n===e)break;e=u;continue}throw kQ(zJ,1)}return 1}catch(t){var f=iL(t);if(f===zJ)return 0;throw kQ(f,0)}}function aAe(r,n,t,e){if(e){var a=e[2];UL(r,t,e[1]);for(var u=a;;){if(!u)return;var f=u[2],i=u[1];PL(n,t),UL(r,t,i),u=f}}}function uAe(r){return w2(r,44)}function fAe(r,n){if("number"==typeof n)return q2(r,hz);var t=n[1];if(AF>t)return NN<=t?tAe(r,n[2]):Yoe(r,n[2]);if(ej<=t){if(rO<=t){var e=n[2];return w2(r,UU),aAe(function(r,n){var t=n[2];return Yoe(r,n[1]),w2(r,58),fAe(r,t)},uAe,r,e),w2(r,kI)}var a=n[2];return w2(r,91),aAe(fAe,uAe,r,a),w2(r,93)}if(uy<=t)return rAe(r,n[2]);var u=n[2],f=oC(u);if(3===f)return q2(r,0t)return NN<=t?tAe(r,n[2]):Yoe(r,n[2]);if(ej<=t){if(rO<=t){var e=n[2];return w2(r,UU),aAe(function(r,n){var t=n[2];return Yoe(r,n[1]),w2(r,58),iAe(r,t)},uAe,r,e),w2(r,kI)}var a=n[2];return w2(r,91),aAe(iAe,uAe,r,a),w2(r,93)}if(uy<=t)return rAe(r,n[2]);var u=n[2],f=oC(u);if(3===f)return Woe(0=n)for(var u=n;;){w2(e,wse(r,u));var f=u+1|0;if(a===u)break;u=f}return _2(e)}function qse(r,n){return PL(r[1],n)}function Ise(r,n){for(var t=0,e=r[2];;){if(e<=t){var a=t-1|0;return GAe(0,0<=a?[0,a]:0)}var u=t+((e-t|0)/2|0)|0;UL(rse,qse(r,u),n)<=0?t=u+1|0:e=u}}var Dse=[Ul,"Grace_source_reader.Error",qH()],Ese=[0,0];function Nse(r){var n=Ese[1];if(n)return n[1];throw kQ([0,Dse,103044232],1)}function Tse(r){var n=Nse(),t=n[1];try{var e;return Xue(t,r)}catch(e){var a=iL(e);if(a!==WL)throw kQ(a,0);var u=PL(n[3],r);return Wue(t,r,u),u}}function Fse(r){return r[2][1]}function Mse(r){return r[2][2]}function Pse(r,n){var t=Tse(r),e=cse(t[2]);return dse(ise,n)&&ose(n,e)?qse(t,n):pse(n,e)?tse(yse(r)):$L(sie(LJ,L9),vse,n,vse,e)}function Use(r,n){var t=Pse(r,n),e=Pse(r,fse(n,1));return[0,n,Ase(r[2],t,e)]}function Gse(r,n){var t=r[2];1-LAe(n[2],t[3])&&sie(LJ,z9);var e=sse(t),a=e[2],u=e[1],f=d2(ese(a,u)),i=a-1|0;if(i>=u)for(var c=u;;){w2(f,wse(n,c));var v=c+1|0;if(i===c)break;c=v}return _2(f)}function $se(r,n,t){eC(r,n,t)}function Kse(r,n,t){return[0,g_,F0(r,n,t)]}function Ose(r,n,t,e,a){var u=T0(t,e,a),f=OC(2);if(r)var i=1,c=0;else i=0,c=1;$se(f,c,n>>>8|0),$se(f,i,n&GK);var v=tH(f),o=tH(u),A=OC(v+o|0);return RQ(f,0,A,0,v),RQ(u,0,A,v,o),[0,g_,XV(A)]}var Rse=OV([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]);function Qse(r,n,t){function e(r){return[0,Lr,r]}var a=t-1|0;if(3>>0)throw kQ([0,YL,J9],1);switch(a){case 0:return e(YQ(r,n));case 1:var u=YQ(r,n+1|0),f=YQ(r,n);return 2==(u>>>6|0)?e((31&f)<<6|63&u):Kse(r,n,t);case 2:var i=YQ(r,n),c=YQ(r,n+1|0),v=YQ(r,n+2|0),o=(15&i)<<12|(63&c)<<6|63&v;return 2!=(v>>>6|0)?Kse(r,n,t):ms===i?X<=c&&ij>=c?e(o):Kse(r,n,t):237!==i?2==(c>>>6|0)?e(o):Kse(r,n,t):hh<=c&&Hg>=c?e(o):Kse(r,n,t);default:var A=YQ(r,n),s=YQ(r,n+1|0),b=YQ(r,n+2|0),l=YQ(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)?Sj===A?$A<=s&&ij>=s?e(B):Kse(r,n,t):244!==A?2==(s>>>6|0)?e(B):Kse(r,n,t):hh<=s&&ua>=s?e(B):Kse(r,n,t):Kse(r,n,t)}}function Cse(r,n,t){var e=YQ(r,n)<<8|YQ(r,t);return Xn<=e&&57343>=e?56319=a?[0,Lr,((r&wd)<<10|a&wd)+ni|0]:Ose(tt[1])return Lse(n),PL(r,n);var e=vY(t[2],n[5],0,tH(n[5])),a=n[5];r:if(0<=e&&tH(a)>=(0|e)){if(0===e){Lse(n);break r}n[5]=a,n[6]=0,n[7]=(0|e)-1|0}else LJ(UL(R3(Y9),0,e));return PL(r,n)}function Sse(r,n){r[9]=0,r[10]=n}function Zse(r,n){function t(r,n){RQ(r[5],r[6],r[8],r[9],n),r[6]=r[6]+n|0,r[9]=r[9]+n|0}var e=Vse(n);if(0>e)return PL(r,n);var a=n[10]-n[9]|0;return e=n)return 0<=n?zse(Xse,r):lF;var t=r[6];r[6]=r[6]+1|0;var e=r[5],a=YQ(e,t);return Wse(Xse,oj=n)return 0<=n?zse(Jse,r):lF;var t=r[6];return r[6]=r[6]+1|0,Wse(Jse,[0,Lr,YQ(r[5],t)],1,r)}function Yse(r){if(r[9]=n)return 0<=n?zse(rbe,r):lF;var t=Rse[YQ(r[5],r[6])+1];if(n=r[10])return tbe(Cse(r[8],0,1),r);var n=r[9];return Wse(ebe,Kse(r[8],0,r[9]),n,r)}function tbe(r,n){if(g_<=r[1])return Wse(ebe,r,2,n);var t=r[2];if(2<=Vse(n)){var e=n[6];return n[6]=n[6]+2|0,Wse(ebe,Hse(t,n[5],e,e+1|0),4,n)}return Sse(n,2),Zse(function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?zse(ebe,r):lF;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,tbe(Cse(r[5],t,t+1|0),r)}return Sse(r,2),Zse(nbe,r)}function abe(r){if(r[9]>=r[10])return ube(Cse(r[8],1,0),r);var n=r[9];return Wse(fbe,Kse(r[8],0,r[9]),n,r)}function ube(r,n){if(g_<=r[1])return Wse(fbe,r,2,n);var t=r[2];if(2<=Vse(n)){var e=n[6];return n[6]=n[6]+2|0,Wse(fbe,Hse(t,n[5],e+1|0,e),4,n)}return Sse(n,2),Zse(function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?zse(fbe,r):lF;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,ube(Cse(r[5],t+1|0,t),r)}return Sse(r,2),Zse(abe,r)}function ibe(r){r[14]=0,r[13]=r[13]+1|0}function cbe(r){r[14]=r[14]+1|0}function vbe(r){r[16]=r[16]+1|0}function obe(r,n){r[12]=n}function Abe(r,n){if(Lr>n[1])return obe(r,0),vbe(r),cbe(r),n;var t=n[2]-133|0;r:{if(8100>>0){var e=t+UU|0;if(3>>0)break r;switch(e){case 0:var a=r[12];return obe(r,0),vbe(r),a||ibe(r),n;case 3:return obe(r,1),vbe(r),ibe(r),n;case 1:break r}}else if(8097>=t-1>>>0)break r;return obe(r,0),vbe(r),ibe(r),n}return obe(r,0),vbe(r),cbe(r),n}function sbe(r,n){return cie(r)(nrr)}function bbe(r,n,t){return UL(a0(wAe,r,t),n,0)}function lbe(r,n){return cie(r)(rrr)}var Bbe=l0(function(r){r:{if(698610925<=r){if(Pu!==r&&iN!==r&&HB!==r)break r}else if(kd!==r&&Vb!==r&&Pd>r)break r;return 1}return 0});function jbe(r){return[0,Pu,[0,[0,lf,[0,16161,r]],0]]}function kbe(r){return[0,[0,lf,r],0]}var pbe=kbe(vG),mbe=kbe(gf),dbe=kbe(oU),_be=kbe(fu),hbe=kbe(fu),xbe=jbe(vG),ybe=jbe(gf),wbe=jbe(oU),gbe=jbe(fu),qbe=[0,jbe(fu),gbe,wbe,ybe,xbe,frr,hbe,_be,dbe,mbe,pbe,urr,arr,err,trr];function Ibe(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 Dbe(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 Ebe=function(r){return R0(function(r){return 32<=r?r:32},r)},Nbe=function(r,n){var t=HH(r),e=HH(n);if(e=1)for(var v=1;;){var o=AV(u+1|0,0);vC(o,0)[1]=v;if(u>=1)for(var A=1;;){var s=VV(f,v-1|0),b=VV(i,A-1|0)===s?0:1,l=A-1|0,B=A-1|0,j=vC(c,l)[l+1]+b|0,k=vC(o,B)[B+1]+1|0,p=SJ(SJ(vC(c,A)[A+1]+1|0,k),j);vC(o,A)[A+1]=p;var m=A+1|0;if(u===A)break;A=m}var d=u+1|0;0<=d&&(o.length-1-d|0)>=0&&(c.length-1-d|0)>=0?oQ(o,0,c,0,d):LJ("Array.blit");var _=v+1|0;if(a===v)break;v=_}return vC(c,u)[u+1]},Tbe=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var a=[0,PL(n,t-1|0),e];t=t-1|0,e=a}},Fbe=function(r){n:{if(14<=r){if(32!==r)break n}else if(12>r)switch(r){case 1:case 9:case 10:break;default:break n}return 1}return 0},Mbe=function(r,n,t){return vie(function(t){return[0,r,n,t]},t)},Pbe=function(r){var n=[0,[0,jse,0]],t=yse(r)-1|0;if(t>=0)for(var e=0;;){if(10===wse(r,e)){var a=n[1];n[1]=[0,tse(e+1|0),a]}var u=e+1|0;if(t===e)break;e=u}var f=c1(XY(n[1]));return[0,function(r){return f[r+1]},f.length-1]},Ube=function(r){var n=Ese[1];if(!n)return 0;var t=n[1][2];return function(r,n){var t=g6(n);1-t&&q6(n);try{var e=n[2],a=e.length-2|0;if(a>=0){var u=0;n:for(;;)for(var f=vC(e,u)[u+1];;){if(!f){var i=u+1|0;if(a===u)break n;u=i;break}var c=f[3];UL(r,f[1],f[2]),f=c}}return void(1-t&&q6(n))}catch(e){var v=iL(e);if(t)throw kQ(v,0);throw q6(n),kQ(v,0)}}(function(r,n){return uL(n[1])},t),function(r){var n=0=0))return LJ("Array.fill");!function(r,n,t,e){for(var a=0;an[1])return r[11]=0,r[17]=Abe,UL(r[17],r,n);var t=n[2];return 65279===t?(c&&(r[2]=-211558048,r[18]=ebe),r[11]=1,r[17]=Abe,PL(r[18],r)):65534===t&&c?(r[2]=r_,r[18]=fbe,r[11]=1,r[17]=Abe,PL(r[18],r)):(r[11]=0,r[17]=Abe,UL(r[17],r,n))},e],o=0;;){var A=PL(v[18],v);if("number"==typeof A){if(tD<=A)throw kQ([0,YL,prr],1);return o}if(Lr>A[1])throw kQ([0,zL,"invalid UTF-8"],1);o=o+1|0}}var ule=PAe([0,QAe]),fle=ule[2],ile=ule[1];function cle(r,n){var t=r+n|0;if(ile(t,1))return t;throw kQ([0,YL,krr],1)}function vle(r,n,t){return ale(gse(n,Fse(t),r))+1|0}function ole(r,n){var t=YY(function(r){return[0,r[2],r[1][1]]},n);if(t)for(var e=t[2],a=t[1];;){if(!e){var u=[0,a];break}var f=e[2],i=e[1],c=i[2],v=a[2],o=UL(_se,a[1],i[1]);0<=(0===o?UL(rse,v,c):o)?e=f:(e=f,a=i)}else u=0;var A=GAe(jrr,u)[2],s=Use(r,cse(Ise(Tse(r),A))),b=vle(A,r,s);return[0,s[1]+1|0,b]}function Ale(r,n){var t=Use(r,n),e=Gse(t,r),a=ele(e),u=[0,[0,[0,e,ale(e),0],0],0,a];return[0,t[1],u]}function sle(r,n){return n?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function ble(r,n){if(n){if(0=o)for(var s=o;;){var b=Use(r,cse(s)),l=f[1],B=l[2],j=l[1],k=sse(b[2]),p=k[2],m=k[1],d=[0,0,0];let n=d,t=p,e=m,a=b;var _=l0(function(u){var f=u[2],i=u[1],c=sse(f[1]),v=c[2],o=c[1];if(XAe(e,o)&&XAe(v,t))return n[1]=[0,f,n[1]],0;if(XAe(e,o)&&YAe(o,t)){var A=f[2];return ple(n,[0,i,vle(o,r,a),A]),1}if(YAe(o,e)&&YAe(t,v))return 1;if(YAe(o,e)&&XAe(v,t)){var s=f[3],b=f[2];return ple(n,[1,i,vle(v,r,a),b,s]),0}return 1})(j);if($Ae(d[1])&&$Ae(d[2]))var h=B;else h=[0,lle(r,b,d[1],d[2]),B];f[1]=[0,_,h];var x=s+1|0;if(A===s)break;s=x}return XY(f[1][2])}function dle(r){function n(r){return r[1][3]}function t(r,t){var e=n(t);return UL(SAe,n(r),e)}var e=r[5],a=r[3],u=r[2],f=r[1];function i(r,n){return 0!==t(r,n)?1:0}var c=[0,d0(t,r[4])];function v(r){var n=c[1];if(n){var t=n[2];if(t){var e=n[1],a=t[1];if(c[1]=t,i(e,a))return[0,e,0];for(var u=[0,e,cN],f=u,v=1;;){var o=c[1];r:{if(o){var A=o[2];if(A){var s=o[1],b=A[1];if(c[1]=A,i(s,b)){f[v+1]=[0,s,0];break r}var l=[0,s,cN];f[v+1]=l,f=l,v=1;continue}}c[1]=0,f[v+1]=o}return u}}}return c[1]=0,n}if($Ae(c[1]))var o=0;else for(var A=[0,v(),cN],s=A,b=1;;){if($Ae(c[1])){s[b+1]=0;o=A;break}var l=[0,v(),cN];s[b+1]=l,s=l,b=1}return[0,f,u,a,[0,YY(function(r){var n=r[2],t=r[1],e=t[1];if(LB===e){var a=t[2],u=Nse()[2];try{var f=Xue(u,a)}catch(p){var i=iL(p);if(i!==WL)throw kQ(i,0);try{var c=function(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.rdwr=1;break;case 3:e.nonblock=1;break;case 4:e.append=1;break;case 5:e.create=1;break;case 6:e.truncate=1;break;case 7:e.excl=1;break;case 8:e.noctty=1;break;case 9:e.dsync=1;break;case 10:e.sync=1}n=n[2]}var a=oH(r),u=a.device.open(a.rest,e,t,!0),f=dV.length,i=new jV(f);return dV[f]={file:u,chanid:i},0|f}(a,Z9,wa),v=c}catch(p){var o=iL(p);if(o[1]!==Yce)throw kQ(o,0);v=PL(xse(W9),a)}try{var A=ML(v,12,0,0,[0,-1],S9[1]),s=1===function(r){return r.dims.length}(A)?A:LJ("Bigarray.array1_of_genarray"),b=s}catch(p){uL(v);b=PL(xse(X9),a)}var l=[0,v,b];Wue(u,a,l);f=l}var B=[0,f]}else B=ga<=e?[2,t[2]]:[1,t[2][2]];var j=[0,B,t],k=Ble(j,mle(j,n));if(k)var p=kle(k),m=p[3],d=[0,jle(p[1],p[2]),m];else d=0;return[0,t,ole(j,n),d]},YY(function(r){return[0,zY(r)[1][3],r]},o))],e]}function _le(r,n,t){return a0(wAe,Dbe(r[2],t,n),qfe)}function hle(r,n,t){var e=r[1][2];return UL(a0(wAe,r[2][14],qfe),n,e)}function xle(r,n,t,e,a){return UL(a0(wAe,Dbe(r[2],t,n),hse),e,a)}function yle(r,n,t,e,a){var u=r[2],f=Zue(u,n);r:{for(var i=vC(u[2],f)[f+1];i;){var c=0===KC(i[1],n)?1:0,v=i[3];if(c){var o=c;break r}i=v}o=0}if(o)throw kQ([0,YL,rnr],1);for(var A=r[1],s=0;;){if(s===A.length-1)var b=0;else{if(!$Y(A[s+1])){s=s+1|0;continue}b=[0,s]}var l=GAe(nnr,b);return Wue(r[2],n,l),vC(r[1],l)[l+1]=[0,[0,e,[0,aB,t]]],PL(a,0),vC(r[1],l)[l+1]=[0,[0,e,-1010337642]],0}}function wle(r,n,t,e,a){if("number"==typeof a){if(dk>a)return sbe(e);var u=r[1][14];return UL(_le(r,n,t),e,u)}if(Mt<=a[2])return sbe(e);var f=r[1][12];return UL(_le(r,n,t),e,f)}function gle(r,n,t,e){var a=[0,sbe];function u(r){return UL(a[1],t,0)}var f=e[1].length-2|0;if(f>=0)for(var i=0;;){var c=vC(e[1],i)[i+1];if(c){var v=c[1],o=v[2],A=v[1];let e=o,f=A;a[1]=function(t,a){return wle(r,n,f,t,e)};var s="number"==typeof o?dk<=o?r[1][13]:r[1][15]:r[1][11];UL(_le(r,n,A),t,s),u()}else u(),u();var b=i+1|0;if(f===i)break;i=b}return u()}function qle(r,n,t,e,a,u){var f=u[1],i=sAe([0,vAe],function(t,e){var a=e[1];r:{n:{for(var u=HH(a)-1|0,f=function(r){return 10!==r&&13!==r?0:1};;){if(0>u)break n;if(1-f(VH(a,u)))break;u=u-1|0}var i=[0,u];break r}i=0}if(i){var c=i[1];if(c===(HH(a)-1|0))var v=a;else{var o=c+1|0;v=HH(a)t[1]){var u=a[1];return[0,K0(r,0,e[1]),u]}if(10===VH(r,t[1])){var f=t[1]+1|0,i=a[1];a[1]=[0,K0(r,f,e[1]-f|0),i],UAe(r,t,e)}else t[1]--}}function Ele(r,n,t,e){for(var a=Dle(UL(hAe(t,Srr),n,e)),u=a,f=0,i=LY(a);;){if(!u)return 0;var c=u[2],v=u[1];UL(cie(t)(zrr),r,v),f!==(i-1|0)&&lbe(t),u=c,f=f+1|0}}function Nle(r,n,t,e){for(var a=Dle(UL(hAe(t,Lrr),n,e)),u=a,f=0,i=LY(a),c=HH(r);;){if(!u)return 0;var v=u[1],o=u[2];0===f?UL(cie(t)(Hrr),r,v):GL(cie(t)(Vrr),c,"",v),f!==(i-1|0)&&lbe(t),u=o,f=f+1|0}}function Tle(r,n,t,e){return function(a,u){if(e>=1)for(var f=1;;){wle(r,n,t,a,u);var i=f+1|0;if(e===f)break;f=i}return 0}}function Fle(r,n,t,e,a){if(0===a[0]){var u=a[3],f=a[2];return yle(t[2],a[1],Qj,u,function(a){gle(r,n,e,t[2]),Tle(r,n,u,f-1|0)(e,Qrr);var i=u?r[1][7]:r[1][9];return UL(_le(r,n,u),e,i)})}var i=a[1],c=t[2],v=a[4],o=a[3],A=a[2],s=Xue(c[2],i),b=[0,[0,GAe(Yrr,vC(c[1],s)[s+1])[1],dk]];vC(c[1],s)[s+1]=b,gle(r,n,e,t[2]),function(r,n,t,e){var a=e[2],u=e[3],f=Tle(r,n,a,e[1]);Nle($L(hAe(t,Rrr),f,dk,function(t,e){var u=a?r[1][8]:r[1][10];return UL(_le(r,n,a),t,u)},0),function(t,e){return xle(r,n,a,t,e)},t,u)}(r,n,e,[0,A-2|0,o,v]),vC(c[1],s)[s+1]=0;for(var l=c[2],B=Zue(l,i),j=0,k=vC(l[2],B)[B+1];;){if(!k)return 0;var p=k[3];if(0===KC(k[1],i))return l[1]=l[1]-1|0,j?(j[3]=p,0):(vC(l[2],B)[B+1]=p,0);j=k,k=p}}function Mle(r,n,t,e){function a(e){return UL(hAe(t,Grr),function(t,a){var u=r[1][16];return UL(_le(r,n,e),t,u)},0)}return function e(u,f,i){for(var c=u,v=f,o=i;;){if(!o)return PL(cie(t)(Urr),v);var A=o[1],s=A[4],b=A[3],l=A[2],B=A[1];if(s)break;var j=o[2];if(!fle(c,B))throw kQ([0,YL,Prr],1);var k=v+$0(cle(B,l)-c|0,32);c=cle(B,l),v=k,o=j}var p=o[2];if(!fle(c,B))throw kQ([0,YL,Mrr],1);var m=v+$0(B-c|0,32),d=m+a(b);e(cle(B,1),d,p),lbe(t);var _=sAe([0,lbe],function(t,e){return Efe(t),xle(r,n,b,t,e),mfe(t)});return Ele(m,function(r,n){return Nfe(r,0),_(r,n),mfe(r)},t,s)}(1,"",e)}function Ple(r,n,t,e,a,u){for(var f=u[1],i=[0,0,1,0];;){var c=i[3],v=i[2],o=i[1];if(!f)break;var A=f[1],s=A[3],b=A[2];if(s){var l=s[1],B=f[2],j=[0,[0,v,b,l[1],YY(function(r){return r[2]},d0(function(r,n){return UL(_se,n[1],r[1])},l[2]))]],k=cle(v,b);f=B,i=[0,rY(OY(c),o),k,j]}else{f=f[2],i=[0,o,cle(v,b),c]}}r:if(c){var p=c[1],m=p[4],d=p[3],_=p[2],h=p[1];if(m&&!m[2]){var x=[0,[0,h,_,d,m[1]]];break r}x=0}else x=0;if(x)var y=[0,[0,x[1]],XY(o)];else y=[0,0,XY(rY(OY(c),o))];var w=a0(function(r,n){var t=n[2],e=n[1];return 0===r[0]&&(r[2]-1|0)<=u[3]?t?[0,[0,r,[0,t[1],e]],0]:[0,e,[0,r]]:[0,[0,r,e],t]},u[2],Nrr),g=w[2],q=w[1];if(g){var I=g[1];if(0!==I[0])throw kQ([0,YL,Orr],1);yle(t[2],I[1],Mt,I[3],function(f){return qle(r,n,t,e,a,u)})}else qle(r,n,t,e,a,u);var D=y[1],E=$Ae(y[2]);if(1-(E?$Y(D):E)){lbe(a);var N=t[2],T=t[1];Ele(OL(hAe(a,Crr),T,"",function(n,t){return hle(r,n)},0,function(t,e){return gle(r,n,t,e)},N),function(t,e){return function(r,n,t,e){var a=e[1],u=[0,1];function f(e){var a=e[3],f=e[2],i=e[1];if(!fle(u[1],i))throw kQ([0,YL,$rr],1);var c=i-u[1]|0;if(c>=1)for(var v=1;;){sbe(t);var o=v+1|0;if(c===v)break;v=o}var A=ZJ(1,f);if(A>=1)for(var s=1;;){var b=a?r[1][5]:r[1][6];UL(_le(r,n,a),t,b);var l=s+1|0;if(A===s)break;s=l}u[1]=cle(i,f)}for(var i=e[2];i;){var c=i[1],v=i[2];f([0,c[1],c[2],c[3]]),i=v}if(a){var o=a[1];f([0,o[1],o[2],o[3]])}var A=e[1];if(A){var s=A[1],b=s[3],l=s[4];UL(cie(t)(Krr),function(t,e){return xle(r,n,b,t,e)},l)}var B=1-$Ae(e[2]);if(!B)return B;var j=e[2];return UL(cie(t)(Frr),function(t,e){return Mle(r,n,t,e)},j)}(r,n,t,e)},a,y);var F=q}else F=q;for(;;){if(!F)return;var M=F[2],P=F[1];lbe(a);var U=t[1];OL(cie(a)(Trr),U,"",function(n,t){return hle(r,n)},0,function(e,a){return Fle(r,n,t,e,a)},P),F=M}}function Ule(r,n,t){var e=r[1],a=t[2],u=t[1];if(LB===e)var f=[0,r[2]];else if(ga<=e){var i=r[2];f=[0,MY(i[2],fQ+i[1])]}else f=r[2][1];var c=MY(f,"unknown");return KL(cie(n)(Err),c,Ife,u,Ife,a)}function Gle(r,n,t,e,a,u){var f=u[3],i=u[2],c=u[1],v=[0,t,[0,AV(e,0),Vue(0,8)]],o=v[1];OL(cie(a)(Drr),o,"",function(n,t){var e=r[1][1];return UL(a0(wAe,r[2][14],qfe),n,e)},0,function(r,n){return Ule(c,r,n)},i),1-$Ae(f)&&cie(a)(Irr);for(var A=f,s=0;;){if(!A)return 0;var b=A[1],l=A[2];0!==s&&(lbe(a),Ile(r,n,v,a));for(var B=b[2],j=0,k=b[1];;){if(!B){A=l,s=s+1|0;break}var p=B[2],m=B[1];0!==j&&lbe(a),Ple(r,n,v,fse(k,j)+1|0,a,m),B=p,j=j+1|0}}}function $le(r,n,t,e,a,u){var f=a0(wAe,r[2][6],hse);return OL(cie(a)(wrr),function(n,t){return function(r,n,t){return bbe(Ibe(r[2],t),n,function(r,n){switch(t){case 0:var e="help";break;case 1:e="note";break;case 2:e=C9;break;case 3:e=H9;break;default:e="bug"}return qfe(r,e)})}(r,n,t)},t,function(e,a){return function(r,n,t,e,a){return bbe(Ibe(r[2],t),e,function(r,t){if(!a)return 0;var e=a[1];return oAe(qrr,r),qfe(r,PL(n,e)),oAe(grr,r)})}(r,n,t,e,a)},e,f,u)}function Kle(r,n,t,e){return Nle($L(hAe(t,yrr),n,"",function(n,t){var e=r[1][4];return UL(a0(wAe,r[2][15],qfe),n,e)},0),hse,t,e)}function Ole(r){return"E????"}function Rle(r,n){var t=UC(r[1],n[1]);if(0!==t)return t;var e=PC(r[2],n[2]);return 0===e?PC(r[3],n[3]):e}var Qle=[0,function(r,n){var t=Rle(r[1],n[1]);return 0===t?Rle(r[2],n[2]):t}],Cle=O1(Qle),Hle=R1(Qle);function Vle(r,n){return[0,n,r,0]}var Lle=[0,yz,yz];function zle(r){var n=r[1]===fQ?1:0;if(n)var t=0===r[2]?1:0,e=t?0===r[3]?1:0:t;else e=n;return e}function Sle(r,n){return[0,r[1],n[2]]}function Zle(r){if(-1!==r[2])return fQ+r[2]+Qu+fQ+(r[3]+1|0);var n=r[3];return PL(R3(enr),n)}function Wle(r){if(r[1][1]===fQ)return"(unknown location)";var n=dH(r[2],r[1])?"":rF+Zle(r[2]),t=nK+Zle(r[1])+n;return r[1][1]+t}function Xle(r,n,t){var e=MY(n,0);return K0(r,e,MY(t,HH(r))-e|0)}var Jle=[Ul,"Source.ParseError",qH()],Yle=Sue([0,dH,function(r){return(20|r[2])&r[1]}]),rBe=Yle[1].call(null,0);function nBe(r,n){return Yle[7].call(null,r,[0,n[1][2],n[1][3]])}function tBe(r){var n=r[1],t=B0(function(r){if(0!==r[0])return 0;var n=poe("/// @deprecated",r[1]);if(!n)return 0;var t=n[1];return t!==fQ?poe(cnr,t):inr})(n);return 0===t?0:[0,O0(vnr,t)]}function eBe(r){var n=r[1];return B0(function(r){if(0!==r[0])return 0;var n=r[1],t=poe("///",n);if(!t){var e=poe("/**",n),a=UY(C0,e?moe("*/",e[1]):0);return a?[0,[1,a[1]]]:0}var u=t[1];if(u===fQ)return unr;var f=poe(fnr,u);return f?[0,[0,f[1]]]:0})(n)}function aBe(r){var n=R1(r),t=n[1],e=n[4],a=n[6],u=n[9],f=n[20],i=n[29],c=n[2],v=n[3],o=n[5],A=n[7],s=n[8],b=n[10],l=n[11],B=n[12],j=n[13],k=n[14],p=n[16],m=n[17],d=n[19],_=n[28],h=n[34],x=n[35],y=n[36],w=O1(r),g=w[3],q=w[4],I=w[16],D=[Ul,"Dom.Make(X).Clash",qH()];function E(r,n){if(g(r,n))throw kQ([0,D,r],1);return q(r,n)}var N=[0,w[1],w[2],g,q,w[5],,w[7],w[8],w[9],w[10],,,,w[14],,I,,,w[19],,,w[22],w[23],,,,,,,,,,,,,,w[37],,,,,,,E,function(r,n){return I(function(r,n){return E(r,n)},n,r)}],T=[Ul,"Env.Make(X).Clash",qH()];function F(r,n){return u(function(r,n,t){throw kQ([0,T,r],1)},r,n)}return[0,t,c,v,e,o,a,A,s,u,b,l,B,j,k,,p,m,,d,f,,,,,,,,_,i,,,,,h,x,y,,,,,N,T,function(r){for(var n=f(r),t=N[1];;){if(!n)return t;var e=n[2],a=N[4].call(null,n[1][1],t);n=e,t=a}},function(r,n){return N[16].call(null,function(r,t){var a=i(r,n);return a?e(r,a[1],t):t},r,t)},function(r){return YY(function(r){return r[1]},f(r))},function(r){for(var n=r,a=t;;){if(!n)return a;var u=n[1];n=n[2],a=e(u[1],u[2],a)}},,function(r,n){return u(function(r,n,t){return[0,t]},r,n)},function(r,n,t){return F(t,a(r,n))},F,function(r){return e0(F,t,r)}]}var uBe=aBe([0,r1]),fBe=O1([0,r1]),iBe=uBe[1];function cBe(r){return uBe[13].call(null,function(r,n,t){return fBe[22].call(null,n)+t|0},r,0)}function vBe(r,n,t){return[0,fBe[7].call(null,n,t)]}var oBe=uBe[9];function ABe(r,n){return oBe(vBe,r,n)}function sBe(r,n){return fBe[16].call(null,function(n){var t=PL(r,n),e=fBe[7];return function(r){return e(t,r)}},n,fBe[1])}function bBe(r,n){for(var t=fBe[16].call(null,function(r,n){var t=fBe[5].call(null,r);return uBe[4].call(null,r,t,n)},r,iBe);;){var e=function(r){var t=uBe[29].call(null,r,n);return t?t[1]:fBe[1]};let r=e;var a=UL(ABe,t,uBe[34].call(null,function(n){return sBe(r,n)},t)),u=cBe(a);if(cBe(t)===u)return t;t=a}}function lBe(r,n){for(var t=Y0(44,n);;){if(!t)return 0;var e=t[2],a=t[1],u=a!==fQ?1:0;if(u)for(var f=Anr;;){if(!f){var i=0;break}var c=f[1][1]===a?1:0,v=f[2];if(c){i=c;break}f=v}else i=u;i?(Sce[1]=Ace[4].call(null,a,r,Sce[1]),t=e):(PL(O3(function(r){if(Nce[1])throw kQ([0,Xce,r],1);return PL($3(tY,h4),r),lY(1)},snr),a),t=e)}}function BBe(r,n){var t=r[1];if("number"!=typeof t){var e=t[1];return r[1]=[0,[W,function(r){var t=RV(n);an!==t&&W===t&&gY(n);var a=RV(e);return an===a?e[1]:W===a?gY(e):e}]],0}if(!t)return 0;var a=RV(n);return an===a?n[1]:W===a?gY(n):n}var jBe=[0,0],kBe=[0,1];function pBe(r,n){return BBe(r,[W,function(r){var t=n[1];if("number"!=typeof t){var e=t[1];n[1]=1;var a=RV(e);return an===a?e[1]:W===a?gY(e):e}if(t)return 0;throw kQ([0,zL,"Lbool.set_false() on surely true variable"],1)}])}function mBe(r){if(0===r)return jBe;for(var n=[0,[0,0]],t=r;;){if(!t)return n;var e=t[2];pBe(t[1],n),t=e}}var dBe=R1([0,y0]),_Be=O1([0,y0]);function hBe(r,n,t,e){var a=r?r[1]:tle,u=n?n[1]:Ole,f=x6(Ube,function(r){if(KY(Ese[1]))throw kQ([0,Dse,87013005],1);var n=Vue(0,4);return Ese[1]=[0,[0,Vue(0,pA),n,Pbe]],dle(e)});dAe(_Ae,MY(Obe(a),iN),t);var i=f[5],c=f[4],v=f[3],o=f[2],A=f[1];dAe(_Ae,MY(Obe(a),Cc),t),Rfe(t,2,2147483646);var s=0===c[0]?CAe(MY(OAe(YY(function(r){var n=KAe(r[3]);if(!n)return 0;var t=n[1],e=t[1];return HH(fQ+(fse(e,LY(t[2]))+1|0))},c[1]),QAe),0),3):0;function b(r){if(!r)return 0;for(var n=r[1],t=b(r[2]),e=n[2],a=0;;){if(!e)return a+t|0;var u=e[2];(0===e[1][0]?1:0)?(e=u,a=a+1|0):e=u}}var l=0===c[0]?MY(OAe(YY(function(r){return function r(n){if(!n)return 0;var t=n[1][2],e=r(n[2]);return b(t)+e|0}(r[3])},c[1]),QAe),0):0;if(cie(t)(_rr),0===c[0]){var B=c[1];$le(a,u,A,v,t,o),1-$Ae(B)&&lbe(t),sAe([0,lbe],function(r,n){return Gle(a,A,s,l,r,n)})(t,B)}else{var j=c[1];j?sAe([0,lbe],function(r,n){var t=n[1],e=n[2];return $L(cie(r)(xrr),function(r,n){return Ule(t,r,n)},e,function(r,n){return $le(a,u,A,v,r,n)},o)})(t,j):$le(a,u,A,v,t,o)}return 1-$Ae(i)&&lbe(t),sAe([0,lbe],function(r,n){return Kle(a,s,r,n)})(t,i),cie(t)(hrr)}function xBe(r){var n=[0,r];return function(r){var t=n[1];return n[1]=n[1]+1|0,t}}function yBe(r,n){var t=dBe[36].call(null,n);function e(n){var t=n[2],e=t[1],a=n[1],u=[0,e,YY(r,t[2])];return[0,PL(r,a),u]}return dBe[40].call(null,function(r){return DY(e,t)})}function wBe(r,n,t,e,a,u,f){return[0,0,n,r,t,f,e?e[1]:0,a?a[1]:0,u?u[1]:0]}function gBe(r,n,t,e,a,u,f){return[0,1,n,r,t,f,e?e[1]:0,a?a[1]:0,u?u[1]:0]}function qBe(r){return[0,[0,r,0]]}function IBe(r,n,t,e){return[0,[0,0,[0,wBe(r,n,t,0,0,0,e),0]]]}function DBe(r,n,t,e){return[1,[0,gBe(r,n,t,0,0,0,e),0]]}function EBe(r,n){if(0!==r[0])return[1,r[1]];var t=r[1],e=t[2],a=PL(n,t[1]);if(0!==a[0])return[1,rY(e,a[1])];var u=a[1];return[0,[0,u[1],rY(e,u[2])]]}function NBe(r,n){if(!n)return qBe(0);var t=n[2];return EBe(PL(r,n[1]),function(n){var e=NBe(r,t);if(0!==e[0])return[1,e[1]];var a=e[1];return[0,[0,[0,n,a[1]],a[2]]]})}function TBe(r,n){if(!n)return qBe(0);var t=n[2];return EBe(PL(r,n[1]),function(n){return TBe(r,t)})}function FBe(r,n,t){if(!t)return qBe(n);var e=t[2];return EBe(UL(r,n,t[1]),function(n){return FBe(r,n,e)})}function MBe(r,n){return 0===n[1]&&Wce(n[2])||(r[1]=[0,n,r[1]]),0}function PBe(r){return XY(r[1])}function UBe(r){for(var n=r;;){if(!n)return 0;var t=1===n[1][1]?1:0,e=n[2];if(t)return t;n=e}}function GBe(r){var n=r[2],t=2<=r[1]?"":n!==fQ?PL(R3(Gnr),n):"";switch(r[1]){case 1:var e=r[4],a=PL(R3(Knr),e);break;case 0:a=$nr;break;default:a=Onr}var u=r[6],f=l0(function(r){return 0===r[1]?1:0})(u),i=0===f?"":ku+O0(Rnr,YY(function(r){return r[3]},f)),c=0===r[7]?"":ku+O0(Qnr,YY(function(r){return hM+r},r[7])),v=r[5],o=Wle(r[3]);return OL(R3(Cnr),o,a,t,v,i,c)}function $Be(r,n){var t=[0,-1],e=n[2]-1|0;if(e>=1)for(var a=1;;){t[1]=S0(r,t[1]+1|0,10);var u=a+1|0;if(e===a)break;a=u}return 1+(t[1]+n[3]|0)|0}function KBe(r){for(var n=r[6];;){if(n){var t=0===n[1][1]?1:0,e=n[2];if(!t){n=e;continue}var a=t}else a=0;return a?r[6]:[0,[0,0,r[3],""],r[6]]}}function OBe(r,n,t,e){var a=e[1],u=e[2],f=a[3],i=a[2],c=a[1],v=u[3],o=u[2],A=[0,[0,"suggestion_applicability",t?xnr:Q],0],s=[0,[0,"suggested_replacement",t?[0,xF,t[1]]:Q],A],b=n?[0,xF,n[1]]:Q;return[0,rO,[0,[0,gnr,[0,xF,c]],[0,[0,"line_start",[0,NN,i]],[0,[0,"column_start",[0,NN,f+1|0]],[0,[0,"line_end",[0,NN,o]],[0,[0,"column_end",[0,NN,v+1|0]],[0,[0,"is_primary",[0,uy,dH(r,wnr)]],[0,[0,ynr,b],s]]]]]]]]}function RBe(r){var n=0===r[1]?1:0;return n?2===Zce(r[2])?1:0:n}function QBe(r){for(var n=r;;){if(!n)return;var t=n[2],e=n[1],a=RBe(e)?[0,1,e[2],e[3],e[4],e[5],e[6],e[7],e[8]]:e;if(1===a[1]||Bce[1])switch(sce[1]){case 0:var u=GBe(a);PL($3(tY,pnr),u),n=t;break;case 1:var f=a[3],i=zle(f[1]);if(i?zle(f[2]):i)var c=GBe(a);else{var v=a[3][1][1],o=Qie(v,Vie);let r=o,n=[0,xF,[0,[0,v],o]];var A=YY(function(t){var e=t[1]?0:1,a=t[2],u=t[3],f=tse($Be(r,a[2]));return PL(Mbe(Ase(n,tse($Be(r,a[1])),f),e,Fnr),u)},KBe(a)),s=function(n){var t=n[1],e=$Be(r,t[1]),a=C0(Ebe(K0(r,e,$Be(r,t[2])-e|0)));if(n[2]===fQ)return PL(oie(Enr),a);if(a===fQ){var u=n[2];return PL(oie(Nnr),u)}var f=n[2];return UL(oie(Tnr),a,f)};switch(a[1]){case 0:var b=2;break;case 1:b=3;break;default:b=0}var l=YY(s,a[8]),B=a[7],j=rY(YY(oie(Mnr),B),l),k=a[2]===fQ?0:[0,a[2]];let t=A,e=b,u=j,f=k;var p=a[5];let i=[0,function(r){return r}],d=[0,tle];var m=PL(vie(function(r){return[0,e,r,f,t,u]},Pnr),p);c=UL(sie(nfe,Unr),function(r,n){return hBe(d,i,r,n)},m)}PL($3(tY,mnr),c),n=t;break;default:var d=YY(function(r){return OBe([0,r[1]],[0,r[3]],0,r[2])},KBe(a)),_=YY(function(r){return OBe(0,0,[0,r[2]],r[1])},a[8]),h=[0,[0,"notes",[0,ej,YY(function(r){return[0,xF,r]},a[7])]],0],x=[0,[0,"spans",[0,ej,rY(d,_)]],h];switch(a[1]){case 0:var y=qnr;break;case 1:y=Inr;break;default:y=Dnr}var w=cAe(0,0,0,0,[0,rO,[0,[0,hnr,[0,xF,a[5]]],[0,[0,_nr,[0,xF,a[2]]],[0,[0,"level",[0,xF,y]],x]]]]);PL($3(nY,dnr),w),n=t}else n=t}}function CBe(r){return 1-UBe(PBe(r))}function HBe(r,n){var t=r?r[1]:0,e=[0,0],a=PL(n,e),u=PBe(e);r:if(a){var f=a[1];if(!t&&UBe(u))break r;return[0,[0,f,u]]}return[1,u]}function VBe(r){if(0!==r[0])return QBe(r[1]),0;var n=r[1],t=n[2],e=n[1];return QBe(t),jce[1]&&0!==t||c0(RBe,t)?0:[0,e]}function LBe(r){var n=VBe(r);return n?n[1]:Jce(1)}var zBe=[Ul,"Idllib.Exception.UnsupportedCandidFeature",qH()];function SBe(r){for(var n=loe(r),t=0;;){if(!n)return t;var e=hC(t,Ga)+n[1]|0;n=n[2],t=e}}function ZBe(r){var n=97<=r?1:0,t=n?r<=Tx?1:0:n;if(t)var e=t;else{var a=65<=r?1:0;e=a?r<=90?1:0:a}return e}function WBe(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function XBe(r){var n=loe(r);if(!n)return 0;var t=n[1],e=95===t?1:0,a=n[2],u=e||ZBe(t);if(!u)return u;for(var f=a;;){if(!f)return 1;var i=f[1],c=95===i?1:0,v=f[2];if(c)var o=c;else o=ZBe(i)||WBe(i);if(!o)return o;f=v}}function JBe(r){return 0!==moe(Xnr,r)?1:0}function YBe(r){var n=UC(r,PE);r:{if(0<=n){if(0=0)for(var a=0;;){var u=VV(n,a);r:{n:{if(35<=u){if(39!==u&&92!==u)break n}else{if(14>u){if(9<=u)switch(u-9|0){case 0:q2(t,N8);break r;case 1:q2(t,T8);break r;case 4:q2(t,F8);break r;default:break n}break n}if(34>u)break n}w2(t,92),w2(t,u);break r}w2(t,u)}var f=a+1|0;if(e===a)break;a=f}return qfe(r,_2(t)),qfe(r,Ltr),mfe(r)}(r,n):qfe(r,n)}function e(r,t){Tfe(r,1);var u=t[2];if("number"==typeof u)switch(u){case 0:qfe(r,vtr);break;case 1:qfe(r,otr);break;default:throw kQ([0,YL,Atr],1)}else switch(u[0]){case 0:qfe(r,aje(u[1]));break;case 1:qfe(r,u[1][2]);break;case 2:var i=u[3],v=u[2],o=u[1];n(r,str),f(r,[0,o,v,i]);break;case 3:var A=u[1];n(r,"opt"),e(r,A);break;case 4:var s=u[1];n(r,"vec"),e(r,s);break;case 5:a(r,btr,u[1]);break;case 6:a(r,ltr,u[1]);break;case 7:var b=u[1];Nfe(r,2),qfe(r,"service {");for(var l=b;;){if(!l){Ufe(r,0,-2),qfe(r,Btr),mfe(r);break}var B=l[2],j=l[1];$fe(r),c(r,j),qfe(r,ctr),l=B}break;default:throw kQ([0,YL,jtr],1)}return mfe(r)}function a(r,n,t){var e=n===Ej?1:0;1"),i(r,e);for(var u=a;;){if(!u)return;var f=u[2];qfe(r,uje(u[1])),u=f}}function i(r,a){var u=LY(a);qfe(r,ytr);for(var f=a,i=0;;){if(!f)return qfe(r,wtr);var c=f[1],v=c[2][1],o=f[2];v&&(t(r,v[1][2]),n(r,htr)),e(r,c[2][2]),i<(u-1|0)&&n(r,xtr),f=o,i=i+1|0}}function c(r,a){v(r,a[1]),Tfe(r,1),t(r,a[2][1][2]),n(r,gtr);var u=a[2][2][2];return"number"==typeof u||2!==u[0]?e(r,a[2][2]):f(r,[0,u[1],u[2],u[3]]),mfe(r)}function v(n,t){var e=r[1];if(e){var a=Yle[8].call(null,e[1],[0,t[1][2],t[1][3]]);if(a)for(var u=eBe(a[1]);;){if(!u)return;var f=u[2],i=u[1];if(0===i[0]){var c=i[1];qfe(n,Itr),qfe(n,c),Pfe(n),u=f}else for(var v=Y0(10,i[1]);;){if(!v){u=f;break}var o=v[2],A=v[1];0 {"),Nfe(r,2);for(var j=B;;){if(!j){Ufe(r,0,-2),qfe(r,Gtr),mfe(r),mfe(r);break r}var k=j[2],p=j[1];$fe(r),c(r,p),qfe(r,Etr),j=k}}var m=a[2];Efe(r),n(r,$tr),n(r,Ktr),i(r,b),qfe(r,Otr),e(r,m),mfe(r);break r}throw kQ([0,YL,Rtr],1)}return $fe(r)}return[0,,,,,,,,,,,,,,,,,function(r){var n=d2(x$),t=Wfe(n);return e(t,r),Mfe(t),_2(n)},function(r){var n=d2(x$),t=Wfe(n);return function(r,n){Nfe(r,0);for(var t=n[2][1];;){if(!t)return v(r,n[1]),A(r,n[2][2]),mfe(r);var e=t[2];o(r,t[1]),qfe(r,Dtr),$fe(r),t=e}}(t,r),Mfe(t),_2(n)},function(r){var n=d2(x$),t=Wfe(n);return i(t,r),Mfe(t),_2(n)}]}var bje=sje([0,0]),lje=bje[17],Bje=bje[18],jje=aBe([0,soe]),kje=aBe([0,r1]),pje=O1([0,r1]),mje=[Ul,"Idllib.Typing.Recover",qH()],dje=kje[1];function _je(r,n){return[0,n,r,0]}function hje(r,n,t){return O3(function(t){var e=function(r){return function(n){return gBe(r,"",wer,yer,xer,her,n)}}(n)(t);throw MBe(r[2],e),kQ(mje,1)},t)}function xje(r,n){var t=r[3],e=r[2];return[0,kje[48].call(null,r[1],n),e,t]}function yje(r){var n=r[2][1][2];return 1===n[0]?SBe(n[1]):n[1]}function wje(r,n){var t=yje(n);return soe(yje(r),t)}function gje(r,n){return KC(r[2][1],n[2][1])}function qje(r,n){var t=kje[29].call(null,n[2],r[1]);if(t)return t[1];var e=n[2];return PL(hje(r,n[1],_er),e)}function Ije(r,n){var t=n[2];if("number"==typeof t)switch(t){case 0:return Vle(0,n[1]);case 1:return n;default:throw kQ([0,YL,oer],1)}switch(t[0]){case 0:return n;case 1:return qje(r,t[1]),n;case 2:var e=t[3],a=t[1],u=YY(function(n){return Dje(r,n)},t[2]),f=YY(function(n){return Dje(r,n)},e);if(1=f>>>0)switch(f){case 0:return Zje(r,n,a,u);case 2:return Sje(r,n,a,u);case 3:return zje(r,n,a,u)}return Qje()}function Xje(r,n,t,e,a,u,f){var i=[0,r,u,a];if("number"==typeof f){if(4===f)return Wje(i,n,t,43);if(22===f)return zje(i,n,e,f)}return $je()}function Jje(r,n,t,e,a){var u=[0,n,a,t[11]],f=PL(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,u,f[1],t[11],t[12]],c=PL(e,t);if("number"==typeof c&&21===c){var v=16,o=PL(e,t);if("number"==typeof o)switch(o){case 0:return r<50?Yje(r+1|0,i,t,e,v):aL(Yje,[0,i,t,e,v]);case 1:return r<50?rke(r+1|0,i,t,e,v):aL(rke,[0,i,t,e,v]);case 3:return r<50?eke(r+1|0,i,t,e,v):aL(eke,[0,i,t,e,v]);case 6:return r<50?cke(r+1|0,i,t,e,v):aL(cke,[0,i,t,e,v]);case 9:return r<50?oke(r+1|0,i,t,e,v):aL(oke,[0,i,t,e,v]);case 11:return r<50?bke(r+1|0,i,t,e,v):aL(bke,[0,i,t,e,v]);case 19:return r<50?jke(r+1|0,i,t,e,v):aL(jke,[0,i,t,e,v]);case 26:return r<50?kke(r+1|0,i,t,e,v):aL(kke,[0,i,t,e,v])}else if(2===o[0]){var A=o[1];return r<50?lke(r+1|0,i,t,e,A,v):aL(lke,[0,i,t,e,A,v])}return $je()}return $je()}return $je()}function Yje(r,n,t,e,a){for(var u=n,f=a;;){var i=[0,u,f,t[11]],c=17,v=PL(e,t);if("number"==typeof v)switch(v){case 1:return r<50?rke(r+1|0,i,t,e,c):aL(rke,[0,i,t,e,c]);case 3:return r<50?eke(r+1|0,i,t,e,c):aL(eke,[0,i,t,e,c]);case 6:return r<50?cke(r+1|0,i,t,e,c):aL(cke,[0,i,t,e,c]);case 9:return r<50?oke(r+1|0,i,t,e,c):aL(oke,[0,i,t,e,c]);case 11:return r<50?bke(r+1|0,i,t,e,c):aL(bke,[0,i,t,e,c]);case 19:return r<50?jke(r+1|0,i,t,e,c):aL(jke,[0,i,t,e,c]);case 26:return r<50?kke(r+1|0,i,t,e,c):aL(kke,[0,i,t,e,c]);case 0:u=i,f=c;continue}else if(2===v[0]){var o=v[1];return r<50?lke(r+1|0,i,t,e,o,c):aL(lke,[0,i,t,e,o,c])}return $je()}}function rke(r,n,t,e,a){var u=[0,n,a,t[11]],f=PL(e,t);if("number"==typeof f&&17===f){var i=[0,u,t[11]],c=PL(e,t);if("number"!=typeof c)switch(c[0]){case 0:var v=c[1];return r<50?nke(r+1|0,i,t,e,v,18):aL(nke,[0,i,t,e,v,18]);case 1:var o=c[1];return r<50?Kke(r+1|0,i,t,e,o,18):aL(Kke,[0,i,t,e,o,18]);default:var A=c[1];return r<50?Rke(r+1|0,i,t,e,A,18):aL(Rke,[0,i,t,e,A,18])}if(7!==c)return $je();return r<50?Vke(r+1|0,i,t,e,0):aL(Vke,[0,i,t,e,0])}return $je()}function nke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);if("number"==typeof c){var v=c-4|0;if(3>>0){if(21===v){var o=[0,n,u,a,f,i];return r<50?tke(r+1|0,o,t,e):aL(tke,[0,o,t,e])}}else if(1>>0){var A=[0,f,i];try{xoe(a)}catch(u){var s=iL(u);if(s===gve)throw kQ([0,Jle,Oje(A),Der],1);throw kQ(s,0)}var b=Vle(a,Oje([0,f,i])),l=Oje([0,f,i]),B=Vle(Eer,Lle),j=Oje([0,f,i]),k=Vle([0,Vle([1,b[2]],j),B],l);return r<50?$ke(r+1|0,n,t,e,k,u,c):aL($ke,[0,n,t,e,k,u,c])}}return $je()}function tke(r,n,t,e){var a=19,u=PL(e,t);if("number"==typeof u)switch(u){case 0:return r<50?Yje(r+1|0,n,t,e,a):aL(Yje,[0,n,t,e,a]);case 1:return r<50?rke(r+1|0,n,t,e,a):aL(rke,[0,n,t,e,a]);case 3:return r<50?eke(r+1|0,n,t,e,a):aL(eke,[0,n,t,e,a]);case 6:return r<50?cke(r+1|0,n,t,e,a):aL(cke,[0,n,t,e,a]);case 9:return r<50?oke(r+1|0,n,t,e,a):aL(oke,[0,n,t,e,a]);case 11:return r<50?bke(r+1|0,n,t,e,a):aL(bke,[0,n,t,e,a]);case 19:return r<50?jke(r+1|0,n,t,e,a):aL(jke,[0,n,t,e,a]);case 26:return r<50?kke(r+1|0,n,t,e,a):aL(kke,[0,n,t,e,a])}else if(2===u[0]){var f=u[1];return r<50?lke(r+1|0,n,t,e,f,a):aL(lke,[0,n,t,e,f,a])}return $je()}function eke(r,n,t,e,a){var u=[0,n,a,t[11]],f=PL(e,t);return"number"==typeof f&&17===f?r<50?ake(r+1|0,u,t,e,20):aL(ake,[0,u,t,e,20]):$je()}function ake(r,n,t,e,a){var u=[0,n,a,t[11]],f=PL(e,t);if("number"==typeof f){if(7===f){return r<50?bpe(r+1|0,u,t,e,0):aL(bpe,[0,u,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?uke(r+1|0,u,t,e,i,21):aL(uke,[0,u,t,e,i,21]);case 2:var c=f[1];return r<50?ope(r+1|0,u,t,e,c,21):aL(ope,[0,u,t,e,c,21])}return $je()}function uke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);if("number"==typeof c&&25===c){var v=PL(e,t);if("number"==typeof v){if(16===v){var o=[0,n,u,a,f,i];return r<50?fke(r+1|0,o,t,e,22):aL(fke,[0,o,t,e,22])}}else if(2===v[0]){var A=t[12],s=v[1],b=t[11],l=PL(e,t),B=Vle(s,Oje([0,b,A])),j=[0,f,i];try{xoe(a)}catch(u){var k=iL(u);if(k===gve)throw kQ([0,Jle,Oje(j),Mer],1);throw kQ(k,0)}var p=[0,f,A],m=Vle(a,Oje([0,f,i])),d=Oje(p),_=Vle([0,m,Vle([1,B],Oje(p))],d);return r<50?vpe(r+1|0,n,t,e,_,u,l):aL(vpe,[0,n,t,e,_,u,l])}return $je()}return $je()}function fke(r,n,t,e,a){var u=[0,n,a,t[11]],f=PL(e,t);if("number"==typeof f)switch(f){case 0:return r<50?Yje(r+1|0,u,t,e,23):aL(Yje,[0,u,t,e,23]);case 1:return r<50?rke(r+1|0,u,t,e,23):aL(rke,[0,u,t,e,23]);case 3:return r<50?eke(r+1|0,u,t,e,23):aL(eke,[0,u,t,e,23]);case 5:return r<50?epe(r+1|0,u,t,e,0):aL(epe,[0,u,t,e,0]);case 6:return r<50?cke(r+1|0,u,t,e,23):aL(cke,[0,u,t,e,23]);case 9:return r<50?oke(r+1|0,u,t,e,23):aL(oke,[0,u,t,e,23]);case 11:return r<50?bke(r+1|0,u,t,e,23):aL(bke,[0,u,t,e,23]);case 19:return r<50?jke(r+1|0,u,t,e,23):aL(jke,[0,u,t,e,23]);case 26:return r<50?kke(r+1|0,u,t,e,23):aL(kke,[0,u,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?ike(r+1|0,u,t,e,i,23):aL(ike,[0,u,t,e,i,23]);case 2:var c=f[1];return r<50?rpe(r+1|0,u,t,e,c,23):aL(rpe,[0,u,t,e,c,23])}return $je()}function ike(r,n,t,e,a,u){var f=[0,n,u,a,t[11],t[12]],i=PL(e,t);if("number"==typeof i&&25===i){var c=24,v=PL(e,t);if("number"==typeof v)switch(v){case 0:return r<50?Yje(r+1|0,f,t,e,c):aL(Yje,[0,f,t,e,c]);case 1:return r<50?rke(r+1|0,f,t,e,c):aL(rke,[0,f,t,e,c]);case 3:return r<50?eke(r+1|0,f,t,e,c):aL(eke,[0,f,t,e,c]);case 6:return r<50?cke(r+1|0,f,t,e,c):aL(cke,[0,f,t,e,c]);case 9:return r<50?oke(r+1|0,f,t,e,c):aL(oke,[0,f,t,e,c]);case 11:return r<50?bke(r+1|0,f,t,e,c):aL(bke,[0,f,t,e,c]);case 19:return r<50?jke(r+1|0,f,t,e,c):aL(jke,[0,f,t,e,c]);case 26:return r<50?kke(r+1|0,f,t,e,c):aL(kke,[0,f,t,e,c])}else if(2===v[0]){var o=v[1];return r<50?lke(r+1|0,f,t,e,o,c):aL(lke,[0,f,t,e,o,c])}return $je()}return $je()}function cke(r,n,t,e,a){for(var u=n,f=a;;){var i=[0,u,f,t[11]],c=PL(e,t);if("number"==typeof c&&17===c){var v=[0,i,t[11]],o=PL(e,t);if("number"==typeof o)switch(o){case 0:return r<50?Yje(r+1|0,v,t,e,25):aL(Yje,[0,v,t,e,25]);case 1:return r<50?rke(r+1|0,v,t,e,25):aL(rke,[0,v,t,e,25]);case 3:return r<50?eke(r+1|0,v,t,e,25):aL(eke,[0,v,t,e,25]);case 6:u=v,f=25;continue;case 7:return r<50?Jke(r+1|0,v,t,e,0):aL(Jke,[0,v,t,e,0]);case 9:return r<50?oke(r+1|0,v,t,e,25):aL(oke,[0,v,t,e,25]);case 11:return r<50?bke(r+1|0,v,t,e,25):aL(bke,[0,v,t,e,25]);case 19:return r<50?jke(r+1|0,v,t,e,25):aL(jke,[0,v,t,e,25]);case 26:return r<50?kke(r+1|0,v,t,e,25):aL(kke,[0,v,t,e,25]);default:return $je()}break}return $je()}switch(o[0]){case 0:var A=o[1];return r<50?vke(r+1|0,v,t,e,A,25):aL(vke,[0,v,t,e,A,25]);case 1:var s=o[1];return r<50?Ske(r+1|0,v,t,e,s,25):aL(Ske,[0,v,t,e,s,25]);default:var b=o[1];return r<50?Zke(r+1|0,v,t,e,b,25):aL(Zke,[0,v,t,e,b,25])}}function vke(r,n,t,e,a,u){var f=[0,n,u,a,t[11],t[12]],i=PL(e,t);return"number"==typeof i&&25===i?r<50?tke(r+1|0,f,t,e):aL(tke,[0,f,t,e]):$je()}function oke(r,n,t,e,a){var u=t[11],f=t[12],i=PL(e,t),c=Vle(1,Oje([0,u,f]));return r<50?Ake(r+1|0,n,t,e,f,u,c,a,i):aL(Ake,[0,n,t,e,f,u,c,a,i])}function Ake(r,n,t,e,a,u,f,i,c){return r<50?ske(r+1|0,n,t,e,a,u,f,i,c):aL(ske,[0,n,t,e,a,u,f,i,c])}function ske(r,n,t,e,a,u,f,i,c){switch(i){case 16:var v=n[1],o=v[3],A=v[2],s=v[1],b=Vle(n[2],Oje([0,n[3],n[4]])),l=Vle([0,b,f],Oje([0,o,a]));return r<50?Ike(r+1|0,s,t,e,a,o,l,A,c):aL(Ike,[0,s,t,e,a,o,l,A,c]);case 17:var B=n[3],j=n[2],k=n[1],p=Vle([4,f],Oje([0,B,a]));return r<50?pke(r+1|0,k,t,e,a,B,p,j,c):aL(pke,[0,k,t,e,a,B,p,j,c]);case 19:var m=n[5],d=n[4],_=n[3],h=n[2],x=n[1],y=[0,d,m];try{xoe(_)}catch(u){var w=iL(u);if(w===gve)throw kQ([0,Jle,Oje(y),Ger],1);throw kQ(w,0)}var g=Vle(_,Oje([0,d,m])),q=Oje([0,d,a]),I=Oje([0,d,m]),D=Vle([0,Vle([1,g[2]],I),f],q);return r<50?Uke(r+1|0,x,t,e,D,h,c):aL(Uke,[0,x,t,e,D,h,c]);case 24:var E=n[5],N=n[4],T=n[3],F=n[2],M=n[1],P=[0,N,E];try{xoe(T)}catch(u){var U=iL(u);if(U===gve)throw kQ([0,Jle,Oje(P),Ter],1);throw kQ(U,0)}var G=Vle(T,Oje([0,N,E])),$=Vle([0,[0,G],f],Oje([0,N,a]));return r<50?Yke(r+1|0,M,t,e,$,F,c):aL(Yke,[0,M,t,e,$,F,c]);case 26:var K=n[3],O=n[2],R=n[1],Q=Vle([3,f],Oje([0,K,a]));return r<50?pke(r+1|0,R,t,e,a,K,Q,O,c):aL(pke,[0,R,t,e,a,K,Q,O,c]);case 31:var C=n[4],H=n[2],V=n[1],L=n[3],z=[0,C,n[5]],S=Oje([0,C,a]),Z=Oje(z),W=Vle([0,Vle([0,ooe(L)],Z),f],S);return r<50?Uke(r+1|0,V,t,e,W,H,c):aL(Uke,[0,V,t,e,W,H,c]);case 32:var X=n[5],J=n[4],Y=n[2],rr=n[1],nr=Vle(n[3],Oje([0,J,X])),tr=Oje([0,J,a]),er=Oje([0,J,X]),ar=Vle([0,Vle([1,nr[2]],er),f],tr);return r<50?Uke(r+1|0,rr,t,e,ar,Y,c):aL(Uke,[0,rr,t,e,ar,Y,c]);case 34:var ur=n[4],fr=n[2],ir=n[1],cr=Vle(n[3],Oje([0,ur,n[5]])),vr=Vle([0,[0,cr],f],Oje([0,ur,a]));return r<50?Yke(r+1|0,ir,t,e,vr,fr,c):aL(Yke,[0,ir,t,e,vr,fr,c]);case 23:case 35:var or=Vle([0,0,f],Oje([0,u,a]));return r<50?Yke(r+1|0,n,t,e,or,i,c):aL(Yke,[0,n,t,e,or,i,c]);case 25:case 33:var Ar=[0,u,a],sr=function(r){var n=Oje(Ar);return Vle([0,Vle([2,r],Lle),f],n)};return r<50?zke(r+1|0,n,t,e,sr,i,c):aL(zke,[0,n,t,e,sr,i,c]);case 50:case 51:if("number"==typeof c){if(5===c){var br=[0,f,0];return r<50?dke(r+1|0,n,t,e,br,i):aL(dke,[0,n,t,e,br,i])}if(24===c){var lr=[0,n,i,f,u,a],Br=PL(e,t);if("number"==typeof Br)switch(Br){case 0:return r<50?Yje(r+1|0,lr,t,e,51):aL(Yje,[0,lr,t,e,51]);case 1:return r<50?rke(r+1|0,lr,t,e,51):aL(rke,[0,lr,t,e,51]);case 3:return r<50?eke(r+1|0,lr,t,e,51):aL(eke,[0,lr,t,e,51]);case 5:return r<50?mke(r+1|0,lr,t,e,0):aL(mke,[0,lr,t,e,0]);case 6:return r<50?cke(r+1|0,lr,t,e,51):aL(cke,[0,lr,t,e,51]);case 9:return r<50?oke(r+1|0,lr,t,e,51):aL(oke,[0,lr,t,e,51]);case 11:return r<50?bke(r+1|0,lr,t,e,51):aL(bke,[0,lr,t,e,51]);case 19:return r<50?jke(r+1|0,lr,t,e,51):aL(jke,[0,lr,t,e,51]);case 26:return r<50?kke(r+1|0,lr,t,e,51):aL(kke,[0,lr,t,e,51])}else if(2===Br[0]){var jr=Br[1];return r<50?lke(r+1|0,lr,t,e,jr,51):aL(lke,[0,lr,t,e,jr,51])}return $je()}}return $je();default:return Qje()}}function bke(r,n,t,e,a){for(var u=n,f=a;;){var i=[0,u,f,t[11]],c=26,v=PL(e,t);if("number"==typeof v)switch(v){case 0:return r<50?Yje(r+1|0,i,t,e,c):aL(Yje,[0,i,t,e,c]);case 1:return r<50?rke(r+1|0,i,t,e,c):aL(rke,[0,i,t,e,c]);case 3:return r<50?eke(r+1|0,i,t,e,c):aL(eke,[0,i,t,e,c]);case 6:return r<50?cke(r+1|0,i,t,e,c):aL(cke,[0,i,t,e,c]);case 9:return r<50?oke(r+1|0,i,t,e,c):aL(oke,[0,i,t,e,c]);case 19:return r<50?jke(r+1|0,i,t,e,c):aL(jke,[0,i,t,e,c]);case 26:return r<50?kke(r+1|0,i,t,e,c):aL(kke,[0,i,t,e,c]);case 11:u=i,f=c;continue}else if(2===v[0]){var o=v[1];return r<50?lke(r+1|0,i,t,e,o,c):aL(lke,[0,i,t,e,o,c])}return $je()}}function lke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t),v=Rje(i,f,a);return r<50?Bke(r+1|0,n,t,e,i,f,v,u,c):aL(Bke,[0,n,t,e,i,f,v,u,c])}function Bke(r,n,t,e,a,u,f,i,c){return r<50?ske(r+1|0,n,t,e,a,u,f,i,c):aL(ske,[0,n,t,e,a,u,f,i,c])}function jke(r,n,t,e,a){var u=[0,n,a,t[11]],f=PL(e,t);return"number"==typeof f&&16===f?r<50?fke(r+1|0,u,t,e,27):aL(fke,[0,u,t,e,27]):$je()}function kke(r,n,t,e,a){var u=t[11],f=t[12],i=PL(e,t),c=Vle(0,Oje([0,u,f]));return r<50?pke(r+1|0,n,t,e,f,u,c,a,i):aL(pke,[0,n,t,e,f,u,c,a,i])}function pke(r,n,t,e,a,u,f,i,c){return r<50?ske(r+1|0,n,t,e,a,u,f,i,c):aL(ske,[0,n,t,e,a,u,f,i,c])}function mke(r,n,t,e,a){var u=n[2],f=n[1],i=[0,n[3],a];return r<50?dke(r+1|0,f,t,e,i,u):aL(dke,[0,f,t,e,i,u])}function dke(r,n,t,e,a,u){return 50===u?r<50?_ke(r+1|0,n,t,e,a):aL(_ke,[0,n,t,e,a]):51===u?r<50?mke(r+1|0,n,t,e,a):aL(mke,[0,n,t,e,a]):Qje()}function _ke(r,n,t,e,a){var u=t[12],f=PL(e,t),i=[0,n[1],a];if("number"==typeof f)switch(f){case 4:case 22:return r<50?hke(r+1|0,i,t,e,u,0,f):aL(hke,[0,i,t,e,u,0,f])}else if(0===f[0]){var c=f[1],v=t[12],o=t[11],A=PL(e,t),s=[0,o,v];try{xoe(c)}catch(f){var b=iL(f);if(b===gve)throw kQ([0,Jle,Oje(s),Fer],1);throw kQ(b,0)}var l=[0,c];return r<50?hke(r+1|0,i,t,e,v,l,A):aL(hke,[0,i,t,e,v,l,A])}return $je()}function hke(r,n,t,e,a,u,f){var i=n[1],c=i[1],v=c[5],o=c[4],A=c[2],s=c[1],b=n[2],l=i[3],B=Vle(c[3],Oje([0,o,v])),j=[0,o,v],k=[0,o,a];if(B[2]!==AB){var p=B[2];throw kQ([0,Jle,Oje(j),p],1)}var m=Vle([0,l,b,u],Oje(k));if("number"==typeof f){if(4===f){var d=t[12],_=[0,[0,s,A,m,o,a],d],h=PL(e,t);if("number"==typeof h){if(22===h)return function(r,n,t,e){return eL(Hje(0,r,n,t,e))}(_,t,d,0)}else if(2===h[0]){var x=h[1];return r<50?xke(r+1|0,_,t,e,x,52):aL(xke,[0,_,t,e,x,52])}return $je()}if(22===f)return function(r,n,t,e,a,u){return eL(Vje(0,r,n,t,e,a,u))}(s,t,a,o,[0,m,0],A)}return $je()}function xke(r,n,t,e,a,u){var f=[0,n,u,a,t[11],t[12]],i=PL(e,t);if("number"==typeof i){if(26===i)return r<50?qke(r+1|0,f,t,e,47):aL(qke,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?yke(r+1|0,f,t,e,c,47):aL(yke,[0,f,t,e,c,47])}return $je()}function yke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t),v=[0,f,i];try{xoe(a)}catch(u){var o=iL(u);if(o===gve)throw kQ([0,Jle,Oje(v),Uer],1);throw kQ(o,0)}var A=[1,a];return r<50?wke(r+1|0,n,t,e,A,u,c):aL(wke,[0,n,t,e,A,u,c])}function wke(r,n,t,e,a,u,f){if(47<=u)switch(u-47|0){case 0:if("number"==typeof f&&13<=f)switch(f-13|0){case 0:var i=[0,n,u,a],c=PL(e,t);if("number"==typeof c){if(26===c)return r<50?qke(r+1|0,i,t,e,48):aL(qke,[0,i,t,e,48])}else if(0===c[0]){var v=c[1];return r<50?yke(r+1|0,i,t,e,v,48):aL(yke,[0,i,t,e,v,48])}return $je();case 1:var o=PL(e,t),A=[0,[0,0,a]];return r<50?gke(r+1|0,n,t,e,A,u,o):aL(gke,[0,n,t,e,A,u,o]);case 7:var s=[0,n,u,a],b=PL(e,t);if("number"==typeof b){if(26===b)return r<50?qke(r+1|0,s,t,e,49):aL(qke,[0,s,t,e,49])}else if(0===b[0]){var l=b[1];return r<50?yke(r+1|0,s,t,e,l,49):aL(yke,[0,s,t,e,l,49])}return $je();case 12:var B=PL(e,t),j=[0,[0,1,a]];return r<50?gke(r+1|0,n,t,e,j,u,B):aL(gke,[0,n,t,e,j,u,B])}return $je();case 1:if("number"==typeof f&&25===f){var k=PL(e,t),p=n[2],m=n[1],d=[1,[0,0,n[3],a]];return r<50?gke(r+1|0,m,t,e,d,p,k):aL(gke,[0,m,t,e,d,p,k])}return $je();case 2:if("number"==typeof f&&25===f){var _=PL(e,t),h=n[2],x=n[1],y=[1,[0,1,n[3],a]];return r<50?gke(r+1|0,x,t,e,y,h,_):aL(gke,[0,x,t,e,y,h,_])}return $je()}return Qje()}function gke(r,n,t,e,a,u,f){if("number"==typeof f&&16===f){var i=[0,[0,n,u,a],t[11]],c=PL(e,t);if("number"==typeof c)switch(c){case 0:return r<50?Yje(r+1|0,i,t,e,50):aL(Yje,[0,i,t,e,50]);case 1:return r<50?rke(r+1|0,i,t,e,50):aL(rke,[0,i,t,e,50]);case 3:return r<50?eke(r+1|0,i,t,e,50):aL(eke,[0,i,t,e,50]);case 5:return r<50?_ke(r+1|0,i,t,e,0):aL(_ke,[0,i,t,e,0]);case 6:return r<50?cke(r+1|0,i,t,e,50):aL(cke,[0,i,t,e,50]);case 9:return r<50?oke(r+1|0,i,t,e,50):aL(oke,[0,i,t,e,50]);case 11:return r<50?bke(r+1|0,i,t,e,50):aL(bke,[0,i,t,e,50]);case 19:return r<50?jke(r+1|0,i,t,e,50):aL(jke,[0,i,t,e,50]);case 26:return r<50?kke(r+1|0,i,t,e,50):aL(kke,[0,i,t,e,50])}else if(2===c[0]){var v=c[1];return r<50?lke(r+1|0,i,t,e,v,50):aL(lke,[0,i,t,e,v,50])}return $je()}return $je()}function qke(r,n,t,e,a){var u=PL(e,t);if("number"!=typeof u&&0===u[0]){var f=u[1],i=PL(e,t),c=[0,f];return r<50?wke(r+1|0,n,t,e,c,a,i):aL(wke,[0,n,t,e,c,a,i])}return $je()}function Ike(r,n,t,e,a,u,f,i,c){if(15===i)return r<50?Nke(r+1|0,n,t,e,a,u,f,i,c):aL(Nke,[0,n,t,e,a,u,f,i,c]);if(44<=i)switch(i-44|0){case 1:var v=[0,n,i,f,u,a];if("number"==typeof c&&4===c){var o=t[12],A=[0,v,o],s=PL(e,t);r:{if("number"==typeof s)switch(s){case 2:return r<50?Jje(r+1|0,A,t,e,53):aL(Jje,[0,A,t,e,53]);case 18:return r<50?Dke(r+1|0,A,t,e,53):aL(Dke,[0,A,t,e,53]);case 22:break;default:break r}else if(2!==s[0])break r;return r<50?Eke(r+1|0,A,t,e,o,0,s):aL(Eke,[0,A,t,e,o,0,s])}return $je()}return $je();case 0:case 9:return r<50?Nke(r+1|0,n,t,e,a,u,f,i,c):aL(Nke,[0,n,t,e,a,u,f,i,c])}return Qje()}function Dke(r,n,t,e,a){var u=t[11],f=PL(e,t);if("number"!=typeof f&&0===f[0]){var i=f[1],c=t[12],v=t[11],o=PL(e,t),A=[0,v,c];try{xoe(i)}catch(c){var s=iL(c);if(s===gve)throw kQ([0,Jle,Oje(A),$er],1);throw kQ(s,0)}var b=Vle([1,i,[0,""]],Oje([0,u,c]));return r<50?Ike(r+1|0,n,t,e,c,u,b,a,o):aL(Ike,[0,n,t,e,c,u,b,a,o])}return $je()}function Eke(r,n,t,e,a,u,f){var i=n[1],c=[0,i[1],i[2],[0,i[3],u],i[4],a];if("number"==typeof f){if(22===f)return Cje(c,t,a,a,0)}else if(2===f[0]){var v=f[1];return r<50?xke(r+1|0,c,t,e,v,46):aL(xke,[0,c,t,e,v,46])}return $je()}function Nke(r,n,t,e,a,u,f,i,c){r:{if("number"==typeof c)switch(c){case 4:var v=t[12],o=[0,[0,n,i,f,u,a],v],A=PL(e,t);n:{if("number"==typeof A)switch(A){case 2:return r<50?Jje(r+1|0,o,t,e,44):aL(Jje,[0,o,t,e,44]);case 18:return r<50?Dke(r+1|0,o,t,e,44):aL(Dke,[0,o,t,e,44]);case 3:case 22:break;default:break n}else if(2!==A[0])break n;return r<50?Tke(r+1|0,o,t,e,v,0,A):aL(Tke,[0,o,t,e,v,0,A])}return $je();case 3:case 22:break;default:break r}else if(2!==c[0])break r;var s=[0,f,0];return r<50?Fke(r+1|0,n,t,e,a,u,s,i,c):aL(Fke,[0,n,t,e,a,u,s,i,c])}return $je()}function Tke(r,n,t,e,a,u,f){var i=n[1],c=i[4],v=i[2],o=i[1],A=[0,i[3],u];return r<50?Fke(r+1|0,o,t,e,a,c,A,v,f):aL(Fke,[0,o,t,e,a,c,A,v,f])}function Fke(r,n,t,e,a,u,f,i,c){return 15===i?r<50?Mke(r+1|0,n,t,e,a,u,f,i,c):aL(Mke,[0,n,t,e,a,u,f,i,c]):44===i?r<50?Tke(r+1|0,n,t,e,a,f,c):aL(Tke,[0,n,t,e,a,f,c]):53<=i?r<50?Eke(r+1|0,n,t,e,a,f,c):aL(Eke,[0,n,t,e,a,f,c]):Qje()}function Mke(r,n,t,e,a,u,f,i,c){var v=[0,n,i,f,u,a];if("number"==typeof c){if(3===c){var o=[0,v,t[11]],A=PL(e,t);if("number"==typeof A){if(25===A){return r<50?Pke(r+1|0,o,t,e,0,A):aL(Pke,[0,o,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],l=PL(e,t);Oje([0,s,b]);return r<50?Pke(r+1|0,o,t,e,0,l):aL(Pke,[0,o,t,e,0,l])}return $je()}if(22===c)return Lje(v,t,a,a,0,c)}return $je()}function Pke(r,n,t,e,a,u){var f=[0,n,a];if("number"==typeof u&&25===u){var i=PL(e,t);if("number"==typeof i)switch(i){case 16:return r<50?fke(r+1|0,f,t,e,39):aL(fke,[0,f,t,e,39]);case 17:return r<50?ake(r+1|0,f,t,e,39):aL(ake,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],v=[0,f,39,i[1],t[11],c],o=PL(e,t);if("number"==typeof o){if(4===o)return Wje(v,t,e,40);if(22===o)return Zje(v,t,c,o)}return $je()}return $je()}return $je()}function Uke(r,n,t,e,a,u,f){if(26<=u){if(33===u)return r<50?Lke(r+1|0,n,t,e,a,u,f):aL(Lke,[0,n,t,e,a,u,f]);if(38===u)return r<50?Gke(r+1|0,n,t,e,a,u,f):aL(Gke,[0,n,t,e,a,u,f])}else{if(18===u)return r<50?Gke(r+1|0,n,t,e,a,u,f):aL(Gke,[0,n,t,e,a,u,f]);if(25<=u)return r<50?Lke(r+1|0,n,t,e,a,u,f):aL(Lke,[0,n,t,e,a,u,f])}return Qje()}function Gke(r,n,t,e,a,u,f){return r<50?$ke(r+1|0,n,t,e,a,u,f):aL($ke,[0,n,t,e,a,u,f])}function $ke(r,n,t,e,a,u,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,u,a],t[12]],c=PL(e,t);if("number"!=typeof c)switch(c[0]){case 0:var v=c[1];return r<50?nke(r+1|0,i,t,e,v,38):aL(nke,[0,i,t,e,v,38]);case 1:var o=c[1];return r<50?Kke(r+1|0,i,t,e,o,38):aL(Kke,[0,i,t,e,o,38]);default:var A=c[1];return r<50?Rke(r+1|0,i,t,e,A,38):aL(Rke,[0,i,t,e,A,38])}if(7!==c)return $je();return r<50?Cke(r+1|0,i,t,e,0):aL(Cke,[0,i,t,e,0])}if(7===f){var s=[0,a,0];return r<50?Hke(r+1|0,n,t,e,s,u):aL(Hke,[0,n,t,e,s,u])}}return $je()}function Kke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);if("number"==typeof c){var v=c-4|0;if(3>>0){if(21===v){var o=[0,n,u,a,f,i];return r<50?Oke(r+1|0,o,t,e):aL(Oke,[0,o,t,e])}}else if(1>>0){var A=Oje([0,f,i]),s=Vle(Ier,Lle),b=Oje([0,f,i]),l=Vle([0,Vle([0,ooe(a)],b),s],A);return r<50?$ke(r+1|0,n,t,e,l,u,c):aL($ke,[0,n,t,e,l,u,c])}}return $je()}function Oke(r,n,t,e){var a=31,u=PL(e,t);if("number"==typeof u)switch(u){case 0:return r<50?Yje(r+1|0,n,t,e,a):aL(Yje,[0,n,t,e,a]);case 1:return r<50?rke(r+1|0,n,t,e,a):aL(rke,[0,n,t,e,a]);case 3:return r<50?eke(r+1|0,n,t,e,a):aL(eke,[0,n,t,e,a]);case 6:return r<50?cke(r+1|0,n,t,e,a):aL(cke,[0,n,t,e,a]);case 9:return r<50?oke(r+1|0,n,t,e,a):aL(oke,[0,n,t,e,a]);case 11:return r<50?bke(r+1|0,n,t,e,a):aL(bke,[0,n,t,e,a]);case 19:return r<50?jke(r+1|0,n,t,e,a):aL(jke,[0,n,t,e,a]);case 26:return r<50?kke(r+1|0,n,t,e,a):aL(kke,[0,n,t,e,a])}else if(2===u[0]){var f=u[1];return r<50?lke(r+1|0,n,t,e,f,a):aL(lke,[0,n,t,e,f,a])}return $je()}function Rke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);if("number"==typeof c){var v=c-4|0;if(3>>0){if(21===v){var o=[0,n,u,a,f,i];return r<50?Qke(r+1|0,o,t,e):aL(Qke,[0,o,t,e])}}else if(1>>0){var A=Vle(a,Oje([0,f,i])),s=Oje([0,f,i]),b=Vle(Ner,Lle),l=Oje([0,f,i]),B=Vle([0,Vle([1,A[2]],l),b],s);return r<50?$ke(r+1|0,n,t,e,B,u,c):aL($ke,[0,n,t,e,B,u,c])}}return $je()}function Qke(r,n,t,e){var a=32,u=PL(e,t);if("number"==typeof u)switch(u){case 0:return r<50?Yje(r+1|0,n,t,e,a):aL(Yje,[0,n,t,e,a]);case 1:return r<50?rke(r+1|0,n,t,e,a):aL(rke,[0,n,t,e,a]);case 3:return r<50?eke(r+1|0,n,t,e,a):aL(eke,[0,n,t,e,a]);case 6:return r<50?cke(r+1|0,n,t,e,a):aL(cke,[0,n,t,e,a]);case 9:return r<50?oke(r+1|0,n,t,e,a):aL(oke,[0,n,t,e,a]);case 11:return r<50?bke(r+1|0,n,t,e,a):aL(bke,[0,n,t,e,a]);case 19:return r<50?jke(r+1|0,n,t,e,a):aL(jke,[0,n,t,e,a]);case 26:return r<50?kke(r+1|0,n,t,e,a):aL(kke,[0,n,t,e,a])}else if(2===u[0]){var f=u[1];return r<50?lke(r+1|0,n,t,e,f,a):aL(lke,[0,n,t,e,f,a])}return $je()}function Cke(r,n,t,e,a){var u=n[1],f=u[2],i=u[1],c=[0,u[3],a];return r<50?Hke(r+1|0,i,t,e,c,f):aL(Hke,[0,i,t,e,c,f])}function Hke(r,n,t,e,a,u){return 18===u?r<50?Vke(r+1|0,n,t,e,a):aL(Vke,[0,n,t,e,a]):38===u?r<50?Cke(r+1|0,n,t,e,a):aL(Cke,[0,n,t,e,a]):Qje()}function Vke(r,n,t,e,a){var u=t[12],f=PL(e,t),i=n[1],c=i[3],v=i[2],o=i[1],A=Vle([6,a],Oje([0,c,u]));return r<50?pke(r+1|0,o,t,e,u,c,A,v,f):aL(pke,[0,o,t,e,u,c,A,v,f])}function Lke(r,n,t,e,a,u,f){function i(r){return a}return r<50?zke(r+1|0,n,t,e,i,u,f):aL(zke,[0,n,t,e,i,u,f])}function zke(r,n,t,e,a,u,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,u,a],t[12]],c=PL(e,t);if("number"==typeof c)switch(c){case 0:return r<50?Yje(r+1|0,i,t,e,33):aL(Yje,[0,i,t,e,33]);case 1:return r<50?rke(r+1|0,i,t,e,33):aL(rke,[0,i,t,e,33]);case 3:return r<50?eke(r+1|0,i,t,e,33):aL(eke,[0,i,t,e,33]);case 6:return r<50?cke(r+1|0,i,t,e,33):aL(cke,[0,i,t,e,33]);case 7:return r<50?Wke(r+1|0,i,t,e,0):aL(Wke,[0,i,t,e,0]);case 9:return r<50?oke(r+1|0,i,t,e,33):aL(oke,[0,i,t,e,33]);case 11:return r<50?bke(r+1|0,i,t,e,33):aL(bke,[0,i,t,e,33]);case 19:return r<50?jke(r+1|0,i,t,e,33):aL(jke,[0,i,t,e,33]);case 26:return r<50?kke(r+1|0,i,t,e,33):aL(kke,[0,i,t,e,33]);default:return $je()}switch(c[0]){case 0:var v=c[1];return r<50?vke(r+1|0,i,t,e,v,33):aL(vke,[0,i,t,e,v,33]);case 1:var o=c[1];return r<50?Ske(r+1|0,i,t,e,o,33):aL(Ske,[0,i,t,e,o,33]);default:var A=c[1];return r<50?Zke(r+1|0,i,t,e,A,33):aL(Zke,[0,i,t,e,A,33])}}if(7===f){var s=[0,a,0];return r<50?Xke(r+1|0,n,t,e,s,u):aL(Xke,[0,n,t,e,s,u])}}return $je()}function Ske(r,n,t,e,a,u){var f=[0,n,u,a,t[11],t[12]],i=PL(e,t);return"number"==typeof i&&25===i?r<50?Oke(r+1|0,f,t,e):aL(Oke,[0,f,t,e]):$je()}function Zke(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);if("number"==typeof c){var v=c-4|0;if(3>>0){if(21===v){var o=[0,n,u,a,f,i];return r<50?Qke(r+1|0,o,t,e):aL(Qke,[0,o,t,e])}}else if(1>>0){var A=Rje(i,f,a);return r<50?Bke(r+1|0,n,t,e,i,f,A,u,c):aL(Bke,[0,n,t,e,i,f,A,u,c])}}return $je()}function Wke(r,n,t,e,a){var u=n[1],f=u[2],i=u[1],c=[0,u[3],a];return r<50?Xke(r+1|0,i,t,e,c,f):aL(Xke,[0,i,t,e,c,f])}function Xke(r,n,t,e,a,u){return 25===u?r<50?Jke(r+1|0,n,t,e,a):aL(Jke,[0,n,t,e,a]):33===u?r<50?Wke(r+1|0,n,t,e,a):aL(Wke,[0,n,t,e,a]):Qje()}function Jke(r,n,t,e,a){var u=t[12],f=PL(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],a=PL(t[1],n),u=a[2][1][2];return[0,a,r(1===u[0]?SBe(u[1])+1|0:u[1]+1|0,e)]}(0,a),v=i[3],o=i[2],A=i[1],s=Vle([5,c],Oje([0,v,u]));return r<50?pke(r+1|0,A,t,e,u,v,s,o,f):aL(pke,[0,A,t,e,u,v,s,o,f])}function Yke(r,n,t,e,a,u,f){if("number"==typeof f){if(5===f){var i=[0,a,0];return r<50?tpe(r+1|0,n,t,e,i,u):aL(tpe,[0,n,t,e,i,u])}if(24===f){var c=[0,n,u,a],v=PL(e,t);if("number"==typeof v)switch(v){case 0:return r<50?Yje(r+1|0,c,t,e,35):aL(Yje,[0,c,t,e,35]);case 1:return r<50?rke(r+1|0,c,t,e,35):aL(rke,[0,c,t,e,35]);case 3:return r<50?eke(r+1|0,c,t,e,35):aL(eke,[0,c,t,e,35]);case 5:return r<50?npe(r+1|0,c,t,e,0):aL(npe,[0,c,t,e,0]);case 6:return r<50?cke(r+1|0,c,t,e,35):aL(cke,[0,c,t,e,35]);case 9:return r<50?oke(r+1|0,c,t,e,35):aL(oke,[0,c,t,e,35]);case 11:return r<50?bke(r+1|0,c,t,e,35):aL(bke,[0,c,t,e,35]);case 19:return r<50?jke(r+1|0,c,t,e,35):aL(jke,[0,c,t,e,35]);case 26:return r<50?kke(r+1|0,c,t,e,35):aL(kke,[0,c,t,e,35])}else switch(v[0]){case 0:var o=v[1];return r<50?ike(r+1|0,c,t,e,o,35):aL(ike,[0,c,t,e,o,35]);case 2:var A=v[1];return r<50?rpe(r+1|0,c,t,e,A,35):aL(rpe,[0,c,t,e,A,35])}return $je()}}return $je()}function rpe(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);r:if("number"==typeof c){var v=c+-24|0;if(1>>0){if(-19!==v)break r}else if(v){var o=[0,n,u,a,f,i],A=34,s=PL(e,t);if("number"==typeof s)switch(s){case 0:return r<50?Yje(r+1|0,o,t,e,A):aL(Yje,[0,o,t,e,A]);case 1:return r<50?rke(r+1|0,o,t,e,A):aL(rke,[0,o,t,e,A]);case 3:return r<50?eke(r+1|0,o,t,e,A):aL(eke,[0,o,t,e,A]);case 6:return r<50?cke(r+1|0,o,t,e,A):aL(cke,[0,o,t,e,A]);case 9:return r<50?oke(r+1|0,o,t,e,A):aL(oke,[0,o,t,e,A]);case 11:return r<50?bke(r+1|0,o,t,e,A):aL(bke,[0,o,t,e,A]);case 19:return r<50?jke(r+1|0,o,t,e,A):aL(jke,[0,o,t,e,A]);case 26:return r<50?kke(r+1|0,o,t,e,A):aL(kke,[0,o,t,e,A])}else if(2===s[0]){var b=s[1];return r<50?lke(r+1|0,o,t,e,b,A):aL(lke,[0,o,t,e,b,A])}return $je()}var l=Rje(i,f,a);return r<50?Bke(r+1|0,n,t,e,i,f,l,u,c):aL(Bke,[0,n,t,e,i,f,l,u,c])}return $je()}function npe(r,n,t,e,a){var u=n[2],f=n[1],i=[0,n[3],a];return r<50?tpe(r+1|0,f,t,e,i,u):aL(tpe,[0,f,t,e,i,u])}function tpe(r,n,t,e,a,u){return 23===u?r<50?epe(r+1|0,n,t,e,a):aL(epe,[0,n,t,e,a]):35===u?r<50?npe(r+1|0,n,t,e,a):aL(npe,[0,n,t,e,a]):Qje()}function epe(r,n,t,e,a){var u=t[12],f=PL(e,t),i=n[3],c=n[2],v=n[1],o=c+-22|0;if(17>=o>>>0)switch(o){case 6:var A=[0,v,c,a,i];r:{if("number"==typeof f)switch(f){case 8:return r<50?ape(r+1|0,A,t,e,29):aL(ape,[0,A,t,e,29]);case 12:return r<50?fpe(r+1|0,A,t,e,29):aL(fpe,[0,A,t,e,29]);case 23:return r<50?ipe(r+1|0,A,t,e,29):aL(ipe,[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?cpe(r+1|0,A,t,e,u,0,f):aL(cpe,[0,A,t,e,u,0,f])}return $je();case 17:if("number"==typeof f&&27<=f){var s=PL(e,t);if("number"==typeof s){if(17===s){var b=[0,v,c,a,i];return r<50?ake(r+1|0,b,t,e,41):aL(ake,[0,b,t,e,41])}}else if(2===s[0]){var l=t[12],B=s[1],j=t[11],k=PL(e,t),p=Vle(B,Oje([0,j,l])),m=Oje([0,i,l]);return Xje(v,t,e,l,Vle([8,a,Vle([1,p],p[1])],m),c,k)}return $je()}return $je();case 0:case 5:case 14:var d=[0,v,c,a,i];if("number"==typeof f&&27<=f){var _=PL(e,t);return"number"==typeof _&&16===_?r<50?fke(r+1|0,d,t,e,28):aL(fke,[0,d,t,e,28]):$je()}return $je()}return Qje()}function ape(r,n,t,e,a){var u=t[12],f=t[11],i=PL(e,t),c=Vle(1,Oje([0,f,u]));return r<50?upe(r+1|0,n,t,e,u,c,a,i):aL(upe,[0,n,t,e,u,c,a,i])}function upe(r,n,t,e,a,u,f,i){var c=[0,n,f,u];r:{if("number"==typeof i)switch(i){case 8:return r<50?ape(r+1|0,c,t,e,30):aL(ape,[0,c,t,e,30]);case 12:return r<50?fpe(r+1|0,c,t,e,30):aL(fpe,[0,c,t,e,30]);case 23:return r<50?ipe(r+1|0,c,t,e,30):aL(ipe,[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 v=c,o=0;;){var A=v[2],s=v[1],b=[0,v[3],o];if(29===A)return r<50?cpe(r+1|0,s,t,e,a,b,i):aL(cpe,[0,s,t,e,a,b,i]);if(30!==A)return Qje();v=s,o=b}}return $je()}function fpe(r,n,t,e,a){var u=t[12],f=t[11],i=PL(e,t),c=Vle(0,Oje([0,f,u]));return r<50?upe(r+1|0,n,t,e,u,c,a,i):aL(upe,[0,n,t,e,u,c,a,i])}function ipe(r,n,t,e,a){var u=t[12],f=t[11],i=PL(e,t),c=Vle(2,Oje([0,f,u]));return r<50?upe(r+1|0,n,t,e,u,c,a,i):aL(upe,[0,n,t,e,u,c,a,i])}function cpe(r,n,t,e,a,u,f){var i=n[1],c=i[2],v=i[1],o=n[3],A=Vle([2,u,i[3],o],Oje([0,i[4],a]));if(22===c){var s=v[5],b=v[4],l=v[3],B=v[2],j=v[1],k=[0,b,s];try{xoe(l)}catch(u){var p=iL(u);if(p===gve)throw kQ([0,Jle,Oje(k),Per],1);throw kQ(p,0)}var m=Vle(l,Oje([0,b,s])),d=Vle([0,m,A],Oje([0,b,a]));return r<50?vpe(r+1|0,j,t,e,d,B,f):aL(vpe,[0,j,t,e,d,B,f])}if(27===c){var _=v[3],h=v[2],x=v[1];return r<50?Ake(r+1|0,x,t,e,a,_,A,h,f):aL(Ake,[0,x,t,e,a,_,A,h,f])}if(36!==c)return Qje();var y=v[4],w=v[2],g=v[1],q=Vle(v[3],Oje([0,y,v[5]])),I=Vle([0,q,A],Oje([0,y,a]));return r<50?vpe(r+1|0,g,t,e,I,w,f):aL(vpe,[0,g,t,e,I,w,f])}function vpe(r,n,t,e,a,u,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,u,a],t[12]],c=PL(e,t);if("number"==typeof c){if(7===c){return r<50?Ape(r+1|0,i,t,e,0):aL(Ape,[0,i,t,e,0])}}else switch(c[0]){case 0:var v=c[1];return r<50?uke(r+1|0,i,t,e,v,37):aL(uke,[0,i,t,e,v,37]);case 2:var o=c[1];return r<50?ope(r+1|0,i,t,e,o,37):aL(ope,[0,i,t,e,o,37])}return $je()}if(7===f){var A=[0,a,0];return r<50?spe(r+1|0,n,t,e,A,u):aL(spe,[0,n,t,e,A,u])}}return $je()}function ope(r,n,t,e,a,u){var f=t[11],i=t[12],c=PL(e,t);if("number"==typeof c&&25===c){var v=PL(e,t);if("number"==typeof v){if(16===v){var o=[0,n,u,a,f,i];return r<50?fke(r+1|0,o,t,e,36):aL(fke,[0,o,t,e,36])}}else if(2===v[0]){var A=t[12],s=v[1],b=t[11],l=PL(e,t),B=Vle(s,Oje([0,b,A])),j=[0,f,A],k=Vle(a,Oje([0,f,i])),p=Oje(j),m=Vle([0,k,Vle([1,B],Oje(j))],p);return r<50?vpe(r+1|0,n,t,e,m,u,l):aL(vpe,[0,n,t,e,m,u,l])}return $je()}return $je()}function Ape(r,n,t,e,a){var u=n[1],f=u[2],i=u[1],c=[0,u[3],a];return r<50?spe(r+1|0,i,t,e,c,f):aL(spe,[0,i,t,e,c,f])}function spe(r,n,t,e,a,u){return 21===u?r<50?bpe(r+1|0,n,t,e,a):aL(bpe,[0,n,t,e,a]):37===u?r<50?Ape(r+1|0,n,t,e,a):aL(Ape,[0,n,t,e,a]):Qje()}function bpe(r,n,t,e,a){var u=t[12],f=PL(e,t),i=n[3],c=n[2],v=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var o=[0,v,c,a,i,u];if("number"==typeof f){if(4===f)return Wje(o,t,e,42);if(22===f)return Sje(o,t,u,f)}return $je();case 2:var A=v[3],s=v[2],b=v[1],l=Oje([0,v[4],u]);return Xje(b,t,e,u,Vle([8,A,Vle([7,a],Oje([0,i,u]))],l),s,f)}}else if(20===c){var B=v[3],j=v[2],k=v[1],p=Vle([7,a],Oje([0,B,u]));return r<50?Ake(r+1|0,k,t,e,u,B,p,j,f):aL(Ake,[0,k,t,e,u,B,p,j,f])}return Qje()}function lpe(r,n){var t=n[12],e=PL(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 eL(Dke(0,r,n,t,e))}(0,n,r,15)}}else{if(2===e)return function(r,n,t,e){return eL(Jje(0,r,n,t,e))}(0,n,r,15);if(3!==e)break r}return function(r,n,t,e,a,u,f,i){return eL(Mke(0,r,n,t,e,a,u,f,i))}(0,n,r,t,t,0,15,e)}return $je()}function Bpe(r){return[0,r[1],r[2],r[4]-r[3]|0]}function jpe(r){return[0,Bpe(r[11]),Bpe(r[12])]}function kpe(r,n){throw kQ([0,Jle,jpe(r),n],1)}function ppe(r,n,t){return n[11]=r,kpe(n,t)}function mpe(r,n){return r<50?_pe(r+1|0,n,0):aL(_pe,[0,n,0])}function dpe(r){return eL(mpe(0,r))}function _pe(r,n,t){for(var e=t;;){var a=_1(wz,e,n);if(41>=a>>>0)break;PL(n[1],n),e=a}switch(a){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,y1(n,n[5],n[6])];case 15:for(var u=y1(n,n[5],n[6]),f=d2(HH(u)),i=[0,1];;){if(i[1]>=(HH(u)-1|0))return[0,_2(f)];r:if(hh<=VV(u,i[1])){var c=ms<=VV(u,i[1])?Sj<=VV(u,i[1])?3:2:1;i[1]=i[1]+c|0;var v=woe([0,zY(xoe(K0(u,i[1]-c|0,1+c|0))),0])}else if(92===VV(u,i[1])){i[1]++;var o=VV(u,i[1]);if(40<=o){if(Wr<=o){if(OP>o)switch(o+-110|0){case 0:v=woe(Ser);break r;case 4:v=woe(Zer);break r;case 6:v=woe(Wer);break r;case 7:var A=i[1]+2|0;i[1]=S0(u,A,kI);try{var s=tV(qM+K0(u,A,i[1]-A|0));if(!(0<=s&&Xn>s||He<=s&&Gs>s))throw kQ([0,LL,""],1);var b=s}catch(v){var l=iL(v);if(l[1]!==LL)throw kQ(l,0);b=kpe(n,Xer)}v=woe([0,b,0]);break r}}else if(92===o){v=woe(Jer);break r}}else{if(34===o){v=woe(rar);break r}if(39<=o){v=woe(Yer);break r}}i[1]++;var B=$0(1,VV(u,i[1]));let r=RY(tV(qM+$0(1,o)+B));v=e1(function(n){return[0,r,qY]})}else v=woe([0,VV(u,i[1]),0]);i[1]++,g2(f,v,0,HH(v))}break;case 16:return kpe(n,Rer);case 17:return kpe(n,Qer);case 18:return ppe(n[12],n,Cer);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,y1(n,n[5],n[6])];case 36:return hpe(n[11],n),r<50?mpe(r+1|0,n):aL(mpe,[0,n]);case 40:return kpe(n,Her);case 41:return kpe(n,Ver);case 33:case 39:return 22;case 34:case 38:return w1(n),r<50?mpe(r+1|0,n):aL(mpe,[0,n]);default:return r<50?mpe(r+1|0,n):aL(mpe,[0,n])}}function hpe(r,n){for(;;){var t=ag;r:for(;;){var e=_1(wz,t,n);if(5>=e>>>0)switch(e){case 4:break r;case 0:return;case 1:hpe(n[11],n);break r;case 2:w1(n);break r;case 3:return ppe(r,n,Ler);default:return kpe(n,zer)}PL(n[1],n),t=e}}}function xpe(r,n,t){return[1,[0,gBe(r,"",n,0,0,0,t),0]]}function ype(r,n,t){try{var e,a=r[12];return r[12]=[0,t,a[2],a[3],a[4]],[0,GL(n,dpe,r,t)]}catch(e){var u=iL(e);if(u[1]===Jle)return xpe(u[2],iar,u[3]);if(u===Uje)return xpe(jpe(r),car,"unexpected token");throw kQ(u,0)}}function wpe(r){try{var n,t=iY(r),e=ype(h1(0,t),lpe,Pie(r));return hV(t),0===e[0]?qBe([0,e[1],r]):[1,e[1]]}catch(n){var a=iL(n);if(a[1]===VL)return xpe(Lle,far,PL(R3(uar),r));throw kQ(a,0)}}function gpe(r,n){return HBe(0,function(t){try{var e,a=function(r,n){for(var t=n,e=r[1];t;){var a=t[2],u=t[1][2];if(0===u[0]){var f=u[1],i=Vle(2,f[1]),c=kje[6].call(null,f[2],i),v=f[1];try{var o=kje[50].call(null,e,c);t=a,e=o}catch(f){var A=iL(f);if(A[1]!==kje[42])throw kQ(A,0);var s=A[2];t=a,e=PL(hje(r,v,ker),s)}}else t=a}var b=xje(r,e),l=Tje([0,b[1],b[2],1],n),B=_je(r[2],l);return kje[12].call(null,function(r,n){for(var t=pje[1],e=n;;){var a=e[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],f=pje[3].call(null,u[2],t);if(f){var i=f;break r}t=pje[4].call(null,u[2],t),e=qje(B,u);continue}i=0}return i?PL(hje(B,n[1],der),r):i}},B[1]),Tje([0,B[1],B[2],0],n)}(_je(t,r),n[2][1]),u=n[2][2];return[0,[0,a,Gje(_je(t,a),u)]]}catch(e){var f=iL(e);if(f===mje)return 0;throw kQ(f,0)}})}var qpe=aBe([0,r1]);function Ipe(r,n,t){return FBe(function(r,n){try{var t=qBe(kje[9].call(null,function(r,n,t){if(dH(n,t))return[0,n];throw kQ([0,kje[42],r],1)},r,n));return t}catch(r){var e=iL(r);if(e[1]!==kje[42])throw kQ(e,0);var a=e[2];return xpe(Lle,aar,PL(R3(ear),a))}},n,YY(function(r){return qpe[28].call(null,r,t)},r))}var Dpe=aBe([0,KC]),Epe=[0,[0,Dpe[1],0]];function Npe(r,n){var t=Epe[1];return Epe[1]=[0,Epe[1][1],r],x6(function(r){return Epe[1]=t,0},n)}function Tpe(r){var n=Epe[1][2],t=MY(Dpe[29].call(null,[0,r,n],Epe[1][1]),0),e=Epe[1][2];return Epe[1]=[0,Dpe[4].call(null,[0,r,n],t+1|0,Epe[1][1]),e],[0,t,n]}function Fpe(r,n){return FH(10,x$,0,[0,r,n])}function Mpe(r,n){var t=Tpe(r);return[0,r,t,Fpe(r,t),[0,n]]}function Ppe(r,n){var t=r[1],e=Tpe(r[1]);return[0,t,e,Fpe(t,e),[0,n]]}function Upe(r){return r[4][1]}function Gpe(r){return r[1]}function $pe(r,n){var t=PC(r[3],n[3]);if(0!==t)return t;var e=PC(r[2][1],n[2][1]);if(0!==e)return e;var a=n[2][2],u=r[2][2];if(u)var f=u[1],i=a?UC(f,a[1]):1;else i=a?-1:0;return 0===i?UC(r[1],n[1]):i}function Kpe(r,n){return 0===$pe(r,n)?1:0}function Ope(r){var n=[0,0],t=HH(r)-1|0;if(t>=0)for(var e=0;;){var a=VV(r,e);n[1]=hC(n[1],Ga)+a|0;var u=e+1|0;if(t===e)break;e=u}return DF&n[1]}var Rpe=Sue([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,a=e?r[1]===n[1]?1:0:e;else a=t;return a}var e=t(r[1],n[1]);return e?t(r[2],n[2]):e},function(r){function n(r,n){return(65521*r|0)^n}function t(r){var t=r[3];return n(r[2],n(t,Ope(r[1])))}var e=t(r[2]);return n(t(r[1]),e)}]),Qpe=Hle[9];function Cpe(r,n,t){return[0,Cle[7].call(null,n,t)]}function Hpe(r){var n=Kce[1]?wd:0;return Rpe[1].call(null,n)}function Vpe(r,n){if(!Kce[1])return Cle[1];var t=Cle[5].call(null,n);return MY(Rpe[8].call(null,r,n),t)}function Lpe(r,n){var t=Kce[1];if(!t)return t;var e=Rpe[8].call(null,r,n),a=e?Cle[4].call(null,n,e[1]):Cle[5].call(null,n);return Rpe[10].call(null,r,n,a)}function zpe(r){var n=Rpe[17].call(null,r);return Hle[40].call(null,n)}var Spe=[0,0,Lle,Lle];function Zpe(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 Wpe(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function Xpe(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function Jpe(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function Ype(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 rme(r,n){var t=r[1],e=n[1];return t?e?UC(t[1],e[1]):1:e?-1:0}function nme(r,n){r:{n:{t:{var t=r,e=n;e:for(;;){if(t===e)return 0;if("number"==typeof t)break n;switch(t[0]){case 0:if("number"==typeof e)break r;if(0!==e[0])break r;var a=PC(t[2],e[2]),u=e[1],f=t[1];return 0===a?UC(f,u):a;case 1:if("number"==typeof e)break r;if(1!==e[0])break r;var i=e[2],c=t[2],v=$pe(t[1],e[1]);return 0===v?ame(c,i):v;case 2:if("number"==typeof e)break r;if(2!==e[0])break r;var o=t[1],A=Zpe(e[1]),s=Zpe(o)-A|0;return 0e)break r}return 0}var ur=Ype(e);return PC(Ype(t),ur)}function tme(r,n){var t=UC(r[1],n[1]);if(0!==t)return t;var e=$pe(r[2],n[2]);return 0===e?rme(r[3],n[3]):e}function eme(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var a=t[1],u=t[2];if(!e)return 1;var f=e[1],i=UC(a[1],f[1]),c=e[2];if(0===i)var v=nme(a[2],f[2]),o=0===v?rme(a[3],f[3]):v;else o=i;if(0!==o)return o;t=u,e=c}}function ame(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var a=e[2],u=t[2],f=nme(t[1],e[1]);if(0!==f)return f;t=u,e=a}}var ume=[0,nme],fme=[0,function(r,n){var t=n[2],e=r[2],a=nme(r[1],n[1]);return 0===a?nme(e,t):a}];function ime(r,n){var t=Upe(r);if(0!==t[0]){var e=t[2];if("number"==typeof e&&2<=e)return void(r[4][1]=n)}throw kQ([0,zL,"set_kind"],1)}var cme=Hle[1],vme=Hle[29],ome=aBe([0,$pe]);function Ame(r,n){return UC(r[1],n[1])}var sme=Mpe("TextList",[1,0,2]);ime(sme,[0,0,[6,[7,[0,Uz,[0,[1,sme,0],0]]]]]);var bme=[1,sme,0];function lme(r){return d0(Ame,YY(function(r){return[0,r[1],r[2],Spe]},r))}function Bme(r,n){return[3,r,lme(n),0]}function jme(r,n,t){var e=lme(t);return[3,r,lme(n),e]}function kme(r){return[4,lme(r)]}var pme=d0(Ame,[0,[0,mir,Ez,Spe],0]),mme=d0(Ame,rY(pme,[0,[0,wir,Ez,Spe],[0,[0,yir,Ez,Spe],[0,[0,xir,Ez,Spe],[0,[0,hir,Ez,Spe],[0,[0,_ir,Ez,Spe],[0,[0,dir,[2,5],Spe],[0,[0,"call_error",Bme(0,[0,[0,"err_code",[2,5]],0]),Spe],0]]]]]]])),dme=Bme(0,[0,[0,gir,Kz],0]);function _me(r){var n=UC(r,Nb);if(0<=n){if(0>=n)return 8;if(r===fv)return 2;if(r===AA)return 4;if(r===lM)return 5;if(r===Xu)return 6;if(r===UF)return 3;if(r===LE)return 0;if(r===lg)return 18;if(r===J_)return 19;if(r===CP)return 15}else{var t=UC(r,Wc);if(0<=t){if(0>=t)return 13;if(r===MA)return 7;if(r===nF)return 9;if(r===Oq)return 10;if(r===wT)return 11}else{if(r===Ai)return 16;if(r===aG)return 1;if(r===f$)return 14;if(r===wc)return 17;if(r===BP)return 12}}throw kQ([0,zL,"Type.prim: "+r],1)}function hme(r){return r&&!r[2]?r[1]:[7,r]}function xme(r){return Bme(0,[0,[0,kir,[8,0,0,0,0,[0,[6,r],0]]],0])}function yme(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&&!a[3])for(var u=a[2];;){if(!u)return 1;var f=u[2],i=w_e(n,u[1]);if(!i)return i;u=f}return 0;case 4:var c=a[1];if(c&&!c[2]){var v=c[1];return r<50?y_e(r+1|0,n,v):aL(y_e,[0,n,v])}return 0;case 7:for(var o=a[1];;){if(!o)return 1;var A=o[2],s=x_e(n,o[1]);if(!s)return s;o=A}break;case 11:throw kQ([0,YL,qar],1);case 0:case 1:return 0;case 10:case 12:var b=0;break r}return 0}switch(a){case 1:return 0;case 2:throw kQ([0,YL,gar],1)}}return 1}b=e}return b}function x_e(r,n){return eL(h_e(0,r,n))}function y_e(r,n,t){var e=t[2];return r<50?h_e(r+1|0,n,e):aL(h_e,[0,n,e])}function w_e(r,n){return eL(y_e(0,r,n))}function g_e(r){return x_e([0,Ede[1]],r)}function q_e(r,n,t){r:{var e=t;n:for(;;){if("number"!=typeof e)switch(e[0]){case 1:var a=e[2],u=Upe(e[1]);if(0!==u[0]){var f=0===r?1:0,i=u[2];return f||(0===i?1:0)}var c=n[1],v=u[2],o=u[1],A=Ede[3].call(null,e,c[1]);if(A)return A;c[1]=Ede[4].call(null,e,c[1]),e=Mme(o,v,a);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:break r;case 8:break n;case 9:e=e[3];continue;case 10:return 1;case 11:e=e[2];continue;case 5:case 12:e=e[1];continue}return 0}var B=e[5],j=e[4],k=[0,n[2],n[1]],p=r?0:1;n:{for(var m=j;m;){var d=m[2],_=q_e(p,k,m[1]);if(!_){var h=_;break n}m=d}h=1}if(!h)return h;for(var x=B;;){if(!x)return 1;var y=x[2],w=q_e(r,n,x[1]);if(!w)return w;x=y}}for(var g=e[1];;){if(!g)return 1;var q=g[2],I=q_e(r,n,g[1]);if(!I)return I;g=q}}var I_e=R1(fme),D_e=[Ul,"Mo_types.Type.Mismatch",qH()];function E_e(r,n,t,e,a){r:{n:{t:{e:{a:{u:{var u=e,f=a;f:for(;;){if(r!==n&&r!==t)throw kQ([0,YL,Iar],1);if(u===f)return u;var i=I_e[29].call(null,[0,u,f],r[1]);if(i)return i[1];if(b_e(0,u,f))break r;i:{c:{v:{o:{A:{s:{b:{l:{if("number"!=typeof u){B:switch(u[0]){case 2:var c=u[1];if(8<=c)break l;switch(c){case 0:if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 10:break l;case 1:break o;case 11:break i;case 6:var v=u,o=f;break B;default:break n}case 2:if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 2:if(7!==f[1])break n;break;case 10:break l;case 1:break o;case 11:break i;default:break n}break;case 7:if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 2:if(2!==f[1])break n;break;case 10:break l;case 1:break o;case 11:break i;default:break n}break;default:break l}return[2,r===n?7:2];case 3:var A=u[1],s=u[3],b=u[2];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 3:break e;case 10:break l;case 1:break o;case 11:break i;default:break n}case 4:var l=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 4:break a;case 10:break l;case 1:break o;case 11:break i;default:break n}case 5:var B=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 5:var j=f[1];try{return[5,E_e(r,n,t,B,j)]}catch(vr){var k=iL(vr);if(k===D_e)return r===n?0:1;throw kQ(k,0)}case 10:break l;case 1:break o;case 11:break i;default:break n}case 6:var p=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 2:if(f[1])break n;v=f,o=u;break;case 6:return[6,E_e(r,n,t,p,f[1])];case 10:break l;case 1:break o;case 11:break i;default:break n}break;case 7:var m=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 7:break u;case 10:break l;case 1:break o;case 11:break i;default:break n}case 8:var d=u[5],_=u[4],h=u[3],x=u[2],y=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 8:break f;case 10:break l;case 1:break o;case 11:break i;default:break n}case 9:var w=u[2],g=u[1],q=u[3];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 9:var I=f[3],D=f[2];if(g!==f[1])break n;if(b_e(0,w,D))return[9,g,w,E_e(r,n,t,q,I)];break n;case 10:break l;case 1:break o;case 11:break i;default:break n}case 11:var E=u[2],N=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 11:var T=f[2];if(N===f[1])return[11,N,E_e(r,n,t,E,T)];u=E,f=T;continue;case 10:break l;case 1:break o;default:break c}case 12:var F=u[1];if("number"==typeof f)switch(f){case 2:break l;case 0:break s;default:break o}switch(f[0]){case 12:return[12,E_e(r,n,t,F,f[1])];case 10:break l;case 1:break o;case 11:break i;default:break n}default:break l}return r===n?o:v}if(2===u)break b}l:{if("number"==typeof f){if(2===f)break b}else if(10===f[0])break l;if("number"==typeof u){if(0!==u)break s;var M=f;break A}if(10!==u[0])break s}throw kQ(D_e,1)}throw kQ(Lde,1)}if("number"!=typeof f||f){if("number"!=typeof u)break o;var P=f;break v}M=u}return r===n?0:M}if("number"!=typeof f){if(1===f[0])break t;break c}if(1!==f)break c;P=u}return r===n?P:1}if("number"!=typeof u)switch(u[0]){case 11:u=u[2];continue;case 1:break t}}if("number"==typeof f)break n;if(11!==f[0])break n;f=f[2]}var U=f[5],G=f[4],$=f[3],K=f[2];if(!dH(y,f[1]))break n;if(x!==K)break n;if(!Cde(Hpe(),function(r){var n=[0,Sde[1]];return 0!==c_e(Zde(0),n,n,h,$)?1:0}))break n;var O=LY(G);if(LY(_)!==O)break n;var R=LY(U);if(LY(d)!==R)break n;var Q=Fme(h),C=YY(function(r){return ade(r)[1]},Q),H=function(r){return Tme(Q,r)},V=function(r){return Ime(C,r)},L=r===n?t:n,z=YY(H,U),S=YY(V,u0(function(e,a){return E_e(r,n,t,e,a)},YY(H,d),z)),Z=YY(H,G);return[8,y,x,h,YY(V,u0(function(r,e){return E_e(L,n,t,r,e)},YY(H,_),Z)),S]}var W=f[1],X=LY(W);if(LY(m)===X)return[7,u0(function(e,a){return E_e(r,n,t,e,a)},m,W)];break n}for(var J=Uoe(Ame,l,f[1]),Y=0;;){var rr=J(0);if(!rr)return[4,XY(Y)];var nr=rr[2],tr=rr[1];if(2===tr[0]){var er=tr[2],ar=tr[1],ur=E_e(r,n,t,ar[2],er[2]);Hde(r,n,0,ar,er),J=nr,Y=[0,[0,ar[1],ur,[0,Spe[1],ar[3][2],Spe[3]]],Y]}else J=nr,Y=N_e(r===n?1:0,tr[1],Y)}}var fr=f[3],ir=f[2];if(A!==f[1])break n;try{for(var cr=Uoe(Ame,s,fr),vr=0;;){var or=cr(0);if(!or)break;var Ar=or[2],sr=or[1];if(2===sr[0]){var br=sr[1];if(l_e(0,br[2],sr[2][2]))cr=Ar,vr=[0,br,vr];else{if(r===t)throw kQ(D_e,1);cr=Ar}}else{var lr=sr[1];r===t?(cr=Ar,vr=[0,lr,vr]):cr=Ar}}for(var Br=XY(vr),jr=Uoe(Ame,b,ir),kr=0;;){var pr=jr(0);if(!pr)return[3,A,XY(kr),Br];var mr=pr[2],dr=pr[1];if(2===dr[0]){var _r=dr[2],hr=dr[1];try{var xr=E_e(r,n,t,hr[2],_r[2])}catch(vr){var yr=iL(vr);if(yr===D_e&&r===n){jr=mr;continue}throw kQ(yr,0)}Hde(r,n,0,hr,_r),jr=mr,kr=[0,[0,hr[1],xr,[0,Spe[1],hr[3][2],Spe[3]]],kr]}else jr=mr,kr=N_e(r===t?1:0,dr[1],kr)}}catch(vr){var wr=iL(vr);if(wr!==D_e)throw kQ(wr,0);if(r===t)return 1;throw kQ([0,YL,Dar],1)}}if(j_e(0,u,f)){var gr=r===t?u:f,qr=I_e[4].call(null,[0,u,f],gr,r[1]);return r[1]=I_e[4].call(null,[0,f,u],gr,qr),gr}if(j_e(0,f,u)){var Ir=r===n?u:f,Dr=I_e[4].call(null,[0,u,f],Ir,r[1]);return r[1]=I_e[4].call(null,[0,f,u],Ir,Dr),Ir}if(r===n)var Er=Ume,Nr="lub";else Er=Pme,Nr="glb";var Tr=Zp+PL($de[1],f)+f_,Fr=Mpe(Nr+om+PL($de[1],u)+Tr,Ear),Mr=[1,Fr,0],Pr=I_e[4].call(null,[0,u,f],Mr,r[1]);r[1]=I_e[4].call(null,[0,f,u],Mr,Pr);var Ur=Er(f),Gr=E_e(r,n,t,Er(u),Ur);if(Gr===Mr){if(r!==t)throw kQ([0,YL,Nar],1);var $r=1}else $r=Gr;return ime(Fr,[0,0,$r]),$r}return r===n?0:1}if("number"==typeof f||1!==f[0])Kr=0;else var Kr=1;var Or=Kr?f:u,Rr=I_e[4].call(null,[0,u,f],Or,r[1]);return r[1]=I_e[4].call(null,[0,f,u],Or,Rr),Or}function N_e(r,n,t){return r?[0,n,t]:t}function T_e(r,n,t){return Rde(r?r[1]:Hpe(),function(r){var e=[0,I_e[1]];return E_e(e,e,[0,I_e[1]],n,t)})}function F_e(r,n,t){return Rde(r?r[1]:Hpe(),function(r){var e=[0,I_e[1]];return E_e(e,[0,I_e[1]],e,n,t)})}var M_e=aBe([0,r1]),P_e="$",U_e=[0,P_e,0,0],G_e=[8,0,0,[0,U_e,0],0,[0,[9,0,[0,P_e,0],Ez],0]],$_e=[8,[0,0],1,[0,U_e,0],0,[0,Bme(0,[0,[0,qir,Mz],0]),0]],K_e=Bme(0,[0,[0,Qir,Tz],[0,[0,Rir,Tz],[0,[0,Oir,Uz],[0,[0,Kir,Uz],[0,[0,$ir,Tz],[0,[0,Gir,Tz],[0,[0,Uir,Tz],[0,[0,Pir,Tz],[0,[0,Mir,Tz],[0,[0,Fir,Tz],[0,[0,Tir,Uz],[0,[0,Nir,Nz],[0,[0,Eir,Tz],[0,[0,Dir,Tz],[0,[0,Iir,bme],0]]]]]]]]]]]]]]]),O_e=[8,[0,0],1,[0,U_e,0],0,[0,K_e,0]];function R_e(r){return[4,d0(Ame,B0(function(r){var n=Pme(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],a=YY(function(r){return 1},n[3]),u=[8,0,0,0,0,YY(function(r){return Tme(a,r)},e)];return[0,[0,r[1],u,Spe]]}}return 0})(r))]}var Q_e=Bme(0,[0,[0,Hir,[6,Bme(0,[0,[0,"controllers",[6,[5,Kz]]],[0,[0,"compute_allocation",[6,Tz]],[0,[0,"memory_allocation",[6,Tz]],[0,[0,"freezing_threshold",[6,Tz]],0]]]])]],0]),C_e=[0,[0,"upgrade_with_persistence",Bme(0,[0,[0,"wasm_memory_persistence",kme([0,[0,"keep",Ez],[0,[0,"replace",Ez],0]])],[0,[0,"canister",Bme(1,0)],0]])],0],H_e=[0,[0,"upgrade",Bme(1,0)],C_e],V_e=kme([0,[0,Vir,Q_e],[0,[0,"install",Kz],[0,[0,"reinstall",Bme(1,0)],H_e]]]),L_e=[0,Lz,Tz,Spe],z_e=[0,Sz,Fz,Spe];function S_e(r){return r?"*":""}function Z_e(r){switch(r){case 0:return Ffr;case 1:return Mfr;case 2:return Pfr;case 3:return Ufr;case 4:return Gfr;case 5:return $fr;case 6:return Kfr;case 7:return Ofr;case 8:return Rfr;case 9:return Qfr;case 10:return Cfr;case 11:return Hfr;case 12:return Vfr;case 13:return Lfr;case 14:return zfr;case 15:return Sfr;case 16:return Zfr;case 17:return Wfr;case 18:return Xfr;default:return Jfr}}function W_e(r){switch(r){case 0:return"";case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function X_e(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return""}var J_e=[0,0,1,1,Lir,zir,0];function Y_e(r){var n=[0,ome[1]];function t(n,t,e,a){var u=n?n[1]:$fe,f=r[6];if(!f)return tie([0,u],t,e,a);var i=f[1],c=LY(a);if(c=VV(r,t)){t=t-1|0;continue}var e=t}else e=t;else e=-1;return 0<=e&&e<(n-1|0)&&1<=e&&95===VV(r,e)&&95===VV(r,e-1|0)?K0(r,0,e-1|0):r}}(i)}function o(r,n){return function n(t,e){r:{n:{t:{e:{a:{var a=e;u:for(;;){if("number"==typeof a){if(2===a)throw kQ([0,YL,Par],1)}else switch(a[0]){case 0:return t!==a[2]?1:0;case 1:break r;case 3:break t;case 4:break e;case 7:break a;case 8:break u;case 9:var u=a[2];if("number"!=typeof u&&0===u[0]){var f=a[3];if(u[2]===t&&t<=r){a=f;continue}}var i=a[3],c=n(t,a[2]);if(!c)return c;a=i;continue;case 11:a=a[2];continue;case 2:break;default:a=a[1];continue}return 1}var v=a[3],o=a[5],A=a[4],s=t+LY(v)|0;u:{for(var b=v;b;){var l=b[2],B=n(s,b[1][3]);if(!B){var j=B;break u}b=l}j=1}u:{f:{if(!j){var k=j;break u}for(var p=A;p;){var m=p[2],d=n(s,p[1]);if(!d){var _=d;break f}p=m}_=1}if(_)for(var h=o;;){if(!h)return 1;var x=h[2],y=n(s,h[1]);if(!y)return y;h=x}else k=_}return k}for(var w=a[1];;){if(!w)return 1;var g=w[2],q=n(t,w[1]);if(!q)return q;w=g}}var I=a[1];break n}I=a[2]}for(;;){if(!I)return 1;var D=I[2],E=n(t,I[1][2]);if(!E)return E;I=D}}for(var N=a[2];;){if(!N)return 1;var T=N[2],F=n(t,N[1]);if(!F)return F;N=T}}(r,n)}function A(r,n,e){var u=e[1];if(u){var f=e[3],i=YY(function(r){return[0,r]},e[2]),c=function(n,t){return 0===t[0]?d(r,n,t[1]):_(r,n,t[1])},v=[0,a],o=rY(YY(function(r){return[1,r]},f),i),A=W_e(u);return GL(cie(n)(Uar),A,function(r,n){return t(v,c,r,n)},o)}var s=e[3],b=YY(function(r){return[0,r]},e[2]);function l(n,t){return 0===t[0]?d(r,n,t[1]):_(r,n,t[1])}var B=[0,a],j=rY(YY(function(r){return[1,r]},s),b);return UL(cie(n)(Gar),function(r,n){return t(B,l,r,n)},j)}function s(r,n,e){if(!e)return qfe(n,"{#}");function u(n,t){return y(r,n,t)}var f=[0,a];return UL(cie(n)($ar),function(r,n){return t(f,u,r,n)},e)}function b(r,n,a){if("number"==typeof a)switch(a){case 0:return qfe(n,Oar);case 1:return qfe(n,Rar);default:return qfe(n,"???")}switch(a[0]){case 0:var u=a[2],f=a[1];try{var c=i(ZY(r,u))}catch(r){c=UL(R3(Qar),f,u)}return qfe(n,c);case 1:var o=a[1];if(!a[2])return qfe(n,v(o));var b=function(n,t){return m(r,n,t)},l=[0,e],B=a[2],j=v(o);return GL(cie(n)(Car),j,function(r,n){return t(l,b,r,n)},B);case 2:return qfe(n,Z_e(a[1]));case 3:if(!a[1])return A(r,n,[0,0,a[2],a[3]]);break;case 4:return s(r,n,a[1]);case 5:var k=a[1];if("number"!=typeof k&&10===k[0]){var p=k[1];return UL(cie(n)(Har),function(n,t){return m(r,n,t)},p)}return UL(cie(n)(Var),function(n,t){return m(r,n,t)},k);case 7:var d=a[1],_=1===LY(d)?Lar:"",h=function(n,t){return function(r,n,t){if("number"!=typeof t&&11===t[0]){var e=t[2],a=t[1];return GL(cie(n)(Kar),a,function(n,t){return m(r,n,t)},e)}return m(r,n,t)}(r,n,t)},x=[0,e];return GL(cie(n)(zar),function(r,n){return t(x,h,r,n)},d,_);case 11:var y=a[2],w=a[1];return GL(cie(n)(Sar),w,function(n,t){return m(r,n,t)},y)}return UL(cie(n)(Zar),function(n,t){return m(r,n,t)},a)}function l(r,n,t){if("number"!=typeof t)switch(t[0]){case 6:var e=t[1];return UL(cie(n)(War),function(n,t){return l(r,n,t)},e);case 12:var a=t[1];return UL(cie(n)(Xar),function(n,t){return l(r,n,t)},a)}return b(r,n,t)}function B(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var a=e[1];if(a)return A(n,t,[0,a,e[2],e[3]]);break;case 9:var u=e[3],f=e[2],i=e[1];if(!r[2]){var c=S_e(i);return GL(cie(t)(rur),c,function(r,t){return B(n,r,t)},u)}if("number"!=typeof f&&0===f[0]&&ZY(n,f[2])[1]===fQ){var v=S_e(i);return GL(cie(t)(Jar),v,function(r,t){return B(n,r,t)},u)}var o=S_e(i);return KL(cie(t)(Yar),o,function(r,t){return m(n,r,t)},f,function(r,t){return B(n,r,t)},u)}return l(n,t,e)}function j(r,n,t){if(t){var e=t[1];if("number"!=typeof e&&7===e[0]&&!t[2]){var a=hme(t);return UL(cie(n)(nur),r,a)}}return UL(r,n,hme(t))}function k(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],a=t[5],u=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 a=e[1];if("number"==typeof a)break r;if(9!==a[0])break r;var u=a[2];if("number"==typeof u)break r;if(0!==u[0])break r;if(0!==u[2])break r;if(e[2])break r;var f=e,i=r[4],c=t;break}}if(!n)break r;var v=r[5];if(v)break r;f=v,i=r[4],c=r[3];break;case 1:f=r[5],i=r[4],c=r[3];break;default:break r}n:{for(var A=c;A;){var s=A[2],b=o(0,A[1][3]);if(!b){var l=b;break n}A=s}l=1}if(l){n:{for(var B=i;B;){var j=B[2],k=o(0,B[1]);if(!k){var p=k;break n}B=j}p=1}if(p)for(var m=f;;){if(!m)return 1;var d=m[2],_=o(0,m[1]);if(!_)return _;m=d}else var h=p}else h=l;return h}return 0}(t),v=w(r,e);if(c)var A=SY(e),s=SY(v);else if(e&&!e[1][2]){var b=SY(v);A=e,s=[0,[0,tur,zY(v)[2]],b]}else A=e,s=v;var k=rY(v,r),m=function(r,n){return l(k,r,n)},d=X_e(i);return RL(cie(n)(eur),d,function(r,n){return q(k,s,r,n)},A,function(r,n){return j(m,r,n)},u,function(r,n){return p(c,f,k,r,n)},a)}return B(r,n,t)}function p(r,n,t,e,a){switch(n){case 0:if(a){var u=a[1];if("number"!=typeof u&&9===u[0]&&!a[2]){var f=u[3],i=u[1];if(r){var c=S_e(i);return GL(cie(e)(aur),c,function(r,n){return B(t,r,n)},f)}}}return j(function(r,n){return k(t,r,n)},e,a);case 1:var v=function(r,n){return B(t,r,n)};return UL(cie(e)(uur),function(r,n){return j(v,r,n)},a);default:var o=function(r,n){return k(t,r,n)};return UL(cie(e)(fur),function(r,n){return j(o,r,n)},a)}}function m(r,n,t){if("number"!=typeof t&&10===t[0]){var e=t[1];return UL(cie(n)(iur),function(n,t){return l(r,n,t)},e)}return k(r,n,t)}function d(r,n,t){var e=t[2],a=t[1];if("number"!=typeof e&&10===e[0]){var u=e[1];return GL(cie(n)(vur),a,function(n,t){return m(r,n,t)},u)}return GL(cie(n)(our),a,function(n,t){return m(r,n,t)},e)}function _(r,n,t){var e=t[1],a=I(r,Upe(t[2])),u=a[3],f=a[2],i=a[1];return OL(cie(n)(Aur),e,f,0,i,u,0)}function h(r,n,t){var e=t[2],a=t[1];if("number"!=typeof e&&10===e[0]){var u=e[1];return GL(cie(n)(sur),a,function(n,t){return m(r,n,t)},u)}return GL(cie(n)(bur),a,function(n,t){return m(r,n,t)},e)}function x(r,n,t){var e=t[2],a=e[2],u=e[1],f=t[1]?lur:Bur;if("number"!=typeof a&&10===a[0]){var i=a[1];return $L(cie(n)(jur),f,u,function(n,t){return m(r,n,t)},i)}return $L(cie(n)(kur),f,u,function(n,t){return m(r,n,t)},a)}function y(r,n,t){var e=t[2],a=t[1];return"number"==typeof e||7!==e[0]||e[1]?GL(cie(n)(mur),a,function(n,t){return m(r,n,t)},e):PL(cie(n)(pur),a)}function w(r,n){return YY(function(n){return function(r,n){for(var t=r,e=n;;){if(!t)return e;var a=t[2];e[1]===t[1][1]?(t=a,e=[0,e[1],e[2]+1|0]):t=a}}(r,[0,n[1],0])},n)}function g(r,n,t){var e=t[2][3],a=t[1];if(0===e)return qfe(n,i(a));var u=i(a);return GL(cie(n)(dur),u,function(n,t){return m(r,n,t)},e)}function q(r,n,a,u){if(!u)return 0;function f(n,t){return g(r,n,t)}var i=[0,e],c=m0(n,u);return UL(cie(a)(_ur),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],a=hur;else t=n[2],e=n[1],a=xur;var u=w(r,e),f=rY(u,r);return[0,a,function(r,n){return q(f,u,r,e)},function(r,n){return m(f,r,t)}]}function D(r){return I(f(Ide(r)),r)}function E(r,n,t){var e=t[2],a=goe(34,xoe(t[1]),34);return GL(cie(n)(yur),a,function(n,t){return m(r,n,t)},e)}function N(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==Upe(t[1])[0])return m(r,n,t);var e=Pme(t);r:{if("number"==typeof e){if(2===e)break r}else if(2!==e[0])break r;return m(r,n,t)}return $L(cie(n)(Dur),function(n,t){return m(r,n,t)},t,function(n,t){return N(r,n,t)},e)}return m(r,n,t)}function T(r,n){return m(f(qde(n)),r,n)}function F(r,n){return function(r,n,t){var e=I(r,Upe(t)),a=e[3],u=e[2],f=e[1],i=t[1];return OL(cie(n)(cur),i,u,0,f,a,0)}(f(xde(1,n,ome[41][1])),r,n)}function M(r,n){return N(f(qde(n)),r,n)}function P(r,n){var t=l0(function(r){if("number"!=typeof r&&0===r[0]){var n=r[1],t=Upe(n);if(0===t[0]&&!t[1]){var e=t[2];if("number"==typeof e)switch(e){case 0:if(v(n)===Fa)return 0;break;case 1:if(v(n)===Rv)return 0}else if(2===e[0]){var a=Z_e(e[1]);if(v(n)===a)return 0}}return 1}return 1})(n);if(0===t)return"";function e(r,n){if("number"==typeof r)switch(r){case 0:return kfr;case 1:return pfr;default:return mfr}switch(r[0]){case 0:var t=v(r[1]);return[0,PL(R3(_fr),t),dfr];case 1:var e=r[1];return[0,PL(R3(xfr),e),hfr];case 2:var a=r[1];return[0,PL(R3(wfr),a),yfr];default:var u=r[1];return[0,PL(R3(qfr),u),gfr]}}return"\n "+r+zy+function r(n,t){if(!t)return jfr;var a=t[1],u=t[2];if(!u)return e(a)[1];if(n){var f=t[2],i=e(a),c=i[2],v=i[1],o=r(1,f);return GL(R3(Bfr),v,c,o)}var A=e(a)[1],s=r(1,u);return UL(R3(lfr),A,s)}(0,t)}function U(r){return r?0:1}function G(r){return r?"expected ":""}return[0,,function(r){n[1]=r},function(r){n[1]=ome[1]},,,,,,,,,,v,,,,,,,,,,,,,,,,,,,,,,,,D,,,,function(r,n){switch(n[0]){case 0:var e=n[1];break;case 1:var u=n[2];e=rY(YY(function(r){return r[2]},n[1]),u);break;default:e=rY(n[1],n[2])}var i=a0(function(r,n){return wde(0,r,n)},e,ome[41][1]),c=f(i),o=ome[41][19].call(null,function(r){var n=Upe(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 0:if(v(r)===Fa)return 0;break;case 1:if(v(r)===Rv)return 0}else if(2===t[0]){var e=Z_e(t[1]);if(v(r)===e)return 0}}return 1},i),A=d0(Ame,YY(function(r){return[0,v(r),r,Spe]},ome[41][23].call(null,o)));var s=0===A?function(r,n){return 0}:a;function b(r,n){return _(c,r,n)}var l=[0,a];return OL(cie(r)(Iur),function(r,n){return t(l,b,r,n)},A,s,0,function(r,n){switch(n[0]){case 0:var e=function(r,n){return h(c,r,n)},u=[0,a],f=n[1],i=W_e(1);return GL(cie(r)(wur),i,function(r,n){return t(u,e,r,n)},f);case 1:var v=function(r,n){return h(c,r,n)},o=[0,a],A=function(r,n){return x(c,r,n)},s=[0,a],b=n[2],l=n[1],B=W_e(1);return KL(cie(r)(gur),B,function(r,n){return t(s,A,r,n)},l,function(r,n){return t(o,v,r,n)},b);default:var j=function(r,n){return h(c,r,n)},k=[0,a],p=n[2],m=n[1],d=function(r,n){return E(c,r,n)},_=[0,a],y=W_e(1);return KL(cie(r)(qur),function(r,n){return t(_,d,r,n)},m,y,function(r,n){return t(k,j,r,n)},p)}},n)},,qfe,T,,M,function(r){return coe(function(r){return function(n){return T(r,n)}},r)},,function(r){var n=D(r),t=n[2],e=n[1],a=coe(n[3],0);return[0,e,coe(t,0),a]},function(r){return coe(function(r){return function(n){return M(r,n)}},r)},,,,function r(n){function t(r,n){return voe(T,r,n)}function e(r,n){return voe(F,r,n)}switch(n[0]){case 0:var a=n[3],u=n[2],f=P(Gur,n[1]);return KL(sie(nfe,$ur),t,u,t,a,f);case 1:var i=n[3],c=n[2],v=P(Kur,n[1]);return KL(sie(nfe,Our),e,c,e,i,v);case 2:var o=n[2],A=n[1],s=r(n[3]);return KL(sie(nfe,Rur),t,A,t,o,s);case 3:var b=n[2],l=n[4],B=n[3],j=P(Qur,n[1]),k=G(U(b)),p=G(b);return OL(sie(nfe,Cur),p,B,k,t,l,j);case 4:var m=n[2],d=n[4],_=n[3],h=n[1],x=n[5]?Hur:Vur,y=P(Lur,h),w=G(U(m)),g=G(m);return RL(sie(nfe,zur),g,x,_,w,t,d,y);case 5:var q=n[2],I=P(Sur,n[1]);return UL(sie(nfe,Zur),q,I);case 6:var D=n[2],E=P(Wur,n[1]);return UL(sie(nfe,Xur),D,E);case 7:var N=n[2],M=P(Jur,n[1]);return GL(sie(nfe,Yur),t,N,M);case 8:var $=n[1],K=n[3],O=n[2],R=$?$[2]:$,Q=P(rfr,R);return KL(sie(nfe,nfr),t,O,t,K,Q);case 9:var C=function(r){switch(r){case 0:return Tur;case 1:return Fur;case 2:return Mur;case 3:return Pur;default:return Uur}},H=n[3],V=n[2],L=P(tfr,n[1]),z=C(H),S=C(V);return GL(sie(nfe,efr),S,z,L);case 10:var Z=n[3],W=n[2],X=P(afr,n[1]),J=X_e(Z),Y=X_e(W);return GL(sie(nfe,ufr),Y,J,X);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=P(ffr,n[1]),ar=rr(nr),ur=rr(tr);return GL(sie(nfe,ifr),ur,ar,er);case 12:var fr=n[3],ir=n[2],cr=P(cfr,n[1]);return KL(sie(nfe,vfr),t,ir,t,fr,cr);case 13:var vr=function(r){return r?Eur:Nur},or=n[3],Ar=n[2],sr=P(ofr,n[1]),br=vr(or),lr=vr(Ar);return GL(sie(nfe,Afr),lr,br,sr);default:var Br=n[3],jr=n[2],kr=P(sfr,n[1]);return KL(sie(nfe,bfr),t,jr,t,Br,kr)}},function(r,n,t){switch(t[0]){case 0:case 8:case 12:var e=t[3],a=b_e(0,r,t[2]);return a?b_e(0,n,e):a;default:return 0}}]}var rhe=J_e[1],nhe=J_e[2],the=J_e[4],ehe=J_e[5],ahe=Y_e(J_e),uhe=ahe[13],fhe=ahe[44],ihe=ahe[46],che=ahe[47],vhe=ahe[50],ohe=ahe[2],Ahe=ahe[3],she=ahe[43],bhe=ahe[49],lhe=ahe[54],Bhe=ahe[55];function jhe(r,n,t,e){return Qde(r?r[1]:Hpe(),function(r){var a=Wde(n);if(i_e(a,[0,Sde[1]],[0,Sde[1]],t,e))return 0;var u=Yde(a);return u?[0,u[1]]:[0,[0,n,t,e]]},function(r){return 0===r?1:0})}function khe(r){var n=lde(r),t=n[2];return[0,Zme(Pme(n[1]))[2],Zme(Ume(t))[2]]}function phe(r){return Oie(Pie(r))}function mhe(r,n,t){var e=n?n[1]:1,a=khe(r),u=a[1],f=a[2],i=B0(function(r){var n=pde(r[1],u),t=pde(r[1],f);return n||t?0:[0,[0,1-e,r]]})(t);return d0(function(r,n){return Ame(r[2],n[2])},rY(YY(function(r){return[0,1,r]},u),i))}function dhe(r,n,t){for(var e=XY(n),a=YY(function(r){return[0,0,r]},t),u=[0,a,0],f=e,i=a;;){if(!f)return[0,i,u];var c=f[1],v=f[2];if(dH([0,c[1]],r))return[0,i,u];var o=YY(function(r){return r[2]},i),A=mhe(c[2],Mar,o);u=[0,A,u],f=v,i=A}}function _he(r,n){switch(n[0]){case 0:return YY(function(r){return[0,0,r]},n[1]);case 1:return n[1];default:return dhe(r,n[1],n[2])[1]}}function hhe(r){switch(r[0]){case 0:return[0,r[1],0];case 1:return[0,r[2],0];default:var n=r[1],t=r[2];if(0===n)throw kQ([0,YL,Far],1);return[0,t,[0,Noe(n)[1]]]}}function xhe(r){return[3,4,YY(function(r){var n=r[2],t=n[3],e=[6,ede(n[2])];return[0,n[1],e,t]},r),0]}function yhe(r,n){if(2===r[0]&&2!==n[0])return 0;var t=hhe(r);return whe(t[1],_he(t[2],n))}function whe(r,n){for(var t=Uoe(function(r,n){return Ame(r,n[2])},r,n);;){var e=t(0);if(!e)return 1;var a=e[1],u=e[2];switch(a[0]){case 0:var f=0;break;case 1:f=1-a[1][1];break;default:var i=a[1],c=ede(a[2][2][2]),v=ede(i[2]),o=Hpe();let r=c,n=v;f=Cde(o,function(t){var e=[0,Sde[1]],a=[0,Sde[1]];return i_e(Wde(0),a,e,n,r)})}if(!f)return f;t=u}}function ghe(r){var n=Y_e(r);return[0,,,,,n[46],,,n[47],,n[49],,n[54]]}function qhe(r){r:{n:{var n=r;t:for(;;){if("number"==typeof n)switch(n){case 0:return Jir;case 1:return Yir;default:throw kQ([0,YL,rcr],1)}switch(n[0]){case 0:throw kQ([0,YL,ncr],1);case 2:switch(n[1]){case 0:var t="z";break;case 1:t=jcr;break;case 2:t=kcr;break;case 3:t="n8";break;case 4:t="n16";break;case 5:t="n32";break;case 6:t="n64";break;case 7:t="I";break;case 8:t="i8";break;case 9:t="i16";break;case 10:t="i32";break;case 11:t="i64";break;case 12:t=pcr;break;case 13:t="h";break;case 14:t=mcr;break;case 15:t="t";break;case 16:t="B";break;case 17:t="E";break;case 18:t="P";break;default:t="R"}return[0,[0,0,t],0];case 3:break r;case 4:break n;case 5:var e=n[1];return"number"!=typeof e&&10===e[0]?[0,acr,[0,e[1],0]]:[0,ucr,[0,e,0]];case 6:return[0,fcr,[0,n[1],0]];case 7:var a=n[1];return a?[0,icr,a]:ccr;case 8:break t;case 9:throw kQ([0,zL,"typ_hash: Only supports serializable data"],1);case 10:return[0,Acr,[0,n[1],0]];case 12:return[0,scr,[0,n[1],0]];default:n=Pme(n)}}for(var u=n[4],f=n[1],i=n[3],c=n[5],v=n[2];;){if(!i){var o=rY(u,c);switch(v){case 0:var A="";break;case 1:A="p";break;default:A=vcr}if(f)switch(f[1]){case 0:var s="q";break;case 1:s=ocr;break;default:s="C"}else s="";return[0,[0,[1,LY(u)],"F"+s+A],o]}var b=i[2];if(0!==i[1][2])throw kQ([0,YL,Wir],1);i=b}}var l=n[1],B=YY(function(r){return r[2]},l);return[0,[0,[0,YY(function(r){return r[1]},l)],ecr],B]}var j=n[2],k=n[3],p=n[1],m=YY(function(r){return ede(r[2])},j);switch(p){case 0:var d=tcr;break;case 1:d="ra";break;case 2:d="rx";break;case 3:d="rm";break;default:d="rs"}var _=YY(function(r){var n=zme(r[2])?Xir:"";return r[1]+n},j);return[0,[0,[0,rY(YY(function(r){return r[1]},k),_)],d],m]}function Ihe(r){return W_+O0("",r)+Jq}function Dhe(r,n){var t=r[2],e=r[1];if("number"==typeof e)switch(e){case 0:if(0===n)return t;throw kQ([0,YL,bcr],1);case 1:if(n&&!n[2])return t+n[1];throw kQ([0,YL,lcr],1);default:return t+Ihe(n)}if(0===e[0])return t+W_+O0(Bcr,u0(function(r,n){return r+nK+n},e[1],n))+Jq;var a=e[1];if(a<=LY(n))var u=Doe(a,n),f=[0,Ioe(a,n),u];else f=[0,n,0];var i=f[1],c=Ihe(f[2]);return t+Ihe(i)+c}function Ehe(r,n){return fQ+r+Sq+n}function Nhe(r){return"!"+r}function The(r){var n=R1([0,KC]),t=[0,n[1]],e=xBe(0),a=[0,dBe[1]];if(0!==function r(u){var f=n[29].call(null,u,t[1]);if(f)return f[1];var i=e(0);t[1]=n[4].call(null,u,i,t[1]);var c=qhe(u),v=c[1],o=YY(r,c[2]);return a[1]=dBe[4].call(null,i,[0,v,o],a[1]),i}(r))throw kQ([0,YL,knr],1);var u=a[1],f=[0,dBe[1]];function i(r){return dBe[28].call(null,r,f[1])}dBe[12].call(null,function(r,n){return f[1]=dBe[4].call(null,r,0,f[1]),0},u);for(var c=[0,1],v=[0,0];!v[1];){let r=dBe[36].call(null,u);var o=function(r){var n=r[2],t=r[1],e=n[1],a=YY(i,n[2]);return[0,t,[0,i(t),e,a]]};let n=o;var A=R1([0,KC]),s=[0,A[1]],b=xBe(0);let t=A,e=s,a=b,k=function(t){return DY(n,r)};var l=function(r){var n=r[2],u=r[1],f=t[29].call(null,n,e[1]);if(f)return[0,u,f[1]];var i=a(0);return e[1]=t[4].call(null,n,i,e[1]),[0,u,i]};let p=l;var B=dBe[40].call(null,function(r){return DY(p,k)}),j=b(0);if(c[1]>j)throw kQ([0,YL,Bnr],1);v[1]=j===c[1]?1:0,c[1]=j,f[1]=B}if(0!==i(0))throw kQ([0,YL,jnr],1);var k=yBe(i,u),p=[0,dBe[1]];function m(r){return dBe[28].call(null,r,p[1])}var d=xBe(0);if(function r(n){if(dBe[29].call(null,n,p[1]))return 0;var t=p[1],e=d(0);return p[1]=dBe[4].call(null,n,e,t),t0(r,dBe[28].call(null,n,k)[2])}(0),0!==m(0))throw kQ([0,YL,lnr],1);var _=yBe(m,k),h=[0,dBe[1]];function x(r){return r?[0,r[1]+1|0]:bnr}function y(r){return h[1]=dBe[5].call(null,r,x,h[1]),0}y(0),dBe[12].call(null,function(r,n){return t0(y,n[2])},_);var w=h[1],g=dBe[36].call(null,_);function q(r){var n=r[1];return 0!==r[2][2]&&1>>1|0)+1|0}function exe(r){return txe(WJ(r))}function axe(r){return 0===r?0:0r)return LJ("make_nat");var n=AL(r);return pL(n,0,r),n}function ixe(r,n,t){var e=AL(t);return vQ(e,0,r,n,t),e}function cxe(r,n,t){var e=cL(r,n,t);return 0===vL(fxe(1),0,1,r,n,e)?1:0}function vxe(r){if(0>r)return LJ("nat_of_int");var n=fxe(1);return 0===r||EL(n,0,r),n}DC._nat={deserialize:xL,serialize:hL,hash:yL};var oxe=fxe(2);function Axe(r,n){var t=DL(r,n);return PL(R3(xvr),t)}function sxe(r,n){var t=[0,0],e=[0,0];for(EL(n,0,r);t[1]++,gL(n,t[1]);)dL(n,t[1],2,n,t[1]-1|0,1,n,0);for(;;){if(!(e[1]<(t[1]-1|0)&&wL(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}}function bxe(r){var n=cL(r,0,qL(r));if(1===n)var t=Axe(r,0);else{var e=[0,n+1|0],a=AL(e[1]),u=fxe(e[1]),f=fxe(2);if(214748364=0)for(var b=0;;){if(48!==VV(t,b))throw A[1]=b,kQ(zJ,1);var l=b+1|0;if(s===b)break;b=l}}catch(b){var B=iL(b);if(B!==zJ)throw kQ(B,0)}return K0(t,A[1],HH(t)-A[1]|0)}EL(oxe,0,1e9);var lxe=[0,0,fxe(1)],Bxe=[0,1,vxe(1)];function jxe(r){var n=qL(r[2]);return cL(r[2],0,n)}function kxe(r){var n=qL(r[2]),t=cL(r[2],0,n);return(32*t|0)-BL(r[2],t-1|0)|0}function pxe(r){var n=jxe(r),t=ixe(r[2],0,n);return[0,0|-r[1],t]}function mxe(r){var n=jxe(r),t=ixe(r[2],0,n);return[0,0===r[1]?0:1,t]}function dxe(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]>>0)+1,c=AL(u+1),v=t-1;v>=u;v--){var o=i===af?r.data[n+v]>>>0:bL(r.data[n+v]>>>0,r.data[n+v-1]>>>0,i)[0];for(pL(c,0,u+1),dL(c,0,u+1,e,a,u,mL([o]),0),_L(r,n+v-u,u+1,c,0,u+1,1);0!==r.data[n+v]||vL(r,n+v-u,u,e,a,u)>=0;)o+=1,_L(r,n+v-u,u+1,e,a,u,1);r.data[n+v]=o}kL(r,n,u,mL([0]),0,f),kL(e,a,u,mL([0]),0,f)}(A,0,v,n[2],0,e),vQ(o,0,A,e,v-e|0);var s=1-cxe(A,0,e);if(i&&s){var b=ixe(n[2],0,e);return _L(b,0,e,A,0,e,1),EL(o,c-1|0,0),iQ(o,0,c,1),[0,[0,0|-n[1],o],[0,1,b]]}i&&EL(o,c-1|0,0);var l=[0,s?1:0,ixe(A,0,e)];return[0,[0,cxe(o,0,c)?0:hC(r[1],n[1]),o],l]}var Exe=qxe(uxe),Nxe=Exe[2];function Txe(r){var n=1===jxe(r)?1:0;if(n){var t=vL(r[2],0,1,Nxe,0,1);if(-1!==t)return 0===t&&-1===r[1]?1:0;var e=1}else e=n;return e}function Fxe(r){try{var n,t=r[2],e=1===cL(t,0,qL(t))?1:0,a=(e?wL(t,0):e)?function(r,n){return r.data[n]}(t,0):VJ("int_of_nat");return-1===r[1]?0|-a:a}catch(n){var u=iL(n);if(u[1]===LL)return _xe(r,Exe)?uxe:VJ("int_of_big_int");throw kQ(u,0)}}function Mxe(r){var n=r;if(dH(n,0))return lxe;if(DH(n,0)){var t=AL(1);return NL(t,0,n),[0,1,t]}var e=AL(1);return NL(e,0,0|-n),[0,-1,e]}function Pxe(r){1=n)for(var j=n;;){var k=VV(r,j);r:{if(32<=k){if(93<=k){if(95===k&&n>>0)break r}else if(11<=k){if(13===k)break r}else if(9<=k)break r;if(48<=k&&k<=(47+SJ(a,10)|0))var p=k+yv|0;else if(65<=k&&k<=((65+a|0)-11|0))p=k+-55|0;else if(97<=k&&k<=((97+a|0)-11|0))p=k-87|0;else p=VJ("invalid digit");B[1]=hC(B[1],a)+p|0,b[1]++}var m=(b[1]===i?1:0)||(j===l?1:0);if(m?1-(0===b[1]?1:0):m){EL(A,0,B[1]);var d=c===v[1]?v[1]-1|0:v[1];if(d>=1)for(var _=1;;){EL(A,_,0);var h=_+1|0;if(d===_)break;_=h}dL(A,0,o[1],s,0,v[1],u,b[1]-1|0),vQ(s,0,A,0,o[1]),v[1]=cL(A,0,o[1]),o[1]=SJ(c,v[1]+1|0),B[1]=0,b[1]=0}var x=j+1|0;if(l===j)break;j=x}var y=AL(v[1]);return vQ(y,0,A,0,v[1]),cxe(y,0,qL(y))?lxe:[0,e,y]}function Kxe(r,n,t,e){if(t<1&&VJ(qvr),2>t)return $xe(r,n,t,e,10);var a=VV(r,n),u=VV(r,n+1|0);r:if(48===a){n:{t:{if(89<=u){if(98!==u){if(S_===u)break t;if(HP===u)break n;break r}}else if(66!==u){if(79===u)break t;if(88<=u)break n;break r}return $xe(r,n+2|0,t-2|0,e,2)}return $xe(r,n+2|0,t-2|0,e,8)}return $xe(r,n+2|0,t-2|0,e,16)}return $xe(r,n,t,e,10)}function Oxe(r,n){var t=axe(n);if(-1===t)return LJ("power_int_positive_int");if(0===t)return Bxe;var e=WJ(r);r:if(0===n||1===e)a=vxe(1);else{if(0===e){var a=vxe(0);break r}if(0>n){var a=LJ("power_base_int");break r}var u=fxe(33),f=sxe(e,u)[1],i=AH(n,f+1|0),c=$V(n,f+1|0);if(0>=i){a=ixe(u,c-1|0,1);break r}var v=n===DF?i:i+1|0,o=fxe(v),A=fxe(v),s=exe(i)-2|0;if(vQ(o,0,u,f,1),s>=0)for(var b=s;;){var l=cL(o,0,v),B=SJ(i,2*l|0);TL(A,0,B,o,0,l);var j=B+1|0;0<(i&1<n)return LJ("shift_left_big_int");if(0===n)return r;if(0===r[1])return r;var t=jxe(r),e=AL(t+(((n+32|0)-1|0)/32|0)|0),a=n/32|0;pL(e,0,a),vQ(e,a,r[2],0,t);var u=n%32|0;return 0n)return LJ("shift_right_towards_zero_big_int");if(0===n)return r;if(0===r[1])return r;var t=jxe(r),e=n/32|0,a=n%32|0;if(t<=e)return lxe;var u=t-e|0,f=AL(u);return vQ(f,0,r[2],e,u),0n)return LJ("shift_right_big_int");if(0<=r[1])return Qxe(r,n);if(0<=n)if(0===n)var t=lxe;else{var e=n/32|0,a=e+1|0,u=fxe(a);NL(u,e,1<=HH(r))return r;var n=rF+Hxe(K0(r,5,HH(r)-5|0));return K0(r,0,5)+n}function Vxe(r){var n=d2(4);D2(n,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(tce(oce(r,0,HH(r),Yie))));var t=_2(n)+r,e=d2(2*HH(t)|0);function a(r){for(var n=r;;){var t=n[2],a=n[1];if(5>t)return n;var u=t-5|0,f=a>>>u|0;I2(e,25=o)var l=A<<5|o+-65;else if(50<=o&&55>=o)l=A<<5|o+-24;else{if(61!==o)throw kQ([0,zL,"Char out of base32 alphabet"],1);l=A}for(var B=[0,l,b];;){var j=B[2],k=B[1];if(8>j){f=s,i=B;break}var p=j-8|0;I2(u,k>>>p|0),B=[0,k&((1<HH(d))return Zvr;var _=K0(d,4,HH(d)-4|0),h=Vxe(_);return r!==h?[1,PL(R3(Wvr),h)]:[0,_]}function zxe(r){var n=poe(Qvr,r);if(!n){var t=poe("ic:",r);if(t){var e=Lxe(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var a=poe("canister:",r);if(a)return[0,[3,a[1]]];var u=poe("blob:file:",r);return u?[0,[4,u[1]]]:z0(r,58)?zvr:[0,[1,zoe(r)]]}var f=n[1],i=z0(f,47);if(!i)return f!==Zr&&"⛔"!==f?[0,[0,[0,f,""]]]:Lvr;var c=i[1];if(f!==Zr&&"⛔"!==f){var v=K0(f,0,c),o=K0(f,c+1|0,HH(f)-(c+1|0)|0);return KY(poe(Hvr,zoe(o)))?[1,PL(R3(Vvr),o)]:[0,[0,[0,v,o]]]}return Cvr}qxe(DF),qxe(-2147483647);var Sxe=[0];function Zxe(r,n){var t=r[2][1+(n>>>12|0)];if(t===Sxe)return r[1];var e=t[1+(n>>>8&15)];if(e===fQ)return r[1];var a=n&GK;return 0<(VH(e,a>>>3|0)&1<<(7&a))?1:0}var Wxe=[0];function Xxe(r,n){var t=r[2][1+(n>>>12|0)];if(t===Wxe)var e=r[1];else{var a=t[1+((n>>>4|0)&GK)];e=a===Wxe?r[1]:a[1+(15&n)]}return e?[0,,e]:925480876}function Jxe(r){var n=Ume(r);if("number"==typeof n){if(1===n)return aor}else if(8===n[0]){var t=n[4],e=n[2],a=n[1],u=LY(n[5]);return[0,a,e,LY(t),u]}throw kQ([0,zL,"call_conv_of_typ "+che(r)],1)}function Yxe(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var a="->";break;case 1:a="@>";break;default:a="#>"}var u=X_e(e);return $L(R3(eor),u,t,a,n)}function rye(r,n,t,e,a){for(var u=t,f=a;;){var i=u=r[26])throw kQ([0,YL,uor],1);var t=r[26]-n[1]|0;function e(n){return UL(r[17],n,t)}function a(n){return UL(r[19],n,t)}var u=n[1];return[0,e(r[1]),e(r[2]),e(r[3]),e(UL(r[19],r[4],t)),e(UL(r[19],r[5],t)),function(n){var t=a(n);return e(PL(r[6],t))},function(n){var t=a(n);return e(PL(r[7],t))},function(n,t){var u=a(t),f=a(n);return e(UL(r[8],f,u))},function(n,t){var u=a(t),f=a(n);return e(UL(r[9],f,u))},function(n,t){var u=a(t),f=a(n);return e(UL(r[10],f,u))},function(n,t){var u=a(t),f=a(n);return e(UL(r[11],f,u))},function(n,t){var u=a(t),f=a(n);return e(UL(r[12],f,u))},r[13],function(n){var t=a(n);return e(PL(r[14],t))},r[15],function(n,t){var u=a(t),f=a(n);return e(UL(r[16],f,u))},function(n,t){return UL(r[17],n,t)},function(n,t){return e(a(UL(r[18],n,t)))},function(n,t){return e(a(UL(r[19],n,t)))},function(n){return e(PL(r[20],n))},function(n){var t=a(n);return PL(r[21],t)},function(n){return e(PL(r[22],n))},function(n){var t=a(n);return PL(r[23],t)},function(n){var t=a(n);return eye(PL(r[24],t))},function(n){var t=a(n);return eye(PL(r[25],t))},u,function(n){return e(PL(r[27],n))},function(n){var t=a(n);return PL(r[28],t)}]}var iye=fye(uye,[0,8]),cye=fye(uye,[0,16]);function vye(r){var n=lve([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],r[25],r[26]]),t=n[3],e=n[8],a=n[9],u=n[15],f=n[17],i=n[20],c=n[46],v=n[47],o=n[1],A=n[2],s=n[4],b=n[5],l=n[7],B=n[10],j=n[11],k=n[12],p=n[13],m=n[14],d=n[16],_=n[18],h=n[19],x=n[21],y=n[22],w=n[23],g=n[24],q=n[25],I=n[26],D=n[27],E=n[28],N=n[29],T=n[30],F=n[31],M=n[32],P=n[33],U=n[34],G=n[35],$=n[36],K=n[37],O=n[38],R=n[39],Q=n[40],C=n[41],H=n[42],V=n[43],L=n[44],z=n[45],S=n[48],Z=n[49],W=n[50],X=n[51],J=n[52],Y=n[53],rr=n[54],nr=n[55],tr=v(1);return[0,o,A,t,s,b,l,e,a,B,j,k,p,m,u,d,f,_,h,i,x,y,w,g,q,I,D,E,N,T,F,M,P,U,G,$,K,O,R,Q,C,H,V,L,z,c,v,S,Z,W,X,J,Y,rr,nr,function(r){return e(t,r)},function(r){return UL(f,r,PL(c,-1))},function r(n,f){for(var c=n,v=f;;){if(dH(v,t))return tr;if(!dH(UL(u,v,tr),t))return a(c,r(c,e(v,tr)));var o=i(v,tr);c=a(c,c),v=o}},r[26],r[27],r[28]]}var oye=fye(uye,[0,32]),Aye=vye(iye),sye=vye(cye),bye=vye(oye),lye=vye(uye);function Bye(r){var n=r[5],t=r[6];function e(n){return eye(PL(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 a=PL(t,e);return PL(n,PL(t,r)%a)},function(r,e){var a=PL(t,e);return PL(n,Math.pow(PL(t,r),a))},e,e]}var jye=Bye(Ave),kye=Bye(fve);function pye(r){return eye(-1===r[1]?rF+bxe(r[2]):bxe(r[2]))}var mye=qxe(XJ),dye=[0,1,lxe,Bxe,mxe,pxe,gxe,Ixe,function(r,n){var t=jxe(r),e=jxe(n),a=t+e|0,u=fxe(a);return t=0)for(var v=c;;){var o=cL(f,0,u),A=SJ(u,2*o|0);if(pL(i,0,A),TL(i,0,A,f,0,o),0<(t&1<=e>>>0)switch(e){case 0:return Kxe(n,1,t-1|0,1);case 2:return Kxe(n,1,t-1|0,-1)}return Kxe(n,0,t,1)},pye,pye],_ye=dye[2],hye=dye[17],xye=[0,0,_ye,dye[3],dye[4],dye[5],dye[6],function(r,n){var t=UL(dye[7],r,n);if(UL(hye,t,_ye))return t;throw kQ([0,zL,"Nat.sub"],1)},dye[8],dye[9],dye[10],dye[11],dye[12],dye[13],dye[14],dye[15],dye[16],hye,dye[18],dye[19],dye[20],dye[21],dye[22],dye[23],dye[24],dye[25],function(r){if(UL(hye,r,_ye))return r;throw kQ([0,zL,"Nat.of_big_int"],1)},dye[27],dye[28],dye[29]];function yye(r,n){function t(t){var e=PL(r[25],t);return PL(n[59],e)}function e(t){var e=PL(n[60],t),a=r[1]&&hxe(Oxe(2,n[58]-1|0),e)?Ixe(e,Oxe(2,n[58])):e;return PL(r[26],a)}function a(n){var a=e(t(n));if(UL(r[12],a,n))return n;throw kQ([0,zL,"value out of bounds"],1)}function u(r,n){return e(PL(r,t(n)))}function f(r,n,a){var u=t(a);return e(UL(r,t(n),u))}var i=n[56],c=n[24],v=n[22],o=n[23],A=n[14],s=n[15],b=n[16],l=n[17],B=r[1],j=r[2],k=r[3],p=r[10],m=r[12],d=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],D=r[25],E=r[28],N=r[29];var T=r[1]?n[18]:n[19],F=n[20],M=n[21],P=n[6],U=n[7],G=n[8];return[0,B,j,k,function(n){return a(PL(r[4],n))},function(n){return a(PL(r[5],n))},function(n,t){return a(UL(r[6],n,t))},function(n,t){return a(UL(r[7],n,t))},function(n,t){return a(UL(r[8],n,t))},function(n,t){return a(UL(r[9],n,t))},p,function(n,t){return a(UL(r[11],n,t))},m,d,_,h,x,y,w,g,function(n){return a(PL(r[20],n))},q,function(n){return a(PL(r[22],n))},I,function(n){return a(PL(r[24],n))},D,function(n){return a(PL(r[26],n))},function(n){return a(PL(r[27],n))},E,N,function(r){return u(i,r)},function(r){return u(c,r)},function(r){return u(v,r)},function(r){return u(o,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(F,r,n)},function(r,n){return f(M,r,n)},function(r){return e(PL(n[59],r))},function(r,n){return f(P,r,n)},function(r,n){return f(U,r,n)},function(r,n){return f(G,r,n)},function(t,e){if(UL(r[17],e,r[2]))return f(n[57],t,e);throw kQ([0,zL,"negative exponent"],1)}]}var wye=yye(xye,Aye),gye=yye(xye,sye),qye=yye(xye,bye),Iye=yye(xye,lye),Dye=yye(dye,Aye),Eye=yye(dye,sye),Nye=yye(dye,bye),Tye=yye(dye,lye),Fye=kye[34],Mye=kye[35],Pye=kye[6],Uye=jye[34],Gye=jye[25],$ye=jye[35],Kye=jye[6],Oye=jye[5],Rye=kye[33],Qye=kye[32],Cye=kye[23],Hye=kye[14],Vye=kye[13],Lye=kye[12],zye=kye[11],Sye=kye[7],Zye=kye[5],Wye=jye[33],Xye=jye[32],Jye=jye[30],Yye=jye[29],rwe=jye[28],nwe=jye[27],twe=jye[26],ewe=jye[24],awe=jye[23],uwe=jye[22],fwe=jye[21],iwe=jye[20],cwe=jye[19],vwe=jye[18],owe=jye[17],Awe=jye[16],swe=jye[15],bwe=jye[14],lwe=jye[13],Bwe=jye[12],jwe=jye[11],kwe=jye[7],pwe=aBe([0,r1]);function mwe(r){var n=t1(r);function t(r){for(var n=OC(2),t=0;;){if(0===t)var e=boe(r/16|0);else{if(1!==t)throw kQ([0,YL,U8],1);e=boe(r%16|0)}eC(n,t,e);var a=t+1|0;if(1===t)return"\\"+XV(n);t=a}}return O0("",x0(function(r){return DY(t,n)}))}function dwe(r,n,t){return[20,[0,0,0,r,n],t]}function _we(r,n,t,e){return[20,[0,[0,r],1,n,t],e]}function hwe(r){throw kQ([0,zL,"Value."+r],1)}function xwe(r){return"number"==typeof r?0:hwe("as_null")}function ywe(r){return"number"!=typeof r&&0===r[0]?r[1]:hwe("as_bool")}function wwe(r){return"number"!=typeof r&&1===r[0]?r[1]:hwe("as_int")}function gwe(r){return"number"!=typeof r&&2===r[0]?r[1]:hwe("as_int8")}function qwe(r){return"number"!=typeof r&&3===r[0]?r[1]:hwe("as_int16")}function Iwe(r){return"number"!=typeof r&&4===r[0]?r[1]:hwe("as_int32")}function Dwe(r){return"number"!=typeof r&&5===r[0]?r[1]:hwe("as_int64")}function Ewe(r){return"number"!=typeof r&&6===r[0]?r[1]:hwe("as_nat8")}function Nwe(r){return"number"!=typeof r&&7===r[0]?r[1]:hwe("as_nat16")}function Twe(r){return"number"!=typeof r&&8===r[0]?r[1]:hwe("as_nat32")}function Fwe(r){return"number"!=typeof r&&9===r[0]?r[1]:hwe("as_nat64")}function Mwe(r){return"number"!=typeof r&&10===r[0]?r[1]:hwe("as_float")}function Pwe(r){return"number"!=typeof r&&11===r[0]?r[1]:hwe("as_float32")}function Uwe(r){return"number"!=typeof r&&12===r[0]?r[1]:hwe("as_char")}function Gwe(r){return"number"!=typeof r&&13===r[0]?r[1]:hwe("as_text")}function $we(r){return"number"!=typeof r&&14===r[0]?r[1]:hwe("as_blob")}function Kwe(r){return"number"!=typeof r&&24===r[0]?r[1]:hwe("as_iter")}function Owe(r){return"number"!=typeof r&&18===r[0]?r[1]:hwe(Hor)}function Rwe(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:hwe(Cor)}function Qwe(r){return"number"!=typeof r&&15===r[0]?r[1]:hwe(Qor)}function Cwe(r){if("number"==typeof r||15!==r[0]||r[1])return hwe("as_unit")}function Hwe(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 hwe("as_pair")}function Vwe(r){return"number"!=typeof r&&19===r[0]?r[1]:hwe(Ror)}function Lwe(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:hwe(Oor)}function zwe(r){return"number"!=typeof r&&23===r[0]?r[1]:hwe($or)}function Swe(r){return"number"!=typeof r&&25===r[0]?r[1]:hwe("as_weak")}function Zwe(r,n){r:{n:{var t=r,e=n;t:for(;;){if(t===e)return 0;if("number"==typeof t)break r;switch(t[0]){case 1:if("number"==typeof e)break r;if(1===e[0])return UL(dye[18],t[1],e[1]);break r;case 2:if("number"==typeof e)break r;if(2===e[0])return UL(Dye[18],t[1],e[1]);break r;case 3:if("number"==typeof e)break r;if(3===e[0])return UL(Eye[18],t[1],e[1]);break r;case 4:if("number"==typeof e)break r;if(4===e[0])return UL(Nye[18],t[1],e[1]);break r;case 5:if("number"==typeof e)break r;if(5===e[0])return UL(Tye[18],t[1],e[1]);break r;case 6:if("number"==typeof e)break r;if(6===e[0])return UL(wye[18],t[1],e[1]);break r;case 7:if("number"==typeof e)break r;if(7===e[0])return UL(gye[18],t[1],e[1]);break r;case 8:if("number"==typeof e)break r;if(8===e[0])return UL(qye[18],t[1],e[1]);break r;case 9:if("number"==typeof e)break r;if(9===e[0])return UL(Iye[18],t[1],e[1]);break r;case 15:break n;case 16:if("number"==typeof e)break r;if(16!==e[0])break r;t=t[1],e=e[1];break;case 17:if("number"==typeof e)break r;if(17!==e[0])break r;var a=UC(t[1],e[1]),u=e[2],f=t[2];if(0!==a)return a;t=f,e=u;break;case 18:break t;case 19:if("number"==typeof e)break r;if(19===e[0])return pwe[10].call(null,Zwe,t[1],e[1]);break r;case 21:if("number"==typeof e)break r;if(21===e[0])throw kQ([0,zL,vor],1);break r;case 22:if("number"==typeof e)break r;if(22===e[0])throw kQ([0,zL,oor],1);break r;case 23:if("number"==typeof e)break r;if(23!==e[0])break r;t=t[1][1],e=e[1][1];break;default:break r}}if("number"==typeof e)break r;if(18!==e[0])break r;for(var i=e[1],c=t[1],v=0;;){var o=v===i.length-1?1:0;if(v===c.length-1)return o?0:-1;if(o)return 1;var A=vC(i,v)[v+1],s=Zwe(vC(c,v)[v+1],A);if(0!==s)return s;v=v+1|0}}if("number"!=typeof e&&15===e[0])for(var b=t[1],l=e[1];;){if(!b)return l?-1:0;if(!l)return 1;var B=l[2],j=b[2],k=Zwe(b[1],l[1]);if(0!==k)return k;b=j,l=B}}return KC(t,e)}var Wwe=[0,0];function Xwe(r){var n=Wwe[1],t=PL(R3(Gor),n);return Wwe[1]=Wwe[1]+1|0,t}function Jwe(r){return r?Uor:""}function Ywe(r,n){return cie(r)(Por)}function rge(r,n){return cie(r)(Mor)}function nge(r,n,t){var e=t[2],a=Pme(t[1]);if("number"==typeof a&&!a)return qfe(n,sor);if("number"==typeof e)return qfe(n,bor);switch(e[0]){case 0:return qfe(n,e[1]?lor:Bor);case 1:var u=e[1];if(UL(dye[17],u,dye[2]))return qfe(n,PL(dye[29],u));break;case 2:var f=e[1];if(dH(f,Dye[2]))return qfe(n,PL(Dye[29],f));break;case 3:var i=e[1];if(dH(i,Eye[2]))return qfe(n,PL(Eye[29],i));break;case 4:var c=e[1];if(dH(c,Nye[2]))return qfe(n,PL(Nye[29],c));break;case 5:var v=e[1];if(dH(v,Tye[2]))return qfe(n,PL(Tye[29],v));break;case 6:return qfe(n,PL(wye[29],e[1]));case 7:return qfe(n,PL(gye[29],e[1]));case 8:return qfe(n,PL(qye[29],e[1]));case 9:return qfe(n,PL(Iye[29],e[1]));case 10:return qfe(n,Uye(e[1]));case 11:return qfe(n,Fye(e[1]));case 12:return qfe(n,goe(39,[0,e[1],0],39));case 13:return qfe(n,goe(34,xoe(e[1]),34));case 14:var o=e[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?qfe(n,goe(96,xoe(Vxe(o)),96)):qfe(n,bs+mwe(o)+bs);case 15:var A=e[1];if("number"==typeof a||7!==a[0])s=YY(function(r){return[0,1,r]},A);else var s=m0(a[1],A);var b=1===LY(A)?jor:"",l=function(n,t){return tge(r,n,t)},B=[0,Ywe];return GL(cie(n)(kor),function(r,n){return tie(B,l,r,n)},s,b);case 18:var j=e[1];if("number"==typeof a||5!==a[0])k=1;else var k=a[1];var p=function(n,t){return tge(r,n,t)},m=[0,Ywe],d=YY(function(r){return[0,k,r]},f1(j)),_="number"==typeof k?"":10===k[0]?por:"";return $L(cie(n)(mor),qfe,_,function(r,n){return tie(m,p,r,n)},d);case 19:var h=e[1];if(0===r)return qfe(n,"{...}");if("number"==typeof a||3!==a[0])y=function(r){return Aor},w="";else var x=a[2],y=function(r){return pde(r,x)},w=W_e(a[1]);var g=pwe[20].call(null,h),q=function(n,t){return function(r,n,t){var e=t[1],a=[0,t[2],t[3]];return GL(cie(n)(hor),e,function(n,t){return tge(r,n,t)},a)}(r,n,t)},I=[0,rge],D=B0(function(r){var n=r[1],t=r[2],e=y(n);return e?[0,[0,n,e[1],t]]:0})(g);return $L(cie(n)(dor),qfe,w,function(r,n){return tie(I,q,r,n)},D);case 20:return qfe(n,"");case 22:return qfe(n,"")}return UL(cie(n)(_or),function(n,t){return tge(r,n,t)},[0,a,e])}function tge(r,n,t){r:{n:{t:{var e=t;e:for(;;){var a=e[2],u=Pme(e[1]);if("number"==typeof u&&!u)return qfe(n,xor);if("number"!=typeof a)switch(a[0]){case 1:return qfe(n,PL(dye[29],a[1]));case 2:var f=a[1],i=PL(Dye[29],f);return qfe(n,Jwe(UL(Dye[15],f,Dye[2]))+i);case 3:var c=a[1],v=PL(Eye[29],c);return qfe(n,Jwe(UL(Eye[15],c,Eye[2]))+v);case 4:var o=a[1],A=PL(Nye[29],o);return qfe(n,Jwe(UL(Nye[15],o,Nye[2]))+A);case 5:var s=a[1],b=PL(Tye[29],s);return qfe(n,Jwe(UL(Tye[15],s,Tye[2]))+b);case 16:break r;case 17:break n;case 21:break t;case 23:var l=a[1];if("number"==typeof u||10!==u[0])B=1;else var B=u[1];e=[0,B,l[1]];continue;case 25:break e}return nge(r,n,[0,u,a])}var j=a[1];if("number"==typeof u||12!==u[0])k=1;else var k=u[1];var p=rfe(j,0),m=p?[16,p[1]]:0;return UL(cie(n)(Eor),function(n,t){return nge(r,n,t)},[0,[6,k],m])}var d=a[1],_=d[1];if(d[2]){var h=d[2];if("number"==typeof u||9!==u[0])x=1;else var x=u[3];var y=LY(h);return GL(cie(n)(Ior),y,function(n,t){return ege(r,n,t)},[0,x,_])}if("number"==typeof u||9!==u[0])w=1;else var w=u[3];return UL(cie(n)(Dor),function(n,t){return ege(r,n,t)},[0,w,_])}var g=a[1],q=a[2];if("number"!=typeof q&&15===q[0]&&!q[1])return PL(cie(n)(wor),g);var I=a[2];if("number"==typeof u||4!==u[0])D=1;else var D=dde(g,u[1]);if("number"!=typeof I&&15===I[0]){var E=[0,D,[15,I[1]]];return GL(cie(n)(gor),g,function(n,t){return tge(r,n,t)},E)}return GL(cie(n)(qor),g,function(n,t){return tge(r,n,t)},[0,D,I])}var N=a[1];if("number"==typeof u||6!==u[0])T=1;else var T=u[1];return UL(cie(n)(yor),function(n,t){return nge(r,n,t)},[0,T,N])}function ege(r,n,t){var e=t[1],a=t[2][1];if(!a)return qfe(n,Tor);var u=a[1];if(0===u[0])return nge(r,n,[0,e,u[1]]);var f=[0,e,u[1]];return UL(cie(n)(Nor),function(n,t){return nge(r,n,t)},f)}function age(r,n,t){return coe(function(n){return function(t){return tge(r,n,t)}},[0,n,t])}function uge(r){var n=[0,Ede[1]];return function r(t){r:{n:{var e=t;t:for(;;){var a=Ede[3].call(null,e,n[1]);if(a)var u=a;else{n[1]=Ede[4].call(null,e,n[1]);var f=Pme(e);if("number"==typeof f){if(1===f)return 1;break r}switch(f[0]){case 2:switch(f[1]){case 12:case 13:case 0:case 1:case 2:case 7:case 14:case 15:case 16:case 18:return 1;case 17:case 19:break r;default:u=1}break;case 3:break n;case 4:break t;case 5:e=ede(f[1]);continue;case 7:return i0(r,f[1]);case 6:case 12:e=f[1];continue;default:break r}}return u}for(var i=f[1];;){if(!i)return 1;var c=i[2],v=r(i[1][2]);if(!v)return v;i=c}}if(!f[1])for(var o=f[2];;){if(!o)return 1;var A=o[2],s=r(ede(o[1][2]));if(!s)return s;o=A}}return 0}(r)}function fge(r){var n=43===VV(r,0)?1:0;if(n)var t=n;else{var e=45===VV(r,0)?1:0;if(e)t=e;else t=(63===VV(r,0)?1:0)||(35===VV(r,0)?1:0)}return t?W_+r+Jq:r}function ige(r,n){return(r?sAr:"")+n}function cge(r,n){var t=Pme(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return Vor;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?Lor:zor;break;case 2:if("number"!=typeof n&&1===n[0])return PL(dye[28],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return PL(wye[28],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return PL(gye[28],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return PL(qye[28],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return PL(Iye[28],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],a=PL(dye[28],e);return ige(UL(dye[15],e,dye[2]),a)}break;case 8:if("number"!=typeof n&&2===n[0]){var u=n[1],f=PL(Dye[28],u);return ige(UL(Dye[15],u,Dye[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=PL(Eye[28],i);return ige(UL(Eye[15],i,Eye[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var v=n[1],o=PL(Nye[28],v);return ige(UL(Nye[15],v,Nye[2]),o)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=PL(Tye[28],A);return ige(UL(Tye[15],A,Tye[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return $ye(n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return Mye(n[1]);break;case 14:if("number"!=typeof n&&12===n[0])return yb+woe([0,n[1],0])+yb;break;case 15:if("number"!=typeof n&&13===n[0])return bs+n[1]+bs;break;case 16:if("number"!=typeof n&&14===n[0])return bs+mwe(n[1])+bs;break;case 18:if("number"!=typeof n&&14===n[0])return Vxe(n[1])}break;case 3:if("number"!=typeof n&&19===n[0]){var b=n[1],l=O0(Sor,YY(function(r){var n=pwe[28].call(null,r[1],b),t=r[2];if("number"==typeof t||10!==t[0])var e=n,a=t;else{var u=t[1];e=zwe(n)[1],a=u}var f=cge(a,e),i=r[1];return UL(R3(AAr),i,f)},t[2]));return PL(R3(Zor),l)}break;case 4:if("number"!=typeof n&&17===n[0]){var B=n[2],j=n[1];r:{n:{for(var k=t[1];;){if(!k)break n;var p=k[1],m=k[2];if(j===p[1])break;k=m}var d=[0,p];break r}d=0}if(!d)throw kQ([0,YL,Yor],1);var _=d[1],h=_[2];if("number"!=typeof h&&7===h[0]){if(!h[1])return PL(R3(Xor),j);var x=cge(h,B);return UL(R3(Wor),j,x)}var y=cge(_[2],B);return UL(R3(Jor),j,y)}break;case 5:var w=t[1];if("number"!=typeof w&&10===w[0]){if("number"==typeof n)break;if(18!==n[0])break;var g=n[1],q=w[1];if(dH(g,[0]))return"[var]";var I=O0(rAr,YY(function(r){return cge(q,zwe(r)[1])},f1(g)));return PL(R3(nAr),I)}if("number"!=typeof n&&18===n[0]){var D=O0(tAr,YY(function(r){return cge(w,r)},f1(n[1])));return PL(R3(eAr),D)}break;case 6:var E=t[1];if("number"==typeof n)return aAr;if(16===n[0])return rr+fge(cge(E,n[1]));break;case 7:if("number"!=typeof n&&15===n[0]){var N=n[1],T=t[1],F=1===LY(N)?uAr:"",M=O0(fAr,u0(cge,T,N));return UL(R3(iAr),M,F)}break;case 12:if("number"!=typeof n&&25===n[0]){var P=t[1],U=rfe(n[1],0);if(!U)return"(weak _)";var G=fge(cge(P,U[1]));return PL(R3(cAr),G)}}throw $L(cie(rie)(vAr),function(r,n){return tge(2,r,n)},[0,t,n],fhe,t),kQ([0,YL,oAr],1)}function vge(r){switch(r){case 2:return function(r){var n=wwe(r);return PL(xye[25],n)};case 3:return function(r){var n=Ewe(r);return PL(wye[25],n)};case 4:return function(r){var n=Nwe(r);return PL(gye[25],n)};case 5:return function(r){var n=Twe(r);return PL(qye[25],n)};case 6:return function(r){var n=Fwe(r);return PL(Iye[25],n)};case 7:return function(r){var n=wwe(r);return PL(dye[25],n)};case 8:return function(r){var n=gwe(r);return PL(Dye[25],n)};case 9:return function(r){var n=qwe(r);return PL(Eye[25],n)};case 10:return function(r){var n=Iwe(r);return PL(Nye[25],n)};case 11:return function(r){var n=Dwe(r);return PL(Tye[25],n)};case 14:return function(r){return qxe(Uwe(r))};default:throw kQ([0,zL,"Value.as_big_int: "+che([2,r])],1)}}function oge(r){throw kQ([0,zL,"operator called for None"],1)}function Age(r,n,t,e,a){var u=n[4],f=n[3],i=n[2],c=n[1];switch(a){case 7:return function(n){return[1,PL(r,wwe(n))]};case 8:return function(r){return[2,PL(c,gwe(r))]};case 9:return function(r){return[3,PL(i,qwe(r))]};case 10:return function(r){return[4,PL(f,Iwe(r))]};case 11:return function(r){return[5,PL(u,Dwe(r))]};case 12:return function(r){return[10,PL(t,Mwe(r))]};case 13:return function(r){return[11,PL(e,Pwe(r))]};default:throw kQ([0,zL,osr],1)}}function sge(r,n){if("number"==typeof n){if(1===n)return oge}else if(2===n[0]){var t=n[1];switch(r){case 0:return Age(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 Age(dye[5],[0,Dye[5],Eye[5],Nye[5],Tye[5]],awe,Cye,t);default:var e=Tye[30],a=Nye[30],u=Eye[30],f=Dye[30],i=Iye[30],c=qye[30],v=gye[30],o=wye[30];switch(t){case 3:return function(r){return[6,o(Ewe(r))]};case 4:return function(r){return[7,v(Nwe(r))]};case 5:return function(r){return[8,c(Twe(r))]};case 6:return function(r){return[9,i(Fwe(r))]};case 8:return function(r){return[2,f(gwe(r))]};case 9:return function(r){return[3,u(qwe(r))]};case 10:return function(r){return[4,a(Iwe(r))]};case 11:return function(r){return[5,e(Dwe(r))]};default:throw kQ([0,zL,Asr],1)}}}throw kQ([0,zL,vsr],1)}function bge(r,n){var t=r[8],e=r[7],a=r[6],u=r[5],f=r[4],i=r[3],c=r[2],v=r[1];switch(n){case 3:return function(r,n){var t=Ewe(n);return[6,UL(v,Ewe(r),t)]};case 4:return function(r,n){var t=Nwe(n);return[7,UL(c,Nwe(r),t)]};case 5:return function(r,n){var t=Twe(n);return[8,UL(i,Twe(r),t)]};case 6:return function(r,n){var t=Fwe(n);return[9,UL(f,Fwe(r),t)]};case 8:return function(r,n){var t=gwe(n);return[2,UL(u,gwe(r),t)]};case 9:return function(r,n){var t=qwe(n);return[3,UL(a,qwe(r),t)]};case 10:return function(r,n){var t=Iwe(n);return[4,UL(e,Iwe(r),t)]};case 11:return function(r,n){var e=Dwe(n);return[5,UL(t,Dwe(r),e)]};default:throw kQ([0,zL,isr],1)}}function lge(r,n,t,e,a,u){switch(u){case 2:return function(n,t){var e=wwe(t);return[1,UL(r,wwe(n),e)]};case 7:return function(r,t){var e=wwe(t);return[1,UL(n,wwe(r),e)]};case 12:return function(r,n){var t=Mwe(n);return[10,UL(e,Mwe(r),t)]};case 13:return function(r,n){var t=Pwe(n);return[11,UL(a,Pwe(r),t)]};default:return bge(t,u)}}function Bge(r,n){if("number"==typeof n){if(1===n)return oge}else if(2===n[0]){var t=n[1];switch(r){case 0:return lge(xye[6],dye[6],[0,wye[6],gye[6],qye[6],Iye[6],Dye[6],Eye[6],Nye[6],Tye[6]],jwe,zye,t);case 1:return lge(xye[7],dye[7],[0,wye[7],gye[7],qye[7],Iye[7],Dye[7],Eye[7],Nye[7],Tye[7]],Bwe,Lye,t);case 2:return lge(xye[8],dye[8],[0,wye[8],gye[8],qye[8],Iye[8],Dye[8],Eye[8],Nye[8],Tye[8]],lwe,Vye,t);case 3:return lge(xye[9],dye[9],[0,wye[9],gye[9],qye[9],Iye[9],Dye[9],Eye[9],Nye[9],Tye[9]],bwe,Hye,t);case 4:return lge(xye[10],dye[10],[0,wye[10],gye[10],qye[10],Iye[10],Dye[10],Eye[10],Nye[10],Tye[10]],Xye,Qye,t);case 5:return lge(xye[11],dye[11],[0,wye[11],gye[11],qye[11],Iye[11],Dye[11],Eye[11],Nye[11],Tye[11]],Wye,Rye,t);case 6:return bge([0,wye[34],gye[34],qye[34],Iye[34],Dye[34],Eye[34],Nye[34],Tye[34]],t);case 7:return bge([0,wye[35],gye[35],qye[35],Iye[35],Dye[35],Eye[35],Nye[35],Tye[35]],t);case 8:return bge([0,wye[36],gye[36],qye[36],Iye[36],Dye[36],Eye[36],Nye[36],Tye[36]],t);case 9:return bge([0,wye[37],gye[37],qye[37],Iye[37],Dye[37],Eye[37],Nye[37],Tye[37]],t);case 10:return bge([0,wye[38],gye[38],qye[38],Iye[38],Dye[38],Eye[38],Nye[38],Tye[38]],t);case 11:return bge([0,wye[39],gye[39],qye[39],Iye[39],Dye[39],Eye[39],Nye[39],Tye[39]],t);case 12:return bge([0,wye[40],gye[40],qye[40],Iye[40],Dye[40],Eye[40],Nye[40],Tye[40]],t);case 13:return bge([0,wye[42],gye[42],qye[42],Iye[42],Dye[42],Eye[42],Nye[42],Tye[42]],t);case 14:return bge([0,wye[43],gye[43],qye[43],Iye[43],Dye[43],Eye[43],Nye[43],Tye[43]],t);case 15:return bge([0,wye[44],gye[44],qye[44],Iye[44],Dye[44],Eye[44],Nye[44],Tye[44]],t);case 16:return bge([0,wye[45],gye[45],qye[45],Iye[45],Dye[45],Eye[45],Nye[45],Tye[45]],t);default:if(15===t)return function(r,n){var t=Gwe(n);return[13,Gwe(r)+t]};throw kQ([0,zL,csr],1)}}throw kQ([0,zL,fsr],1)}function jge(r,n,t,e,a,u,f,i){if(14<=i)switch(i-14|0){case 0:return function(r,n){var t=Uwe(n);return[0,UL(a,Uwe(r),t)]};case 1:return function(r,n){var t=Gwe(n);return[0,UL(u,Gwe(r),t)]};case 3:case 5:break;default:return function(r,n){var t=$we(n);return[0,UL(u,$we(r),t)]}}var c=t[8],v=t[7],o=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=wwe(t);return[0,UL(r,wwe(n),e)]};case 3:return function(r,n){var t=Ewe(n);return[0,UL(B,Ewe(r),t)]};case 4:return function(r,n){var t=Nwe(n);return[0,UL(l,Nwe(r),t)]};case 5:return function(r,n){var t=Twe(n);return[0,UL(b,Twe(r),t)]};case 6:return function(r,n){var t=Fwe(n);return[0,UL(s,Fwe(r),t)]};case 7:return function(r,t){var e=wwe(t);return[0,UL(n,wwe(r),e)]};case 8:return function(r,n){var t=gwe(n);return[0,UL(A,gwe(r),t)]};case 9:return function(r,n){var t=qwe(n);return[0,UL(o,qwe(r),t)]};case 10:return function(r,n){var t=Iwe(n);return[0,UL(v,Iwe(r),t)]};case 11:return function(r,n){var t=Dwe(n);return[0,UL(c,Dwe(r),t)]};case 12:return function(r,n){var t=Mwe(n);return[0,UL(e,Mwe(r),t)]};case 13:return function(r,n){var t=PL(Oye,PL(Pye,Pwe(n)));return[0,UL(e,PL(Oye,PL(Pye,Pwe(r))),t)]};default:throw kQ([0,zL,usr],1)}}function kge(r,n,t,e,a,u,f,i,c,v){return 1===v?function(r,n){var t=ywe(n);return[0,UL(c,ywe(r),t)]}:v?jge(r,n,t,e,a,u,0,v):function(r,n){var t=xwe(n);return[0,UL(i,xwe(r),t)]}}function pge(r,n){return r===n?1:0}function mge(r,n){return r===n?1:0}var dge=HV;function _ge(r,n){return r===n?1:0}var hge=Xwe(),xge=[0,wye[12],gye[12],qye[12],Iye[12],Dye[12],Eye[12],Nye[12],Tye[12]],yge=dye[12],wge=xye[12];function gge(r){return function r(n){r:{n:{t:{e:{a:{u:{f:{var t=n;i:for(;;){if("number"==typeof t)break n;switch(t[0]){case 1:var e=t[2],a=Upe(t[1]);if(0!==a[0])throw kQ([0,YL,rsr],1);t=Tme(e,a[2]);break;case 2:var u=t[1];if(17!==u&&19>u)return kge(wge,yge,xge,Gye,_ge,dge,0,mge,pge,u);throw kQ([0,YL,asr],1);case 3:break t;case 4:break e;case 5:break a;case 6:break u;case 7:break f;case 8:break i;case 11:t=t[2];break;default:break r}}if(0!==t[1])return function(r,n){i:if("number"!=typeof r){switch(r[0]){case 15:var t=r[1];if(!t)break i;var e=t[1];if("number"==typeof e)break i;if(14!==e[0])break i;var a=t[2];if(!a)break i;var u=a[1];if("number"==typeof u)break i;if(13!==u[0])break i;if(a[2])break i;if("number"==typeof n)break i;switch(n[0]){case 15:var f=n[1];if(!f)break i;var i=f[1];if("number"==typeof i)break i;if(14!==i[0])break i;var c=f[2];if(!c)break i;var v=c[1];if("number"==typeof v)break i;if(13!==v[0])break i;if(c[2])break i;return[0,dH(r,n)];case 20:break;default:break i}break;case 20:if("number"==typeof n)break i;switch(n[0]){case 15:var o=n[1];if(!o)break i;var A=o[1];if("number"==typeof A)break i;if(14!==A[0])break i;var s=o[2];if(!s)break i;var b=s[1];if("number"==typeof b||13!==b[0]||s[2])break i;break;case 20:return[0,r===n?1:0];default:break i}break;default:break i}throw kQ([0,YL,zAr],1)}return VJ("illegal shared function")};throw kQ([0,YL,tsr],1)}var f=t[1];return function(n,t){for(var e=Qwe(n),a=f,u=e,i=Qwe(t);;){f:{if(a){if(u&&i){var c=i[2],v=i[1],o=u[2],A=u[1],s=a[2],b=ywe(r(a[1])(A,v));if(b){a=s,u=o,i=c;continue}var l=b;break f}}else if(!u&&!i){l=1;break f}throw kQ([0,YL,SAr],1)}return[0,l]}}}var i=t[1];return function(n,t){u:{if("number"==typeof n){if("number"==typeof t)return ZAr;if(16!==t[0])break u}else{if(16!==n[0])break u;var e=n[1];if("number"!=typeof t){if(16!==t[0])break u;var a=t[1];return r(i)(e,a)}}return XAr}throw kQ([0,YL,WAr],1)}}var c=t[1];return function(n,t){var e=r(c),a=Owe(n),u=Owe(t),f=a.length-1==u.length-1?1:0;if(f)if(a.length-1!=u.length-1)var i=VJ("for_all2");else for(var v=0;;){var o=v===a.length-1?1:0;if(o){i=o;break}var A=vC(u,v)[v+1],s=ywe(e(vC(a,v)[v+1],A));if(!s){i=s;break}v=v+1|0}else i=f;return[0,i]}}var v=t[1];return function(n,t){var e=Rwe(n),a=e[1],u=e[2],f=Rwe(t),i=f[2];if(a!==f[1])return JAr;for(var c=v;;){if(!c)throw kQ(WL,1);var o=c[1],A=c[2];if(o[1]===a)return r(o[2])(u,i);c=A}}}var o=t[1],A=t[2];if(1===o)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(o)throw kQ([0,YL,nsr],1);return function(n,t){for(var e=Vwe(n),a=A,u=Vwe(t);;){if(a){var f=a[1],i=a[2],c=pwe[28].call(null,f[1],u),v=pwe[28].call(null,f[1],e),o=ywe(r(f[2])(v,c));if(o){a=i;continue}var s=o}else s=1;return[0,s]}}}if(0===t)return function(r,n){return YAr}}throw kQ([0,YL,esr],1)}(r)}function qge(r,n){if("number"==typeof n){if(1===n)return oge}else if(2===n[0]){var t=n[1];switch(r){case 0:return kge(wge,yge,xge,Gye,_ge,dge,0,mge,pge,t);case 1:return kge(xye[13],dye[13],[0,wye[13],gye[13],qye[13],Iye[13],Dye[13],Eye[13],Nye[13],Tye[13]],twe,function(r,n){return r!==n?1:0},WV,0,function(r,n){return r!==n?1:0},function(r,n){return r!==n?1:0},t);case 2:return jge(xye[14],dye[14],[0,wye[14],gye[14],qye[14],Iye[14],Dye[14],Eye[14],Nye[14],Tye[14]],nwe,function(r,n){return r>>3|0)>>>(7&~n)&1}function mqe(r,n){var t=r[2],e=r[1],a=e-1|0;if(15>=a>>>0)switch(a){case 0:return pqe(t,n);case 1:return VH(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return VH(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return VH(t,n);case 15:var u=2*n|0;return(VH(t,u)<<8)+VH(t,u+1|0)|0}if(32!==e)throw kQ([0,YL,KBr],1);var f=4*n|0;return(((VH(t,f)<<8)+VH(t,f+1|0)<<8)+VH(t,f+2|0)<<8)+VH(t,f+3|0)|0}function dqe(r,n,t){return pqe(r[2],hC(r[1],n)+t|0)}function _qe(r,n,t){if(n===t)return 0;var e=_qe(r,n+1|0,t);return[0,PL(r,n),e]}function hqe(r,n){var t=n[3];var e=t?t[1]:function(t){var e=[0,PL(r[29],t[1])];return PL(n[2],e)};function a(t){var u=PL(r[13],t),f=PL(r[21],t);if(u&&f){var i=u[1];return a(f[1]),PL(n[1],eS),PL(e,i)}}function u(r){return a(r),PL(n[1],aS)}function f(t){var e=t[1],a=t[2],u=PL(r[31],e);return PL(n[2],u),PL(n[1],OBr),function(r,t){for(var e=r,a=t;;)if(0===e)PL(n[1],RBr),PL(n[1],eS),e=-1;else{if(!a)return;var u=a[2];PL(n[2],a[1]),PL(n[1],eS),e=e-1|0,a=u}}(a,PL(r[32],e)),PL(n[1],aS)}function i(t){PL(n[1],"Current LR(1) state: ");var e=PL(r[13],t);if(e){var a=e[1][1],u=fQ+PL(r[9],a);return PL(n[1],u),PL(n[1],aS),t0(f,PL(r[30],a))}return PL(n[1],""),PL(n[1],aS)}return[0,,,,f,,i,function(r){return u(r),i(r),PL(n[1],aS)}]}function xqe(r){return 0<=r&&r<64?VV("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r):VJ(PL(R3(zBr),r))}function yqe(r,n){for(var t=0<=n?n<<1:1+(-n<<1)|0;;){var e=31&t,a=t>>>5|0;if(0===a)return w2(r,xqe(e));w2(r,xqe(32|e)),t=a}}function wqe(r){return r?Ah+"// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n":SBr}function gqe(r){switch(r){case 0:return"i32";case 1:return"i64";case 2:return"f32";default:return"f64"}}function qqe(r){var n=r[1];return r[2]?"(mut "+gqe(n)+Jq:gqe(n)}function Iqe(r){return"["+O0(ZBr,YY(gqe,r))+"]"}function Dqe(r){var n=r[1],t=TP+Iqe(r[2]);return Iqe(n)+t}var Eqe=73,Nqe=db,Tqe=11,Fqe=14,Mqe=21,Pqe=25,Uqe=[0,0,[0,1,1,0],0,1,0,1];function Gqe(r,n){if(n[1]a){var u=RY(a);((34===u?1:0)||(92===u?1:0))&&w2(n,92),w2(n,u),t=e}else q2(n,PL(R3(XBr),a)),t=e}}function Kqe(r){if("number"!=typeof r)switch(r[0]){case 5:return c0(Kqe,r[1]);case 0:case 6:return 0}return 1}function Oqe(r){return"number"!=typeof r&&22===r[0]?Kqe(r[1]):0}function Rqe(r,n){var t=PL(r,n[2]);return[0,n[1],t]}function Qqe(r,n){function t(n){var t=n[2];if("number"==typeof t)var a=t;else switch(t[0]){case 0:a=[0,t[1],e(t[2])];break;case 1:a=[1,t[1],e(t[2])];break;case 2:var u=t[2],f=t[1],i=e(t[3]);a=[2,f,e(u),i];break;case 6:a=[6,Rqe(r,t[1])];break;default:a=t}return[0,n[1],a]}function e(r){return Poe(t,r)}var a=Poe(function(n){var t=n[2],e=t[2],a=e[2],u=0===a[0]?[0,Rqe(r,a[1])]:a;return[0,n[1],[0,t[1],[0,e[1],u]]]},n[10]);function u(n){return Rqe(r,n)}var f=n[9],i=n[8],c=Poe(function(r){var n=r[2],t=Poe(u,n[3]);return[0,r[1],[0,n[1],n[2],t]]},n[7]),v=n[6];var o=v?[0,Rqe(r,v[1])]:0,A=Poe(function(r){var n=r[2],t=e(n[3]);return[0,r[1],[0,n[1],n[2],t]]},n[5]);return[0,n[1],n[2],n[3],n[4],A,o,c,i,f,a]}function Cqe(r,n){if(0=0)for(var v=0,o=i;;){if(0>=o)break r;var A=yV(f,c,v,o);if(0===A)throw kQ(SL,1);v=v+A|0,o=o-A|0}LJ("really_input")}hV(f);e=E0(c)}var s=e}catch(A){s=""}return u[1]=rY(u[1],[0,s,0]),0}var l=[0,0],B=O1([0,KC]),j=[0,B[1]],k=O1([0,KC]),p=[0,k[1]],m=[0,Kmr];function d(r){for(var n=Yqe;;){if(!n)throw kQ(WL,1);var t=n[1],e=n[2];if(r===t[1])return 1-(0!==t[2]?1:0);n=e}}var _=[0,0];function h(r){var n=m[1];if(n){var t=n[1];if("number"!=typeof t&&1===t[0])return void(m[1]=[0,[1,t[1],t[2],[0,r,t[3]]],n[2]])}throw kQ([0,YL,$mr],1)}var x=[0,0],y=[0,0],w=[0,0],g=[0,0];function q(r,t){if(11===t)var e=_[1],a=[0,[3,17,rIe(n)-e|0],0];else a=0;var u=m[1];r:{if(u){var f=u[1];if("number"!=typeof f&&1===f[0]){var i=u[2],c=f[2],v=f[3],o=f[1];if(i){var A=i[1];if("number"!=typeof A&&1===A[0]){var s=i[2],b=A[3],l=A[2],B=A[1];if(d(c)){var j=[0,[1,r,t,a],[0,[1,B,l,[0,f,b]],s]];break r}}}else if(17===t&&0===c){j=[0,[1,o,t,v],0];break r}}}j=[0,[1,r,t,a],u]}return m[1]=j,function(r){for(var n=r;;){if(!n)return;var e=n[2],a=n[1];if("number"!=typeof a)switch(a[0]){case 2:var u=a[1];if(17===u&&17===t){h([3,u,0]),n=e;continue}if(17===u&&46===(t&GK)){h([3,u,x[1]]),n=e;continue}if(18===u&&46===(t&GK)){var f=x[1];let r=u,t=f;h([6,function(n){return[3,r,vC(Coe(y),t)[t+1]]}]),n=e;continue}if(85===u){let r=u;h([6,function(n){return[3,r,Coe(w)]}]),n=e;continue}break;case 3:case 4:h(a),n=e;continue}throw kQ([0,YL,Gmr],1)}}}function I(r){var t=RY(r&GK);return w2(n[1],t)}function D(r){return I(r&GK),I(r>>>8|0)}function E(r){return D(r&Ft),D(r>>16)}function N(r){for(var n=r;;){var t=KH(PH(n,Qpr));if(iV(Cpr,n)&&cV(n,Hpr))return I(t);I(t|hh),n=JH(n,7)}}function T(r){for(var n=r;;){var t=KH(PH(n,Vpr));if(iV(Lpr,n)&&cV(n,zpr))return I(t);I(t|hh),n=XH(n,7)}}function F(r){return N(PH($H(r),Pmr))}function M(r){return T($H(r))}function P(r,n){return r?1<>>7|0|hh)),tIe(n,r+2|0,e(t>>>14|0|hh)),tIe(n,r+3|0,e(t>>>21|0|hh)),tIe(n,r+4|0,e(t>>>28|0))}function C(r){switch(r){case 0:return M(-1);case 1:return M(-2);case 2:return M(-3);default:return M(-4)}}function H(r){return M(-16)}function V(r,n,t){var e=n[2],a=n[1],u=P(1===t?1:0,2);return I(P(0!==e?1:0,0)+u|0),PL(r,a),GY(r,e)}function L(r){if(0===r[0]){var n=r[1];return H(r[2]),V(F,n,0)}var t=r[1];return H(r[2]),V(N,t,1)}function z(r){return V(N,r[1],r[2])}function S(r){var n=r[2];return C(r[1]),I(n?1:0)}function Z(r){return I(11)}function W(r){var n=r[3];return F(r[2]),N(n)}function J(r){return F(r[2])}function Y(r){if(0===r[0])return T($H(r[1][2]));var n=r[1];return n?C(n[1]):M(-64)}function rr(r,u){if(KV(u[1],wve)){var o=rIe(n),l=u[1][1][3],k=u[1][1][2]-1|0,p=b(u[1][1][1],a[1]);0!==i[1]&&w2(t,59),yqe(t,o-c[1]|0),yqe(t,p-f[1]|0),yqe(t,k-v[1]|0),yqe(t,l-A[1]|0),w2(t,44),f[1]=p,i[1]=0,c[1]=o,v[1]=k,A[1]=l,g[1]++}function h(n){return rr(r,n)}PL(r,u);var x=u[2];if("number"==typeof x)switch(x){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(sv),F(11),I(0);case 8:return I(sv),F(10),I(0),I(0);case 9:return I(63),I(1);case 10:return I(64),I(1);case 11:return I(sv),F(10),I(0),I(1);default:return I(sv),F(10),I(1),I(0)}switch(x[0]){case 0:var y=x[2],w=x[1];return I(2),Y(w),t0(h,y),Z();case 1:var D=x[2],N=x[1];return I(3),Y(N),t0(h,D),Z();case 2:var M=x[3],P=x[2],G=x[1];return I(4),Y(G),t0(h,P),0!==M&&I(5),t0(h,M),Z();case 3:var $=x[1];return I(12),J($);case 4:var O=x[1];return I(13),J(O);case 5:var R=x[2],Q=x[1];return I(14),K(U,J,Q),J(R);case 6:var C=x[1];return I(16),J(C);case 7:var H=x[2],V=x[1];return I(17),J(H),J(V);case 8:var L=x[1];return I(32),J(L);case 9:var z=x[1];return I(33),J(z);case 10:var S=x[1];return I(34),J(S);case 11:var nr=x[1];return I(35),J(nr);case 12:var tr=x[1];return I(36),J(tr);case 13:var er=x[1];switch(er[1]){case 0:var ar=er[4];if(ar){var ur=ar[1];switch(ur[1]){case 0:return ur[2]?(I(45),W(er)):(I(44),W(er));case 1:return ur[2]?(I(47),W(er)):(I(46),W(er));default:throw kQ([0,YL,Spr],1)}}return I(40),W(er);case 1:var fr=er[4];if(fr){var ir=fr[1];switch(ir[1]){case 0:return ir[2]?(I(49),W(er)):(I(48),W(er));case 1:return ir[2]?(I(51),W(er)):(I(50),W(er));default:return ir[2]?(I(53),W(er)):(I(52),W(er))}}return I(41),W(er);case 2:if(!er[4])return I(42),W(er);break;default:if(!er[4])return I(43),W(er)}throw kQ([0,YL,Zpr],1);case 14:var cr=x[1];switch(cr[1]){case 0:var vr=cr[4];if(vr)switch(vr[1]){case 0:return I(58),W(cr);case 1:return I(59),W(cr);default:throw kQ([0,YL,Wpr],1)}return I(54),W(cr);case 1:var or=cr[4];if(or)switch(or[1]){case 0:return I(60),W(cr);case 1:return I(61),W(cr);default:return I(62),W(cr)}return I(55),W(cr);case 2:if(!cr[4])return I(56),W(cr);break;default:if(!cr[4])return I(57),W(cr)}throw kQ([0,YL,Xpr],1);case 15:var Ar=x[1];return I(sv),F(8),J(Ar),I(0);case 16:var sr=x[1][2];switch(sr[0]){case 0:var br=sr[1];return I(65),T($H(br));case 1:var lr=sr[1];return I(66),T(lr);case 2:var Br=sr[1];return I(67),E(uve(Br));default:var jr=sr[1];I(68);var kr=ove(jr);return E(KH(PH(kr,Umr))),E(KH(XH(kr,32)))}case 17:switch(x[1][0]){case 0:return I(69);case 1:return I(80);case 2:throw kQ([0,YL,Jpr],1);default:throw kQ([0,YL,Ypr],1)}case 18:var pr=x[1];switch(pr[0]){case 0:switch(pr[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(pr[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(pr[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(pr[1]){case 0:return I(97);case 1:return I(98);case 2:return I(99);case 3:return I(x$);case 4:return I(_q);default:return I(Pl)}}case 19:var mr=x[1];switch(mr[0]){case 0:var dr=mr[1];if("number"==typeof dr)switch(dr){case 0:return I(_$);case 1:return I(Yo);default:return I(Bs)}switch(dr[1]){case 0:return I(WT);case 1:return I(CD);default:throw kQ([0,YL,rmr],1)}case 1:var _r=mr[1];if("number"==typeof _r)switch(_r){case 0:return I(KP);case 1:return I(Tx);default:return I(UU)}switch(_r[1]){case 0:return I($_);case 1:return I(kR);default:return I(mR)}case 2:switch(mr[1]){case 0:return I(yn);case 1:return I(CE);case 2:return I(pm);case 3:return I(142);case 4:return I(ua);case 5:return I($A);default:return I(iU)}default:switch(mr[1]){case 0:return I(Oo);case 1:return I(153);case 2:return I(Lu);case 3:return I(156);case 4:return I(Kw);case 5:return I(Js);default:return I(Hg)}}case 20:var hr=x[1];switch(hr[0]){case 0:switch(hr[1]){case 0:return I(ck);case 1:return I(db);case 2:return I(QN);case 3:return I(qT);case 4:return I(Wr);case 5:return I(S_);case 6:return I(Jt);case 7:return I(W$);case 8:return I(Yv);case 9:return I(pp);case 10:return I(rM);case 11:return I(t$);case 12:return I(OP);case 13:return I(tw);default:return I(HP)}case 1:switch(hr[1]){case 0:return I(yy);case 1:return I(kI);case 2:return I(Yn);case 3:return I(oj);case 4:return I(hh);case 5:return I(qs);case 6:return I(An);case 7:return I(YI);case 8:return I(wM);case 9:return I(Ta);case 10:return I(yO);case 11:return I(135);case 12:return I(136);case 13:return I(137);default:return I(is)}case 2:switch(hr[1]){case 0:return I(PA);case 1:return I(yc);case 2:return I($o);case 3:return I(Ne);case 4:return I(NI);case 5:return I(wA);default:return I(152)}default:switch(hr[1]){case 0:return I(X);case 1:return I(161);case 2:return I(OG);case 3:return I(163);case 4:return I(164);case 5:return I(gN);default:return I(166)}}case 21:var xr=x[1];switch(xr[0]){case 0:switch(xr[1]){case 0:throw kQ([0,YL,nmr],1);case 1:throw kQ([0,YL,tmr],1);case 2:return I(167);case 3:return I(168);case 4:return I(169);case 5:return I(170);case 6:return I(ag);case 7:return I(sv),I(0);case 8:return I(sv),I(1);case 9:return I(sv),I(2);case 10:return I(sv),I(3);default:return I(gk)}case 1:switch(xr[1]){case 0:return I(Kf);case 1:return I(173);case 2:throw kQ([0,YL,emr],1);case 3:return I(174);case 4:return I(175);case 5:return I(Wn);case 6:return I(177);case 7:return I(sv),I(4);case 8:return I(sv),I(5);case 9:return I(sv),I(6);case 10:return I(sv),I(7);default:return I(Zi)}case 2:switch(xr[1]){case 0:return I(kv);case 1:return I(dI);case 2:return I(Sb);case 3:return I(Cf);case 4:throw kQ([0,YL,amr],1);case 5:return I(ky);default:return I(190)}default:switch(xr[1]){case 0:return I(e);case 1:return I(184);case 2:return I(DA);case 3:return I(Fq);case 4:return I(187);case 5:throw kQ([0,YL,umr],1);default:return I(ij)}}default:var yr=x[1];if("number"==typeof yr)for(var wr=1;;){var gr=m[1];r:if(gr){var qr=gr[1];if("number"!=typeof qr&&1===qr[0]){var Ir=gr[2];if(Ir){var Dr=Ir[1];if("number"!=typeof Dr&&1===Dr[0]){var Er=qr[2],Nr=Ir[2],Tr=Dr[3],Fr=Dr[2],Mr=Dr[1],Pr=qr[3],Ur=qr[1];if(wr){if(46!==(Er&GK)&&11!==(Er&GK))break r;for(var Gr=Pr,$r=0,Kr=0;;){if(!Gr){var Or=XY($r);m[1]=[0,[1,Ur,Er,Or],[0,[1,Mr,Fr,rY(XY(Kr),Tr)],Nr]];break}var Rr=Gr[2],Qr=Gr[1];if("number"!=typeof Qr&&1===Qr[0]&&Qr[1])var Cr=1;else Cr=0;Cr?(Gr=Rr,Kr=[0,Qr,Kr]):(Gr=Rr,$r=[0,Qr,$r])}}}}}}var Hr=m[1];if(!Hr)return VJ("no open DW_TAG");var Vr=Hr[1];if("number"!=typeof Vr&&1===Vr[0]){var Lr=Vr[1],zr=Hr[2],Sr=Vr[3],Zr=Vr[2];if(11===Zr)for(var Xr=Sr;;){if(Xr){var Jr=Xr[1],Yr=Xr[2];if("number"==typeof Jr||1!==Jr[0])rn=1;else var rn=0;if(rn){Xr=Yr;continue}var nn=rn}else nn=1;if(!nn)break;return m[1]=zr,0}if(wr&&11===Zr){var tn=_[1];m[1]=[0,[1,Lr,Zr,[0,[3,18,rIe(n)-tn|0],Sr]],zr],wr=0;continue}if(!zr){if(!Lr){var en=Vr[2],an=Vr[3];if(17===en)return m[1]=[0,[1,0,en,an],0],0}return VJ("TOPLEVEL: NOT NESTING")}var un=zr[1];if("number"!=typeof un&&1===un[0]){var fn=un[1],cn=zr[2],vn=un[3],on=un[2];if(d(Zr)){m[1]=[0,[1,fn,on,[0,Vr,vn]],cn];continue}return m[1]=[0,[1,fn,un[2],[0,Vr,un[3]]],zr[2]],0}}return VJ("cannot close DW_AT")}switch(yr[0]){case 0:var sn=yr[1],bn=[0,rIe(n),sn],ln=B[4];return s(j,function(r){return ln(bn,r)});case 1:for(var Bn=yr[3],jn=0,kn=0,pn=yr[2],mn=yr[1];Bn;){var dn=Bn[2],_n=Bn[1];r:{if("number"!=typeof _n)switch(_n[0]){case 1:case 5:var hn=1;break r}hn=0}hn?(Bn=dn,kn=[0,_n,kn]):(Bn=dn,jn=[0,_n,jn])}var xn=XY(jn),wn=XY(kn);q(mn,pn)(xn);for(var gn=wn;;){if(!gn)return 0;var qn=gn[2];h([0,u[1],[22,gn[1]]]),gn=qn}break;case 5:var In=yr[1];if(!In)return 0;var Dn=In[1];return h([0,u[1],[22,[5,In[2]]]]),h([0,u[1],[22,Dn]]);default:throw kQ([0,YL,fmr],1)}}}function nr(r){var n=r[2];function t(r){return 0}for(;;){if(!n)return Z();var e=n[2];rr(t,n[1]),n=e}}function tr(r,t,e,a){if(!a)return a;I(0);var u=O(),f=rIe(n);return G(r),PL(t,e),R(u,rIe(n)-f|0)}var er=[0,YY(function(r){var n=r[2];return[0,[0,r[1],n[2]],n]},[0,[0,Cmr,[0,[0,0],1]],[0,[0,Qmr,[0,[0,0],1]],[0,[0,Rmr,[0,[0,0],1]],[0,[0,"timers-api",[0,[0,0],1]],[0,[0,Omr,[0,[0,0],1]],0]]]]])],ar=[0,[0,0],0],ur=[0,[0,[0,"",[0,[0,0],1]],[0,[0,Uie(""),ar],0]]],fr=LY(er[1]),ir=[0,n0(function(r,n){return[0,n[1][1],(fr-1|0)-r|0]},er[1])];function cr(r){var n=r[1];return U(r[2]),C(n)}function vr(r,n){return[0,[0,0],r]}function or(r,n){if(n===fQ)throw kQ([0,YL,Fmr],1);var t=ir[1];if(!A0(n,t)){if(!t)throw kQ([0,YL,Tmr],1);ir[1]=[0,[0,n,t[1][2]+1|0],t]}}function Ar(r){if(r!==fQ){if(r!==UR&&r!==Zr&&r!==_m){var n=Pie(r),t=Uie(r),e=ur[1],a=A0(t,e);if(a)var u=a[1];else{if(!e)throw kQ([0,YL,Nmr],1);var f=[0,[0,0],e[1][2][2]+1|0];ur[1]=[0,[0,t,f],e];u=f}var i=u[2],c=[0,n,i],v=er[1],o=A0(c,v);if(o)o[1];else{var A=vr(i);er[1]=[0,[0,c,A],v]}return or(0,r)}var s=[0,r,1],b=er[1],l=A0(s,b);if(l)l[1];else{var B=vr(1);er[1]=[0,[0,s,B],b]}return or(0,r)}}function sr(r,n){return K(U,function(n){var t=n[2];return F(n[1]),PL(r,t)},d0(function(r,n){return PC(r[1],n[1])},n))}function br(r,t,e){if(e){var a=e[1],u=a[2],f=a[1];I(0);var i=O(),c=rIe(n);return G("icp:"+(f?Dmr:"private ")+r),PL(t,u),R(i,rIe(n)-c|0)}}function lr(r){return xoe(r),nIe(n,r)}function Br(r){return N($H(r))}function jr(r){return I(0)}var kr=n[1];function pr(r){var n=kr[2]+2|0;kr[3]>>0>=r.l-1&&JQ();var e=o&t>>8;eC(r,n+0,o&t),eC(r,n+1,e)}(kr[1],kr[2],r),kr[2]=n}function mr(r){return D2(n[1],r)}function dr(r){return nIe(n,r),I(0)}function _r(r){return function(n){return K(Br,r,n)}}function hr(r){var t=rIe(n);return mr(0),t}function xr(r,t){function e(r){return RY(r&GK)}return tIe(n,r,e(t)),tIe(n,r+1|0,e(t>>>8|0)),tIe(n,r+2|0,e(t>>>16|0)),tIe(n,r+3|0,e(t>>>24|0))}var yr=[0,function(r){}];function wr(r){return 14===r?function(r){if("number"!=typeof r&&4===r[0]){var n=r[2],t=l[1],e=A0(n,t);if(e)var a=e[1];else{if(t)var u=t[1],f=(HH(u[1])+1|0)+u[2]|0;else f=0;l[1]=[0,[0,n,f],t];a=f}return mr(a)}return VJ("dw_FORM_strp")}:11===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):VJ("dw_FORM_data1")}:5===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):VJ("dw_FORM_data2")}:6===r?function(r){return"number"!=typeof r&&3===r[0]?mr(r[2]):VJ("dw_FORM_data4")}:1===r?function(r){return"number"!=typeof r&&3===r[0]?mr(r[2]):VJ("dw_FORM_addr")}:27===r?function(r){return"number"!=typeof r&&3===r[0]?Br(r[2]):VJ("dw_FORM_addrx")}:19===r?function(r){if("number"==typeof r||3!==r[0])return VJ("dw_FORM_ref_ref4");var n=aIe[28].call(null,r[2],uIe);if(!Qoe(n))throw kQ([0,YL,pmr],1);var t=Coe(n),e=aIe[28].call(null,t,uIe);if(Qoe(e))return mr(Coe(e));var a=yr[1],u=hr();yr[1]=function(r){return PL(a,0),xr(u,Coe(e))}}:21===r?function(r){return"number"!=typeof r&&3===r[0]?Br(Coe(aIe[28].call(null,r[2],uIe))):VJ("dw_FORM_ref_udata")}:23===r?function(r){return"number"!=typeof r&&3===r[0]?mr(r[2]):VJ("dw_FORM_sec_offset")}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=HH(t);if(xv<=e)throw kQ([0,YL,dmr],1);return I(e),nIe(n,t)}return VJ("dw_FORM_block1")}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return Br(HH(t)),nIe(n,t)}return VJ("dw_FORM_exprloc")}:12===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):VJ("dw_FORM_flag")}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?VJ("dw_FORM_flag_present with false"):void 0:VJ("dw_FORM_flag_present")}:VJ("cannot write form")}var gr=[0,0];function qr(r){var n=r[2],t=n[2],e=n[1];return M(lT),K(U,C,e),K(U,C,t)}function Ir(r){var n=r[2],t=n[3],e=n[2];$(n[1]),$(e);var a=t[2];switch(a[0]){case 0:var u=a[1];return I(0),J(u);case 1:var f=a[1];return I(1),L(f);case 2:var i=a[1];return I(2),z(i);default:var c=a[1];return I(3),S(c)}}function Dr(r){return J(r[2][1])}function Er(r){return L(r[2][1])}function Nr(r){return z(r[2][1])}function Tr(r){var n=r[2],t=n[2];return S(n[1]),nr(t)}function Fr(r){var n=r[2],t=n[2];$(n[1]);var e=t[2];switch(e[0]){case 0:var a=e[1];return I(0),J(a);case 1:var u=e[1];return I(1),J(u);case 2:var f=e[1];return I(2),J(f);default:var i=e[1];return I(3),J(i)}}function Mr(r){var t=r[2],e=t[3],a=t[2],u=O(),f=rIe(n);K(U,cr,function(r){return a0(function(r,n){if(n){var t=n[1],e=n[2],a=t[2];if(dH(r,t[1]))return[0,[0,r,a+1|0],e]}return[0,[0,r,1],n]},r,0)}(a));var i=[0,B[1]],c=e;function v(r){var t=1-Oqe(r[2]);if(t){var e=r[1][1],a=[0,rIe(n),e],u=B[4];s(i,function(r){return u(a,r)}),Ar(r[1][1][1]);var f=0}else f=t;return f}for(;c;){var o=c[2];rr(v,c[1]),c=o}var A=r[1][2],b=[0,rIe(n),A],l=B[4];s(i,function(r){return l(b,r)}),Ar(r[1][2][1]),Z(),x[1]++;var j=rIe(n);R(u,j-f|0);var m=[0,f,i[1],j],d=k[4];return s(p,function(r){return d(m,r)})}function Pr(r){var n=r[2],t=n[3],e=n[2];return J(n[1]),nr(e),K(U,J,t)}function Ur(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?VJ("illegal declarative data segment"):(F(1),G(t));var a=e[1],u=e[2];if(dH(a[2],0))return F(0),nr(u),G(t);var f=e[2];return F(2),J(a),nr(f),G(t)}function Gr(r){var t=0!==r[1]?1:0;if(t)var e=t;else e=(0!==r[2]?1:0)||(0!==r[3]?1:0);if(!e)return e;I(0);var a=O(),u=rIe(n);G(Emr);var f=r[1];if(0!==r[1]){I(0);var i=O(),c=rIe(n);GY(G,f),R(i,rIe(n)-c|0)}var v=r[2];if(0!==r[2]){I(1);var o=O(),A=rIe(n);sr(G,v),R(o,rIe(n)-A|0)}var s=r[3];if(0!==r[3]){I(2);var b=O(),l=rIe(n);sr(function(r){return sr(G,r)},s),R(b,rIe(n)-l|0)}return R(a,rIe(n)-u|0)}function $r(r){return T($H(r))}function Kr(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],a=t[2],u=t[1];if(u){var f=u[1],i=gr[1],c=rIe(n)-i|0;Roe(aIe[28].call(null,f,uIe),c)}else if(36===a)throw kQ([0,YL,bmr],1);for(var v=r?d0(function(r,n){r:{if("number"!=typeof r&&1===r[0]){var t=r[1];if(t){if("number"==typeof n)break r;if(1!==n[0])break r;var e=n[1];if(e)return PC(e[1],t[1]);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,o=function(r){return a===r[1]?1:0},A=Yqe,s=XY(v);;){if(!A)throw kQ(WL,1);var b=A[1],l=A[2];if(o(b))break;A=l}r:{for(var B=1,j=Yqe,k=b[3],p=b[2];j;){if(o(j[1])){var m=B;break r}B=B+1|0,j=j[2]}m=VJ("not encountered")}Br(m);for(var d=0,_=0,h=s;h;){var x=h[2],y=h[1];if("number"==typeof y||1!==y[0])w=0;else var w=1;w?(d=[0,y,d],h=x):(_=[0,y,_],h=x)}r:{n:{var g=XY(_),q=k,I=XY(d);t:for(;q;){if(!g)break n;var D=g[2],E=q[2],N=q[1],T=g[1];e:for(;;){var F=N[2],M=N[1];if("number"!=typeof T)switch(T[0]){case 2:VJ("too late to resolve OffsetAttribute"),g=D,q=E;continue t;case 3:var P=T[1];if(M!==P&&GL($3(nY,imr),M,P,a),M!==P)throw kQ([0,YL,cmr],1);wr(F)(T),g=D,q=E;continue t;case 4:break e;case 6:N=[0,M,F],T=PL(T[1],0);continue}VJ("Attribute expected"),g=D,q=E;continue t}var U=T[1],G=T[2];if(58===U){var $=G===fQ?vmr:G;if(M!==U){var K=zY(ir[1])[2],O=zY(ir[1])[1];OL($3(nY,omr),M,U,a,$,O,K)}if(M!==U)throw kQ([0,YL,Amr],1);var R=o0($,ir[1]),Q=[3,U,zY(ir[1])[2]-R|0];wr(F)(Q),g=D,q=E}else{if(M!==U)throw kQ([0,YL,smr],1);wr(F)(T),g=D,q=E}}if(!g)break r}LJ(nz)}for(var C=I;;){if(!C){var H=0!==p?1:0;return H?jr():H}var V=C[2];Kr(0,C[1]),C=V}}return VJ("Tag expected")}function Or(r){var t=1-k[2].call(null,r);if(!t)return t;I(0);var e=O(),a=rIe(n);G(".debug_addr");var u=hr(),f=rIe(n);return pr(5),I(4),I(0),k[14].call(null,function(r){return mr(r[1]-_[1]|0)},r),xr(u,rIe(n)-f|0),R(e,rIe(n)-a|0)}function Rr(r){var t=[0,0];I(0);var e=O(),a=rIe(n);G(".debug_rnglists");var u=hr(),f=rIe(n);pr(5),I(4),I(0),mr(0),Roe(w,rIe(n)-u|0),k[14].call(null,function(r){var n=r[3],e=r[1];return I(3),Br(t[1]),t[1]++,Br(n-e|0)},r),I(0);var i=k[39].call(null,r);function c(r){return r[3]-r[1]|0}return Roe(y,o1(function(r){return DY(c,i)})),xr(u,rIe(n)-f|0),R(e,rIe(n)-a|0)}function Qr(r){var t=YY(function(r){return[0,r[1][1],r[2]]},er[1]),e=ur[1];I(0);var a=O(),u=rIe(n);G(".debug_line_str");var f=rIe(n);function i(r){for(var t=r;;){if(!t)return;var e=t[1],a=t[2],u=e[2][1],i=e[1];Roe(u,rIe(n)-f|0),dr(i),t=a}}return i(e),i(t),R(a,rIe(n)-u|0)}function Cr(r){var t=0!==r?1:0;if(!t)return t;I(0);var e=O(),a=rIe(n);G(".debug_line");var u=hr(),f=rIe(n);pr(5),I(4),I(0);var i=hr(),c=rIe(n);function v(r){var n=r[2];return Br(r[1]),Br(n)}I(1),I(1),I(1),I(0),I(12),I(13),t0(I,jmr),K(I,v,[0,[0,1,31],0]);for(var o=0,A=ur[1];A;){var s=A[2];o=[0,Coe(A[1][2][1]),o],A=s}_r(mr)(o),K(I,v,[0,[0,1,31],[0,[0,2,15],0]]);var b=YY(function(r){var n=r[2],t=n[2];return[0,Coe(n[1]),t]},er[1]);_r(function(r){var n=r[2];return mr(r[1]),Br(n)})(b),xr(i,rIe(n)-c|0);var l=j[1],m=R1([0,KC]),d=B[39].call(null,l);function h(r){return[0,r[2],r[1]]}var x=m[40].call(null,function(r){return DY(h,d)}),y=_[1],w=ir[1];return k[14].call(null,function(r){var n=r[1]-y|0,t=r[3]-y|0,e=B[39].call(null,r[2]),a=Uqe[6],u=Uqe[5],f=Uqe[3];function i(r){var i=t-1|0,c=DY(function(r){var n=r[2],t=n[1],e=n[3],a=n[2],u=r[1],f=o0(t===fQ?Bmr:t,w),c=zY(w)[2]-f|0,v=B[3].call(null,r,l);r:if(v)var o=v;else{var A=r[1],s=m[29].call(null,r[2],x);if(s&&A===s[1]){o=1;break r}o=0}var b=u-y|0;return[0,b,[0,c,a,e+1|0],0,o,0,b===i?2:0]},e);if(!c)return VJ("there should be an 'end' instruction!");var v=c[1];return v[1]===n?VJ("at start already an instruction?"):[0,[0,n,v[2],f,0,u,a],function(r){return c}]}for(var c=[0,0,Uqe];;){var v=PL(i,0);if(!v)break;var o=v[1],A=v[2],s=c[1];i=A,c=[0,[0,Gqe(c[2],o),s],o]}for(var b=c[1],j=[0,2,[0,1,[0,-1,0]]];;){if(!b)return fIe(I,Br,$r,mr)(j);var k=b[2],p=rY(b[1],j);b=k,j=p}},p[1]),xr(u,rIe(n)-f|0),R(e,rIe(n)-a|0)}!function(r){var t=r[1];if(E(Dm),E(1),0!==r[3])throw kQ([0,YL,lmr],1);var e=t[1];if(0!==e){I(1);var a=O(),u=rIe(n);K(U,qr,e),R(a,rIe(n)-u|0)}var f=t[9];if(0!==f){I(2);var i=O(),c=rIe(n);K(U,Ir,f),R(i,rIe(n)-c|0)}var v=t[5];if(0!==v){I(3);var o=O(),A=rIe(n);K(U,Dr,v),R(o,rIe(n)-A|0)}var s=t[3];if(0!==s){I(4);var b=O(),B=rIe(n);K(U,Er,s),R(b,rIe(n)-B|0)}var j=t[4];if(0!==j){I(5);var k=O(),d=rIe(n);K(U,Nr,j),R(k,rIe(n)-d|0)}var h=t[2];if(0!==h){I(6);var x=O(),y=rIe(n);K(U,Tr,h),R(x,rIe(n)-y|0)}var w=t[10];if(0!==w){I(7);var g=O(),q=rIe(n);K(U,Fr,w),R(g,rIe(n)-q|0)}var D=t[6];if(0!==D){I(8);var N=O(),T=rIe(n);GY(J,D),R(N,rIe(n)-T|0)}var F=t[7];if(0!==F){I(9);var M=O(),P=rIe(n);K(U,Pr,F),R(M,rIe(n)-P|0)}var $=t[8],Q=LY($);if(0!==$){I(12);var C=O(),H=rIe(n);U(Q),R(C,rIe(n)-H|0)}var V=t[5];if(0!==V){I(10);var L=O(),z=rIe(n);_[1]=rIe(n),K(U,Mr,V),R(L,rIe(n)-z|0)}var S=t[8];if(0!==S){I(11);var Z=O(),W=rIe(n);K(U,Ur,S),R(Z,rIe(n)-W|0)}Gr(r[2]);var X=r[4];br(xmr,lr,X[2]),br(ymr,lr,X[1]);var Y=r[5];br(gmr,lr,Y[2]),br(qmr,lr,Y[3]);var rr=Y[1];if(0!==Y[1]){I(0);var nr=O(),er=rIe(n);G(Imr);if(0!==rr){I(0);var ar=O(),ur=rIe(n);K(U,G,rr),R(ar,rIe(n)-ur|0)}R(nr,rIe(n)-er|0)}br(wmr,lr,r[6]);var fr=O0(_mr,r[8]);tr(hmr,lr,fr,fr!==fQ?1:0);var ir=r[7];ir&&tr("sourceMappingURL",G,ir[1],1);var cr=kce[1];if(!cr)return cr;I(0);var vr=O(),or=rIe(n);G(".debug_abbrev");for(var Ar=Yqe,sr=0;Ar;){var kr=Ar[1],_r=Ar[2];Br(sr+1|0);var wr=kr[3],$r=kr[2];if(Br(kr[1]&Ft),I($r),0===wr)throw kQ([0,YL,mmr],1);for(var Hr=wr;;){if(!Hr){jr(),jr(),Ar=_r,sr=sr+1|0;break}var Vr=Hr[1],Lr=Hr[2],zr=Vr[2];Br(Vr[1]),Br(zr),Hr=Lr}}jr(),R(vr,rIe(n)-or|0),Or(p[1]),Rr(p[1]),Qr(),Cr(t[5]);if(KV(m[1],kmr)){I(0);var Sr=O(),Zr=rIe(n);G(".debug_info");var Wr=hr(),Xr=rIe(n);pr(5),I(1),I(4),mr(0),gr[1]=Wr;var Jr=m[1];!Jr||Jr[2]?VJ("expected one toplevel tag"):Kr(1,Jr[1]),xr(Wr,rIe(n)-Xr|0),PL(yr[1],0),R(Sr,rIe(n)-Zr|0)}var Yr=l[1];tr(".debug_str",function r(n){if(!n)return 0;var t=n[1][1];return r(n[2]),dr(t)},Yr,0!==Yr?1:0)}(r);for(var Hr=_2(t),Vr=[0,[0,"mappings",[0,xF,K0(Hr,0,ZJ(0,HH(Hr)-1|0))]],0],Lr=[0,[0,"sourcesContent",[0,ej,YY(function(r){return r===fQ?Q:[0,xF,r]},u[1])]],Vr],zr=[0,rO,[0,Hmr,[0,[0,"sources",[0,ej,YY(function(r){return[0,xF,r]},a[1])]],Lr]]],Sr=n[1],Xr=T0(Sr[1],0,Sr[2]),Jr=n[2][1];;){if(!Jr){var Yr=E0(Xr);return cAe(0,0,0,0,zr),[0,,Yr]}var rn=Jr[1],nn=Jr[2];aC(Xr,rn[1],rn[2]),Jr=nn}}var cIe=[Ul,"Wasm_exts.CustomModuleDecode.EOS",qH()];function vIe(r){return HH(r[2])}function oIe(r){return r[3][1]}function AIe(r,n){var t=vIe(n)<(oIe(n)+r|0)?1:0;if(t)throw kQ(cIe,1);return t}function sIe(r,n){if(0>r)throw kQ(cIe,1);AIe(r,n),n[3][1]=n[3][1]+r|0}function bIe(r){return VV(r[2],r[3][1])}function lIe(r){var n=vIe(r);return oIe(r)===n?0:[0,bIe(r)]}function BIe(r){var n=r[3][1];return function(t){r[3][1]=n}}var jIe=qve()[1];function kIe(r,n){return[0,r[1],-1,n]}function pIe(r,n,t){var e=kIe(r,t);return[0,kIe(r,n),e]}function mIe(r,n,t){throw kQ([0,jIe,pIe(r,n,n),t],1)}function dIe(r,n,t,e){var a=1-r;return a?mIe(n,t,e):a}function _Ie(r){try{AIe(1,r);var n=bIe(r);return sIe(1,r),n}catch(n){var t=iL(n);if(t===cIe)return mIe(r,vIe(r),oS);throw kQ(t,0)}}function hIe(r){return function(n){try{var t=oIe(n);return sIe(r,n),K0(n[2],t,r)}catch(r){var e=iL(r);if(e===cIe)return mIe(n,vIe(n),oS);throw kQ(e,0)}}}function xIe(r){return function(n){try{return void sIe(r,n)}catch(r){var t=iL(r);if(t===cIe)return mIe(n,vIe(n),oS);throw kQ(t,0)}}}function yIe(r,n,t){var e=oIe(n)-1|0;try{var a,u=_Ie(n)}catch(a){var f=iL(a);if(f!==cIe)throw kQ(f,0);u=mIe(n,vIe(n),oS)}return dIe(u===r?1:0,n,e,t)}function wIe(r,n,t){return mIe(r,n,"illegal opcode "+PL(R3(ddr),t))}function gIe(r,n){var t=oIe(n),e=PL(r,n);return[0,pIe(n,t,oIe(n)),e]}function qIe(r){var n=_Ie(r);return(_Ie(r)<<8)+n|0}function IIe(r){return qIe(r)+(qIe(r)<<16)|0}function DIe(r,n){dIe(0>>0)return mIe(r,oIe(r)-1|0,"malformed value type");switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}}function RIe(r,n){var t=_Ie(n);dIe(0===(t&an)?1:0,n,oIe(n)-1|0,"malformed limits flags");var e=4&~t?0:1;return[0,[0,PL(r,n),1&~t?0:[0,PL(r,n)]],e]}function QIe(r){var n=-16===FIe(r)?0:mIe(r,oIe(r)-1|0,"malformed element type");return[0,RIe(NIe,r)[1],n]}function CIe(r){var n=RIe(TIe,r);return[0,n[1],n[2]?1:0]}function HIe(r){var n=OIe(r),t=_Ie(r);return[0,n,0===t?0:1===t?1:mIe(r,oIe(r)-1|0,"malformed mutability")]}function VIe(r){return yIe(11,r,"END opcode expected")}function LIe(r){return yIe(0,r,"zero byte expected")}function zIe(r){var n=NIe(r),t=oIe(r)-1|0;return dIe(kve(n,32),r,t,"malformed memop flags"),[0,n,TIe(r)]}function SIe(r){var n=lIe(r);if(n){var t=n[1];if(64===t)return xIe(1)(r),pdr;if(64===(t&WT))return[1,[0,OIe(r)]]}var e=oIe(r),a=KH(EIe(33,r));return[0,[0,pIe(r,e,oIe(r)),a]]}function ZIe(r){var n=oIe(r),t=_Ie(r);if(sv>=t>>>0){var e=t;if(QN>e){if(62<=e)switch(e){case 62:var a=zIe(r);return[14,[0,1,a[1],a[2],JBr]];case 63:return yIe(0,r,Wmr),5;case 64:return yIe(0,r,Xmr),6;case 65:var u=oIe(r),f=KH(EIe(32,r));return[16,[0,pIe(r,u,oIe(r)),[0,f]]];case 66:var i=oIe(r),c=EIe(64,r);return[16,[0,pIe(r,i,oIe(r)),[1,c]]];case 67:var v=oIe(r),o=ave(IIe(r));return[16,[0,pIe(r,v,oIe(r)),[2,o]]];case 68:var A=oIe(r),s=xve(IIe(r)),b=vve(MH(s,WH(xve(IIe(r)),32)));return[16,[0,pIe(r,A,oIe(r)),[3,b]]];case 69:return xkr;case 70:return wkr;case 71:return gkr;case 72:return qkr;case 73:return Ikr;case 74:return Nkr;case 75:return Tkr;case 76:return Dkr;case 77:return Ekr;case 78:return Fkr;case 79:return Mkr;case 80:return ykr;case 81:return Pkr;case 82:return Ukr;case 83:return Gkr;case 84:return $kr;case 85:return Rkr;case 86:return Qkr;case 87:return Kkr;case 88:return Okr;case 89:return Ckr;case 90:return Hkr;case 91:return Vkr;case 92:return Lkr;case 93:return zkr;case 94:return Zkr;case 95:return Skr;case 96:return Wkr;case 97:return Xkr;case 98:return Jkr;case 99:return Ykr;case 100:return npr;case 101:return rpr;case 102:return tpr;case 103:return bjr;case 104:return ljr;case 105:return Bjr;case 106:return Fjr;default:return Mjr}switch(e){case 0:return 0;case 1:return 1;case 2:var l=SIe(r),B=WIe(r);return VIe(r),[0,l,B];case 3:var j=SIe(r),k=WIe(r);return VIe(r),[1,j,k];case 4:var p=SIe(r),m=WIe(r);if(dH(lIe(r),Zmr)){yIe(5,r,"ELSE or END opcode expected");var d=WIe(r);return VIe(r),[2,p,m,d]}return VIe(r),[2,p,m,0];case 5:return mIe(r,n,"misplaced ELSE opcode");case 11:return mIe(r,n,"misplaced END opcode");case 12:var _=oIe(r),h=NIe(r);return[3,[0,pIe(r,_,oIe(r)),h]];case 13:var x=oIe(r),y=NIe(r);return[4,[0,pIe(r,x,oIe(r)),y]];case 14:var w=GIe(function(r){var n=oIe(r),t=NIe(r);return[0,pIe(r,n,oIe(r)),t]},r),g=oIe(r),q=NIe(r);return[5,w,[0,pIe(r,g,oIe(r)),q]];case 15:return 4;case 16:var I=oIe(r),D=NIe(r);return[6,[0,pIe(r,I,oIe(r)),D]];case 17:var E=oIe(r),N=NIe(r),T=[0,pIe(r,E,oIe(r)),N],F=oIe(r),M=NIe(r);return[7,[0,pIe(r,F,oIe(r)),M],T];case 26:return 2;case 27:return 3;case 32:var P=oIe(r),U=NIe(r);return[8,[0,pIe(r,P,oIe(r)),U]];case 33:var G=oIe(r),$=NIe(r);return[9,[0,pIe(r,G,oIe(r)),$]];case 34:var K=oIe(r),O=NIe(r);return[10,[0,pIe(r,K,oIe(r)),O]];case 35:var R=oIe(r),Q=NIe(r);return[11,[0,pIe(r,R,oIe(r)),Q]];case 36:var C=oIe(r),H=NIe(r);return[12,[0,pIe(r,C,oIe(r)),H]];case 40:var V=zIe(r);return[13,[0,0,V[1],V[2],0]];case 41:var L=zIe(r);return[13,[0,1,L[1],L[2],0]];case 42:var z=zIe(r);return[13,[0,2,z[1],z[2],0]];case 43:var S=zIe(r);return[13,[0,3,S[1],S[2],0]];case 44:var Z=zIe(r);return[13,[0,0,Z[1],Z[2],sjr]];case 45:var W=zIe(r);return[13,[0,0,W[1],W[2],Ajr]];case 46:var X=zIe(r);return[13,[0,0,X[1],X[2],ojr]];case 47:var J=zIe(r);return[13,[0,0,J[1],J[2],vjr]];case 48:var Y=zIe(r);return[13,[0,1,Y[1],Y[2],cjr]];case 49:var rr=zIe(r);return[13,[0,1,rr[1],rr[2],ijr]];case 50:var nr=zIe(r);return[13,[0,1,nr[1],nr[2],fjr]];case 51:var tr=zIe(r);return[13,[0,1,tr[1],tr[2],ujr]];case 52:var er=zIe(r);return[13,[0,1,er[1],er[2],ajr]];case 53:var ar=zIe(r);return[13,[0,1,ar[1],ar[2],ejr]];case 54:var ur=zIe(r);return[14,[0,0,ur[1],ur[2],0]];case 55:var fr=zIe(r);return[14,[0,1,fr[1],fr[2],0]];case 56:var ir=zIe(r);return[14,[0,2,ir[1],ir[2],0]];case 57:var cr=zIe(r);return[14,[0,3,cr[1],cr[2],0]];case 58:var vr=zIe(r);return[14,[0,0,vr[1],vr[2],tjr]];case 59:var or=zIe(r);return[14,[0,0,or[1],or[2],njr]];case 60:var Ar=zIe(r);return[14,[0,1,Ar[1],Ar[2],rjr]];case 61:var sr=zIe(r);return[14,[0,1,sr[1],sr[2],YBr]];default:return wIe(r,n,t)}}if(Oo>e)switch(e){case 108:return Pjr;case 109:return Ujr;case 110:return Gjr;case 111:return $jr;case 112:return Kjr;case 113:return Ojr;case 114:return Rjr;case 115:return Qjr;case 116:return Cjr;case 117:return Hjr;case 118:return Vjr;case 119:return Ljr;case 120:return zjr;case 121:return jjr;case 122:return kjr;case 123:return pjr;case 124:return Sjr;case 125:return Zjr;case 126:return Wjr;case 127:return Xjr;case 128:return Jjr;case 129:return Yjr;case 130:return rkr;case 131:return nkr;case 132:return tkr;case 133:return ekr;case 134:return akr;case 135:return ukr;case 136:return fkr;case 137:return ikr;case 138:return ckr;case 139:return djr;case 140:return mjr;case 141:return hjr;case 142:return xjr;case 143:return yjr;case 144:return wjr;case 145:return _jr;case 146:return vkr;case 147:return okr;case 148:return Akr;case 149:return skr;case 150:return bkr;case 151:return lkr;case 152:return Bkr;default:return qjr}switch(e){case 154:return gjr;case 155:return Djr;case 156:return Ejr;case 157:return Njr;case 158:return Tjr;case 159:return Ijr;case 160:return jkr;case 161:return kkr;case 162:return pkr;case 163:return mkr;case 164:return dkr;case 165:return _kr;case 166:return hkr;case 167:return cpr;case 168:return vpr;case 169:return opr;case 170:return Apr;case 171:return spr;case 172:return kpr;case 173:return ppr;case 174:return mpr;case 175:return dpr;case 176:return _pr;case 177:return hpr;case 178:return xpr;case 179:return ypr;case 180:return wpr;case 181:return gpr;case 182:return Npr;case 183:return Tpr;case 184:return Fpr;case 185:return Mpr;case 186:return Ppr;case 187:return Upr;case 188:return Gpr;case 189:return $pr;case 190:return Kpr;case 191:return Opr;case 192:return epr;case 193:return apr;case 194:return upr;case 195:return fpr;case 196:return ipr;case 252:var br=oIe(r),lr=_Ie(r);if(11>=lr>>>0)switch(lr){case 0:return bpr;case 1:return lpr;case 2:return Bpr;case 3:return jpr;case 4:return qpr;case 5:return Ipr;case 6:return Dpr;case 7:return Epr;case 8:var Br=oIe(r),jr=NIe(r),kr=[0,pIe(r,Br,oIe(r)),jr];return LIe(r),[15,kr];case 10:return LIe(r),LIe(r),8;case 11:return LIe(r),7}return wIe(r,br,lr)}}return wIe(r,n,t)}function WIe(r){for(var n=0;;){var t=lIe(r);if(t){var e=t[1];if(5!==e&&11!==e){var a=oIe(r),u=ZIe(r);n=[0,[0,pIe(r,a,a),u],n];continue}}return XY(n)}}function XIe(r){var n=gIe(WIe,r);return VIe(r),n}function JIe(r){var n=lIe(r);if(!n)return 0;var t=n[1];if(12>>0)var e=mIe(r,oIe(r),"malformed section id");else switch(t){case 0:e=pN;break;case 1:e=PK;break;case 2:e=Oy;break;case 3:e=PO;break;case 4:e=Us;break;case 5:e=Bd;break;case 6:e=wr;break;case 7:e=F$;break;case 8:e=A;break;case 9:e=tN;break;case 10:e=hI;break;case 11:e=qg;break;default:e=Ef}return[0,e]}function YIe(r,n,t,e){var a=JIe(e);return a&&dH(a[1],r)?(_Ie(e),KIe(function(r){return n},e)):t}function rDe(r){return[0,NIe(r),OIe(r)]}function nDe(r,n,t,e){var a=BIe(e),u=JIe(e);if(!u)return t;if(pN!==u[1])return t;_Ie(e);var f=MIe(e),i=oIe(e),c=i+f|0;if(PL(r,$Ie(e))){var v=UL(n,c,e);return dIe(oIe(e)===c?1:0,e,i,Bdr),v}return a(0),t}function tDe(r){var n=xoe("icp:public "+r),t=xoe("icp:private "+r);return function(r){return dH(n,r)?bdr:dH(t,r)?ldr:0}}function eDe(r,n,t,e){var a=BIe(e),u=JIe(e);if(!u)return t;if(pN!==u[1])return t;_Ie(e);var f=MIe(e),i=oIe(e),c=i+f|0,v=$Ie(e),o=tDe(r)(v);if(o){var A=o[1],s=UL(n,c,e);return dIe(oIe(e)===c?1:0,e,i,sdr),[0,[0,A,s]]}return a(0),t}function aDe(r,n){if(oIe(n)>r)throw kQ([0,YL,rdr],1);if(oIe(n)===r)return 0;var t=KH(DIe(8,n)),e=NIe(n),a=oIe(n)+e|0;if(KV(t,1))if(KV(t,2))var u=mIe(n,oIe(n)-1|0,"unsupported dylink.0 subsection");else{var f=GIe(PIe,n);if(oIe(n)!==a)throw kQ([0,YL,Jmr],1);u=[1,f]}else{var i=NIe(n),c=NIe(n),v=NIe(n),o=NIe(n);if(oIe(n)!==a)throw kQ([0,YL,Ymr],1);u=[0,[0,i,c,v,o]]}return[0,u,aDe(r,n)]}function uDe(r){return dH(r,xoe("dylink.0"))}function fDe(r){function n(n){return[0,NIe(n),PL(r,n)]}return function(r){return GIe(n,r)}}var iDe=fDe(PIe),cDe=fDe(iDe);function vDe(r,n){var t=_Ie(n);if(9>=t>>>0)switch(t){case 0:return[0,[0,KIe(function(r){return PIe},n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=KIe(function(r){return iDe},n),a=r[10],u=r[9],f=r[8],i=r[7],c=r[6],v=r[5],o=r[4],A=r[3],s=rY(r[2],e);return[0,r[1],s,A,o,v,c,i,f,u,a];case 2:var b=KIe(function(r){return cDe},n),l=r[10],B=r[9],j=r[8],k=r[7],p=r[6],m=r[5],d=r[4],_=rY(r[3],b);return[0,r[1],r[2],_,d,m,p,k,j,B,l];case 3:var h=KIe(function(r){return cDe},n),x=r[10],y=r[9],w=r[8],g=r[7],q=r[6],I=r[5],D=rY(r[4],h);return[0,r[1],r[2],r[3],D,I,q,g,w,y,x];case 4:var E=KIe(function(r){return iDe},n),N=r[10],T=r[9],F=r[8],M=r[7],P=r[6],U=rY(r[5],E);return[0,r[1],r[2],r[3],r[4],U,P,M,F,T,N];case 5:var G=KIe(function(r){return iDe},n),$=r[10],K=r[9],O=r[8],R=r[7],Q=rY(r[6],G);return[0,r[1],r[2],r[3],r[4],r[5],Q,R,O,K,$];case 6:var C=KIe(function(r){return iDe},n),H=r[10],V=r[9],L=r[8],z=rY(r[7],C);return[0,r[1],r[2],r[3],r[4],r[5],r[6],z,L,V,H];case 7:var S=KIe(function(r){return iDe},n),Z=r[10],W=r[9],X=rY(r[8],S);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],X,W,Z];case 8:var J=KIe(function(r){return iDe},n),Y=r[10],rr=rY(r[9],J);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Y];default:var nr=KIe(function(r){return iDe},n),tr=rY(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=PL(R3(Adr),t);return mIe(n,oIe(n),er)}function oDe(r){return dH(r,xoe(odr))}function ADe(r){return dH(r,xoe(cdr))}function sDe(r,n){var t=oIe(n),e=hIe(r-t|0)(n);try{return xoe(PIe(n)),e}catch(r){var a=iL(r);if(a===gve)return mIe(n,t,idr);throw kQ(a,0)}}var bDe=tDe(_dr),lDe=tDe(hdr),BDe=tDe(xdr);function jDe(r,n){return 0!==PL(r,n)?1:0}function kDe(r){return dH(r,xoe(ndr))}function pDe(r){var n=uDe(r);if(n)var t=n;else{var e=oDe(r);if(e)t=e;else{var a=ADe(r);if(a)t=a;else{var u=jDe(bDe,r);if(u)t=u;else{var f=jDe(lDe,r);if(f)t=f;else t=jDe(BDe,r)||kDe(r)}}}}return 1-t}function mDe(r,n){return xIe(r-oIe(n)|0)(n),1}function dDe(r){return nDe(pDe,mDe,0,r)}function _De(r,n){for(;;){var t=PL(r,n);if(!t)return t}}function hDe(r){return[0,r[2],r[4]-r[3]|0]}var xDe=O1([0,function(r,n){var t=KC(r[1],n[1]),e=n[2],a=r[2];return 0===t?UL(ume[1],a,e):t}]);function yDe(r,n){var t=n[3],e=n[2],a=n[1];return KL(cie(r)(A_r),fhe,a,e,fhe,t)}function wDe(r,n){var t=n[3],e=n[1],a=n[2][1];return KL(cie(r)(o_r),fhe,e,a,fhe,t)}function gDe(r,n){return voe(yDe,r,n)}var qDe=[Ul,"Mo_frontend.Bi_match.Bimatch",qH()];function IDe(r,n,t){var e=r?r[1]:0,a=n?n[1]:0;return[0,qDe,t,e,a]}function DDe(r,n,t){throw kQ(IDe([0,r?r[1]:0],[0,n?n[1]:0],t),1)}function EDe(r){return ome[41][2].call(null,r[1])}var NDe=O1(fme);function TDe(r,n){return voe(wDe,r,n)}function FDe(r){return 1-zme(Pme(r))}function MDe(r){var n=ade(r);if(n[2])throw kQ([0,YL,f_r],1);return n[1]}function PDe(r,n){var t=qde(r);return 1-ome[41][9].call(null,t,n)}function UDe(r,n){var t=n[2],e=n[1];return j_e(0,ome[28].call(null,r,e),ome[28].call(null,r,t))?[0,[0,e,t]]:0}function GDe(r,n,t,e){var a=GL(r,0,t,ome[28].call(null,n,e));return ome[4].call(null,n,a,e)}function $De(r,n){if(EDe(r))return 1;var t=Dde([0,n,0]);return ome[41][9].call(null,r[1],t)}function KDe(r,n,t,e,a){var u=[0,ome[41][1]],f=[0,0];function i(r,e){var i=ome[28].call(null,r,a);if(b_e(0,e,i))return[0,i];if(!j_e(0,e,i)){var c=r[1];return DDe(0,0,KL(sie(nfe,n_r),c,TDe,[0,e,r,i],gDe,[0,e,"f){N=E;break r}}N=3}a[1]=ome[4].call(null,c,N,D)}(e,t),a[1]}(0,ome[41][16].call(null,function(r,n){return ome[4].call(null,r,0,n)},u,ome[1]),w),q=[0,u,j,[0,h,_],g,y,a,ome[1],Fdr];return function(r,n){var t=YY(function(r){return Tme(e,r)},n),a=YY(function(r){return Tme(e,r[1])},r),u=YY(function(r){return Tme(e,r[2])},r),f=ODe(q,[0,a,u,YY(function(r){return r[3]},r)],t),i=f[1],c=f[2];return[0,YY(function(r){return gme(i,r)},e),c]}}function QDe(r,n,t){if(EDe(n)){if(0===t)return[0,r];throw kQ([0,YL,Ndr],1)}for(var e=g8,a=t;;){var u=e[3],f=e[2],i=e[1];if(!a)break;var c=a[1];e=[0,[0,c[1],i],[0,c[2],f],[0,c[3],u]],a=a[2]}var v=XY(u),o=XY(f),A=ODe(n,[0,XY(i),o,v],0),s=A[1];if(EDe(A[2]))return[0,YY(function(r){return ome[28].call(null,r,s)},n[6])];throw kQ([0,YL,Tdr],1)}var CDe=O1([0,Zwe]),HDe=O1([0,r1]),VDe=R1([0,r1]),LDe=O1([0,KC]);function zDe(r){return function(n,t){for(var e=[0,r[2]];;){var a=PL(n,e[1]);if(!CDe[3].call(null,a,t))return[0,PL(n,e[1])];e[1]=UL(r[6],r[3],e[1])}}}function SDe(r){return function(n,t){for(var e=[0,r[2]];;){var a=PL(n,e[1]);if(!CDe[3].call(null,a,t))return[0,PL(n,e[1])];e[1]=PL(r[5],e[1]),UL(r[17],e[1],r[2])&&(e[1]=UL(r[6],r[3],e[1]))}}}function ZDe(r,n,t){var e=CDe[22].call(null,t),a=MY(_de(r),XJ)-e|0;if(0===a)return 0;if(2===n&&1>>1|0;var i=YY(function(r){return r[2]},d0(KC,B0(function(r){var t=Nbe(n,r);return!J0(n,r)&&t>u?0:[0,[0,t,r]]})(e)));if(0===i)return 0;var c=UEe(ahr,ehr,i);return[0,UL(R3(uhr),r,c)]}function $Ee(r,n,t,e){var a=Ume(t),u=Ume(e);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var f=[0,0];if(M_e[12].call(null,function(r,a){if(J0(J_r,r))return 0;var u=M_e[13].call(null,function(r,n,t){return a===n[1]?[0,r]:t},n,0),i=u?[0,[0,u[1],""]]:Ace[13].call(null,function(n,t,e){var a=Soe(zoe(t),r);if(!a)return e;var u=Oie(a[1]),f=Pie(u);return[0,[0,f,GL(R3(X_r),f,n,u)]]},dce[1],0);if(!i)return 0;var c=i[1],v=f[1];return f[1]=rY(function(r,n,t,e,a){var u=[0,0],f=[0,Ede[1]];return function n(t,i){if(!Ede[3].call(null,i,f[1])){f[1]=Ede[4].call(null,i,f[1]);var c=Ume(i);if("number"!=typeof c&&3===c[0])for(var v=c[2];;){if(!v)return;var o=v[2],A=v[1],s=A[2],b=A[1],l=Pme(s);if("number"==typeof l)v=o;else switch(l[0]){case 3:n(t+Qu+b,l),v=o;break;case 8:if(!J0("to",b)&&!J0("from",b)){v=o;break}if(j_e(0,s,[8,0,0,0,[0,e,0],[0,a,0]])){var B=u[1];u[1]=[0,GL(R3(nhr),t,b,r),B],v=o}else v=o;break;default:v=o}}}}(n,t),u[1]}(c[2],c[1],a,t,e),v),0},r),0===f[1])return"";var i=UEe(",\n ",Y_r,f[1]);return PL(R3(rhr),i)}return""}function KEe(r){for(var n=Ace[36].call(null,dce[1]),t=0;;){var e=PL(n,0);if(!e)return t?t[1]:r;var a=e[2],u=e[1],f=u[1],i=u[2];if(t)n=a;else{var c=Soe(zoe(i),zoe(r));if(c){var v=c[1];if(Pie(v)===Na)n=a,t=[0,PL(R3(Z_r),f)];else{var o=Oie(v);n=a,t=[0,UL(R3(W_r),f,o)]}}else n=a,t=0}}}var OEe=O1([0,r1]);function REe(r){return M_e[34].call(null,function(r){return[0,r[1],r[2],r[3],0]},r)}var QEe=mEe[7],CEe=mEe[6],HEe=mEe[5],VEe=ome[41][5].call(null,Che),LEe=M_e[6].call(null,P_e,Che),zEe=[0,mEe[1],mEe[2],LEe,VEe,HEe,CEe,QEe],SEe=O1([0,function(r,n){return UL(Qle[1],r[2],n[2])}]);function ZEe(r,n){var t=Hle[36].call(null,n[7]),e=Rpe[22].call(null,t),a=[0,SEe[1]],u=[0,M_e[1]],f=ome[1],i=M_e[1],c=n[6],v=M_e[1],o=n[4],A=n[3],s=n[2];return[0,REe(n[1]),s,A,o,v,c,i,0,1,0,1,0,0,0,r,f,1,u,a,[0,0],[0,0],0,0,e,0,0,0]}function WEe(r,n){var t=M_e[5].call(null,n,function(r){return r?[0,r[1]]:QFr},r[18][1]);r[18][1]=t}function XEe(r){return M_e[13].call(null,function(r,n,t){return OEe[4].call(null,r,t)},r,OEe[1])}function JEe(r,n){var t=SEe[4].call(null,n,r[19][1]);return r[19][1]=t,0}function YEe(r){var n=r[2];if(0===n[0]){var t=n[2][2];if("number"!=typeof t&&0===t[0]&&dH(n[1],t[1]))return 1}return 0}var rNe=[Ul,"Mo_frontend.Typing.Recover",qH()];var nNe=[8,0,0,[0,U_e,0],[0,Qz,0],[0,[9,0,[0,P_e,0],Ez],0]],tNe=[8,0,0,[0,U_e,0],0,[0,[9,1,[0,P_e,0],Ez],0]];function eNe(r,n){try{return[0,PL(r,n)]}catch(r){var t=iL(r);if(t===rNe)return 0;throw kQ(t,0)}}function aNe(r,n){try{return PL(r,n)}catch(r){var t=iL(r);if(t===rNe)return 0;throw kQ(t,0)}}function uNe(r,n,t){var e=eNe(r,n),a=eNe(r,t);if(e&&a)return[0,e[1],a[1]];throw kQ(rNe,1)}function fNe(r,n){var t=[0,0],e=B0(function(n){try{return[0,PL(r,n)]}catch(r){var e=iL(r);if(e!==rNe)throw kQ(e,0);return t[1]=1,0}})(n);if(t[1])throw kQ(rNe,1);return e}function iNe(r){return"`"+r+"`"}function cNe(r,n){return voe(she,r,n)}function vNe(r,n){return voe(fhe,r,n)}function oNe(r,n){return voe(ihe,r,n)}function ANe(r,n){return UL(cie(r)(K8),ihe,n)}function sNe(r,n,t,e){if(Bhe(r,n,e))return 0;var a=lhe(e);return PL(cie(t)(OFr),a)}function bNe(r,n,t){return t0(PL(r,n),t)}function lNe(r){return 1===LY(r)?"":KFr}function BNe(r,n){if(0===n)return cie(r)(GFr);var t=lNe(n),e=LY(n);return $L(cie(r)($Fr),e,t,function(r,n){return bNe(oNe,r,n)},n)}function jNe(r,n){if(0===n)return cie(r)(PFr);var t=lNe(n),e=LY(n);return $L(cie(r)(UFr),e,t,function(r,n){return bNe(oNe,r,n)},n)}function kNe(r,n){var t=Pme(n);if("number"!=typeof t&&3===t[0]){var e=t[3],a=t[2],u=t[1];if(!bce[1]){var f=LY(e);if(16<=(LY(a)+f|0)){switch(u){case 0:var i=IFr;break;case 1:i=DFr;break;case 2:i=EFr;break;case 3:i=NFr;break;default:i=TFr}return PL(cie(r)(FFr),i)}}return UL(cie(r)(qFr),oNe,n)}return UL(cie(r)(MFr),vNe,n)}function pNe(r,n){var t=bce[1];if(!t)return t;var e=Bme(0,M_e[13].call(null,function(r,n,t){var e=n[1];return r===Hv||$ge(r)?t:[0,[0,r,e],t]},n,0));return UL(cie(r)(gFr),vNe,e)}function mNe(r,n){var t=bce[1];if(!t)return t;var e=Bme(0,x0(M_e[36].call(null,n)));return UL(cie(r)(wFr),vNe,e)}function dNe(r,n){var t=bce[1];if(!t)return t;var e=jme(0,0,M_e[13].call(null,function(r,n,t){if(!$ge(r)){var e=0e&&!a)return;return yNe(0,0,0,r,n,"M0035",dTr)}}}function vTe(r,n){var t=Pme(n);return"number"!=typeof t&&1===t[0]?ome[29].call(null,t[1],r[16]):0}function oTe(r){var n=r[2],t=r[1],e=t[1]===fQ?"":Pie(t[1]);return Wle([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])}function ATe(r,n,t,e){var a=vTe(r,e);if(!a)return SNe(r,n,e,[1,Che,0])?GL(hNe(r,cie)(t),pTr,fhe,e):0;var u=oTe(a[1]);return $L(hNe(r,cie)(t),kTr,fhe,e,u)}function sTe(r,n,t){var e=vTe(r,n);if(e){var a=e[1],u=a[2],f=[0,u[1],u[2],a[2][3]-1|0],i=[0,a[1],a[1]],c=oTe(t),v=vhe(n);UL(qNe(r,i,BTr),v,c);var o=oTe(t),A=vhe(n);return UL(qNe(r,[0,f,f],jTr),A,o)}}function bTe(r,n,t,e,a,u){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var f=t[1],i=r[27],c=r[26],v=r[25],o=r[24],A=r[23],s=r[22],b=r[21],l=r[20],B=r[19],j=r[18],k=r[17],p=ome[4].call(null,f,u,r[16]),m=r[15],d=r[14],_=r[13],h=r[12],x=r[11],y=r[10],w=r[8],g=r[7],q=r[6],I=r[5],D=r[4],E=M_e[4].call(null,P_e,f,r[3]);return[0,r[1],r[2],E,D,I,q,g,w,[0,f],y,x,h,_,d,m,p,k,j,B,l,b,s,A,o,v,c,i]}break;case 1:if(t&&e&&!e[1][2]){var N=t[1],T=r[27],F=r[26],M=r[25],P=r[24],U=r[23],G=r[22],$=r[21],K=r[20],O=r[19],R=r[18],Q=r[17],C=ome[4].call(null,N,u,r[16]),H=r[15],V=r[14],L=r[13],z=r[12],S=r[11],Z=r[10],W=r[8],X=r[7],J=r[6],Y=r[5],rr=r[4],nr=M_e[4].call(null,P_e,N,r[3]);return[0,r[1],r[2],nr,rr,Y,J,X,W,[1,N],Z,S,z,L,V,H,C,Q,R,O,K,$,G,U,P,M,F,T]}break;default:if(t&&e&&!e[1][2]){var tr=t[1],er=r[27],ar=r[26],ur=r[25],fr=r[24],ir=r[23],cr=r[22],vr=r[21],or=r[20],Ar=r[19],sr=r[18],br=r[17],lr=ome[4].call(null,tr,u,r[16]),Br=r[15],jr=r[14],kr=r[13],pr=r[12],mr=r[11],dr=r[10],_r=r[8],hr=r[7],xr=r[6],yr=r[5],wr=r[4],gr=M_e[4].call(null,P_e,tr,r[3]);return[0,r[1],r[2],gr,wr,yr,xr,hr,_r,[4,tr],dr,mr,pr,kr,jr,Br,lr,br,sr,Ar,or,vr,cr,ir,fr,ur,ar,er]}}throw kQ([0,YL,lTr],1)}if(t&&e&&!e[1][2]){var qr=t[1];if(!a||Rge(a[1]))Ir=[1,qr];else var Ir=[3,qr];var Dr=r[27],Er=r[26],Nr=r[25],Tr=r[24],Fr=r[23],Mr=r[22],Pr=r[21],Ur=r[20],Gr=r[19],$r=r[18],Kr=r[17],Or=ome[4].call(null,qr,u,r[16]),Rr=r[15],Qr=r[14],Cr=r[13],Hr=r[12],Vr=r[11],Lr=r[10],zr=r[8],Sr=r[7],Zr=r[6],Wr=r[5],Xr=r[4],Jr=M_e[4].call(null,P_e,qr,r[3]);return[0,r[1],r[2],Jr,Xr,Wr,Zr,Sr,zr,Ir,Lr,Vr,Hr,Cr,Qr,Rr,Or,Kr,$r,Gr,Ur,Pr,Mr,Fr,Tr,Nr,Er,Dr]}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],r[27]]}function lTe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return UL(wNe(0,0,0,r,t,vTr,cTr),n,n),[0,[1,Hhe,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 UL(wNe(0,0,0,r,t,ATr,oTr),n,n),[0,[1,Hhe,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return PL(wNe(0,0,0,r,t,bTr,sTr),n),[0,[1,Hhe,0],function(r){return 1}]}function BTe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return}else switch(e[0]){case 3:break;case 2:case 5:return;default:return PL(wNe(0,0,0,r,t,nTr,rTr),n)}return PL(wNe(0,0,0,r,t,eTr,tTr),n)}function jTe(r,n,t,e){if(t&&!t[1][2]&&e){var a=e[2],u=e[1],f=t[2];return[0,[3,1===n?Che:u],f,a]}return[0,1,t,e]}function kTe(r,n){var t=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],a=t[1],u=a[2];r:if(0===u[0]){var f=u[1];WEe(r,f[2]);var i=M_e[29].call(null,f[2],r[3]);if(i)var c=i[1];else{var v=r[3],o=f[2],A=f[1],s=M_e[45].call(null,r[3]),b=GEe(jhr,f[2],s);c=GL(yNe(0,[0,ENe(r,f[1],b)],0,r,A,Bhr,lhr),o,dNe,v)}}else{var l=u[2],B=eTe(r,u[1]),j=B[3],k=B[2],p=B[1];try{var m=mde(l[2],j),d=m?m[1]:Sme(air)}catch(f){var _=iL(f);if(_[1]!==zL)throw kQ(_,0);var h=l[2],x=l[1],y=YY(function(r){return r[1]},k),w=GEe(mhr,l[2],y);c=GL(yNe(0,[0,ENe(r,l[1],w)],0,r,x,phr,khr),h,kNe,[3,p,k,j]);break r}for(var g=j,q=l[2];;){if(g){var I=g[1],D=g[2];if(I[1]!==q){g=D;continue}var E=[0,I]}else E=0;var N=E?E[1][3][1]:Sme(eir);NNe(r,a[1],dhr,l[2],N);c=d;break}}a[3]=[0,c];var T=YY(function(n){return kTe(r,n)},e),F=YY(function(r){var n=Tme(T,r[3]);return[0,r[1],r[2],n]},Upe(c)[1]),M=n[1];return yTe(r,F,T,YY(function(r){return r[1]},e),M),[1,c,T];case 1:var P=t[1];if(P===Fa)return 0;if(P===Rv)return 1;try{return[2,_me(P)]}catch(f){var U=iL(f);if(U[1]===zL)return yNe(0,0,0,r,n[1],yhr,xhr);throw kQ(U,0)}case 2:var G=t[2],$=t[1];JNe(r,ghr,whr,B0(function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})(G)),JNe(r,Ihr,qhr,B0(function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})(G));var K=$[2],O=k0(function(r){return r},fNe(function(n){return dTe(r,K,n)},G)),R=O[1],Q=d0(Ame,O[2]),C=d0(Ame,R);return[3,$[2],C,Q];case 3:var H=t[1],V=kTe(r,t[2]);return[5,YNe(H)(V)];case 4:return[6,kTe(r,t[1])];case 5:var L=t[1];return JNe(r,Ehr,Dhr,YY(function(r){return r[2][1]},L)),[4,d0(Ame,YY(function(n){return _Te(r,n)},L))];case 6:return[7,fNe(function(n){return pTe(r,n)},t[1])];case 7:var z=t[4],S=t[3],Z=t[1],W=hTe(r,t[2]),X=W[2],J=W[1],Y=n[1],rr=Z[2],nr=bTe(HNe(r,W[3],W[4]),rr,J,X,0,Y),tr=uTe(S),er=fTe(Z[2],z),ar=er[1],ur=function(r){return pTe(nr,r)},fr=uNe(function(r){return fNe(ur,r)},tr,er[2]),ir=fr[2],cr=fr[1];cTe(r,z[1],Z[2],ar,ir);var vr=1-r[13];r:if(vr?0!==Z[2]?1:0:vr){iTe(r,n[1],X);for(var or=hme(cr),Ar=1-Ude(or)?(UL(aTe(r,or,S[1],Thr,Nhr),oNe,or),ir):ir;Ar;){var sr=Ar[2],br=Ar[1];1-Ude(br)?(UL(aTe(r,br,n[1],hhr,_hr),oNe,br),Ar=sr):Ar=sr}switch(ar){case 0:if(!ir&&dH(Z[2],Fhr))break r;break;case 2:break;default:break r}var lr=hme(ir);UL(yNe(0,0,0,r,z[1],Phr,Mhr),oNe,lr)}var Br=YY(function(r){return Ime(J,r)},ir),jr=YY(function(r){return Ime(J,r)},cr),kr=Dme(J,X);return[8,Z[2],ar,kr,jr,Br];case 8:var pr=t[3],mr=t[1],dr=kTe(r,t[2]),_r=kTe(r,pr),hr=1-r[13];return(hr?1-Ude(_r):hr)&&UL(aTe(r,_r,pr[1],Ghr,Uhr),oNe,_r),[9,mr,dr,_r];case 9:var xr=t[2],yr=t[1],wr=uNe(function(n){return kTe(r,n)},yr,xr),gr=wr[2],qr=wr[1];try{var Ir=F_e([0,r[24]],qr,gr)}catch(f){var Dr=iL(f);if(Dr!==Lde)throw kQ(Dr,0);Ir=yNe(0,0,0,r,xr[1],Khr,$hr)}var Er=1-r[13];if(Er){var Nr=LNe(r,n[1],Ir,1);if(Nr)var Tr=1-(LNe(r,yr[1],qr,1)||LNe(r,xr[1],gr,1));else Tr=Nr}else Tr=Er;return Tr&&OL(gNe(0,0,0,r,n[1],Rhr,Ohr),vNe,Ir,oNe,qr,oNe,gr),Ir;case 10:var Fr=t[2],Mr=t[1],Pr=uNe(function(n){return kTe(r,n)},Mr,Fr),Ur=Pr[2],Gr=Pr[1];try{var $r=T_e([0,r[24]],Gr,Ur)}catch(f){var Kr=iL(f);if(Kr!==Lde)throw kQ(Kr,0);$r=yNe(0,0,0,r,Fr[1],Chr,Qhr)}var Or=1-r[13];if(Or){var Rr=LNe(r,n[1],0,$r);if(Rr)var Qr=1-(LNe(r,Mr[1],0,Gr)||LNe(r,Fr[1],0,Ur));else Qr=Rr}else Qr=Or;return Qr&&OL(gNe(0,0,0,r,n[1],Vhr,Hhr),vNe,$r,oNe,Gr,oNe,Ur),$r;case 11:return kTe(r,t[1]);case 12:var Cr=t[1],Hr=kTe(r,t[2]);return[11,Cr[2],Hr];default:return[12,kTe(r,t[1])]}}(r,n);return n[3]=t,t}function pTe(r,n){var t=n[1];if(!t)return kTe(r,n[2]);var e=t[1],a=kTe(r,n[2]);return[11,e[2],a]}function mTe(r,n,t){var e=t[3],a=t[1],u=hTe([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],r[27]],t[2]),f=u[1],i=u[2],c=Ime(f,kTe(HNe(r,u[3],u[4]),e)),v=[0,Dme(f,i),c];return nTe(r,a,v,n),v}function dTe(r,n,t){var e=t[2];if(0!==e[0]){var a=e[1],u=mTe(r,t[1],[0,a,e[2],e[3]]),f=Mpe(a[2],u);return Lpe(r[24],a[1]),[1,[0,a[2],f,[0,Spe[1],a[1],Spe[3]]]]}var i=e[2],c=e[1],v=e[3],o=kTe(r,i),A=YNe(v)(o),s=1-r[13];if((s?1===n?1:0:s)&&1-Mde(A)){var b=vhe(A),l=c[2];UL(yNe(0,0,0,r,i[1],"M0042",Lhr),l,b)}return Lpe(r[24],c[1]),[0,[0,c[2],A,[0,Spe[1],c[1],Spe[3]]]]}function _Te(r,n){var t=n[2],e=t[1],a=kTe(r,t[2]);return Lpe(r[24],e[1]),[0,e[2],a,[0,Spe[1],e[1],Spe[3]]]}function hTe(r,n){var t=YY(function(r){return r[2][1][2]},n),e=u0(function(r,n){var t=n[3];return t?t[1]:Mpe(r,Jhr)},t,n);r:{n:{for(var a=M_e[1],u=n,f=e;u;){if(!f)break n;var i=u[1][2][1],c=f[2],v=f[1],o=u[2];if(M_e[3].call(null,i[2],a)){var A=i[2];PL(yNe(0,0,0,r,i[1],"M0044",Xhr),A)}a=M_e[4].call(null,i[2],v,a),u=o,f=c}if(!f){var s=a;break r}}s=LJ(tz)}for(var b=RNe([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],r[27]],t,e),l=YY(function(r){var n=kTe(b,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]},n),B=0,j=l;j;){var k=j[2],p=j[1];if(0!==B&&1!==p[2])throw kQ([0,YL,Zhr],1);B=B+1|0,j=k}var m=YY(function(r){return r[3]},l),d=LY(e);r:{n:{for(var _=e,h=n,x=f0(ome[4],e,m,ome[1]);h;){if(!_)break n;for(var y=_[2],w=_[1],g=h[2],q=0,I=0,D=w,E=h[1];;){if(d>>0){if(10!==k)break}else if(3>=k-1>>>0)break;return void(t[1]=[11,TTe(r)(e,p)])}break;case 13:if("number"!=typeof u&&16===u[0]){var m=u[2]-2|0,d=u[1];if(5>>0){if(10!==m)break}else if(3>=m-1>>>0)break;return void(t[1]=[12,DTe(r,13,Sye,e,d)])}break;case 16:if("number"!=typeof u&&16===u[0]&&15===u[2])return void(t[1]=[15,u[1]])}var _=[2,FTe(r,t,e)],h=1-LNe(r,e,_,n);if(!h)return h;var x=a?$Ee(r[2],r[1],_,n):"";return KL(yNe(0,0,0,r,e,"M0050",WNr),vNe,_,oNe,n,x)}function PTe(r,n,t){var e=t[2];return UL(yNe(0,0,0,r,t[1],"M0051",wNr),n,e)}function UTe(r,n,t,e){return $L(yNe(0,0,0,r,n,"M0060",yNr),oNe,t,oNe,e)}function GTe(r,n){var t=r[2],e=n[2];if(0===t[0]){var a=t[1];return 0===e[0]?UC(a[2],e[1][2]):1}var u=t[1];return 0===e[0]?-1:UC(u[2],e[1][2])}function $Te(r,n,t){var e=M_e[29].call(null,t[2],r[1]);if(e){var a=e[1][1];try{return void j_e([0,r[24]],n,a)}catch(a){var u=iL(a);if(u!==zde&&u!==Lde)throw kQ(u,0);return}}}function KTe(r,n,t){r:{var e=n,a=t;n:for(;;){var u=a[2];if("number"==typeof u)return;switch(u[0]){case 0:return $Te(r,e,u[1]);case 3:break r;case 4:break n;case 5:var f=u[1];e=Ade(e),a=f;break;case 6:var i=u[2],c=u[1],v=vde(c[2],e),o=pde(c[2],v);o?(e=o[1],a=i):(e=1,a=i);break;case 7:var A=u[2];KTe(r,e,u[1]),a=A;break;case 1:case 2:return;default:a=u[1]}}for(var s=u[1],b=d0(function(r,n){return UC(r[1],n[1])},B0(function(r){var n=r[2];return 0===n[0]?[0,[0,n[1][2],n[2]]]:0})(s)),l=Uoe(function(r,n){return UC(r[1],n[1])},cde(YY(function(r){return r[1]},b),e)[2],b);;){var B=l(0);if(!B)return;var j=B[2],k=B[1];2===k[0]?(KTe(r,k[1][2],k[2][2]),l=j):l=j}}for(var p=u[1],m=p,d=sde(LY(p),e);;){if(d){if(m){var _=m[2],h=d[2];KTe(r,d[1],m[1]),m=_,d=h;continue}}else if(!m)return;return LJ(nz)}}function OTe(r){var n=r[3];return iNe(n?n[1]+Qu+r[4]:r[4])}function RTe(r){var n=r[3];return n?[0,KEe(n[1])]:0}function QTe(r,n){for(var t=n,e=0;;){if(!t)return e&&!e[2]?[0,e[1]]:0;let n=t[1];var a=function(t){for(var e=t;;){if(!e)return[0,n,0];var a=e[2],f=e[1];if(UL(r,n,f))return UL(r,f,n)?[0,f,u(a)]:e;if(!UL(r,f,n))return[0,f,u(a)];e=a}};let u=a;t=t[2],e=a(e)}}function CTe(r){var n=r[1],t=Pme(r[2]);return"number"!=typeof t&&3===t[0]&&3===t[1]?[0,[0,n,t[2]]]:0}function HTe(r){return CTe([0,r[1],r[2][1]])}function VTe(r,n){return r?[43,n]:[2,[0,Lle,n,xNr]]}function LTe(r,n){return[0,n[1],[19,[0,n[1],r,Yz],n,[0,0]],Yz]}function zTe(r,n,t,e){function a(r){return j_e(0,r,e)}function u(r,n,e){var u=M_e[36].call(null,n);function f(r){return EY(e,u)}function i(n){var e=n[1],u=kde(t,n[2]);if(!u)return 0;var f=u[1],i=f[2],c=f[1];if("number"==typeof i||10!==i[0]){var v=f[2],o=f[3];A=a(v)?[0,[0,c,v,o[3]]]:0}else var A=0;if(!A)return 0;var s=A[1],b=s[1],l=s[2],B=Vle(b,Lle);return[0,[0,LTe(VTe(r,e),B),l,[0,e],b]]}return x0(function(r){return EY(i,f)})}var f=M_e[29].call(null,t,r[1]);r:{if(f){var i=f[1][1];if(a(i)){var c=[0,[0,[0,Lle,[2,[0,Lle,t,Jz]],Yz],i,0,t],0];break r}}c=u(0,r[1],HTe)}function v(r,n){return j_e(0,r[2],n[2])}if(!c){var o=u(1,r[2],CTe),A=KY(_ce[1])?QTe(v,o):0;return A?[0,A[1]]:[1,[0,o]]}if(!c[2])return[0,c[1]];var s=QTe(v,c);return s?[0,s[1]]:[1,[1,function(r){var a=O0(dNr,YY(OTe,c)),u=[0,PL(R3(_Nr),a),0],f="named "+iNe(t);return GL(yNe([0,u],0,0,r,n,"M0231",hNr),f,vNe,e)}]]}function STe(r,n){var t=Pme(r);if("number"!=typeof t&&8===t[0]){var e=t[4];if(e){var a=e[1];if("number"!=typeof a&&11===a[0]){var u=t[3];if("self"===a[1]){var f=a[2];try{var i=RDe(0,u,0)([0,[0,n,f,Lle],0],[0,f,0]),c=i[1];QDe(c,i[2],0);var v=[0,c]}catch(i){v=0}if(!v)return 0;var o=v[1];return[0,[0,Tme(o,f),t,o]]}}}}return 0}function ZTe(r,n,t){var e=M_e[29].call(null,n[2],r[1]);if(e){var a=STe(e[1][1],t);if(a)var u=a[1],f=[0,[0,0,[0,n[1],[2,[0,n[1],n[2],Jz]],Yz],u[1],u[2],u[3]]];else f=0}else f=0;function i(r,e,a){var u=M_e[36].call(null,e);function f(r){return EY(a,u)}function i(e){var a=e[1],u=kde(n[2],e[2]);if(!u)return 0;var f=STe(u[1][2],t);if(!f)return 0;var i=f[1],c=i[3],v=i[2],o=i[1];return[0,[0,[0,a],LTe(VTe(r,a),n),o,v,c]]}return x0(function(r){return EY(i,f)})}function c(r,n){return j_e(0,n[3],r[3])}if(f)return[0,f[1]];var v=i(0,r[1],HTe);if(v){if(!v[2])return[0,v[1]];var o=QTe(c,v);return o?[0,o[1]]:[1,[1,function(r){var t=O0(pNr,B0(function(r){return r[1]})(v)),e=n[2];return UL(yNe(0,0,0,r,n[1],"M0224",mNr),e,t)}]]}var A=i(1,r[2],CTe);if(A&&!A[2]){var s=A[1];if(KY(_ce[1]))return[0,s]}var b=KY(_ce[1])?QTe(c,A):0;return b?[0,b[1]]:[1,[0,function(r){return B0(function(r){return UY(KEe,r[1])})(A)}]]}function WTe(r,n,t,e,a,u){if(1-r[13]&&0!==Zce(lNr)){if(n)return;var f=t[2];if(19===f[0]&&e&&a){var i=a[2],c=a[1],v=f[2],o=e[2],A=e[1];if(("equal"===v[2]||0!==poe("compare",v[2]))&&1===LY(o))return;var s=ZTe(r,v,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],m=p[2];if(2===m[0]){var d=m[1],_=d[2];if(!d[3][1]){var h=l[2][2];if(j===_&&k===h){if(c[1][1][2]!==c[1][2][2])var x=0;else{var y=c[1];try{for(var w=iY(y[1][1]),g=y[1][2]-1|0;!(0>=g);)oY(w),g=g-1|0;for(var q=y[1][2],I=0,D=y[2][2];;){if(D>>0<3){var Tr=[0,[0,[1,Nr[1],0],wr],[0,a,gr]];break n}1-r[13]&&wNe(0,0,0,r,a,"M0197",ixr);Tr=[0,[0,[1,Hhe,0],wr],[0,a,gr]];break n}t:{if("number"==typeof Nr){if(0===Nr)break t}else switch(Nr[0]){case 0:break t;case 3:break;case 1:case 2:var Fr=Nr[1];if(!dH(C,cxr)&&!dH(C,vxr)&&0!==C){if(!dH(C,oxr))break;Tr=yNe(0,0,0,r,a,"M0186",Axr);break n}Tr=[0,[0,[1,Fr,0],wr],[0,a,gr]];break n;default:var Mr=Nr[1];if(C&&1!==C[1]){Tr=[0,[0,[1,Mr,0],wr],[0,a,gr]];break n}Tr=yNe(0,0,0,r,a,"M0187",sxr);break n}Tr=yNe(0,0,0,r,a,"M0047",lxr);break n}Tr=yNe(0,0,0,r,a,"M0188",bxr);break n}var Pr=Q}else Pr=Q;for(;;){if(Pr){var Ur=1===Pr[1][2]?1:0,Gr=Pr[2];if(Ur){Pr=Gr;continue}var $r=Ur}else $r=1;if(!$r)throw kQ([0,YL,Bxr],1);Tr=[0,wr,gr];break}}var Kr=Tr[1];yTe(r,Q,Kr,Tr[2],a);var Or=Tme(Kr,kr),Rr=Tme(Kr,O);if(r[13]){var Qr=0!==yr?1:0;if(Qr){var Cr=1-Wce(nqr);if(Cr){if(!r[13])throw kQ([0,YL,kqr],1);var Hr=HBe(0,function(n){try{var t=jFe([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],r[27]],G,U,Q,kr,O,Ar,a,u,W)[1],e=LY(t),f=LY(Kr)===e?1:0;if(f)for(var i=t,c=Kr;;){if(c){if(i){var v=i[2],o=c[2],A=b_e(0,c[1],i[1]);if(A){i=v,c=o;continue}var s=A;break}}else if(!i){s=1;break}s=LJ(ez);break}else s=f;return[0,s]}catch(r){var b=iL(r);if(b===rNe)return 0;throw kQ(b,0)}}),Vr=0===Hr[0]?Hr[1][1]:0}else Vr=Cr}else Vr=Qr;if(Vr){gNe(0,0,[0,[0,[0,t[1],""],0]],r,t[1],eqr,tqr);dr=Rr,_r=Or,hr=Kr}else dr=Rr,_r=Or,hr=Kr}else{fFe(r,Or,Ar);dr=Rr,_r=Or,hr=Kr}}if(t[3]=hr,1-r[13]){0!==C&&(1-Nde(_r)&&UL(yNe(0,0,0,r,n[1],"M0099",aqr),oNe,_r),1-Nde(dr)&&UL(yNe(0,0,0,r,Ar[1],"M0100",uqr),oNe,dr));var Lr=(0!==C?1:0)||Hme(dr),zr=t[2];r:if(!Lr){if(zr&&zr[1][1]){if(Q&&!Q[1][2])break r;wNe(0,0,0,r,t[1],"M0196",fqr);break r}if(Q&&!Q[1][2]){var Sr=1===LY(Q)?"":", ...";PL(gNe(0,0,0,r,a,cqr,iqr),Sr)}}WTe(r,U,n,YY(function(r){return Tme(hr,r)},X),L,a);var Zr=YY(function(r){return Tme(hr,r)},X);if(0!==Zce(Xgr)){var Wr=LY(L)===J?1:0;if(Wr?nr>>0<2)return 0;if(dH(a[1],Lle))var k="implicit ",p=r[2][1][1];else k="",p=a[1];return PL(wNe(0,0,0,i,p,"M0133",WDr),k),0}}return 0},e));JNe(i,"actor type",rEr,z),function(r,n,t){if(1!==n[2])return;if(KY(r[27]))for(var e=t;e;){var a=e[2],u=e[1],f=u[2][3],i=u[2][1][2];if(f&&f[1][2]&&i[0]-1>>>0<2){var c=i[2],v=c[2];switch(v[0]){case 1:if(v[1]===_i){e=a;continue}break;case 41:var o=v[1][2];if(1===o[0]&&o[1]===_i){e=a;continue}}wNe(0,0,0,r,c[1],HDr,CDr),e=a}else e=a}if(!n[3][2]){if(1===yce[1])for(var A=t,s=0;;){if(!A){if(1-s)return wNe(0,0,0,r,n[1],SDr,zDr);break}var b=A[2],l=A[1],B=l[2][3],j=l[2][1][2];if(B){var k=B[1];if(k[2])A=b;else{var p=k[1];j[0]-1>>>0<2&&dH(p,Lle)?(wNe(0,0,0,r,l[2][1][1],ODr,KDr),A=b,s=1):A=b}}else A=b}return}for(var m=2===yce[1]?1:0,d=(m?KV(n[3][1],Lle):m)?(gNe(0,0,0,r,n[3][1],LDr,VDr),t):t;;){if(!d)return;var _=d[2],h=d[1],x=h[2][3],y=h[2][1][2];if(x){var w=x[1];if(w[2]){var g=w[1];y[0]-1>>>0<2&&KV(g,Lle)?(gNe(0,0,0,r,g,QDr,RDr),d=_):d=_}else d=_}else d=_}}(i,n,e);var S=d0(Ame,YY(function(r){var n=M_e[28].call(null,r[2],o[1])[1];return Lpe(i[24],r[1]),[0,r[2],n,[0,0,r[1],r[1]]]},z));1===u&&QFe(i,n,S,t,a)}return UNe(i,M_e[16].call(null,function(r,n){return OEe[3].call(null,r,f)},o[1]),v),A}function KFe(r,n,t){if(t){var e=t[1],a=[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],r[27]];r:if(n){var u=n[1];if(Cme(u)){var f=rde(u),i=f[5];if(0===f[1]){if(i&&!i[2]){var c=i[1];if(Vme(c))break r;if(Lme(c)){gNe(0,0,0,a,e[1],XIr,WIr);break r}}gNe(0,0,0,a,e[1],YIr,JIr)}}}var v=[0,L_e,[0,z_e,0]],o=Zme(rFe(function(r,n){var t=n[2];if(17===t[0])return uFe(r,v,e[1],t[1],t[2]);throw kQ([0,XL,ZIr],1)},ede,a,e));if(o[1])throw kQ([0,XL,rDr],1);for(var A=o[2],s=0===A?(gNe(0,0,0,a,e[1],tDr,nDr),A):A;s;)for(var b=s[2],l=s[1],B=l[2],j=l[1],k=v;;){if(k){var p=k[1],m=k[2];if(p[1]!==j){k=m;continue}var d=[0,p]}else d=0;if(!d){s=b;break}var _=d[1][2];if(1-LNe(a,e[1],B,_)){KL(wNe(0,0,0,a,e[1],"M0214",SIr),j,vNe,B,vNe,_),s=b;break}s=b;break}var h=YY(function(r){return r[1]},l0(function(r){var n=r[1],t=n!==va?1:0;return t?n!==wj?1:0:t})(A)),x=0!==h?1:0;if(!x)return x;var y=zY(h);return PL(gNe(0,0,0,a,e[1],aDr,eDr),y)}}function OFe(r,n,t){if(t){var e=t[1];1!==n[2]&&wNe(0,0,0,r,e[1],"M0209",dDr),JTe([0,r[1],r[2],r[3],r[4],r[5],r[6],M_e[1],0,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],r[27]],e)}}function RFe(r,n,t){function e(n,e){if("number"!=typeof e&&3===e[0]&&!e[1]){var a=e[2];return 1-Gde(e)&&GL(wNe(0,0,0,r,t,"M0201",_Dr),n,oNe,e),a}return GL(yNe(0,0,0,r,t,"M0202",hDr),n,oNe,e)}try{var a=bde(0,0,n),u=a[4],f=a[2],i=0!==a[1]?1:0,c=hme(a[3]);if(i||(0!==f?1:0))throw kQ([0,zL,""],1);var v=e("produces",Ume(u));return[0,e("consumes",Pme(c)),v]}catch(u){var o=iL(u);if(o[1]===zL)return UL(yNe(0,0,0,r,t,"M0203",xDr),oNe,n);throw kQ(o,0)}}function QFe(r,n,t,e,a){var u=r[27];if(u)var f=function(r){return[0,[0,r,1,0],[0,r,1,0]]},i=zoe(u[1]),c=XY(M_e[13].call(null,function(n,t,e){if(Uie(n)!==i)return e;var a=Pme(t);if("number"!=typeof a&&3===a[0]&&3===a[1]){var u=pde(bDr,a[2]);return u?[0,[0,n,a,u[1]],e]:(gNe(0,0,0,r,f(n),BDr,lDr),e)}return gNe(0,0,0,r,f(n),kDr,jDr),e},r[2],0)),v=0===c?(wNe(0,0,0,r,a,mDr,pDr),c):c;else v=0;if(n[3][3]=v,e){var o=e[1],A=o[2];if(17===A[0])for(var s=A[2];;){if(s){var b=s[1],l=s[2];if(b[2][2][2]!==Ht){s=l;continue}var B=[0,b]}else B=0;if(B){var j=B[1][1];break}j=o[1];break}else j=o[1];TEe([0,r[15],0,0,0],o);try{var k=cde([0,zz,0],o[3][1]),p=k[2];if(1===k[1])throw kQ([0,zL,""],1);var m=dde(zz,p)}catch(K){var d=iL(K);if(d[1]!==zL)throw kQ(d,0);var _=o[3][1];m=UL(yNe(0,0,0,r,j,"M0208",FDr),oNe,_)}0!==v&&yNe(0,0,0,r,a,"M0252",MDr);for(var h=RFe(r,m,j),x=h[2],y=t,w=h[1];y;){var g=y[2],q=y[1],I=pde(q[1],x);if(I){var D=I[1],E=[0,[2,q[1]],0],N=ede(D),T=ede(q[2]),F=jhe([0,r[24]],E,N,T);if(F){let n=N,t=T;var M=F[1],P=q[2],U=q[1];RL(wNe(0,0,0,r,j,"M0204",TDr),U,oNe,D,oNe,P,function(r,e){return sNe(n,t,r,e)},M),y=g}else y=g}else y=g}JNe(r,"pre actor type",PDr,YY(function(r){return[0,r[3][3],r[1],0]},YY(function(r){return r[2]},mhe(m,0,t))));for(var G=YY(function(r){return r[1]},t),$=x;;){if(!$){var K=w;break}var O=$[2],R=$[1],Q=R[1],C=R[2];pde(Q,t)||$L(wNe(0,[0,ENe(r,j,GEe(NDr,Q,G))],0,r,j,"M0205",EDr),Q,oNe,C,"The actor should declare a corresponding `stable` field."),$=O}for(;K;){var H=K[2],V=K[1],L=V[2],z=V[1];pde(z,x)?K=H:v0(z,G)?(KL(gNe(0,0,0,r,j,qDr,gDr),z,oNe,L,"The declaration in the actor will be reinitialized, discarding its consumed value.","If reinitialization is unintended, and you want to preserve the consumed value, either remove this field from the parameter of the migration function or add it to the result of the migration function."),K=H):(KL(gNe(0,0,0,r,j,DDr,IDr),z,oNe,L,"This field will be removed from the actor, discarding its consumed value.","If this removal is unintended, declare the field in the actor and either remove the field from the parameter of the migration function or add it to the result of the migration function."),K=H)}var S=Zme(o[3][1]);if(S[1])throw kQ([0,XL,UDr],1);var Z=S[2],W=YY(function(r){return r[1]},l0(function(r){return r[1]!==Ht?1:0})(Z)),X=0!==W?1:0;if(!X)return X;var J=zY(W);return PL(gNe(0,0,0,r,o[1],$Dr,GDr),J)}if(0!==v){for(var Y=a,rr=t,nr=XY(v);;){if(!nr){var tr=rr;break}var er=nr[1],ar=er[3],ur=er[1],fr=[0,ur,yz[2],yz[3]],ir=[0,fr,fr],cr=nr[2],vr=phe(ur),or=RFe(r,ar,ir),Ar=or[2];let n=Ar,t=or[1];var sr=d0(Ame,rY(Ar,l0(function(r){var e=0===pde(r[1],t)?1:0;return e?0===pde(r[1],n)?1:0:e})(rr))),br=YY(function(r){return[0,0===pde(r[1],n)?1:0,r]},rr);DEe(r[15],Y,[0,vr],sr,br),Y=ir,rr=YY(function(r){return r[2]},mhe(ar,0,rr)),nr=cr}for(;;){if(!tr)return;var lr=tr[1],Br=tr[2],jr=lr[2],kr=lr[1];GL(gNe(0,0,0,r,Y,wDr,yDr),kr,vNe,jr),tr=Br}}}function CFe(r,n,t,e){for(var a=PNe(r),u=HFe(r,n,t),f=QNe(r,u),i=n,c=f[1];i;){var v=i[2],o=i[1][2];if(4===o[0]&&1===o[3][2]){let r=o[4];i=v,c=M_e[35].call(null,function(n,t){var e=t[4],a=t[3],u=t[2];return[0,t[1],u,a,n===r[2]?1:e]},c)}else i=v}for(var A=[0,c,f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],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],f[23],f[24],f[25],f[26],f[27]],s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];if(1-A[13]){aNe(function(r){return ZFe(A,Ez,r)},b),s=l;continue}s=l;continue}var B=zFe(A,b)}else B=Ez;return e&&UNe(r,u[1],a),[0,B,u]}}function HFe(r,n,t){var e=XFe(r,n),a=QNe([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],r[27]],e),u=aMe(a,n),f=u[4],i=[0,ome[1]];function c(r,n){if(ome[29].call(null,n,i[1]))return 0;if(ome[41][3].call(null,n,r))var t=0;else{var e=Upe(n);if(0!==e[0])throw kQ([0,YL,hcr],1);var a=e[2],u=ome[41][4].call(null,n,r);r:for(;;){n:{if("number"==typeof a){if(2!==a)break n}else switch(a[0]){case 0:t=[0,a[2]];break r;case 1:var f=a[1],v=a[2];c(u,f);var o=ome[28].call(null,f,i[1]);if("number"==typeof o){t=o;break r}var A=o[1],s=Upe(f);if(0!==s[0]){t=1;break r}if(A>=LY(s[1]))throw kQ([0,YL,dcr],1);a=ZY(v,A);continue;case 11:a=a[2];continue;case 10:break;default:break n}throw kQ([0,YL,_cr],1)}t=1;break}}return i[1]=ome[4].call(null,n,t,i[1]),0}var v=ome[41][1];ome[41][14].call(null,function(r){return c(v,r)},f);var o=ome[41][19].call(null,function(r){return 0===ome[28].call(null,r,i[1])?1:0},f);if(1-ome[41][2].call(null,o)){var A=O0(exr,d0(UC,YY(Gpe,ome[41][23].call(null,o)))),s=FNe(o);UL(yNe(0,0,0,a,t,"M0157",axr),s,A)}var b=ome[41][16].call(null,function(r,n){var t=Upe(r);if(0!==t[0])throw kQ([0,YL,Icr],1);for(var e=n0(function(n,t){return[0,r,n]},t[1]),a=n;;){if(!e)return a;var u=e[2],f=Phe[4].call(null,e[1],a);e=u,a=f}},f,Phe[1]),l=ome[41][16].call(null,function(r,n){var t=Upe(r);if(0!==t[0])throw kQ([0,YL,Dcr],1);for(var e=t[1],a=n,u=t[2];;){if(!e)return Ghe(f,r,a,u);var i=e[2],c=Ghe(f,r,a,e[1][3]);e=i,a=c}},f,Uhe[1]),B=[0,0],j=[0,0],k=Uhe[16].call(null,function(r){var n=[0,r[1],r[3]],t=Ohe[4];return function(r){return t(n,r)}},l,Ohe[1]),p=Khe[16].call(null,function(r,n){return Rhe[4].call(null,r,[0,-1,0,0],n)},b,Rhe[1]),m=[0,0],d=Khe[16].call(null,function(r,n){return Rhe[4].call(null,r,Khe[1],n)},b,Rhe[1]),_=Ohe[16].call(null,function(r,n){var t=r[1],e=r[2],a=Rhe[28].call(null,t,n),u=Khe[4].call(null,e,a);return Rhe[4].call(null,t,u,n)},k,d);function h(r){var n=Rhe[28].call(null,r,p);n[1]=j[1],n[2]=j[1],j[1]=j[1]+1|0,m[1]=[0,r,m[1]],n[3]=1;var t=Rhe[28].call(null,r,_);function e(r){var t=Rhe[28].call(null,r,p);if(-1===t[1])return h(r),n[2]=SJ(n[2],t[2]),0;var e=t[3];return e?(n[2]=SJ(n[2],t[1]),0):e}var a=Khe[14];PL(function(r){return a(e,r)},t);var u=n[2]===n[1]?1:0;if(!u)return u;for(var f=Khe[1];;){var i=zY(m[1]);m[1]=SY(m[1]),Rhe[28].call(null,i,p)[3]=0;var c=Khe[4].call(null,i,f);if(0===UL(Mhe[1],i,r))return B[1]=[0,c,B[1]],0;f=c}}function x(r){var n=-1===Rhe[28].call(null,r,p)[1]?1:0;return n?h(r):n}var y=Khe[14];PL(function(r){return y(x,r)},b);for(var w=n0(function(r,n){return[0,n,r]},XY(B[1])),g=w,q=$he[1];g;){var I=g[1];let r=I[2];g=g[2],q=Phe[16].call(null,function(n,t){return $he[4].call(null,n,r,t)},I[1],q)}r:{n:{for(var D=Uhe[23].call(null,l);;){if(!D)break n;var E=D[1],N=0>>0<2?[0,Vle(0,n[2][1][1])]:0),O=n[2][1],R=O[2],Q=G[2];if(1===R[0]){var C=R[2],H=C[2];r:{var V=R[3],L=R[1],z=O[1];if(23===H[0]){var S=H[2];if(S[2])var Z=C;else{var W=H[1],X=H[5];n:{var J=H[4],Y=H[3];if(X){var rr=X[1][2];if(6!==rr[0]||rr[1])break n}if(H[6]){var nr=H[7],tr=nr[1],er=Oge(wMe(W,nr[1]),nr),ar=S[3],ur=[0,[0,1,Mge(0,S[1])]];Z=[0,tr,UMe(W,[0,S[1],ur,ar],Y,J,X,1,er),Yz];break r}}var fr=H[7],ir=H[6],cr=H[5],vr=H[4],or=H[3],Ar=fr[1],sr=S[3],br=[0,[0,1,Mge(0,S[1])]];Z=[0,Ar,UMe(W,[0,S[1],br,sr],or,vr,cr,ir,fr),Yz]}}else Z=C}var lr=[0,z,[1,L,Z,V],Yz]}else lr=O;return[0,n[1],[0,lr,Q,K],U]}function OMe(r,n,t,e,a){for(var u=a;;){if(!u)return[16,r,n,[0,t,e],a];var f=u[2],i=u[1],c=i[2][1][2];if("number"!=typeof i[2][2][2]&&4===c[0]&&Gge(c[4])){var v=gBe(i[2][1][1],"M0158",eOr,0,0,0,"a public class cannot be anonymous, please provide a name");MBe(PY(dMe[1]),v),u=f}else u=f}}var RMe=[Ul,"Mo_frontend.Parser_lib.Imports",qH()],QMe=[0,function(r){var n=r[3],t=n[5];return[0,t[1],[0,n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],[0,xMe([0,e,t]),c$r,Yz],e,t,a]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2];return[0,i,[0,xMe([0,a,u]),[25,c],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5];return[0,e[1],Vle([0,t[2],n[2]],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5];return[0,e[1],Vle([0,t[2],n[2]],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=e[3],f=e[1],i=t[2],c=n[4],v=n[2];return[0,f,[0,Vle(i,xMe([0,t[3],t[4]])),v],u,c,a]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2],v=xMe(u);return[0,i,[0,Vle(Uge(v$r,xMe(u)),v),c],e,a,f]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5],f=n[2],i=n[1],c=xMe(a);return[0,i,[0,Vle(Uge(o$r,xMe(a)),c),f],e,t,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],[0,xMe([0,e,t]),[0,u],Yz],e,t,a]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=n[2],o=MMe(e[2],t[2]),A=o[2],s=o[1];return[0,c,[0,xMe([0,u,f]),[1,s,A,[0,v]],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=t[3],f=n[4],i=e[5],c=e[2],v=e[1],o=t[4],A=t[2],s=n[3];return[0,v,Vle([0,n[2],c,A],xMe([0,a!==e[4]?a:u!==o?u:s,f])),a,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=MMe(t[2],n[2]),v=c[2],o=c[1];return[0,i,[0,xMe([0,a,u]),[1,o,v,0],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=MMe(n[2],[0,xMe(u),A$r,Yz]),v=c[2],o=c[1];return[0,i,[0,xMe(u),[1,o,v,0],Yz],e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=Pge(c,xMe([0,t[3],t[4]]));return[0,i,[0,xMe([0,a,u]),[3,o,0,v],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5][5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2],s=Pge(v,xMe([0,e[3],e[4]]));return[0,c,[0,xMe([0,u,f]),[3,s,o,A],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=a[3],i=e[2],c=t[2],v=n[4],o=u[4],A=a[1],s=n[2],b=Vle(0,Lle),l=[0,o!=o?o:f,v],B=i[3],j=i[2],k=UL(i[1],s$r,l),p=k[2],m=k[1],d=GMe(b,p,c,s),_=d[2],h=d[1],x=xMe(l);return[0,A,PMe(m,p,UMe(p[2],b,j,B,c,h,_),x),f,v,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=u[4],o=e[2],A=t[2],s=n[4],b=[0,c,v],l=i[5],B=i[1],j=f[2],k=u[2],p=a[3],m=n[2],d=xMe(b),_=PL(k,xMe(b)),h=Vle([0,[0,MY(j,1),_]],d),x=[0,c!==v?c:p,s],y=o[3],w=o[2],g=UL(o[1],b$r,x),q=g[2],I=g[1],D=GMe(h,q,A,m),E=D[2],N=D[1],T=xMe(x);return[0,B,PMe(I,q,UMe(q[2],h,w,y,A,N,E),T),c,s,l]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[3],c=u[4],v=e[2],o=t[2],A=n[4],s=[0,i,c],b=f[5],l=f[1],B=u[2],j=a[3],k=n[2],p=xMe(s),m=Vle([0,[0,0,PL(B,xMe(s))]],p),d=[0,i!==c?i:j,A],_=v[3],h=v[2],x=UL(v[1],l$r,d),y=x[2],w=x[1],g=GMe(m,y,o,k),q=g[2],I=g[1],D=xMe(d);return[0,l,PMe(w,y,UMe(y[2],m,h,_,o,I,q),D),i,A,b]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5][5],i=f[3],c=u[4],v=e[2],o=t[2],A=n[4],s=[0,i,c],b=f[5],l=f[1],B=u[2],j=a[3],k=n[2],p=xMe(s),m=Vle([0,[0,2,PL(B,xMe(s))]],p),d=[0,i!==c?i:j,A],_=v[3],h=v[2],x=UL(v[1],B$r,d),y=x[2],w=x[1],g=GMe(m,y,o,k),q=g[2],I=g[1],D=xMe(d);return[0,l,PMe(w,y,UMe(y[2],m,h,_,o,I,q),D),i,A,b]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5][5],u=a[5],f=u[3],i=u[5],c=u[1],v=a[2],o=e[2],A=n[4];return[0,c,PL(n[2],[0,[0,xMe([0,f,t[4]]),[17,OY(v),o],Yz]]),f,A,i]},function(r){var n=r[3],t=n[5],e=n[4],a=n[3];return[0,n[1],PL(n[2],0),a,e,t]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4];function f(r){return Vle([0,[0,0]],Lle)}var i=e[5],c=e[1],v=t[2],o=YY(function(r){return KMe(f,r)},n[2]);return[0,c,[0,xMe([0,a,u]),[5,v,o],Yz],a,u,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=Vle(c,xMe([0,t[3],t[4]]));return[0,i,[0,xMe([0,a,u]),[6,o,v,[0,0]],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2],s=Vle(v,xMe([0,e[3],e[4]]));return[0,c,[0,xMe([0,u,f]),[2,s,TMe(A,o)],Yz],u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=[0,a,u],A=Vle(c,xMe([0,t[3],t[4]])),s=[0,xMe(o),j$r,Yz];return[0,i,[0,xMe(o),[2,A,TMe(s,[0,v])],Yz],a,u,f]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],[0,xMe([0,e,t]),[25,[0,u,0]],Yz],e,t,a]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],[0,xMe([0,e,t]),[25,[0,u,0]],Yz],e,t,a]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],[0,[0,xMe([0,e,t]),[3,[0,u]],Yz],0],e,t,a]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=t[2],f=n[4],i=e[5],c=e[1],v=[0,a,f];if(!u||u[2])o=[0,[0,xMe(v),[11,u],Yz],0];else var o=[0,u[1],1];return[0,c,o,a,f,i]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2],f=n[1],i=Vle(u,xMe([0,e,t]));return[0,f,[0,[0,xMe([0,e,t]),[2,[0,i[1],i[2],Jz]],Yz],0],e,t,a]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,[0,xMe([0,e,a]),[1,i],Yz],0],e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5];return[0,n[1],[0,[0,xMe(a),[2,[0,xMe(a),k$r,Jz]],Yz],0],e,t,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,0,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,1,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,2,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,3,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,4,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,5,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,13,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,14,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,15,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,16,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,6,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,7,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,8,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,9,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,10,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,11,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,12,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,17,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,0,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,1,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,2,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,4,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,3,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,5,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[27,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[28,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[41,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=t[2],u=n[4],f=n[2],i=t[5],c=t[1],v=Vle(p$r,a[1]),o=xMe([0,e,u]),A=[0,[0,f[1],[0,f],Yz],0];return[0,c,[0,o,[25,[0,[0,a[1],[1,Mge([0,v],v[1]),a,0],Yz],A]],Yz],e,u,i]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,0,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,1,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,2,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,3,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,4,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,5,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,13,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,14,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,15,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,16,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,6,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,7,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,8,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,9,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,10,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,11,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,12,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[6,[0,2],f,17,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,0,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,1,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,2,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,4,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,3,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[7,[0,2],f,5,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[27,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[28,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[41,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=t[2],u=n[4],f=n[2],i=t[5],c=t[1],v=Vle(m$r,a[1]),o=xMe([0,e,u]),A=[0,[0,f[1],[0,f],Yz],0];return[0,c,[0,o,[25,[0,[0,a[1],[1,Mge([0,v],v[1]),a,0],Yz],A]],Yz],e,u,i]},function(r){var n=r[3],t=n[5],e=t[5],a=t[3],u=n[4],f=e[4],i=t[2],c=t[1],v=n[2],o=Vle(i,xMe([0,a,t[4]])),A=Vle(0,Lle),s=f!=f?f:a,b=[0,o[1],[2,[0,o[1],o[2],Jz]],Yz],l=xMe([0,s,u]);return[0,c,Vle([0,A,o,TMe(b,v)],l),a,u,e]},function(r){var n=r[3],t=n[5],e=t[5],a=e[4],u=e[3],f=t[3],i=n[4],c=e[5],v=e[1],o=t[2],A=n[2],s=Vle(o,xMe([0,f,t[4]])),b=Vle(1,xMe([0,u,a])),l=u!==a?u:f,B=[0,s[1],[2,[0,s[1],s[2],Jz]],Yz],j=xMe([0,l,i]);return[0,v,Vle([0,b,s,TMe(B,A)],j),u,i,c]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=e[3],f=n[4],i=a[4],c=e[2],v=e[1],o=t[2],A=n[2],s=Vle(c,xMe([0,u,e[4]])),b=Vle(0,Lle),l=xMe([0,i!=i?i:u,f]);return[0,v,Vle([0,b,s,TMe(A,o)],l),u,f,a]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[4],f=a[3],i=e[3],c=n[4],v=a[5],o=a[1],A=e[2],s=t[2],b=n[2],l=Vle(A,xMe([0,i,e[4]])),B=Vle(1,xMe([0,f,u])),j=xMe([0,f!==u?f:i,c]);return[0,o,Vle([0,B,l,TMe(b,s)],j),f,c,v]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[20,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,0,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,1,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,2,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,3,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,4,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,5,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,13,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,14,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,15,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,16,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,6,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,7,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,8,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,9,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,10,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,11,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,12,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,17,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5];return[0,n[1],[0,xMe(a),[36,[0,xMe(a),d$r,Yz]],Yz],e,t,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[36,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5][5],f=u[5],i=f[3],c=e[4],v=n[4],o=f[5],A=f[1],s=u[2],b=a[2],l=t[3],B=n[2],j=[0,[0,xMe([0,i,c]),[17,OY(s),b],Yz]],k=[0,i!==c?i:l,v],p=xMe(k),m=xMe(k);return[0,A,[0,p,[38,j,0,wMe(Uge(_$r,xMe(k)),m),B],Yz],i,v,o]},function(r){var n=r[3],t=n[5],e=t[5],a=t[3],u=n[4],f=e[4],i=t[1],c=n[2],v=[0,f!=f?f:a,u],o=xMe(v),A=xMe(v);return[0,i,[0,o,[38,0,0,wMe(Uge(h$r,xMe(v)),A),c],Yz],a,u,e]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2],v=xMe(u),o=xMe(u);return[0,i,[0,v,[38,0,1,wMe(Uge(x$r,xMe(u)),o),c],Yz],e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[39,y$r,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[39,w$r,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[39,0,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[40,0,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[3],f=n[4],i=n[2],c=a[5],v=a[1],o=e[2],A=t[2],s=Vle(o,xMe([0,e[3],e[4]])),b=[0,u,f],l=Vle(gg+s[2],s[1]);function B(r){return Mge(g$r,xMe(b))}var j=i[2];switch(j[0]){case 31:var k=j[2],p=j[3],m=j[1],d=[0,i[1],[31,m,[0,k[1],[34,l,B(),k],Yz],p],Yz];break;case 32:var _=j[1],h=j[3],x=j[2];d=[0,i[1],[32,[0,_[1],[34,l,B(),_],Yz],x,h],Yz];break;case 33:var y=j[3],w=j[4],g=j[2],q=j[1];d=[0,i[1],[33,q,g,[0,y[1],[34,l,B(),y],Yz],w],Yz];break;default:d=i}return[0,v,[0,xMe(b),[34,s,MY(A,B()),d],Yz],u,f,c]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=[0,a,u],A=Vle(c,xMe([0,t[3],t[4]])),s=MY(v,[0,xMe(o),q$r,Yz]);return[0,i,[0,xMe(o),[35,0,[0,A],s],Yz],a,u,f]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5],f=n[1],i=[0,xMe(a),I$r,Yz];return[0,f,[0,xMe(a),[35,0,0,i],Yz],e,t,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a],i=t[5],c=t[1],v=[0,xMe(f),D$r,Yz];if(u)var o=u[1],A=[0,Vle(gg+o[2],o[1])];else A=0;return[0,c,[0,xMe(f),[35,1,A,v],Yz],e,a,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[37,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=[0,a,u],i=e[5],c=e[1],v=t[2],o=n[2];return[0,c,[0,xMe(f),[29,v,o,[0,xMe(f),E$r,Yz]],Yz],a,u,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,[0,xMe([0,u,f]),[29,v,o,A],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[45,c,[0,v,0],0],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,[0,xMe([0,u,f]),[45,v,[0,o,0],[0,A]],Yz],u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[45,c,0,[0,v]],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[44,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2];return[0,c,[0,xMe([0,u,f]),[30,v,o],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[31,c,v,[0,0,0]],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[32,i,0,[0,0,0]],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[32,c,[0,v],[0,0,0]],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[5][5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,[0,xMe([0,u,f]),[33,v,o,A,[0,0,0]],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[46,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),i[2],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[14,i],Yz],e,a,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[20,f,c],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,0,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,1,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,2,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,3,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,4,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,5,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,13,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,14,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,15,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,16,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,6,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,7,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,8,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,9,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,10,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,11,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,12,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[2],c=t[1],v=n[2];return[0,c,NMe(i,function(r){return[0,xMe(u),[6,[0,2],r,17,v],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5];return[0,n[1],[0,xMe(a),[36,[0,xMe(a),N$r,Yz]],Yz],e,t,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[36,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5][5],f=u[5],i=f[3],c=e[4],v=n[4],o=f[5],A=f[1],s=u[2],b=a[2],l=t[3],B=n[2],j=[0,[0,xMe([0,i,c]),[17,OY(s),b],Yz]],k=[0,i!==c?i:l,v],p=xMe(k),m=xMe(k);return[0,A,[0,p,[38,j,0,wMe(Uge(T$r,xMe(k)),m),B],Yz],i,v,o]},function(r){var n=r[3],t=n[5],e=t[5],a=t[3],u=n[4],f=e[4],i=t[1],c=n[2],v=[0,f!=f?f:a,u],o=xMe(v),A=xMe(v);return[0,i,[0,o,[38,0,0,wMe(Uge(F$r,xMe(v)),A),c],Yz],a,u,e]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2],v=xMe(u),o=xMe(u);return[0,i,[0,v,[38,0,1,wMe(Uge(M$r,xMe(u)),o),c],Yz],e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[39,P$r,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[39,U$r,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[39,0,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[40,0,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[3],f=n[4],i=n[2],c=a[5],v=a[1],o=e[2],A=t[2],s=Vle(o,xMe([0,e[3],e[4]])),b=[0,u,f],l=Vle(gg+s[2],s[1]);function B(r){return Mge(G$r,xMe(b))}var j=i[2];switch(j[0]){case 31:var k=j[2],p=j[3],m=j[1],d=[0,i[1],[31,m,[0,k[1],[34,l,B(),k],Yz],p],Yz];break;case 32:var _=j[1],h=j[3],x=j[2];d=[0,i[1],[32,[0,_[1],[34,l,B(),_],Yz],x,h],Yz];break;case 33:var y=j[3],w=j[4],g=j[2],q=j[1];d=[0,i[1],[33,q,g,[0,y[1],[34,l,B(),y],Yz],w],Yz];break;default:d=i}return[0,v,[0,xMe(b),[34,s,MY(A,B()),d],Yz],u,f,c]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=[0,a,u],A=Vle(c,xMe([0,t[3],t[4]])),s=MY(v,[0,xMe(o),$$r,Yz]);return[0,i,[0,xMe(o),[35,0,[0,A],s],Yz],a,u,f]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5],f=n[1],i=[0,xMe(a),K$r,Yz];return[0,f,[0,xMe(a),[35,0,0,i],Yz],e,t,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a],i=t[5],c=t[1],v=[0,xMe(f),O$r,Yz];if(u)var o=u[1],A=[0,Vle(gg+o[2],o[1])];else A=0;return[0,c,[0,xMe(f),[35,1,A,v],Yz],e,a,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[37,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=[0,a,u],i=e[5],c=e[1],v=t[2],o=n[2];return[0,c,[0,xMe(f),[29,v,o,[0,xMe(f),R$r,Yz]],Yz],a,u,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,[0,xMe([0,u,f]),[29,v,o,A],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[45,c,[0,v,0],0],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,[0,xMe([0,u,f]),[45,v,[0,o,0],[0,A]],Yz],u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[45,c,0,[0,v]],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[44,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2];return[0,c,[0,xMe([0,u,f]),[30,v,o],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[31,c,v,[0,0,0]],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[32,i,0,[0,0,0]],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,[0,xMe([0,a,u]),[32,c,[0,v],[0,0,0]],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[5][5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,[0,xMe([0,u,f]),[33,v,o,A,[0,0,0]],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[46,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),i[2],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[14,i],Yz],e,a,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[2],u=a[2],f=n[5],i=[0,e,t];return[0,n[1],0===u[0]?u[1]:[0,xMe(i),[25,[0,a,0]],Yz],e,t,f]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[2],u=a[2],f=n[5],i=[0,e,t];return[0,n[1],0===u[0]?u[1]:[0,xMe(i),[25,[0,a,0]],Yz],e,t,f]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2],f=n[1],i=Vle(u,xMe([0,e,t]));return[0,f,[0,xMe([0,e,t]),[2,[0,i[1],i[2],Jz]],Yz],e,t,a]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[1,i],Yz],e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5];return[0,n[1],[0,xMe(a),[2,[0,xMe(a),Q$r,Jz]],Yz],e,t,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2],f=n[1],i=Vle(u,xMe([0,e,t]));return[0,f,[0,xMe([0,e,t]),[2,[0,i[1],i[2],Jz]],Yz],e,t,a]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[1,i],Yz],e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5];return[0,n[1],[0,xMe(a),[2,[0,xMe(a),C$r,Jz]],Yz],e,t,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2];return[0,i,[0,xMe([0,a,u]),[17,0,c],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2];return[0,c,[0,xMe([0,u,f]),[17,[0,v,o],0],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2];return[0,c,[0,xMe([0,u,f]),[17,v,o],Yz],u,f,i]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],[0,xMe([0,e,t]),[3,[0,u]],Yz],e,t,a]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=t[2],f=n[4],i=e[5],c=e[1],v=[0,a,f];if(!u||u[2])o=[0,xMe(v),[11,u],Yz];else var o=u[1];return[0,c,o,a,f,i]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=Vle(0,Lle);return[0,i,[0,xMe([0,a,u]),[21,v,c],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=t[2],o=Vle(1,xMe([0,e[3],e[4]]));return[0,c,[0,xMe([0,u,f]),[21,o,v],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[3],u=n[4],f=e[5],i=e[2],c=e[1],v=t[2];return[0,c,[0,xMe([0,a,u]),[22,i,v],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[12,f,tV(c)],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=Vle(n[2],xMe([0,n[3],a]));return[0,i,[0,xMe([0,e,a]),[19,f,c,[0,0]],Yz],e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=n[2],u=[0,e,t],f=a[2],i=a[1],c=n[5],v=n[1],o=xMe(u),A=o[2],s=o[1],b=[0,[0,s,[0,A[1],A[2],s[3]+HH(i)|0]],[3,[0,[16,i,2]]],Yz],l=Vle(f,[0,[0,s[1],s[2],A[3]-HH(f)|0],A]);return[0,v,[0,xMe(u),[19,b,l,[0,0]],Yz],e,t,c]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=n[2],i=e[5],c=e[2],v=e[1],o=t[2],A=f[2],s=f[1];return[0,v,[0,xMe([0,a,u]),[24,0,c,o,[0,A,[0,s]]],Yz],a,u,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],[0,xMe([0,e,a]),[15,f],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5][5],u=a[3],f=n[4],i=a[5],c=a[4],v=a[1],o=e[2],A=[0,u,f],s=Vle(t[2],xMe([0,t[3],t[4]]));return[0,v,[0,xMe(A),[19,[0,xMe(A),[19,o,Vle(H$r,xMe([0,u,c])),[0,0]],Yz],s,[0,0]],Yz],u,f,i]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=Vle(0,Lle);return[0,i,[0,xMe([0,a,u]),[21,v,c],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=t[2],o=Vle(1,xMe([0,e[3],e[4]]));return[0,c,[0,xMe([0,u,f]),[21,o,v],Yz],u,f,i]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[3],u=n[4],f=e[5],i=e[2],c=e[1],v=t[2];return[0,c,[0,xMe([0,a,u]),[22,i,v],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2];return[0,i,[0,xMe([0,e,a]),[12,f,tV(c)],Yz],e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=Vle(n[2],xMe([0,n[3],a]));return[0,i,[0,xMe([0,e,a]),[19,f,c,[0,0]],Yz],e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=n[2],u=[0,e,t],f=a[2],i=a[1],c=n[5],v=n[1],o=xMe(u),A=o[2],s=o[1],b=[0,[0,s,[0,A[1],A[2],s[3]+HH(i)|0]],[3,[0,[16,i,2]]],Yz],l=Vle(f,[0,[0,s[1],s[2],A[3]-HH(f)|0],A]);return[0,v,[0,xMe(u),[19,b,l,[0,0]],Yz],e,t,c]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=n[2],i=e[5],c=e[2],v=e[1],o=t[2],A=f[2],s=f[1];return[0,v,[0,xMe([0,a,u]),[24,0,c,o,[0,A,[0,s]]],Yz],a,u,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],[0,xMe([0,e,a]),[15,f],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5][5],u=a[3],f=n[4],i=a[5],c=a[4],v=a[1],o=e[2],A=[0,u,f],s=Vle(t[2],xMe([0,t[3],t[4]]));return[0,v,[0,xMe(A),[19,[0,xMe(A),[19,o,Vle(V$r,xMe([0,u,c])),[0,0]],Yz],s,[0,0]],Yz],u,f,i]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5][5],i=f[5],c=i[3],v=n[4],o=n[2],A=i[5],s=i[1],b=f[2],l=u[2],B=e[2],j=t[2],k=[0,[0,xMe([0,c,a[4]]),[17,OY(b),l],Yz]],p=o[2],m=o[1];return[0,s,[0,xMe([0,c,v]),[24,k,B,j,[0,p,[0,m]]],Yz],c,v,A]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=[0,e,a],c=Vle(n[2],xMe([0,n[3],a]));return[0,f,[0,xMe(i),[18,c,[0,xMe(i),L$r,Yz]],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=Vle(c,xMe([0,t[3],t[4]]));return[0,i,[0,xMe([0,a,u]),[18,o,v],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[13,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a],i=u[2];r:{n:{var c=t[5],v=t[1],o=0;if(3===i[0]){var A=i[1][1];if("number"!=typeof A&&16===A[0]){var s=A[2],b=A[1];if(2!==s&&12!==s)break n;var l=cg+b,B=[0,xMe(f),[3,[0,[16,l,2===s?7:s]]],Yz];break r}}}B=[0,xMe(f),[5,[0,2],o,u],Yz]}return[0,v,B,e,a,c]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a],i=u[2];r:{n:{var c=t[5],v=t[1],o=1;if(3===i[0]){var A=i[1][1];if("number"!=typeof A&&16===A[0]){var s=A[2],b=A[1];if(2!==s&&12!==s)break n;var l=rF+b,B=[0,xMe(f),[3,[0,[16,l,2===s?7:s]]],Yz];break r}}}B=[0,xMe(f),[5,[0,2],o,u],Yz]}return[0,v,B,e,a,c]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[5,[0,2],2,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2];return[0,i,NMe(c,function(r){return[0,xMe(u),[5,[0,2],0,r],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2];return[0,i,NMe(c,function(r){return[0,xMe(u),[5,[0,2],1,r],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2];return[0,i,NMe(c,function(r){return[0,xMe(u),[5,[0,2],2,r],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[4,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[26,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[8,[0,[0,2],i]],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2];return[0,i,[0,xMe([0,a,u]),[9,c],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[10,i],Yz],e,a,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5][5],i=f[5],c=i[3],v=n[4],o=n[2],A=i[5],s=i[1],b=f[2],l=u[2],B=e[2],j=t[2],k=[0,[0,xMe([0,c,a[4]]),[17,OY(b),l],Yz]],p=o[2],m=o[1];return[0,s,[0,xMe([0,c,v]),[24,k,B,j,[0,p,[0,m]]],Yz],c,v,A]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=[0,e,a],c=Vle(n[2],xMe([0,n[3],a]));return[0,f,[0,xMe(i),[18,c,[0,xMe(i),z$r,Yz]],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=Vle(c,xMe([0,t[3],t[4]]));return[0,i,[0,xMe([0,a,u]),[18,o,v],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[13,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a],i=u[2];r:{n:{var c=t[5],v=t[1],o=0;if(3===i[0]){var A=i[1][1];if("number"!=typeof A&&16===A[0]){var s=A[2],b=A[1];if(2!==s&&12!==s)break n;var l=cg+b,B=[0,xMe(f),[3,[0,[16,l,2===s?7:s]]],Yz];break r}}}B=[0,xMe(f),[5,[0,2],o,u],Yz]}return[0,v,B,e,a,c]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a],i=u[2];r:{n:{var c=t[5],v=t[1],o=1;if(3===i[0]){var A=i[1][1];if("number"!=typeof A&&16===A[0]){var s=A[2],b=A[1];if(2!==s&&12!==s)break n;var l=rF+b,B=[0,xMe(f),[3,[0,[16,l,2===s?7:s]]],Yz];break r}}}B=[0,xMe(f),[5,[0,2],o,u],Yz]}return[0,v,B,e,a,c]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[5,[0,2],2,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2];return[0,i,NMe(c,function(r){return[0,xMe(u),[5,[0,2],0,r],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2];return[0,i,NMe(c,function(r){return[0,xMe(u),[5,[0,2],1,r],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2];return[0,i,NMe(c,function(r){return[0,xMe(u),[5,[0,2],2,r],Yz]},xMe(u)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[4,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[26,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[8,[0,[0,2],i]],Yz],e,a,u]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2];return[0,i,[0,xMe([0,a,u]),[9,c],Yz],a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=n[2];return[0,f,[0,xMe([0,e,a]),[10,i],Yz],e,a,u]},function(r){var n=r[3],t=n[5];return[0,t[1],[0,0,n[2]],t[3],n[4],t[5]]},function(r){var n=r[3];return[0,n[1],[0,1,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[3],a=t[5],u=t[2],f=t[1],i=n[4],c=n[2],v=Vle(u,xMe([0,e,t[4]]));return[0,f,[0,function(r,n){return[0,1,v]},0,c],e,i,a]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[3],u=e[5],f=e[2],i=e[1],c=t[2],v=n[4],o=n[2],A=Vle(f,xMe([0,a,e[4]]));return[0,i,[0,function(r,n){return[0,1,A]},c,o],a,v,u]},function(r){var n=r[3],t=n[5][5],e=t[5][5][5],a=e[3],u=e[5],f=e[4],i=e[2],c=e[1],v=n[4],o=n[2],A=gMe("",t[2]),s=Vle(i,xMe([0,a,f]));return[0,c,[0,function(r,n){return[0,1,s]},A,o],a,v,u]},function(r){var n=r[3];return[0,n[1],[0,function(r,n){var t=xMe(n);return[0,0,Vle(Uge(r,xMe(n)),t)]},0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[5];return[0,e[1],[0,function(r,n){var t=xMe(n);return[0,0,Vle(Uge(r,xMe(n)),t)]},t[2],n[2]],e[3],n[4],e[5]]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[5],u=e[3],f=e[1],i=n[4],c=n[2];return[0,f,[0,function(r,n){var t=xMe(n);return[0,0,Vle(Uge(r,xMe(n)),t)]},gMe("",t[2]),c],u,i,a]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=[0,a,u],i=e[5],c=e[1],v=t[2],o=n[2];return[0,c,[0,xMe(f),[1,v,[0,xMe(f),[42,[0,o,[0,0]]],Yz],0],Yz],a,u,i]},function(r){throw kQ([0,RMe,r[3][2]],1)},function(r){var n=r[3],t=n[4];return[0,r[4],[0,Lle,0,0],t,t,n]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=[0,[0,0,t[2]]];return[0,i,[0,xMe([0,a,u]),c,0],a,u,f]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[3],u=n[4],f=e[5],i=e[1],c=[0,[0,1,t[2]]];return[0,i,[0,xMe([0,a,u]),c,0],a,u,f]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3],t=n[5],e=t[5];return[0,e[1],[0,t[2],n[2]],e[3],n[4],e[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3],t=n[5],e=t[5];return[0,e[1],[0,t[2],n[2]],e[3],n[4],e[5]]},function(r){var n=r[3];return[0,n[1],0,n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],[0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],[16,n[2],2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],[16,n[2],12],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],[13,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],[16,n[2],15],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Vle([0,f,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],Vle(u,xMe([0,e,t])),e,t,a]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[5];return[0,e[1],t[2],e[3],n[4],e[5]]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=t[2],i=n[4],c=n[2],v=a[5],o=a[4],A=a[1],s=Vle(e[2],xMe([0,e[3],e[4]])),b=Vle(0,xMe([0,u,o])),l=yMe(0,Lle),B=[0,u,i];return[0,A,function(r){switch(b[2]){case 2:case 4:throw kQ([0,YL,S$r],1);default:if(1===b[2])var n=xMe(B),t=xMe(B),e=function(r){return Vle(l[2]?[0,[0,0]]:0,Lle)},a=xMe(B),u=YY(function(r){return KMe(e,r)},c),i=[0,a,OMe(r,[0,b[1],b[2],l],[0,s],f,u),Yz],v=xMe(B),o=[0,n,[39,W$r,[0,t,[38,0,0,wMe(Uge(Z$r,xMe(B)),v),i],Yz]]];else o=[0,xMe(B),OMe(r,[0,b[1],b[2],l],0,f,c)];return PMe(1,s,o[2],o[1])}},u,i,v]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=t[2],f=n[4],i=n[2],c=e[5],v=e[1],o=Vle(0,xMe([0,a,e[4]])),A=yMe(0,Lle),s=[0,a,f];return[0,v,function(r){switch(o[2]){case 0:var n=X$r;break;case 1:n=J$r;break;case 3:n=Y$r;break;default:throw kQ([0,YL,rKr],1)}var t=xMe(s),e=Vle(Uge(n,xMe(s)),t);if(1===o[2])var a=xMe(s),f=xMe(s),c=function(r){return Vle(A[2]?[0,[0,0]]:0,Lle)},v=xMe(s),b=YY(function(r){return KMe(c,r)},i),l=[0,v,OMe(r,[0,o[1],o[2],A],0,u,b),Yz],B=xMe(s),j=[0,a,[39,tKr,[0,f,[38,0,0,wMe(Uge(nKr,xMe(s)),B),l],Yz]]];else j=[0,xMe(s),OMe(r,[0,o[1],o[2],A],0,u,i)];return PMe(0,e,j[2],j[1])},a,f,c]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5],f=a[3],i=t[2],c=n[4],v=n[2],o=u[4],A=a[4],s=a[1],b=Vle(e[2],xMe([0,e[3],e[4]])),l=yMe(2===yce[1]?1:0,Lle),B=Vle(1,xMe([0,o!=o?o:f,A])),j=[0,f,c];return[0,s,function(r){switch(B[2]){case 2:case 4:throw kQ([0,YL,eKr],1);default:if(1===B[2])var n=xMe(j),t=xMe(j),e=function(r){return Vle(l[2]?[0,[0,0]]:0,Lle)},a=xMe(j),u=YY(function(r){return KMe(e,r)},v),f=[0,a,OMe(r,[0,B[1],B[2],l],[0,b],i,u),Yz],c=xMe(j),o=[0,n,[39,uKr,[0,t,[38,0,0,wMe(Uge(aKr,xMe(j)),c),f],Yz]]];else o=[0,xMe(j),OMe(r,[0,B[1],B[2],l],0,i,v)];return PMe(1,b,o[2],o[1])}},f,c,u]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=e[3],f=t[2],i=n[4],c=n[2],v=a[4],o=e[4],A=e[1],s=yMe(2===yce[1]?1:0,Lle),b=Vle(1,xMe([0,v!=v?v:u,o])),l=[0,u,i];return[0,A,function(r){switch(b[2]){case 0:var n=fKr;break;case 1:n=iKr;break;case 3:n=cKr;break;default:throw kQ([0,YL,vKr],1)}var t=xMe(l),e=Vle(Uge(n,xMe(l)),t);if(1===b[2])var a=xMe(l),u=xMe(l),i=function(r){return Vle(s[2]?[0,[0,0]]:0,Lle)},v=xMe(l),o=YY(function(r){return KMe(i,r)},c),A=[0,v,OMe(r,[0,b[1],b[2],s],0,f,o),Yz],B=xMe(l),j=[0,a,[39,AKr,[0,u,[38,0,0,wMe(Uge(oKr,xMe(l)),B),A],Yz]]];else j=[0,xMe(l),OMe(r,[0,b[1],b[2],s],0,f,c)];return PMe(0,e,j[2],j[1])},u,i,a]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5],f=u[4],i=u[3],c=t[2],v=n[4],o=n[2],A=u[5],s=u[1],b=a[4],l=a[3],B=Vle(e[2],xMe([0,e[3],e[4]])),j=yMe(1,xMe([0,i,f])),k=Vle(1,xMe([0,i!==f?i:l,b])),p=[0,i,v];return[0,s,function(r){switch(k[2]){case 2:case 4:throw kQ([0,YL,sKr],1);default:if(1===k[2])var n=xMe(p),t=xMe(p),e=function(r){return Vle(j[2]?[0,[0,0]]:0,Lle)},a=xMe(p),u=YY(function(r){return KMe(e,r)},o),f=[0,a,OMe(r,[0,k[1],k[2],j],[0,B],c,u),Yz],i=xMe(p),v=[0,n,[39,lKr,[0,t,[38,0,0,wMe(Uge(bKr,xMe(p)),i),f],Yz]]];else v=[0,xMe(p),OMe(r,[0,k[1],k[2],j],0,c,o)];return PMe(1,B,v[2],v[1])}},i,v,A]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[4],f=a[3],i=t[2],c=n[4],v=n[2],o=a[5],A=a[1],s=e[4],b=e[3],l=yMe(1,xMe([0,f,u])),B=Vle(1,xMe([0,f!==u?f:b,s])),j=[0,f,c];return[0,A,function(r){switch(B[2]){case 0:var n=BKr;break;case 1:n=jKr;break;case 3:n=kKr;break;default:throw kQ([0,YL,pKr],1)}var t=xMe(j),e=Vle(Uge(n,xMe(j)),t);if(1===B[2])var a=xMe(j),u=xMe(j),f=function(r){return Vle(l[2]?[0,[0,0]]:0,Lle)},c=xMe(j),o=YY(function(r){return KMe(f,r)},v),A=[0,c,OMe(r,[0,B[1],B[2],l],0,i,o),Yz],s=xMe(j),b=[0,a,[39,dKr,[0,u,[38,0,0,wMe(Uge(mKr,xMe(j)),s),A],Yz]]];else b=[0,xMe(j),OMe(r,[0,B[1],B[2],l],0,i,v)];return PMe(0,e,b[2],b[1])},f,c,o]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=t[2],i=n[4],c=n[2],v=a[5],o=a[4],A=a[1],s=Vle(e[2],xMe([0,e[3],e[4]])),b=Vle(3,xMe([0,u,o])),l=yMe(0,Lle),B=[0,u,i];return[0,A,function(r){switch(b[2]){case 2:case 4:throw kQ([0,YL,_Kr],1);default:if(1===b[2])var n=xMe(B),t=xMe(B),e=function(r){return Vle(l[2]?[0,[0,0]]:0,Lle)},a=xMe(B),u=YY(function(r){return KMe(e,r)},c),i=[0,a,OMe(r,[0,b[1],b[2],l],[0,s],f,u),Yz],v=xMe(B),o=[0,n,[39,xKr,[0,t,[38,0,0,wMe(Uge(hKr,xMe(B)),v),i],Yz]]];else o=[0,xMe(B),OMe(r,[0,b[1],b[2],l],0,f,c)];return PMe(1,s,o[2],o[1])}},u,i,v]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=t[2],f=n[4],i=n[2],c=e[5],v=e[1],o=Vle(3,xMe([0,a,e[4]])),A=yMe(0,Lle),s=[0,a,f];return[0,v,function(r){switch(o[2]){case 0:var n=yKr;break;case 1:n=wKr;break;case 3:n=gKr;break;default:throw kQ([0,YL,qKr],1)}var t=xMe(s),e=Vle(Uge(n,xMe(s)),t);if(1===o[2])var a=xMe(s),f=xMe(s),c=function(r){return Vle(A[2]?[0,[0,0]]:0,Lle)},v=xMe(s),b=YY(function(r){return KMe(c,r)},i),l=[0,v,OMe(r,[0,o[1],o[2],A],0,u,b),Yz],B=xMe(s),j=[0,a,[39,DKr,[0,f,[38,0,0,wMe(Uge(IKr,xMe(s)),B),l],Yz]]];else j=[0,xMe(s),OMe(r,[0,o[1],o[2],A],0,u,i)];return PMe(0,e,j[2],j[1])},a,f,c]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=u[4],c=u[3],v=e[2],o=t[2],A=n[4],s=n[2],b=f[4],l=u[1],B=a[3],j=Vle(0,xMe([0,c,i])),k=yMe(0,Lle),p=Vle(0,Lle),m=[0,b!=b?b:c!==i?c:B,A];return[0,l,function(r){var n=v[2],t=v[3],e=UL(v[1],EKr,m)[2],a=Pge(e[2],e[1]),u=s[2],f=s[1];if(1===j[2])var i=qMe(o),c=function(r){return Vle(k[2]?[0,[0,0]]:0,Lle)},A=i,b=gMe("",n),l=YY(function(r){return KMe(c,r)},u);else A=o,b=n,l=u;return[0,xMe(m),[4,r,p,[0,j[1],j[2],k],a,b,t,A,f,l],Yz]},c,A,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=u[4],c=u[3],v=e[2],o=t[2],A=n[4],s=n[2],b=f[4],l=u[1],B=a[3],j=yMe(2===yce[1]?1:0,Lle),k=Vle(1,xMe([0,b!=b?b:c,i])),p=Vle(0,Lle),m=[0,b!=b?b:c!==i?c:B,A];return[0,l,function(r){var n=v[2],t=v[3],e=UL(v[1],NKr,m)[2],a=Pge(e[2],e[1]),u=s[2],f=s[1];if(1===k[2])var i=qMe(o),c=function(r){return Vle(j[2]?[0,[0,0]]:0,Lle)},A=i,b=gMe("",n),l=YY(function(r){return KMe(c,r)},u);else A=o,b=n,l=u;return[0,xMe(m),[4,r,p,[0,k[1],k[2],j],a,b,t,A,f,l],Yz]},c,A,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=f[4],v=f[3],o=u[4],A=e[2],s=t[2],b=n[4],l=n[2],B=i[4],j=f[1],k=u[3],p=a[3],m=yMe(1,xMe([0,v,c])),d=Vle(1,xMe([0,v!==c?v:k,o])),_=Vle(0,Lle),h=[0,B!=B?B:v!==o?v:p,b];return[0,j,function(r){var n=A[2],t=A[3],e=UL(A[1],TKr,h)[2],a=Pge(e[2],e[1]),u=l[2],f=l[1];if(1===d[2])var i=qMe(s),c=function(r){return Vle(m[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),b=YY(function(r){return KMe(c,r)},u);else v=s,o=n,b=u;return[0,xMe(h),[4,r,_,[0,d[1],d[2],m],a,o,t,v,f,b],Yz]},v,b,i]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=u[4],c=u[3],v=e[2],o=t[2],A=n[4],s=n[2],b=f[4],l=u[1],B=a[3],j=Vle(3,xMe([0,c,i])),k=yMe(0,Lle),p=Vle(0,Lle),m=[0,b!=b?b:c!==i?c:B,A];return[0,l,function(r){var n=v[2],t=v[3],e=UL(v[1],FKr,m)[2],a=Pge(e[2],e[1]),u=s[2],f=s[1];if(1===j[2])var i=qMe(o),c=function(r){return Vle(k[2]?[0,[0,0]]:0,Lle)},A=i,b=gMe("",n),l=YY(function(r){return KMe(c,r)},u);else A=o,b=n,l=u;return[0,xMe(m),[4,r,p,[0,j[1],j[2],k],a,b,t,A,f,l],Yz]},c,A,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=a[3],i=e[2],c=t[2],v=n[4],o=n[2],A=u[4],s=a[1],b=Vle(0,Lle),l=yMe(2===yce[1]?1:0,Lle),B=Vle(0,Lle),j=[0,A!=A||A!=A?A:f,v];return[0,s,function(r){var n=i[2],t=i[3],e=UL(i[1],MKr,j)[2],a=Pge(e[2],e[1]),u=o[2],f=o[1];if(1===b[2])var v=qMe(c),A=function(r){return Vle(l[2]?[0,[0,0]]:0,Lle)},s=v,k=gMe("",n),p=YY(function(r){return KMe(A,r)},u);else s=c,k=n,p=u;return[0,xMe(j),[4,r,B,[0,b[1],b[2],l],a,k,t,s,f,p],Yz]},f,v,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[5],v=c[3],o=f[4],A=u[4],s=u[3],b=e[2],l=t[2],B=n[4],j=n[2],k=c[5],p=c[1],m=i[2],d=f[2],_=a[3],h=Vle(0,xMe([0,s,A])),x=yMe(0,Lle),y=[0,v,o],w=xMe(y),g=PL(d,xMe(y)),q=Vle([0,[0,MY(m,1),g]],w),I=[0,v!==o?v:s!==A?s:_,B];return[0,p,function(r){var n=b[2],t=b[3],e=UL(b[1],PKr,I)[2],a=Pge(e[2],e[1]),u=j[2],f=j[1];if(1===h[2])var i=qMe(l),c=function(r){return Vle(x[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=l,o=n,A=u;return[0,xMe(I),[4,r,q,[0,h[1],h[2],x],a,o,t,v,f,A],Yz]},v,B,k]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[5],v=c[3],o=f[4],A=u[4],s=u[3],b=e[2],l=t[2],B=n[4],j=n[2],k=c[5],p=c[1],m=i[2],d=f[2],_=a[3],h=yMe(2===yce[1]?1:0,Lle),x=Vle(1,xMe([0,o!=o?o:s,A])),y=[0,v,o],w=xMe(y),g=PL(d,xMe(y)),q=Vle([0,[0,MY(m,1),g]],w),I=[0,v!==o?v:s!==A?s:_,B];return[0,p,function(r){var n=b[2],t=b[3],e=UL(b[1],UKr,I)[2],a=Pge(e[2],e[1]),u=j[2],f=j[1];if(1===x[2])var i=qMe(l),c=function(r){return Vle(h[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=l,o=n,A=u;return[0,xMe(I),[4,r,q,[0,x[1],x[2],h],a,o,t,v,f,A],Yz]},v,B,k]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[5],v=c[5],o=v[3],A=i[4],s=f[4],b=f[3],l=u[4],B=e[2],j=t[2],k=n[4],p=n[2],m=v[5],d=v[1],_=c[2],h=i[2],x=u[3],y=a[3],w=yMe(1,xMe([0,b,s])),g=Vle(1,xMe([0,b!==s?b:x,l])),q=[0,o,A],I=xMe(q),D=PL(h,xMe(q)),E=Vle([0,[0,MY(_,1),D]],I),N=[0,o!==A?o:b!==l?b:y,k];return[0,d,function(r){var n=B[2],t=B[3],e=UL(B[1],GKr,N)[2],a=Pge(e[2],e[1]),u=p[2],f=p[1];if(1===g[2])var i=qMe(j),c=function(r){return Vle(w[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=j,o=n,A=u;return[0,xMe(N),[4,r,E,[0,g[1],g[2],w],a,o,t,v,f,A],Yz]},o,k,m]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[5],v=c[3],o=f[4],A=u[4],s=u[3],b=e[2],l=t[2],B=n[4],j=n[2],k=c[5],p=c[1],m=i[2],d=f[2],_=a[3],h=Vle(3,xMe([0,s,A])),x=yMe(0,Lle),y=[0,v,o],w=xMe(y),g=PL(d,xMe(y)),q=Vle([0,[0,MY(m,1),g]],w),I=[0,v!==o?v:s!==A?s:_,B];return[0,p,function(r){var n=b[2],t=b[3],e=UL(b[1],$Kr,I)[2],a=Pge(e[2],e[1]),u=j[2],f=j[1];if(1===h[2])var i=qMe(l),c=function(r){return Vle(x[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=l,o=n,A=u;return[0,xMe(I),[4,r,q,[0,h[1],h[2],x],a,o,t,v,f,A],Yz]},v,B,k]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=u[4],o=e[2],A=t[2],s=n[4],b=n[2],l=i[5],B=i[1],j=f[2],k=u[2],p=a[3],m=Vle(0,Lle),d=yMe(2===yce[1]?1:0,Lle),_=[0,c,v],h=xMe(_),x=PL(k,xMe(_)),y=Vle([0,[0,MY(j,1),x]],h),w=[0,c!==v?c:v!=v?v:p,s];return[0,B,function(r){var n=o[2],t=o[3],e=UL(o[1],KKr,w)[2],a=Pge(e[2],e[1]),u=b[2],f=b[1];if(1===m[2])var i=qMe(A),c=function(r){return Vle(d[2]?[0,[0,0]]:0,Lle)},v=i,s=gMe("",n),l=YY(function(r){return KMe(c,r)},u);else v=A,s=n,l=u;return[0,xMe(w),[4,r,y,[0,m[1],m[2],d],a,s,t,v,f,l],Yz]},c,s,l]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[4],A=u[3],s=e[2],b=t[2],l=n[4],B=n[2],j=i[5],k=i[1],p=f[2],m=a[3],d=Vle(0,xMe([0,A,o])),_=yMe(0,Lle),h=[0,c,v],x=xMe(h),y=Vle([0,[0,0,PL(p,xMe(h))]],x),w=[0,c!==v?c:A!==o?A:m,l];return[0,k,function(r){var n=s[2],t=s[3],e=UL(s[1],OKr,w)[2],a=Pge(e[2],e[1]),u=B[2],f=B[1];if(1===d[2])var i=qMe(b),c=function(r){return Vle(_[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=b,o=n,A=u;return[0,xMe(w),[4,r,y,[0,d[1],d[2],_],a,o,t,v,f,A],Yz]},c,l,j]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[4],A=u[3],s=e[2],b=t[2],l=n[4],B=n[2],j=i[5],k=i[1],p=f[2],m=a[3],d=yMe(2===yce[1]?1:0,Lle),_=Vle(1,xMe([0,v!=v?v:A,o])),h=[0,c,v],x=xMe(h),y=Vle([0,[0,0,PL(p,xMe(h))]],x),w=[0,c!==v?c:A!==o?A:m,l];return[0,k,function(r){var n=s[2],t=s[3],e=UL(s[1],RKr,w)[2],a=Pge(e[2],e[1]),u=B[2],f=B[1];if(1===_[2])var i=qMe(b),c=function(r){return Vle(d[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=b,o=n,A=u;return[0,xMe(w),[4,r,y,[0,_[1],_[2],d],a,o,t,v,f,A],Yz]},c,l,j]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[5],v=c[3],o=i[4],A=f[4],s=f[3],b=u[4],l=e[2],B=t[2],j=n[4],k=n[2],p=c[5],m=c[1],d=i[2],_=u[3],h=a[3],x=yMe(1,xMe([0,s,A])),y=Vle(1,xMe([0,s!==A?s:_,b])),w=[0,v,o],g=xMe(w),q=Vle([0,[0,0,PL(d,xMe(w))]],g),I=[0,v!==o?v:s!==b?s:h,j];return[0,m,function(r){var n=l[2],t=l[3],e=UL(l[1],QKr,I)[2],a=Pge(e[2],e[1]),u=k[2],f=k[1];if(1===y[2])var i=qMe(B),c=function(r){return Vle(x[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=B,o=n,A=u;return[0,xMe(I),[4,r,q,[0,y[1],y[2],x],a,o,t,v,f,A],Yz]},v,j,p]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[4],A=u[3],s=e[2],b=t[2],l=n[4],B=n[2],j=i[5],k=i[1],p=f[2],m=a[3],d=Vle(3,xMe([0,A,o])),_=yMe(0,Lle),h=[0,c,v],x=xMe(h),y=Vle([0,[0,0,PL(p,xMe(h))]],x),w=[0,c!==v?c:A!==o?A:m,l];return[0,k,function(r){var n=s[2],t=s[3],e=UL(s[1],CKr,w)[2],a=Pge(e[2],e[1]),u=B[2],f=B[1];if(1===d[2])var i=qMe(b),c=function(r){return Vle(_[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=b,o=n,A=u;return[0,xMe(w),[4,r,y,[0,d[1],d[2],_],a,o,t,v,f,A],Yz]},c,l,j]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[3],c=u[4],v=e[2],o=t[2],A=n[4],s=n[2],b=f[5],l=f[1],B=u[2],j=a[3],k=Vle(0,Lle),p=yMe(2===yce[1]?1:0,Lle),m=[0,i,c],d=xMe(m),_=Vle([0,[0,0,PL(B,xMe(m))]],d),h=[0,i!==c?i:c!=c?c:j,A];return[0,l,function(r){var n=v[2],t=v[3],e=UL(v[1],HKr,h)[2],a=Pge(e[2],e[1]),u=s[2],f=s[1];if(1===k[2])var i=qMe(o),c=function(r){return Vle(p[2]?[0,[0,0]]:0,Lle)},A=i,b=gMe("",n),l=YY(function(r){return KMe(c,r)},u);else A=o,b=n,l=u;return[0,xMe(h),[4,r,_,[0,k[1],k[2],p],a,b,t,A,f,l],Yz]},i,A,b]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5][5],c=i[3],v=f[4],o=u[4],A=u[3],s=e[2],b=t[2],l=n[4],B=n[2],j=i[5],k=i[1],p=f[2],m=a[3],d=Vle(0,xMe([0,A,o])),_=yMe(0,Lle),h=[0,c,v],x=xMe(h),y=Vle([0,[0,2,PL(p,xMe(h))]],x),w=[0,c!==v?c:A!==o?A:m,l];return[0,k,function(r){var n=s[2],t=s[3],e=UL(s[1],VKr,w)[2],a=Pge(e[2],e[1]),u=B[2],f=B[1];if(1===d[2])var i=qMe(b),c=function(r){return Vle(_[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=b,o=n,A=u;return[0,xMe(w),[4,r,y,[0,d[1],d[2],_],a,o,t,v,f,A],Yz]},c,l,j]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5][5],c=i[3],v=f[4],o=u[4],A=u[3],s=e[2],b=t[2],l=n[4],B=n[2],j=i[5],k=i[1],p=f[2],m=a[3],d=yMe(2===yce[1]?1:0,Lle),_=Vle(1,xMe([0,v!=v?v:A,o])),h=[0,c,v],x=xMe(h),y=Vle([0,[0,2,PL(p,xMe(h))]],x),w=[0,c!==v?c:A!==o?A:m,l];return[0,k,function(r){var n=s[2],t=s[3],e=UL(s[1],LKr,w)[2],a=Pge(e[2],e[1]),u=B[2],f=B[1];if(1===_[2])var i=qMe(b),c=function(r){return Vle(d[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=b,o=n,A=u;return[0,xMe(w),[4,r,y,[0,_[1],_[2],d],a,o,t,v,f,A],Yz]},c,l,j]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[5][5],v=c[3],o=i[4],A=f[4],s=f[3],b=u[4],l=e[2],B=t[2],j=n[4],k=n[2],p=c[5],m=c[1],d=i[2],_=u[3],h=a[3],x=yMe(1,xMe([0,s,A])),y=Vle(1,xMe([0,s!==A?s:_,b])),w=[0,v,o],g=xMe(w),q=Vle([0,[0,2,PL(d,xMe(w))]],g),I=[0,v!==o?v:s!==b?s:h,j];return[0,m,function(r){var n=l[2],t=l[3],e=UL(l[1],zKr,I)[2],a=Pge(e[2],e[1]),u=k[2],f=k[1];if(1===y[2])var i=qMe(B),c=function(r){return Vle(x[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=B,o=n,A=u;return[0,xMe(I),[4,r,q,[0,y[1],y[2],x],a,o,t,v,f,A],Yz]},v,j,p]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5][5],c=i[3],v=f[4],o=u[4],A=u[3],s=e[2],b=t[2],l=n[4],B=n[2],j=i[5],k=i[1],p=f[2],m=a[3],d=Vle(3,xMe([0,A,o])),_=yMe(0,Lle),h=[0,c,v],x=xMe(h),y=Vle([0,[0,2,PL(p,xMe(h))]],x),w=[0,c!==v?c:A!==o?A:m,l];return[0,k,function(r){var n=s[2],t=s[3],e=UL(s[1],SKr,w)[2],a=Pge(e[2],e[1]),u=B[2],f=B[1];if(1===d[2])var i=qMe(b),c=function(r){return Vle(_[2]?[0,[0,0]]:0,Lle)},v=i,o=gMe("",n),A=YY(function(r){return KMe(c,r)},u);else v=b,o=n,A=u;return[0,xMe(w),[4,r,y,[0,d[1],d[2],_],a,o,t,v,f,A],Yz]},c,l,j]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[5],f=u[5][5],i=f[3],c=u[4],v=e[2],o=t[2],A=n[4],s=n[2],b=f[5],l=f[1],B=u[2],j=a[3],k=Vle(0,Lle),p=yMe(2===yce[1]?1:0,Lle),m=[0,i,c],d=xMe(m),_=Vle([0,[0,2,PL(B,xMe(m))]],d),h=[0,i!==c?i:c!=c?c:j,A];return[0,l,function(r){var n=v[2],t=v[3],e=UL(v[1],ZKr,h)[2],a=Pge(e[2],e[1]),u=s[2],f=s[1];if(1===k[2])var i=qMe(o),c=function(r){return Vle(p[2]?[0,[0,0]]:0,Lle)},A=i,b=gMe("",n),l=YY(function(r){return KMe(c,r)},u);else A=o,b=n,l=u;return[0,xMe(h),[4,r,_,[0,k[1],k[2],p],a,b,t,A,f,l],Yz]},i,A,b]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],[0,Vle(u,xMe([0,e,t]))],e,t,a]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5];return[0,t[1],[0,2],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],0,t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=e[3],f=t[3],i=n[4],c=a[5],v=a[3],o=a[1],A=e[2],s=t[4],b=t[2],l=n[3],B=[0,u!==e[4]?u:f!==s?f:l,i],j=_Me[1];return[0,o,function(r){var n=rY(A,b);return[0,xMe(B),n,[0,r,j]]},v,i,c]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=e[3],f=t[3],i=n[4],c=a[5],v=a[3],o=a[1],A=e[2],s=t[4],b=t[2],l=n[3],B=[0,u!==e[4]?u:f!==s?f:l,i],j=_Me[1];return[0,o,function(r){var n=rY(A,b);return[0,xMe(B),n,[0,r,j]]},v,i,c]},function(r){var n=r[3],t=n[5],e=t[5][5],a=e[5],u=a[5],f=a[3],i=n[4],c=u[5],v=u[3],o=u[1],A=a[2],s=e[3],b=t[2],l=[0,f!==a[4]?f:s,i],B=_Me[1],j=[0,b];return[0,o,function(r){var n=[0,A,[0,xMe(l),j,0]];return[0,xMe(l),n,[0,r,B]]},v,i,c]},function(r){var n=r[3],t=n[5][5],e=t[5][5][5][5],a=e[5][5][5],u=a[5],f=u[5],i=u[3],c=n[4],v=f[5],o=f[3],A=f[1],s=u[2],b=a[3],l=e[2],B=t[2],j=[0,i!==u[4]?i:b,c],k=_Me[1],p=[1,l,B];return[0,A,function(r){var n=[0,s,[0,xMe(j),p,0]];return[0,xMe(j),n,[0,r,k]]},o,c,v]},function(r){var n=r[3],t=n[5],e=t[5][5][5][5],a=e[5],u=a[5],f=u[5],i=u[3],c=n[4],v=f[5],o=f[3],A=f[1],s=u[2],b=a[3],l=e[2],B=t[2],j=[0,i!==u[4]?i:b,c],k=_Me[1],p=[2,l,B];return[0,A,function(r){var n=[0,s,[0,xMe(j),p,0]];return[0,xMe(j),n,[0,r,k]]},o,c,v]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Mge([7,f,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Mge([8,f,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2],v=Vle(f,xMe([0,e,t[4]])),o=xMe([0,e,a]);return[0,i,Vle([0,v,FMe(Mge([0,v],v[1]),c)],o),e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[2],c=e[1],v=t[2],o=n[2],A=Vle(i,xMe([0,a,e[4]])),s=xMe([0,a,u]);return[0,c,Vle([0,A,FMe(o,v)],s),a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5];return[0,t[1],Vle([1,Pge(n[2],xMe([0,n[3],a]))],xMe([0,e,a])),e,a,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5];return[0,e[1],Mge([4,t[2]],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[2];return[0,n[1],function(r){return t},n[3],n[4],n[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],function(r){return Mge(0,r)},t,t,n]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],Mge(0,xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],Mge([0,Vle(u,xMe([0,e,t]))],xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],Mge([1,[0,u]],xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=t[2],f=n[4],i=e[5],c=e[1],v=xMe([0,a,f]);if(!u||u[2])o=[3,u];else var o=[9,u[1]];return[0,c,Mge(o,v),a,f,i]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[1],i=[0,e,a],c=Vle(n[2],xMe([0,n[3],a])),v=xMe(i);return[0,f,Mge([6,c,Mge(WKr,xMe(i))],v),e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,Mge([6,Vle(c,xMe([0,t[3],t[4]])),v],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5];return[0,t[1],Mge([5,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a];r:{n:{var i=t[5],c=t[1],v=0;if("number"!=typeof u&&16===u[0]){var o=u[2],A=u[1];if(2!==o&&12!==o)break n;var s=Mge([1,[0,[16,cg+A,2===o?7:o]]],xMe(f));break r}}s=Mge([2,v,[0,u]],xMe(f))}return[0,c,s,e,a,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=[0,e,a];r:{n:{var i=t[5],c=t[1],v=1;if("number"!=typeof u&&16===u[0]){var o=u[2],A=u[1];if(2!==o&&12!==o)break n;var s=Mge([1,[0,[16,rF+A,2===o?7:o]]],xMe(f));break r}}s=Mge([2,v,[0,u]],xMe(f))}return[0,c,s,e,a,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5];return[0,t[1],Mge([2,2,[0,n[2]]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],Mge([0,Vle(u,xMe([0,e,t]))],xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Mge([1,f,Vle(n[2],xMe([0,n[3],a]))],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[4],c=e[1],v=t[2],o=n[2],A=Vle(v,xMe([0,t[3],t[4]])),s=Vle(0,Lle);return[0,c,[0,Vle(0,xMe([0,a,i])),Vle([0,A,o,s],xMe([0,a,u]))],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[4],v=a[1],o=e[4],A=e[3],s=t[2],b=n[2],l=Vle(s,xMe([0,t[3],t[4]])),B=Vle(1,xMe([0,A,o]));return[0,v,[0,Vle(0,xMe([0,u,c])),Vle([0,l,b,B],xMe([0,u,f]))],u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[4],c=e[1],v=t[2],o=n[2],A=Vle(v,xMe([0,t[3],t[4]])),s=Vle(0,Lle);return[0,c,[0,Vle(1,xMe([0,a,i])),Vle([0,A,o,s],xMe([0,a,u]))],a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[4],v=a[1],o=e[4],A=e[3],s=t[2],b=n[2],l=Vle(s,xMe([0,t[3],t[4]])),B=Vle(1,xMe([0,A,o]));return[0,v,[0,Vle(1,xMe([0,u,c])),Vle([0,l,b,B],xMe([0,u,f]))],u,f,i]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3];return[0,n[1],[0,n[2],0],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5][5];return[0,t[1],[0,t[2],n[2]],t[3],n[4],t[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],[0,Vle(0,xMe([0,e,t]))],e,t,a]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],[0,Vle([0,[0,0]],xMe([0,e,t]))],e,t,a]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],[0,Vle(0,xMe([0,e,t]))],e,t,a]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=Vle(c,xMe([0,t[3],t[4]])),A=Vle(0,Lle);return[0,i,Vle([0,o,v,A],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[4],o=e[3],A=t[2],s=n[2],b=Vle(A,xMe([0,t[3],t[4]])),l=Vle(1,xMe([0,o,v]));return[0,c,Vle([0,b,s,l],xMe([0,u,f])),u,f,i]},function(r){var n=r[3],t=n[4];return[0,r[4],0,t,t,n]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Mge([9,f,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Mge([10,f,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5],e=t[5];return[0,e[1],t[2],e[3],n[4],e[5]]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2],v=Vle(f,xMe([0,e,t[4]])),o=xMe([0,e,a]);return[0,i,Pge([0,v,Vle(1,Lle),c],o),e,a,u]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2],f=n[1],i=[0,e,t],c=Vle(u,xMe([0,e,t])),v=xMe(i),o=Mge(XKr,xMe(i));return[0,f,Pge([0,c,Vle(1,Lle),o],v),e,t,a]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=Pge(c,xMe([0,t[3],t[4]]));return[0,i,[0,xMe([0,a,u]),[3,o,0,v],Yz],a,u,f]},function(r){var n=r[3],t=n[5][5][5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2],s=Pge(v,xMe([0,e[3],e[4]]));return[0,c,[0,xMe([0,u,f]),[3,s,o,A],Yz],u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2];return[0,i,Vle([1,Pge(c,xMe([0,t[3],t[4]])),0,v],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[5][5][5],e=t[5][5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=e[2],o=t[2],A=n[2];return[0,c,Vle([1,Pge(v,xMe([0,e[3],e[4]])),o,A],xMe([0,u,f])),u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=t[3],u=n[4],f=e[4],i=t[2],c=t[1],v=n[2],o=Vle(i,xMe([0,a,t[4]])),A=Vle(0,Lle);return[0,c,Vle([0,o,v,A],xMe([0,f!=f?f:a,u])),a,u,e]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[4],u=e[3],f=t[3],i=n[4],c=e[5],v=e[1],o=t[2],A=n[2],s=Vle(o,xMe([0,f,t[4]])),b=Vle(1,xMe([0,u,a]));return[0,v,Vle([0,s,A,b],xMe([0,u!==a?u:f,i])),u,i,c]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[3],u=n[4],f=n[2],i=e[5],c=e[2],v=e[1],o=t[2],A=Vle(c,xMe([0,a,e[4]])),s=Sle(A[1],f[1]),b=Mge(IMe([0,Vle(0,Lle),0,o,f]),s),l=xMe([0,a,u]);return[0,v,Vle([0,A,b,Vle(0,Lle)],l),a,u,i]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[5][5],u=a[3],f=n[4],i=n[2],c=a[5],v=a[2],o=a[1],A=e[2],s=t[2],b=Vle(v,xMe([0,u,a[4]])),l=Sle(b[1],i[1]),B=Mge(IMe([0,Vle(0,Lle),A,s,i]),l),j=xMe([0,u,f]);return[0,o,Vle([0,b,B,Vle(0,Lle)],j),u,f,c]},function(r){var n=r[3],t=n[5][5],e=t[5][5],a=e[5][5][5],u=a[3],f=n[4],i=n[2],c=a[5],v=a[4],o=a[2],A=a[1],s=t[2],b=gMe("",e[2]),l=Vle(o,xMe([0,u,v])),B=Sle(l[1],i[1]),j=Mge(IMe([0,Vle(0,Lle),b,s,i]),B),k=xMe([0,u,f]);return[0,A,Vle([0,l,j,Vle(0,Lle)],k),u,f,c]},function(r){var n=r[3],t=n[5][5],e=t[3],a=t[5],u=t[1],f=n[4],i=n[2];return[0,u,[0,[0,Vle(JKr,xMe([0,e,t[4]]))],i],e,f,a]},function(r){var n=r[3],t=n[5][5],e=t[3],a=t[5],u=t[2],f=t[1],i=n[4],c=n[2];return[0,f,[0,[0,Vle(u,xMe([0,e,t[4]]))],c],e,i,a]},function(r){var n=r[3];return[0,n[1],[0,0,n[2]],n[3],n[4],n[5]]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5][5],e=t[5],a=t[3],u=n[4],f=e[4],i=t[2],c=t[1],v=n[2],o=Vle(0,Lle),A=xMe([0,f!=f||f!=f?f:a,u]);return[0,c,Mge(IMe([0,o,0,i,v]),A),a,u,e]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5],f=u[5],i=u[3],c=n[4],v=f[4],o=u[1],A=a[2],s=e[4],b=t[3],l=t[2],B=n[2],j=Vle(0,Lle),k=xMe([0,v!=v?v:i!==s?i:b,c]);return[0,o,Mge(IMe([0,j,A,l,B]),k),i,c,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5][5],f=u[5],i=u[3],c=n[4],v=f[4],o=u[1],A=e[4],s=t[3],b=t[2],l=n[2],B=gMe("",a[2]),j=Vle(0,Lle),k=xMe([0,v!=v?v:i!==A?i:s,c]);return[0,o,Mge(IMe([0,j,B,b,l]),k),i,c,f]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=e[4],i=n[4],c=a[5],v=a[1],o=e[2],A=t[3],s=t[2],b=n[2],l=xMe([0,u,f]),B=Vle([0,MY(o,1)],l),j=xMe([0,u!==f?u:f!=f?f:A,i]);return[0,v,Mge(IMe([0,B,0,s,b]),j),u,i,c]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[3],A=n[4],s=i[5],b=i[1],l=f[2],B=a[2],j=e[4],k=t[3],p=t[2],m=n[2],d=xMe([0,c,v]),_=Vle([0,MY(l,1)],d),h=xMe([0,c!==v?c:o!==j?o:k,A]);return[0,b,Mge(IMe([0,_,B,p,m]),h),c,A,s]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5][5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[3],A=n[4],s=i[5],b=i[1],l=f[2],B=e[4],j=t[3],k=t[2],p=n[2],m=gMe("",a[2]),d=xMe([0,c,v]),_=Vle([0,MY(l,1)],d),h=xMe([0,c!==v?c:o!==B?o:j,A]);return[0,b,Mge(IMe([0,_,m,k,p]),h),c,A,s]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[4],u=e[3],f=n[4],i=e[5],c=e[1],v=t[3],o=t[2],A=n[2],s=Vle([0,0],xMe([0,u,a])),b=xMe([0,u!==a?u:a!=a?a:v,f]);return[0,c,Mge(IMe([0,s,0,o,A]),b),u,f,i]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[4],c=f[3],v=u[3],o=n[4],A=f[5],s=f[1],b=a[2],l=e[4],B=t[3],j=t[2],k=n[2],p=Vle([0,0],xMe([0,c,i])),m=xMe([0,c!==i?c:v!==l?v:B,o]);return[0,s,Mge(IMe([0,p,b,j,k]),m),c,o,A]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5][5],f=u[5],i=f[4],c=f[3],v=u[3],o=n[4],A=f[5],s=f[1],b=e[4],l=t[3],B=t[2],j=n[2],k=gMe("",a[2]),p=Vle([0,0],xMe([0,c,i])),m=xMe([0,c!==i?c:v!==b?v:l,o]);return[0,s,Mge(IMe([0,p,k,B,j]),m),c,o,A]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[3],f=e[4],i=n[4],c=a[5],v=a[1],o=t[3],A=t[2],s=n[2],b=Vle([0,2],xMe([0,u,f])),l=xMe([0,u!==f?u:f!=f?f:o,i]);return[0,v,Mge(IMe([0,b,0,A,s]),l),u,i,c]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[3],A=n[4],s=i[5],b=i[1],l=a[2],B=e[4],j=t[3],k=t[2],p=n[2],m=Vle([0,2],xMe([0,c,v])),d=xMe([0,c!==v?c:o!==B?o:j,A]);return[0,b,Mge(IMe([0,m,l,k,p]),d),c,A,s]},function(r){var n=r[3],t=n[5][5],e=t[5],a=e[5],u=a[5][5],f=u[5],i=f[5],c=i[3],v=f[4],o=u[3],A=n[4],s=i[5],b=i[1],l=e[4],B=t[3],j=t[2],k=n[2],p=gMe("",a[2]),m=Vle([0,2],xMe([0,c,v])),d=xMe([0,c!==v?c:o!==l?o:B,A]);return[0,b,Mge(IMe([0,m,p,j,k]),d),c,A,s]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=t[2],f=n[4],i=e[5],c=e[1];r:{var v=xMe([0,a,f]);if(u){var o=u[1],A=o[1];if(A){if(!u[2]){var s=[12,A[1],o[2]];break r}}else if(!u[2]){s=[11,o[2]];break r}}s=[6,u]}return[0,c,Mge(s,v),a,f,i]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5],f=t[2],i=t[1],c=n[2],v=xMe([0,e,a]);return[0,i,Mge([0,f,MY(c,0)],v),e,a,u]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2];return[0,i,Mge([3,Vle(0,Lle),c],xMe([0,a,u])),a,u,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[5],u=a[3],f=n[4],i=a[5],c=a[1],v=t[2];return[0,c,Mge([3,Vle(1,xMe([0,e[3],e[4]])),v],xMe([0,u,f])),u,f,i]},function(r){var n=r[3],t=n[4],e=n[3],a=[0,e,t],u=n[5],f=n[2],i=n[1],c=xMe(a);return[0,i,Mge([2,Vle(0,xMe(a)),f],c),e,t,u]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],Mge([5,u],xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[5],e=t[5];return[0,e[1],t[2],e[3],n[4],e[5]]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[2];return[0,n[1],Pge([0,Vle(u,xMe([0,e,t]))],xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[5][5],e=t[3],a=n[4],u=t[5],f=t[2];return[0,t[1],Pge([1,f,Vle(n[2],xMe([0,n[3],a]))],xMe([0,e,a])),e,a,u]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5];return[0,t[1],Mge([1,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2],v=xMe(u);return[0,i,Mge([8,0,Kge(xMe(u)),c],v),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=[0,e,a],f=t[5],i=t[1],c=n[2],v=xMe(u);return[0,i,Mge([8,1,Kge(xMe(u)),c],v),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=t[5],i=t[1],c=Vle(0,xMe([0,e,t[4]])),v=[0,e,a];return[0,i,Mge([2,c,1===c[2]?YY($Me,u):u],xMe(v)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=t[5],i=t[1],c=Vle(1,xMe([0,e,t[4]])),v=[0,e,a];return[0,i,Mge([2,c,1===c[2]?YY($Me,u):u],xMe(v)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=n[2],f=t[5],i=t[1],c=Vle(3,xMe([0,e,t[4]])),v=[0,e,a];return[0,i,Mge([2,c,1===c[2]?YY($Me,u):u],xMe(v)),e,a,f]},function(r){var n=r[3],t=n[5],e=t[5],a=e[3],u=n[4],f=e[5],i=e[1],c=t[2],v=n[2],o=[0,a,u],A=Vle(c,xMe([0,t[3],t[4]])),s=xMe(o);return[0,i,Vle([0,A,MY(v,Mge(YKr,xMe(o)))],s),a,u,f]},function(r){var n=r[3];return[0,n[1],n[2],n[3],n[4],n[5]]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5];return[0,t[1],Mge([4,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5],e=t[3],a=n[4],u=t[5];return[0,t[1],Mge([13,n[2]],xMe([0,e,a])),e,a,u]},function(r){var n=r[3],t=n[5][5];return[0,t[1],0,t[3],n[4],t[5]]},function(r){var n=r[3],t=n[5],e=t[5];return[0,e[1],t[2],e[3],n[4],e[5]]},function(r){var n=r[3],t=n[4];return[0,r[4],Vle(0,Lle),t,t,n]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],Vle(0,xMe([0,e,t])),e,t,a]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5],u=n[1],f=xMe([0,e,t]);return[0,u,Vle([0,tBe(nBe(_Me[1],f))],f),e,t,a]},function(r){var n=r[3],t=n[4],e=n[3],a=n[5];return[0,n[1],Vle(1,xMe([0,e,t])),e,t,a]}],CMe=[Ul,"Mo_frontend.Parser.MenhirBasics.Error",qH()];function HMe(r){if(!(4<=r&&(r-4|0)>>1|0):a>>>1|0)+t|0)}function LMe(r,n,t,e,a,u,f){var i=dqe(jS,r,n);if(1===i){var c=VMe(aOr,r,n),v=3&c,o=c>>>2|0;return 2<=v?KL(e,f,2===v?1:0,n,t,o):UL(a,f,o)}if(0===i)return PL(u,f);throw kQ([0,YL,FBr],1)}function zMe(r,n){return function(r,n){return VMe(pS,r,n)-1|0}(r,mqe(kS,n))}function SMe(r){var n=r-4|0;return vC(QMe,n)[n+1]}function ZMe(r,n){return n?[0,r]:WMe(r)}function WMe(r){var n=mqe(BS,r[4]);if(0!==n)return JMe(r,n-1|0);if(r[1])return[3,r];var t=r[2][1],e=function(r){return"number"==typeof r?0:r[1]}(t),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 S_;default:return rM}var n=r;if(61<=n){if(92<=n)switch(n){case 92:return 99;case 93:return x$;case 94:return _q;case 95:return Pl;case 96:return _$;case 97:return Yo;case 98:return Bs;case 99:return ck;case 100:return db;case 101:return QN;case 102:return qT;case 103:return Wr;case 104:return Jt;case 105:return W$;case 106:return Yv;case 107:return pp;case 108:return t$;case 109:return OP;case 110:return tw;case 111:return HP;case 112:return KP;case 113:return Tx;case 114:return UU;case 115:return yy;case 116:return kI;case 117:return Yn;case 118:return oj;case 119:return hh;case 120:return qs;default:return An}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 LMe(r[4],a,e,XMe,JMe,rPe,r)}function XMe(r,n,t,e,a){var u=r[2];return[1,r,[0,r[1],r[2],[0,r[4],e,u[2],u[3],r[3]],a],n]}function JMe(r,n){return n<4?[4,r[3][2]]:[2,r,n]}function YMe(r,n){var t=PL(SMe(n),r),e=zMe(t[1],n);return ZMe([0,r[1],r[2],t,e],0)}function rPe(r){return[3,[0,1,r[2],r[3],r[4]]]}function nPe(r,n){var t=[];return fL(t,[0,r,0,n,n,t]),ZMe([0,0,[0,0,n,n],t,r],1)}function tPe(r){if("number"!=typeof r&&0===r[0]){var n=r[1];return function(r){return WMe([0,0,r,n[3],n[4]])}}return LJ("offer expects InputNeeded")}function ePe(r,n){var t=r?r[1]:EF;if("number"!=typeof n)switch(n[0]){case 1:return ZMe(n[2],n[3]);case 2:return YMe(n[1],n[2]);case 3:var e=n[1];if(e[1])return LMe(e[4],0,0,function(r,n,e,a,u){if(dH(e,0)&&dH(a,0))return XMe(r,nn<=t?0:n,0,a,u);throw kQ([0,YL,CBr],1)},function(r,n){return nn<=t?JMe(r,n):YMe(r,n)},function(r){if(nn<=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 kQ([0,YL,QBr],1)}return LJ("resume expects HandlingError | Shifting | AboutToReduce")}function aPe(r){for(var n=r;;){if("number"!=typeof n)switch(n[0]){case 1:return[0,n[1]];case 2:n=ePe(0,n);continue;case 3:return 0}throw kQ([0,YL,HBr],1)}}function uPe(r,n){return[W,function(t){var e=r[5];return e===r?0:[0,[0,n,r[2],r[3],r[4]],uPe(e,r[1])]}]}function fPe(r){var n=r[3];return n[5]===n?0:[0,[0,r[4],n[2],n[3],n[4]]]}function iPe(r){return 0===mqe(BS,r)?0:1}function cPe(r){var n=r[3],t=n[5];return t===n?0:[0,[0,r[1],r[2],t,n[1]]]}function vPe(r,n){for(var t=r,e=n;;){if(0===t)return[0,e];var a=cPe(e);if(!a)return 0;t=t-1|0,e=a[1]}}function oPe(r){if(An>>0)throw kQ([0,YL,$Pr],1);var n=r;if(66<=n){if(99<=n)switch(n){case 99:return EGr;case 100:return NGr;case 101:return TGr;case 102:return FGr;case 103:return MGr;case 104:return PGr;case 105:return UGr;case 106:return GGr;case 107:return $Gr;case 108:return KGr;case 109:return OGr;case 110:return RGr;case 111:return QGr;case 112:return CGr;case 113:return HGr;case 114:return VGr;case 115:return LGr;case 116:return zGr;case 117:return SGr;case 118:return ZGr;case 119:return WGr;case 120:return XGr;case 121:return JGr;case 122:return YGr;case 123:return r$r;case 124:return n$r;case 125:return t$r;case 126:return e$r;case 127:return a$r;case 128:return u$r;case 129:return f$r;default:return i$r}switch(n){case 66:return XUr;case 67:return JUr;case 68:return YUr;case 69:return rGr;case 70:return nGr;case 71:return tGr;case 72:return eGr;case 73:return aGr;case 74:return uGr;case 75:return fGr;case 76:return iGr;case 77:return cGr;case 78:return vGr;case 79:return oGr;case 80:return AGr;case 81:return sGr;case 82:return bGr;case 83:return lGr;case 84:return BGr;case 85:return jGr;case 86:return kGr;case 87:return pGr;case 88:return mGr;case 89:return dGr;case 90:return _Gr;case 91:return hGr;case 92:return xGr;case 93:return yGr;case 94:return wGr;case 95:return gGr;case 96:return qGr;case 97:return IGr;default:return DGr}}if(33<=n)switch(n){case 33:return pUr;case 34:return mUr;case 35:return dUr;case 36:return _Ur;case 37:return hUr;case 38:return xUr;case 39:return yUr;case 40:return wUr;case 41:return gUr;case 42:return qUr;case 43:return IUr;case 44:return DUr;case 45:return EUr;case 46:return NUr;case 47:return TUr;case 48:return FUr;case 49:return MUr;case 50:return PUr;case 51:return UUr;case 52:return GUr;case 53:return $Ur;case 54:return KUr;case 55:return OUr;case 56:return RUr;case 57:return QUr;case 58:return CUr;case 59:return HUr;case 60:return VUr;case 61:return LUr;case 62:return zUr;case 63:return SUr;case 64:return ZUr;default:return WUr}switch(n){case 0:return KPr;case 1:return OPr;case 2:return RPr;case 3:return QPr;case 4:return CPr;case 5:return HPr;case 6:return VPr;case 7:return LPr;case 8:return zPr;case 9:return SPr;case 10:return ZPr;case 11:return WPr;case 12:return XPr;case 13:return JPr;case 14:return YPr;case 15:return rUr;case 16:return nUr;case 17:return tUr;case 18:return eUr;case 19:return aUr;case 20:return uUr;case 21:return fUr;case 22:return iUr;case 23:return cUr;case 24:return vUr;case 25:return oUr;case 26:return AUr;case 27:return sUr;case 28:return bUr;case 29:return lUr;case 30:return BUr;case 31:return jUr;default:return kUr}}function APe(r){var n=r-4|0;if(_q>>0)throw kQ([0,YL,CFr],1);var t=n;if(51<=t)switch(t){case 51:return RMr;case 52:return QMr;case 53:return CMr;case 54:return HMr;case 55:return VMr;case 56:return LMr;case 57:return zMr;case 58:return SMr;case 59:return ZMr;case 60:return WMr;case 61:return XMr;case 62:return JMr;case 63:return YMr;case 64:return rPr;case 65:return nPr;case 66:return tPr;case 67:return ePr;case 68:return aPr;case 69:return uPr;case 70:return fPr;case 71:return iPr;case 72:return cPr;case 73:return vPr;case 74:return oPr;case 75:return APr;case 76:return sPr;case 77:return bPr;case 78:return lPr;case 79:return BPr;case 80:return jPr;case 81:return kPr;case 82:return pPr;case 83:return mPr;case 84:return dPr;case 85:return _Pr;case 86:return hPr;case 87:return xPr;case 88:return yPr;case 89:return wPr;case 90:return gPr;case 91:return qPr;case 92:return IPr;case 93:return DPr;case 94:return EPr;case 95:return NPr;case 96:return TPr;case 97:return FPr;case 98:return MPr;case 99:return PPr;case 100:return UPr;default:return GPr}switch(t){case 0:return HFr;case 1:return VFr;case 2:return LFr;case 3:return zFr;case 4:return SFr;case 5:return ZFr;case 6:return WFr;case 7:return XFr;case 8:return JFr;case 9:return YFr;case 10:return rMr;case 11:return nMr;case 12:return tMr;case 13:return eMr;case 14:return aMr;case 15:return uMr;case 16:return fMr;case 17:return iMr;case 18:return cMr;case 19:return vMr;case 20:return oMr;case 21:return AMr;case 22:return sMr;case 23:return bMr;case 24:return lMr;case 25:return BMr;case 26:return jMr;case 27:return kMr;case 28:return pMr;case 29:return mMr;case 30:return dMr;case 31:return _Mr;case 32:return hMr;case 33:return xMr;case 34:return yMr;case 35:return wMr;case 36:return gMr;case 37:return qMr;case 38:return IMr;case 39:return DMr;case 40:return EMr;case 41:return NMr;case 42:return TMr;case 43:return FMr;case 44:return MMr;case 45:return PMr;case 46:return UMr;case 47:return GMr;case 48:return $Mr;case 49:return KMr;default:return OMr}}function sPe(r,n){var t=r[2],e=r[1],a=mqe(t,n+1|0);return _qe(function(r){return mqe(e,r)},mqe(t,n),a)}function bPe(r){if(0>=r)throw kQ([0,YL,$Br],1);var n=r>>>1|0;return 1&r?APe(n):oPe(n-1|0)}function lPe(r){var n=4+r|0;if(dH(APe(n),[0,[1,r]]))return n;throw kQ([0,YL,GBr],1)}function BPe(r){if(dH(oPe(r),[0,[0,r]]))return r;throw kQ([0,YL,UBr],1)}function jPe(r,n){var t=BPe(n);return BPe(r)-t|0}function kPe(r,n){var t=lPe(n);return lPe(r)-t|0}function pPe(r){return[0,r>>>10|0,r%ts|0]}function mPe(r){if(0!==r&&1!==r)throw kQ([0,YL,PBr],1);return 1===r?1:0}function dPe(r,n){var t=BPe(n);return mPe(dqe(cOr,lPe(r),t))}function _Pe(r,n){return LJ(tS)}function hPe(r){return LJ(tS)}function xPe(r){return nPe(WI,r)}function yPe(r){return nPe(lN,r)}var wPe=[0,tPe,ePe,function(r,n,t){return[0,PL(r,n),n[11],n[12]]},function(r,n,t){for(var e=r,a=t;;){var u=e?e[1]:EF;if("number"==typeof a)throw kQ(CMe,1);switch(a[0]){case 0:var f=PL(n,0);e=[0,u],a=tPe(a)(f);break;case 4:return a[1];default:e=[0,u],a=ePe([0,u],a)}}},function(r,n,t,e){for(var a=e;;){if("number"!=typeof a)switch(a[0]){case 0:var u=PL(t,0);a=tPe(a)(u);continue;case 4:return PL(r,a[1]);case 3:break;default:a=ePe(0,a);continue}return PL(n,a)}},function(r,n,t,e){if("number"==typeof e||0!==e[0])a=0;else var a=1;if(!a)throw kQ([0,YL,LBr],1);for(var u=[0,e,e];;){var f=u[2],i=u[1];if("number"!=typeof f)switch(f[0]){case 0:var c=PL(t,0);u=[0,f,tPe(f)(c)];continue;case 4:return PL(r,f[1]);case 3:break;default:u=[0,i,ePe(0,f)];continue}return UL(n,i,f)}},aPe,function(r,n,t){return aPe(tPe(r)([0,n,t,t]))?1:0},function(r){return r},function(r){return HMe(r),r},function(r){return HMe(r),r},function(r){return uPe(r[3],r[4])},fPe,vPe,function(r,n){var t=vPe(r,n);return t?fPe(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 iPe(r[4])},iPe,cPe,function(r,n){if(!function(r,n){var t=mqe(BS,r);if(0!==t)return n===(t-1|0)?1:0;for(var e=0,a=0,u=jS[1];;){if(a===u)return e;var f=e||LMe(r,a,0,function(r,n,t,e,a){return 0},function(r,t){return n===t?1:0},function(r){return 0},0);e=f,a=a+1|0}}(n[4],r))return LJ("force_reduction: this reduction is not permitted in this state");if(r<4)throw kQ([0,YL,VBr],1);var t=PL(SMe(r),n),e=zMe(t[1],r);return[0,n[1],n[2],t,e]},function(r){return[0,r]},jPe,kPe,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],a=t[1];return 0===e[0]?jPe(a,e[1]):-1}var u=n[1],f=t[1];return 0===u[0]?1:kPe(f,u[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],a=r[2];return 0===t?a-e|0:t},function(r){return bPe(mqe(uOr,mqe(mS,r)))[1]},function(r){return YY(pPe,sPe(iOr,mqe(mS,r)))},function(r){return APe(mqe(kS,r))},function(r){return YY(bPe,sPe(fOr,r))},function(r){return mPe(pqe("\b\0ÿÿð@?À\0\0\0@",lPe(r)))},dPe,function(r,n){var t=r[1];return 0===t[0]?0===jPe(n,t[1])?1:0:dPe(t[1],n)},function(r,n){for(var t=n,e=0,a=jS[1];;){if(e===a)return t;t=UL(r,oPe(e),t),e=e+1|0}},function(r,n){for(var t=n,e=0,a=jS[1];;){if(e===a)return t;t=0===e?t:UL(r,oPe(e),t),e=e+1|0}},function(r,n,t,e,a){if(0===r[0]){var u=BPe(r[1]),f=a[4];return LMe(f,u,t,function(r,t,a,u,i){return[0,r[1],r[2],[0,f,u,n,e,r[3]],i]},_Pe,hPe,a)}var i=lPe(r[1]),c=a[4],v=function(r,n){var t=VMe(pS,r,n);if(0<=t)return 0===t?0:[0,t-1|0];throw kQ([0,YL,TBr],1)}(c,i);return v?[0,a[1],a[2],[0,c,t,n,e,a[3]],v[1]]:LJ(tS)}];function gPe(r){return"number"!=typeof r&&8===r[0]?1:0}function qPe(r,n){var t=mMe(r[11]);throw kQ([0,pMe,[0,t,mMe(r[12])],n],1)}function IPe(r,n,t){return n[11]=r,qPe(n,t)}function DPe(r,n){for(var t=d2(HH(n)),e=[0,1];;){if(e[1]>=(HH(n)-1|0))return _2(t);10===VV(n,e[1])&&w1(r);r:if(hh<=VV(n,e[1])){var a=ms<=VV(n,e[1])?Sj<=VV(n,e[1])?3:2:1;e[1]=e[1]+a|0;var u=woe([0,zY(xoe(K0(n,e[1]-a|0,1+a|0))),0])}else if(92===VV(n,e[1])){e[1]++;var f=VV(n,e[1]);if(40<=f){if(Wr<=f){if(OP>f)switch(f+-110|0){case 0:u=woe(MQr);break r;case 4:u=woe(PQr);break r;case 6:u=woe(UQr);break r;case 7:var i=e[1]+2|0;e[1]=S0(n,i,kI);try{var c=tV(qM+K0(n,i,e[1]-i|0));if(!(0<=c&&Xn>c||He<=c&&Gs>c))throw kQ([0,LL,""],1);var v=c}catch(c){var o=iL(c);if(o[1]!==LL)throw kQ(o,0);v=qPe(r,GQr)}u=woe([0,v,0]);break r}}else if(92===f){u=woe($Qr);break r}}else{if(34===f){u=woe(OQr);break r}if(39<=f){u=woe(KQr);break r}}e[1]++;var A=$0(1,VV(n,e[1]));let t=RY(tV(qM+$0(1,f)+A));u=e1(function(r){return[0,t,qY]})}else u=woe([0,VV(n,e[1]),0]);e[1]++,g2(t,u,0,HH(u))}}function EPe(r,n,t){for(;;){for(var e=jx;;){var a=_1(dS,e,t);if(5>=a>>>0)break;PL(t[1],t),e=a}switch(a){case 0:return q2(r,y1(t,t[5],t[5]+2|0));case 1:q2(r,y1(t,t[5],t[5]+2|0)),EPe(r,t[11],t);break;case 2:var u=rC(t[2],t[5]);w1(t),w2(r,u);break;case 3:return IPe(n,t,TQr);case 4:q2(r,y1(t,t[5],t[6]));break;default:return qPe(t,FQr)}}}var NPe=OV([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,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,1,4,5,6,7,1,2,3,4,5,2,3,4,1,2,3,2,3,8,9,1,2,3,1,2,3,2,3,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,10,11,12,1,2,3,2,3,4,5,6,1]),TPe=[0,H3r,[0,C3r,_S]],FPe=[0,[2,yS],V3r],MPe=[0,[2,FPe],L3r],PPe=[0,[1,[0,83]],[0,z3r,gS]],UPe=[0,[2,PPe],S3r],GPe=[0,[2,UPe],Z3r],$Pe=[0,[2,GPe],W3r],KPe=[0,[2,$Pe],X3r],OPe=[0,[2,$Pe],J3r],RPe=[0,Y3r,OPe],QPe=[0,[2,UPe],RPe],CPe=[0,[2,$Pe],r6r],HPe=[0,n6r,CPe],VPe=[0,[2,UPe],HPe],LPe=[0,[1,[0,86]],VPe],zPe=[0,[2,$Pe],t6r],SPe=[0,e6r,zPe],ZPe=[0,[2,UPe],SPe],WPe=[0,[1,[0,86]],ZPe],XPe=[0,[2,$Pe],a6r],JPe=[0,u6r,XPe],YPe=[0,[2,$Pe],f6r],rUe=[0,i6r,YPe],nUe=[0,[2,UPe],rUe],tUe=[0,[1,[0,86]],nUe],eUe=[0,[2,$Pe],c6r],aUe=[0,v6r,eUe],uUe=[0,[2,UPe],aUe],fUe=[0,[1,[0,86]],uUe],iUe=[0,o6r,DS],cUe=[0,[2,KPe],A6r],vUe=[0,s6r,cUe],oUe=[0,[1,[0,74]],iUe],AUe=[0,[2,KPe],b6r],sUe=[0,[1,[0,95]],AUe],bUe=[0,[2,KPe],l6r],lUe=[0,[1,[0,95]],bUe],BUe=[0,[1,[0,86]],lUe],jUe=[0,[2,$Pe],B6r],kUe=[0,j6r,jUe],pUe=[0,[2,UPe],kUe],mUe=[0,[1,[0,86]],pUe],dUe=[0,[2,$Pe],k6r],_Ue=[0,p6r,dUe],hUe=[0,[2,UPe],_Ue],xUe=[0,[1,[0,86]],hUe],yUe=[0,[2,$Pe],m6r],wUe=[0,d6r,yUe],gUe=[0,[2,UPe],wUe],qUe=[0,[2,$Pe],_6r],IUe=[0,h6r,qUe],DUe=[0,[2,UPe],IUe],EUe=[0,[1,[0,86]],DUe],NUe=[0,[2,$Pe],x6r],TUe=[0,y6r,NUe],FUe=[0,[2,UPe],TUe],MUe=[0,[1,[0,86]],FUe],PUe=[0,[2,KPe],w6r],UUe=[0,[2,KPe],g6r],GUe=[0,q6r,UUe],$Ue=[0,[2,PPe],GUe],KUe=[0,[1,[0,86]],$Ue],OUe=[0,[2,KPe],I6r],RUe=[0,D6r,OUe],QUe=[0,[2,PPe],RUe],CUe=[0,[1,[0,86]],QUe],HUe=[0,[2,KPe],E6r],VUe=[0,[2,KPe],N6r],LUe=[0,[2,MPe],T6r],zUe=[0,[2,LUe],F6r],SUe=[0,M6r,CS],ZUe=[0,P6r,SUe],WUe=[0,[2,HS],U6r],XUe=[0,G6r,VS],JUe=[0,[2,LS],$6r],YUe=[0,[1,[0,95]],SS],rGe=[0,[0,5],YUe],nGe=[0,[2,KPe],[0,[0,20],0]],tGe=[0,[1,[0,95]],nGe],eGe=[0,[2,KPe],[0,[0,21],0]],aGe=[0,[1,[0,95]],eGe],uGe=[0,[1,[0,86]],aGe],fGe=[0,[2,LS],O6r],iGe=[0,[1,[0,93]],fGe],cGe=[0,R6r,XS],vGe=[0,[1,[0,74]],cGe],oGe=[0,[2,LS],[0,[0,8],0]],AGe=[0,[2,LS],Q6r],sGe=[0,[2,LS],C6r],bGe=[0,[1,[0,93]],sGe],lGe=[0,H6r,JS],BGe=[0,[2,yS],V6r],jGe=[0,[1,[0,95]],YS],kGe=[0,[2,jGe],[0,[0,23],0]],pGe=[0,[0,5],kGe],mGe=[0,[2,BGe],pGe],dGe=[0,[1,[0,88]],mGe],_Ge=[0,L6r,dGe],hGe=[0,z6r,rZ],xGe=[0,[1,[0,74]],hGe],yGe=[0,[2,xGe],[0,[0,12],0]],wGe=[0,[2,yGe],S6r],gGe=[0,[0,5],wGe],qGe=[0,[2,BGe],gGe],IGe=[0,Z6r,qGe],DGe=[0,[2,yS],W6r],EGe=[0,[1,[0,86]],DGe],NGe=[0,[2,yS],X6r],TGe=[0,[1,[0,86]],NGe],FGe=[0,[2,yS],J6r],MGe=[0,[1,[0,86]],FGe],PGe=[0,[2,yS],Y6r],UGe=[0,[1,[0,86]],PGe],GGe=[0,[2,jGe],[0,[0,24],0]],$Ge=[0,[0,5],GGe],KGe=[0,[2,BGe],$Ge],OGe=[0,[1,[0,88]],KGe],RGe=[0,[2,yGe],r4r],QGe=[0,[0,5],RGe],CGe=[0,[2,BGe],QGe],HGe=[0,n4r,CGe],VGe=[0,[2,yGe],t4r],LGe=[0,[0,5],VGe],zGe=[0,[2,BGe],LGe],SGe=[0,[2,yGe],e4r],ZGe=[0,[0,5],SGe],WGe=[0,[2,BGe],ZGe],XGe=[0,a4r,tZ],JGe=[0,[2,xGe],u4r],YGe=[0,f4r,JGe],r$e=[0,[0,5],YGe],n$e=[0,[2,xGe],i4r],t$e=[0,c4r,n$e],e$e=[0,[2,yGe],v4r],a$e=[0,[0,5],e$e],u$e=[0,[2,xGe],o4r],f$e=[0,A4r,u$e],i$e=[0,[2,xGe],s4r],c$e=[0,b4r,i$e],v$e=[0,[2,yGe],l4r],o$e=[0,[0,5],v$e],A$e=[0,[2,xGe],B4r],s$e=[0,j4r,A$e],b$e=[0,[2,xGe],k4r],l$e=[0,p4r,b$e],B$e=[0,[2,yGe],m4r],j$e=[0,[0,5],B$e],k$e=[0,[2,xGe],[0,[0,28],0]],p$e=[0,d4r,eZ],m$e=[0,[1,[0,74]],p$e],d$e=[0,[2,LS],h4r],_$e=[0,[0,5],d$e],h$e=[0,[2,xS],x4r],x$e=[0,[2,LS],w4r],y$e=[0,[2,jGe],[0,[0,22],0]],w$e=[0,[0,5],y$e],g$e=[0,[2,LS],g4r],q$e=[0,[1,[0,34]],g$e],I$e=[0,[1,[1,90]],q$e],D$e=[0,[1,[0,78]],I$e],E$e=[0,[2,zUe],D$e],N$e=[0,[1,[0,74]],XGe],T$e=[0,[2,jGe],[0,[0,25],0]],F$e=[0,[0,5],T$e],M$e=[0,[2,BGe],F$e],P$e=[0,[1,[0,88]],M$e],U$e=[0,q4r,P$e],G$e=[0,[2,yGe],I4r],$$e=[0,[0,5],G$e],K$e=[0,[2,BGe],$$e],O$e=[0,D4r,K$e],R$e=[0,[2,yGe],E4r],Q$e=[0,[0,5],R$e],C$e=[0,[2,BGe],Q$e],H$e=[0,[2,yGe],N4r],V$e=[0,[0,5],H$e],L$e=[0,[2,BGe],V$e],z$e=[0,[2,yGe],T4r],S$e=[0,[0,5],z$e],Z$e=[0,[2,BGe],S$e],W$e=[0,[2,yGe],F4r],X$e=[0,[0,5],W$e],J$e=[0,[2,BGe],X$e],Y$e=[0,[2,yGe],M4r],rKe=[0,[0,5],Y$e],nKe=[0,[2,LS],P4r],tKe=[0,[0,5],nKe],eKe=[0,[2,LS],U4r],aKe=[0,[2,LS],G4r],uKe=[0,[1,[0,34]],aKe],fKe=[0,[1,[1,90]],uKe],iKe=[0,[1,[0,78]],fKe],cKe=[0,[2,zUe],iKe],vKe=[0,[2,xGe],$4r],oKe=[0,K4r,vKe],AKe=[0,[2,yGe],O4r],sKe=[0,[0,5],AKe],bKe=[0,[2,xGe],R4r],lKe=[0,Q4r,bKe],BKe=[0,[2,WUe],[0,[0,71],0]],jKe=[0,[2,LS],V4r],kKe=[0,L4r,jKe],pKe=[0,[1,[0,34]],kKe],mKe=[0,z4r,pKe],dKe=[0,[2,yGe],S4r],_Ke=[0,[0,5],dKe],hKe=[0,[2,BGe],_Ke],xKe=[0,Z4r,hKe],yKe=[0,W4r,xKe],wKe=[0,[2,yGe],X4r],gKe=[0,[0,5],wKe],qKe=[0,[2,BGe],gKe],IKe=[0,[2,yGe],J4r],DKe=[0,[0,5],IKe],EKe=[0,[2,BGe],DKe],NKe=[0,[2,yGe],Y4r],TKe=[0,[0,5],NKe],FKe=[0,[2,BGe],TKe],MKe=[0,[2,yGe],r5r],PKe=[0,[0,5],MKe],UKe=[0,[2,BGe],PKe],GKe=[0,n5r,UKe],$Ke=[0,[2,yGe],t5r],KKe=[0,[0,5],$Ke],OKe=[0,[2,BGe],KKe],RKe=[0,e5r,Z$e],QKe=[0,a5r,RKe],CKe=[0,[2,LS],i5r],HKe=[0,c5r,CKe],VKe=[0,[1,[0,34]],HKe],LKe=[0,v5r,VKe],zKe=[0,[2,BZ],o5r],SKe=[0,[2,LS],[0,[0,9],0]],ZKe=[0,[1,[0,83]],[0,[2,mZ],[0,A5r,xZ]]],WKe=[0,[2,HS],[0,b5r,zKe]],XKe=[0,[1,[0,34]],WKe],JKe=[0,l5r,XKe],YKe=[0,B5r,yZ],rOe=[0,j5r,YKe],nOe=[0,k5r,qZ],tOe=[0,[1,[0,74]],nOe],eOe=[0,p5r,tOe],aOe=[0,m5r,eOe],uOe=[0,[2,KPe],d5r],fOe=[0,[1,[0,95]],uOe],iOe=[0,[2,KPe],_5r],cOe=[0,[1,[0,95]],iOe],vOe=[0,[1,[0,86]],cOe],oOe=[0,h5r,DZ],AOe=[0,[1,[0,74]],oOe],sOe=[0,x5r,AOe],bOe=[0,[1,[0,40]],sOe],lOe=[0,[2,KPe],y5r],BOe=[0,w5r,lOe],jOe=[0,[2,KPe],g5r],kOe=[0,q5r,jOe],pOe=[0,[2,KPe],I5r],mOe=[0,[1,[0,40]],TZ],dOe=[0,D5r,mOe],_Oe=[0,[1,[0,74]],dOe],hOe=[0,E5r,_Oe],xOe=[0,[1,[0,40]],hOe],yOe=[0,N5r,xOe],wOe=[0,[2,KPe],T5r],gOe=[0,F5r,wOe],qOe=[0,[2,KPe],M5r],IOe=[0,P5r,qOe],DOe=[0,[2,KPe],U5r],EOe=[0,G5r,DOe],NOe=[0,[2,KPe],$5r],TOe=[0,K5r,NOe],FOe=[0,K6r,zS],MOe=[0,[2,zUe],[0,[0,19],0]],POe=[0,[2,h$e],y4r],UOe=[0,[2,HS],s5r],GOe=Ln+MA,$Oe="let x : Int = 0",KOe=hE+$Oe,OOe="case x {}",ROe=ax+zy+GOe,QOe=O0(V7r,[0,H7r,[0,sX,[0,GOe,C7r]]]),COe=O0(S7r,[0,z7r,[0,"X",[0,L7r,[0,bX,0]]]]),HOe=O0(W7r,[0,Z7r,[0,sX,[0,GOe,0]]]),VOe=O0(J7r,[0,X7r,[0,sX,[0,GOe,0]]]),LOe=py+I_+MA;function zOe(r,n){return[0,"seplist("+r[1]+CO+n[1]+Jq,r[2]]}function SOe(r){var n=r[1];if(0!==n[0]){var t=n[1];if(51<=t)switch(t){case 51:return[0,"",rX];case 52:return[0,"",rX];case 53:return[0,"",rX];case 54:return[0,"?",BX];case 55:return d7r;case 56:return _7r;case 57:return[0,"?",AX];case 58:return[0,"?",AX];case 59:return h7r;case 60:return[0,"","object x = {}"];case 61:return x7r;case 62:return[0,"",QOe];case 63:return y7r;case 64:return[0,w7r,LOe];case 65:return g7r;case 66:return[0,"(, )*",", X"];case 67:return[0,"(, )*",Zp+MA];case 68:return[0,"",om+MA+f_];case 69:return[0,"",lX];case 70:return[0,q7r,lX];case 71:return I7r;case 72:return D7r;case 73:return[0,"",AX];case 74:return[0,"",AX];case 75:return[0,"",AX];case 76:return[0,"",AX];case 77:return E7r;case 78:return[0,"",QOe];case 79:return[0,N7r,AX];case 80:return[0,"",AX];case 81:return[0,T7r,AX];case 82:return[0,"",AX];case 83:return[0,"",AX];case 84:return[0,"",AX];case 85:return[0,"",AX];case 86:return[0,F7r,ROe];case 87:return[0,"",AX];case 88:return[0,"",AX];case 89:return[0,M7r,AX];case 90:return[0,P7r,AX];case 91:return[0,"",AX];case 92:return U7r;case 93:return[0,"",$Oe];case 94:return[0,G7r,KOe];case 95:return[0,$7r,$Oe];case 96:return K7r;case 97:return[0,"","catch x {}"];case 98:return[0,O7r,OOe];case 99:return R7r;case 100:return Q7r;default:return[0,"",GOe]}switch(t){case 0:return H5r;case 1:return[0,"","{ #t }"];case 2:return[0,"",bX];case 3:return[0,V5r,jX];case 4:return[0,"",bX];case 5:return L5r;case 6:return z5r;case 7:return[0,"",bX];case 8:return[0,"",bX];case 9:return[0,S5r,bX];case 10:return[0,"",COe];case 11:return[0,Z5r,COe];case 12:return[0,W5r,"X"];case 13:return[0,"",BX];case 14:return[0,X5r,bX];case 15:return[0,"",rX];case 16:return[0,"",HOe];case 17:return J5r;case 18:return[0,"seplist1(,)",jX];case 19:return[0,"seplist1(,)",ROe];case 20:return zOe([0,Y5r,jX],kX);case 21:return zOe([0,r7r,bX],mX);case 22:return zOe([0,n7r,COe],kX);case 23:return zOe([0,t7r,COe],kX);case 24:return zOe([0,e7r,"X"],mX);case 25:return zOe([0,a7r,bX],mX);case 26:return zOe([0,u7r,HOe],kX);case 27:return zOe([0,f7r,VOe],kX);case 28:return zOe([0,",and)",AX];case 41:return[0,"",VOe];case 42:return p7r;case 43:return[0,"",sX];case 44:return[0,"",sX];case 45:return[0,"",sX];case 46:return[0,"",sX];case 47:return[0,"","x x"];case 48:return[0,m7r,sX];case 49:return[0,"",sX];default:return[0,"",rX]}}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:return[0,FW,FW];case 100:return[0,"do","do"];case 101:case 126:return[0,oX,vX];case 102:case 113:case 127:return[0,fX,uX];case 103:return[0,MW,MW];case 104:return[0,PW,PW];case 105:return[0,UW,UW];case 106:return[0,GW,GW];case 107:return[0,$W,$W];case 108:return[0,KW,KW];case 109:return[0,OW,OW];case 110:return[0,RW,RW];case 111:return C5r;case 112:return[0,QW,QW];case 114:return[0,CW,CW];case 115:return[0,HW,HW];case 116:return[0,VW,VW];case 117:return[0,LW,LW];case 118:return[0,zW,zW];case 119:return[0,SW,SW];case 120:return[0,ZW,ZW];case 121:return[0,WW,WW];case 122:return[0,XW,XW];case 123:return[0,":=",":="];case 124:return[0,JW,JW];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,aX,eX];default:return[0,YW,YW]}switch(e){case 66:return[0,AW,AW];case 67:return[0,tX,nX];case 68:case 73:case 85:case 87:case 94:return[0,cX,iX];case 69:return[0,sW,sW];case 70:return[0,bW,bW];case 71:return[0,lW,lW];case 72:return[0,BW,BW];case 74:return[0,jW,jW];case 75:return[0,"[","["];case 76:return[0,kW,kW];case 77:return[0,pW,pW];case 78:return[0,mW,mW];case 79:return[0,dW,dW];case 80:return[0,_W,_W];case 81:return[0,hW,hW];case 82:return[0,"if","if"];case 83:return[0,xW,xW];case 84:return[0,oX,vX];case 86:return[0,yW,yW];case 88:return[0,wW,wW];case 89:return[0,gW,gW];case 90:return[0,"for","for"];case 91:return[0,qW,qW];case 92:return[0,IW,IW];case 93:return[0,DW,DW];case 95:return[0,EW,EW];case 96:return[0,NW,NW];case 97:return[0,TW,TW];default:return Q5r}}if(33<=e)switch(e){case 33:return[0,XZ,XZ];case 34:return[0,JZ,JZ];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,oX,vX];case 36:case 38:case 48:case 53:case 62:default:return[0,fX,uX];case 39:return[0,YZ,YZ];case 40:return[0,rW,rW];case 41:return[0,"]","]"];case 42:return[0,nW,nW];case 43:return[0,tW,tW];case 44:return[0,eW,eW];case 45:return[0,aW,aW];case 46:return[0,uW,uW];case 49:return[0,tX,nX];case 50:return[0,"|>","|>"];case 51:return[0,fW,fW];case 54:return[0,"or","or"];case 55:return[0,iW,iW];case 56:return[0,cW,cW];case 57:return[0,vW,vW];case 58:return[0,"not","not"];case 60:return R5r;case 63:return[0,oW,oW]}switch(e){case 0:return[0,MZ,MZ];case 1:case 24:return[0,aX,eX];case 2:return[0,tX,nX];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,oX,vX];case 4:case 6:case 8:case 10:case 30:return[0,fX,uX];case 11:return[0,PZ,PZ];case 12:return[0,UZ,UZ];case 13:return[0,GZ,GZ];case 14:return[0,$Z,$Z];case 15:return[0,KZ,KZ];case 16:return[0,OZ,OZ];case 17:return[0,RZ,RZ];case 18:return[0,QZ,QZ];case 19:return[0,CZ,CZ];case 20:return[0,HZ,HZ];case 21:return O5r;case 22:return[0,VZ,VZ];case 23:return[0,LZ,LZ];case 25:return[0,zZ,zZ];case 26:return[0,SZ,SZ];case 31:return[0,ZZ,ZZ];default:return[0,WZ,WZ]}}function ZOe(r){return SOe(r)[1]}var WOe=[0,0];function XOe(r){return WOe[1]=[0,r,WOe[1]],0}function JOe(r){return r?0===r[1][0]?0:1:0}function YOe(r){return SOe(r)[2]}function rRe(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 x$;case 108:return _q;case 109:return Pl;case 110:return _$;case 111:return f8r;case 112:return Yo;case 113:return Bs;case 114:return ck;case 115:return db;case 116:return i8r;case 117:return QN;case 118:return qT;case 119:return Wr;case 120:return S_;case 121:return Jt;case 122:return W$;case 123:return Yv;case 124:return pp;case 125:return rM;case 126:return t$;case 127:return OP;case 128:return tw;case 129:return HP;default:return KP}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 e8r;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 a8r;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 u8r}}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 n8r;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return t8r;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw kQ([0,YL,Y7r],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 r8r;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}}var nRe=hqe(wPe,[0,XOe,function(r){return XOe(ZOe(r))},0]);function tRe(r){for(var n=r[1],t=n[2],e=PL(wPe[32],n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}}function eRe(r,n){var t=UL(wPe[28],r[1],n[1]);if(0===t)for(var e=n[2],a=r[2];;){r:{if(a){if(e){var u=e[1],f=a[1],i=f[2][4]===u[2][4]?1:0,c=e[2],v=a[2],o=u[3],A=f[3],s=i?A[4]===o[4]?1:0:i;if(s){e=c,a=v;continue}var b=s;break r}}else if(!e){b=1;break r}b=LJ(ez)}if(b)break;throw kQ([0,YL,A8r],1)}return t}function aRe(r,n){if(!r)return 0;var t=r[1],e=r[2],a=RV(n),u=an===a?n[1]:W===a?gY(n):n;if(!u)throw kQ([0,YL,v8r],1);var f=u[1],i=u[2],c=f[4],v=f[3],o=[0,PL(wPe[29],f[1])];if(0===UL(wPe[26],t,o))return[0,[0,t,v,c],aRe(e,i)];throw kQ([0,YL,c8r],1)}function uRe(r){return a0(function(r,n){return v0(r,n)?n:[0,r,n]},r,0)}function fRe(r,n){var t=LY(n),e=PC(LY(r),t);if(0!==e)return e;for(var a=r,u=n;;){if(a){if(u){var f=u[2],i=a[2],c=UL(wPe[26],a[1],u[1]);if(0!==c)return c;a=i,u=f;continue}}else if(!u)return 0;throw kQ([0,YL,b8r],1)}}var iRe=hqe(wPe,[0,function(r){return 0},function(r){return 0},0]),cRe=iRe[6],vRe=iRe[7];function oRe(r){if(1158>>0)throw kQ(WL,1);r:{n:{t:{e:{a:{u:{f:{var n=r;if(580>n){if(vk<=n){if(qh<=n){if(UD<=n){if(544<=n)switch(n){case 544:return rZr;case 545:return nZr;case 546:return[0,[0,[2,LS],tZr]];case 547:return[0,[0,eZr,tKe]];case 548:return[0,tKe];case 549:return[0,nKe];case 550:return[0,[0,[2,LS],aZr]];case 551:return[0,[0,uZr,eKe]];case 552:return[0,eKe];case 553:return fZr;case 554:return iZr;case 555:return cZr;case 556:return vZr;case 557:return[0,[0,[2,WUe],oZr]];case 558:return AZr;case 559:return[0,[0,sZr,cKe]];case 560:return[0,cKe];case 561:return[0,iKe];case 562:return[0,fKe];case 563:return[0,[0,[2,LS],bZr]];case 564:return[0,[0,[2,N$e],lZr]];case 565:return[0,[0,[2,N$e],BZr]];case 566:return jZr;case 567:return kZr;case 568:return pZr;case 569:return[0,[0,[2,WUe],mZr]];case 570:return dZr;case 571:return[0,[0,[2,LS],_Zr]];case 572:return hZr;case 573:return xZr;case 574:return yZr;case 575:return wZr;case 576:return gZr;case 577:return[0,[0,[2,LS],qZr]];case 578:return[0,[0,[2,LS],IZr]];default:return[0,[0,[2,LS],DZr]]}switch(n){case 508:return[0,[0,OSr,O$e]];case 509:return[0,O$e];case 510:return[0,K$e];case 511:return[0,$$e];case 512:return[0,G$e];case 513:return RSr;case 514:return[0,[0,QSr,C$e]];case 515:return[0,C$e];case 516:return[0,Q$e];case 517:return[0,R$e];case 518:return CSr;case 519:return[0,[0,HSr,L$e]];case 520:return[0,L$e];case 521:return[0,V$e];case 522:return[0,H$e];case 523:return VSr;case 524:return[0,M$e];case 525:return[0,F$e];case 526:return[0,T$e];case 527:return LSr;case 528:return zSr;case 529:return[0,Z$e];case 530:return[0,S$e];case 531:return[0,z$e];case 532:return SSr;case 533:return[0,[0,ZSr,J$e]];case 534:return[0,J$e];case 535:return[0,X$e];case 536:return[0,W$e];case 537:return WSr;case 538:return[0,[0,[2,BGe],rKe]];case 539:return[0,rKe];case 540:return[0,Y$e];case 541:return XSr;case 542:return JSr;default:return YSr}}if(jD<=n)switch(n){case 472:return[0,x$e];case 473:return jSr;case 474:return kSr;case 475:return[0,[0,[2,WUe],pSr]];case 476:return mSr;case 477:return dSr;case 478:return _Sr;case 479:return[0,[0,[2,WUe],hSr]];case 480:return xSr;case 481:return[0,[0,[2,WUe],ySr]];case 482:return wSr;case 484:return gSr;case 486:return[0,[0,[2,BGe],w$e]];case 487:return[0,w$e];case 488:return[0,y$e];case 489:return[0,YS];case 490:return[0,[0,qSr,E$e]];case 491:return[0,E$e];case 492:return[0,D$e];case 493:return[0,I$e];case 494:return[0,[0,[2,N$e],ISr]];case 495:return[0,[0,[2,N$e],DSr]];case 496:return ESr;case 497:return NSr;case 498:return[0,[0,[2,LS],TSr]];case 499:return[0,[0,[2,LS],FSr]];case 500:return[0,[0,MSr,sZ]];case 501:return[0,[0,PSr,bZ]];case 502:return USr;case 503:return GSr;case 504:return $Sr;case 505:return[0,[0,KSr,U$e]];case 506:return[0,U$e];case 507:return[0,P$e];default:break r}switch(n){case 435:return[0,aZ];case 436:return Hzr;case 437:return[0,[0,[2,WUe],Vzr]];case 438:return[0,[0,Lzr,uZ]];case 439:return[0,[0,zzr,fZ]];case 440:break n;case 441:return Szr;case 442:break t;case 443:return[0,[0,Zzr,_$e]];case 444:return[0,_$e];case 445:return[0,d$e];case 446:return Wzr;case 447:return[0,[0,Xzr,iZ]];case 448:return[0,iZ];case 449:return[0,[0,[2,LS],Jzr]];case 450:return[0,[0,[2,WUe],Yzr]];case 451:return rSr;case 452:return nSr;case 453:return tSr;case 454:return[0,[0,[2,WUe],eSr]];case 455:return[0,[0,[2,WUe],aSr]];case 456:return[0,[0,[2,WUe],uSr]];case 457:break e;case 458:return fSr;case 459:return iSr;case 460:return cSr;case 461:return[0,[0,vSr,cZ]];case 462:return[0,[0,oSr,vZ]];case 463:return[0,[0,[2,KPe],oZ]];case 464:return[0,oZ];case 465:return ASr;case 466:return[0,vZ];case 467:return sSr;case 468:return[0,cZ];case 469:return bSr;case 470:return[0,[0,lSr,AZ]];default:return[0,[0,BSr,x$e]]}}if(EE<=n){if(AK<=n)switch(n){case 399:return qzr;case 400:return[0,[0,[2,BGe],o$e]];case 401:return[0,o$e];case 402:return[0,v$e];case 403:return Izr;case 404:return[0,f$e];case 405:return[0,u$e];case 406:return Dzr;case 407:return[0,[0,Ezr,s$e]];case 408:return[0,[0,Nzr,l$e]];case 409:return[0,l$e];case 410:return[0,b$e];case 411:return Tzr;case 412:return[0,[0,[2,BGe],j$e]];case 413:return[0,j$e];case 414:return[0,B$e];case 415:return Fzr;case 416:return[0,s$e];case 417:return[0,A$e];case 418:return Mzr;case 419:return[0,[0,[2,yS],k$e]];case 420:return[0,k$e];case 421:return Pzr;case 423:return[0,[0,[2,HS],Uzr]];case 425:return[0,[0,[2,LS],Gzr]];case 426:return[0,[0,[2,LS],$zr]];case 427:return[0,[0,Kzr,m$e]];case 428:return[0,m$e];case 429:return[0,p$e];case 430:return[0,eZ];case 431:return Ozr;case 432:return[0,[0,Rzr,aZ]];case 433:return Qzr;case 434:return Czr;default:break r}switch(n){case 363:return[0,[0,[2,xGe],Azr]];case 364:return szr;case 365:return bzr;case 366:return lzr;case 367:return Bzr;case 368:return[0,[0,jzr,zGe]];case 369:return[0,zGe];case 370:return[0,LGe];case 371:return[0,VGe];case 372:return kzr;case 373:return[0,[0,pzr,WGe]];case 374:return[0,WGe];case 375:return[0,ZGe];case 376:return[0,SGe];case 377:return mzr;case 378:return[0,KGe];case 379:return[0,$Ge];case 380:return[0,GGe];case 381:return[0,XGe];case 382:return[0,[0,dzr,r$e]];case 383:return[0,r$e];case 384:return[0,[0,_zr,t$e]];case 385:return[0,t$e];case 386:return[0,n$e];case 387:return hzr;case 388:return[0,[0,[2,BGe],a$e]];case 389:return[0,a$e];case 390:return[0,e$e];case 391:return xzr;case 392:return[0,YGe];case 393:return[0,JGe];case 394:return yzr;case 395:return[0,[0,wzr,f$e]];case 396:return[0,[0,gzr,c$e]];case 397:return[0,c$e];default:return[0,i$e]}}if(WD<=n)switch(n){case 327:return[0,NGe];case 328:return VLr;case 329:return[0,EGe];case 330:return[0,DGe];case 331:return LLr;case 332:return zLr;case 333:return[0,[0,SLr,MGe]];case 334:return[0,[0,ZLr,UGe]];case 335:return[0,UGe];case 336:return[0,PGe];case 337:return WLr;case 338:return[0,MGe];case 339:return[0,FGe];case 340:return XLr;case 341:return JLr;case 342:return YLr;case 343:return[0,gGe];case 344:return[0,wGe];case 345:return[0,hGe];case 346:return rzr;case 347:return nzr;case 348:return tzr;case 349:return[0,[0,ezr,nZ]];case 350:return azr;case 351:return uzr;case 352:return fzr;case 353:return[0,nZ];case 354:return izr;case 355:return[0,[0,czr,OGe]];case 356:return[0,OGe];case 357:return[0,[0,vzr,HGe]];case 358:return[0,HGe];case 359:return[0,CGe];case 360:return[0,QGe];case 361:return[0,RGe];default:return[0,[0,[2,xGe],ozr]]}switch(n){case 293:break r;case 290:return hLr;case 291:return[0,[0,[2,WUe],xLr]];case 292:return[0,[0,[2,WUe],yLr]];case 294:return[0,[0,[2,LS],wLr]];case 295:return[0,[0,[2,WUe],gLr]];case 296:return[0,[0,qLr,ZS]];case 297:return[0,[0,ILr,WS]];case 298:return[0,WS];case 299:return DLr;case 300:return ELr;case 301:return[0,[0,NLr,vGe]];case 302:return TLr;case 303:return FLr;case 304:return MLr;case 305:return PLr;case 306:return ULr;case 307:return[0,vGe];case 308:return[0,cGe];case 309:return[0,[0,[2,FPe],oGe]];case 310:return[0,oGe];case 311:return[0,[0,GLr,AGe]];case 312:return[0,AGe];case 313:return $Lr;case 314:return[0,[0,[2,LS],bGe]];case 315:return[0,[0,KLr,lGe]];case 316:return[0,lGe];case 317:return[0,[0,OLr,_Ge]];case 318:return[0,_Ge];case 319:return RLr;case 320:return[0,dGe];case 321:return[0,[0,QLr,IGe]];case 322:return[0,IGe];case 323:return[0,qGe];case 324:return[0,[0,CLr,EGe]];case 325:return[0,[0,HLr,TGe]];default:return[0,TGe]}}if(iU<=n){if(yd<=n){if(SB<=n)switch(n){case 254:return YVr;case 255:return[0,QS];case 256:return rLr;case 257:return nLr;case 258:return[0,[0,eLr,[0,[2,ZUe],tLr]]];case 259:return[0,ZUe];case 260:return[0,SUe];case 261:return[0,[0,[2,WUe],aLr]];case 262:return[0,[0,[2,WUe],uLr]];case 263:return fLr;case 264:return[0,[0,iLr,XUe]];case 265:return[0,XUe];case 266:return[0,[0,cLr,JUe]];case 267:return vLr;case 268:return oLr;case 269:break r;case 270:return[0,[0,ALr,rGe]];case 271:return[0,rGe];case 272:return[0,[0,[2,KPe],sLr]];case 273:return bLr;case 274:return[0,YUe];case 275:return[0,SS];case 276:return[0,[0,lLr,tGe]];case 277:return[0,tGe];case 278:return[0,[0,BLr,uGe]];case 279:return[0,uGe];case 280:return[0,aGe];case 281:return[0,eGe];case 282:return jLr;case 283:return[0,nGe];case 284:return kLr;case 285:return[0,[0,[2,LS],iGe]];case 286:return[0,[0,[2,WUe],pLr]];case 287:return[0,[0,[2,WUe],mLr]];case 288:return[0,[0,[2,WUe],dLr]];default:return[0,[0,[2,WUe],_Lr]]}switch(n){case 218:return hVr;case 219:return xVr;case 220:return yVr;case 221:return wVr;case 222:return[0,[0,[2,xS],gVr]];case 223:return qVr;case 224:return IVr;case 225:return DVr;case 226:return EVr;case 227:return[0,[0,[2,LUe],NVr]];case 228:return TVr;case 229:return[0,[0,[2,KPe],FVr]];case 230:return MVr;case 231:return PVr;case 232:return[0,wS];case 233:return UVr;case 234:return[0,[0,GVr,OS]];case 235:return $Vr;case 236:return KVr;case 237:return[0,OS];case 238:return OVr;case 239:return RVr;case 240:return[0,hS];case 241:return QVr;case 242:return[0,[0,CVr,RS]];case 243:return[0,RS];case 244:return HVr;case 245:return VVr;case 246:return LVr;case 247:return zVr;case 248:return SVr;case 249:return ZVr;case 250:return[0,_S];case 251:return WVr;case 252:return[0,[0,XVr,QS]];default:return JVr}}if(ky<=n)switch(n){case 182:return rVr;case 183:return nVr;case 184:return[0,IS];case 185:return tVr;case 186:return[0,WPe];case 187:return[0,ZPe];case 188:return[0,SPe];case 189:return[0,zPe];case 190:return eVr;case 191:return[0,LPe];case 192:return[0,VPe];case 193:return[0,HPe];case 194:return[0,CPe];case 195:return aVr;case 196:return[0,RPe];case 197:return[0,OPe];case 198:return uVr;case 199:return[0,[0,fVr,VUe]];case 200:return[0,VUe];case 201:return iVr;case 202:return cVr;case 203:return[0,[0,[2,KPe],vVr]];case 204:return oVr;case 205:return[0,[0,AVr,KS]];case 206:return[0,KS];case 207:return sVr;case 208:return bVr;case 209:return[0,qS];case 210:return lVr;case 211:return BVr;case 212:return jVr;case 213:return kVr;case 214:return pVr;case 215:return[0,[0,[2,zUe],mVr]];case 216:return dVr;default:return _Vr}switch(n){case 145:return DHr;case 146:return[0,[0,EHr,US]];case 147:return NHr;case 148:return THr;case 149:return[0,US];case 150:return FHr;case 151:return[0,DS];case 152:return MHr;case 153:return PHr;case 154:return UHr;case 155:return GHr;case 156:return $Hr;case 157:return[0,GS];case 158:return KHr;case 159:return OHr;case 160:return RHr;case 161:return[0,[0,QHr,GS]];case 162:return[0,[0,CHr,$S]];case 163:return HHr;case 164:return VHr;case 165:return[0,$S];case 166:return LHr;case 167:return zHr;case 168:return SHr;case 169:return ZHr;case 170:return WHr;case 171:return XHr;case 172:return[0,aUe];case 173:return[0,eUe];case 174:return JHr;case 175:return[0,tUe];case 176:return[0,nUe];case 177:return[0,rUe];case 178:return[0,YPe];case 179:return YHr;case 180:return[0,JPe];default:return[0,XPe]}}if(73<=n){if(qT<=n)switch(n){case 109:return lHr;case 110:return[0,wUe];case 111:return[0,yUe];case 112:return BHr;case 113:return[0,TS];case 114:return jHr;case 115:return[0,NS];case 116:return kHr;case 117:return[0,_Ue];case 118:return[0,dUe];case 119:return pHr;case 120:return[0,mUe];case 121:return[0,pUe];case 122:return[0,kUe];case 123:return[0,jUe];case 124:return mHr;case 125:return dHr;case 126:return[0,AUe];case 127:return _Hr;case 128:return[0,[0,hHr,PUe]];case 129:return[0,[0,xHr,KUe]];case 130:return[0,[0,yHr,CUe]];case 131:return[0,CUe];case 132:return[0,QUe];case 133:return[0,RUe];case 134:return[0,OUe];case 135:return wHr;case 136:return[0,KUe];case 137:return[0,$Ue];case 138:return[0,GUe];case 139:return[0,UUe];case 140:return gHr;case 141:return[0,PUe];case 142:return qHr;case 143:return[0,[0,IHr,HUe]];default:return[0,HUe]}switch(n){case 73:return[0,NUe];case 74:return[0,[0,[2,GPe],RCr]];case 75:return[0,[0,[2,GPe],QCr]];case 76:return[0,[0,[2,oUe],CCr]];case 77:return HCr;case 78:return VCr;case 79:return LCr;case 80:return[0,gS];case 81:return[0,[0,zCr,FS]];case 82:return SCr;case 83:return[0,[0,[2,$Pe],ZCr]];case 84:return WCr;case 85:return XCr;case 86:return JCr;case 87:return YCr;case 88:return[0,[0,rHr,MS]];case 89:return[0,MS];case 90:return nHr;case 91:return tHr;case 92:return[0,[0,eHr,PS]];case 93:return[0,[0,[2,KPe],aHr]];case 94:return uHr;case 95:return[0,[0,[2,KPe],fHr]];case 96:return iHr;case 97:return[0,PS];case 98:return cHr;case 99:return[0,FS];case 100:return vHr;case 101:return oHr;case 102:return AHr;case 103:return sHr;case 104:return bHr;case 105:return[0,EUe];case 106:return[0,DUe];case 107:return[0,IUe];default:return[0,qUe]}}if(37<=n)switch(n){case 37:return[0,fUe];case 38:return[0,uUe];case 40:return[0,[0,yCr,vUe]];case 41:return[0,vUe];case 42:return[0,cUe];case 43:return wCr;case 44:return gCr;case 45:return[0,[0,[2,oUe],qCr]];case 47:return[0,[0,ICr,sUe]];case 48:return[0,sUe];case 49:return[0,[0,DCr,BUe]];case 50:return[0,[0,ECr,ES]];case 51:return[0,ES];case 52:return NCr;case 53:return[0,BUe];case 54:return[0,lUe];case 55:return[0,bUe];case 56:return[0,[0,[2,oUe],TCr]];case 57:return FCr;case 58:return[0,[0,MCr,mUe]];case 59:return[0,[0,PCr,xUe]];case 60:return[0,xUe];case 61:return[0,hUe];case 62:return[0,[0,[2,KPe],NS]];case 63:return[0,[0,[2,KPe],TS]];case 64:return UCr;case 65:return[0,[0,GCr,gUe]];case 66:return[0,gUe];case 67:return[0,[0,$Cr,EUe]];case 68:return[0,[0,KCr,MUe]];case 69:return[0,MUe];case 70:return[0,FUe];case 71:return OCr;case 72:return[0,TUe];default:return[0,iUe]}switch(n){case 0:return[0,[0,CQr,[0,[2,TPe],QQr]]];case 1:return[0,TPe];case 2:return HQr;case 3:return VQr;case 4:return LQr;case 5:return zQr;case 6:return SQr;case 7:return[0,[0,ZQr,hS]];case 8:return[0,[0,[2,xS],WQr]];case 9:return XQr;case 10:return JQr;case 11:return YQr;case 12:return rCr;case 13:return[0,[0,[2,xS],nCr]];case 14:return tCr;case 15:return[0,[0,[2,MPe],eCr]];case 16:return[0,[0,aCr,wS]];case 17:return uCr;case 18:return fCr;case 19:return iCr;case 20:return[0,[0,[2,KPe],cCr]];case 21:return[0,[0,[2,UPe],vCr]];case 22:return[0,[0,[2,UPe],oCr]];case 23:return[0,[0,ACr,qS]];case 24:return[0,[0,sCr,QPe]];case 25:return bCr;case 26:return lCr;case 27:return BCr;case 28:return[0,QPe];case 29:return[0,[0,jCr,LPe]];case 30:return[0,[0,kCr,WPe]];case 31:return[0,[0,mCr,[0,pCr,IS]]];case 32:return dCr;case 33:return[0,[0,[2,KPe],_Cr]];case 34:return[0,[0,[2,UPe],JPe]];case 35:return[0,[0,hCr,tUe]];default:return[0,[0,xCr,fUe]]}}if(870>n){if(725<=n){if(798<=n){if(VF<=n)switch(n){case 834:return t0r;case 835:return e0r;case 836:return a0r;case 837:return u0r;case 838:return f0r;case 839:return i0r;case 840:return c0r;case 841:return v0r;case 842:return o0r;case 843:return[0,uKe];case 844:return[0,aKe];case 845:return A0r;case 846:return s0r;case 847:return[0,[0,[2,LS],b0r]];case 848:return l0r;case 849:return B0r;case 850:return j0r;case 851:return k0r;case 852:return[0,bZ];case 853:return p0r;case 854:return[0,[0,m0r,pZ]];case 855:return[0,pZ];case 856:return d0r;case 857:return[0,sZ];case 858:return _0r;case 859:return h0r;case 860:return[0,[0,[2,LS],x0r]];case 861:return y0r;case 862:return w0r;case 863:return[0,q$e];case 864:return[0,g$e];case 865:return g0r;case 866:return q0r;case 867:return I0r;case 868:return[0,zS];default:return D0r}switch(n){case 798:return yYr;case 799:return wYr;case 800:return gYr;case 801:return[0,[0,[2,$Pe],qYr]];case 802:return IYr;case 803:return DYr;case 804:return EYr;case 805:return NYr;case 806:return TYr;case 807:return[0,[0,[2,BKe],FYr]];case 808:return MYr;case 809:return PYr;case 810:return UYr;case 811:return[0,[0,[2,BKe],GYr]];case 812:return $Yr;case 813:return[0,[0,[2,BKe],KYr]];case 814:return OYr;case 815:return[0,lZ];case 816:return RYr;case 817:return QYr;case 818:break a;case 819:return CYr;case 820:return HYr;case 821:return[0,[0,[2,BZ],VYr]];case 822:return LYr;case 823:return zYr;case 824:return SYr;case 825:return[0,[0,ZYr,jZ]];case 826:return[0,jZ];case 827:return WYr;case 828:return[0,[0,XYr,kZ]];case 829:return[0,kZ];case 830:return JYr;case 831:return YYr;case 832:return r0r;default:return n0r}}if(762<=n)switch(n){case 762:return QJr;case 763:return CJr;case 764:return HJr;case 765:return[0,[0,[2,BKe],VJr]];case 766:return LJr;case 767:return[0,[0,[2,BKe],zJr]];case 768:return SJr;case 769:return ZJr;case 770:return WJr;case 771:return[0,[0,[2,BKe],XJr]];case 772:return JJr;case 773:return[0,[0,[2,BKe],YJr]];case 774:return rYr;case 775:return[0,[0,[2,BKe],nYr]];case 776:return tYr;case 777:return eYr;case 778:return aYr;case 779:return[0,[0,[2,BKe],uYr]];case 780:return fYr;case 781:return iYr;case 782:return cYr;case 783:return vYr;case 784:return oYr;case 785:return[0,[0,[2,BKe],AYr]];case 786:return sYr;case 787:return[0,[0,[2,BKe],bYr]];case 788:return lYr;case 789:return[0,[0,[2,BKe],BYr]];case 790:return jYr;case 791:return[0,[0,[2,BKe],kYr]];case 792:return pYr;case 793:return[0,[0,[2,BKe],mYr]];case 794:return dYr;case 795:return[0,[0,[2,BKe],_Yr]];case 796:return hYr;default:return[0,[0,[2,BKe],xYr]]}switch(n){case 725:return[0,[0,[2,BKe],uJr]];case 726:return fJr;case 727:return iJr;case 728:return cJr;case 729:return[0,[0,[2,BKe],vJr]];case 730:return oJr;case 731:return AJr;case 732:return sJr;case 733:return[0,[0,[2,BKe],bJr]];case 734:return lJr;case 735:return BJr;case 736:return jJr;case 737:return[0,[0,[2,BKe],kJr]];case 738:return pJr;case 739:return mJr;case 740:return dJr;case 741:return[0,[0,[2,BKe],_Jr]];case 742:return hJr;case 743:return[0,[0,[2,BKe],xJr]];case 744:return yJr;case 745:return wJr;case 746:return gJr;case 747:return[0,[0,[2,BKe],qJr]];case 748:return IJr;case 749:return DJr;case 750:return EJr;case 751:return[0,[0,[2,BKe],NJr]];case 752:return TJr;case 753:return FJr;case 754:return MJr;case 755:return[0,[0,[2,BKe],PJr]];case 756:return UJr;case 757:return GJr;case 758:return $Jr;case 759:return[0,[0,[2,BKe],KJr]];case 760:return OJr;default:return RJr}}if(653<=n){if(689<=n)switch(n){case 689:return xXr;case 690:return[0,[0,[2,BKe],yXr]];case 691:return wXr;case 692:return[0,[0,[2,BKe],gXr]];case 693:return qXr;case 694:return[0,[0,[2,BKe],IXr]];case 695:return DXr;case 696:return[0,[0,[2,BKe],EXr]];case 697:return NXr;case 698:return[0,[0,[2,BKe],TXr]];case 699:return FXr;case 700:return[0,[0,[2,BKe],MXr]];case 701:return PXr;case 702:return[0,[0,[2,BKe],UXr]];case 703:return GXr;case 704:return[0,[0,[2,BKe],$Xr]];case 705:return KXr;case 706:return OXr;case 707:return RXr;case 708:return QXr;case 709:return CXr;case 710:return HXr;case 711:return VXr;case 712:return LXr;case 713:return zXr;case 714:return SXr;case 715:return ZXr;case 716:return[0,[0,[2,$Pe],WXr]];case 717:return XXr;case 718:return JXr;case 719:return YXr;case 720:return rJr;case 721:return nJr;case 722:return tJr;case 723:return eJr;default:return aJr}switch(n){case 653:return RWr;case 654:return[0,[0,[2,BKe],QWr]];case 655:return CWr;case 656:return[0,[0,[2,BKe],HWr]];case 657:return VWr;case 658:return[0,[0,[2,BKe],LWr]];case 659:return zWr;case 660:return SWr;case 661:return ZWr;case 662:return WWr;case 663:return XWr;case 664:return JWr;case 665:return YWr;case 666:return[0,[0,[2,BKe],rXr]];case 667:return nXr;case 668:return tXr;case 669:return eXr;case 670:return[0,[0,[2,BKe],aXr]];case 671:return uXr;case 672:return fXr;case 673:return iXr;case 674:return cXr;case 675:return vXr;case 676:return oXr;case 677:return AXr;case 678:return sXr;case 679:return bXr;case 680:return lXr;case 681:return BXr;case 682:return jXr;case 683:return kXr;case 684:return[0,[0,[2,BKe],pXr]];case 685:return mXr;case 686:return[0,[0,[2,BKe],dXr]];case 687:return _Xr;default:return[0,[0,[2,BKe],hXr]]}}if(617<=n)switch(n){case 636:break e;case 617:return fWr;case 618:return[0,[0,[2,BKe],iWr]];case 619:return cWr;case 620:return[0,[0,[2,BKe],vWr]];case 621:return oWr;case 622:return[0,[0,[2,BKe],AWr]];case 623:return sWr;case 624:return bWr;case 625:return[0,[0,[2,LS],lWr]];case 626:return BWr;case 627:return jWr;case 628:return kWr;case 629:return pWr;case 630:return mWr;case 631:return dWr;case 632:return[0,[0,[2,LS],_Wr]];case 633:return hWr;case 634:return[0,[0,[2,LS],xWr]];case 635:return yWr;case 637:return wWr;case 638:return gWr;case 639:return qWr;case 640:return[0,[0,[2,BKe],IWr]];case 641:return DWr;case 642:return EWr;case 643:return NWr;case 644:return TWr;case 645:return FWr;case 646:return[0,[0,[2,BKe],MWr]];case 647:return PWr;case 648:return[0,[0,[2,BKe],UWr]];case 649:return GWr;case 650:return[0,[0,[2,BKe],$Wr]];case 651:return KWr;default:return[0,[0,[2,BKe],OWr]]}switch(n){case 580:return[0,[0,[2,LS],EZr]];case 581:return[0,[0,[2,LS],NZr]];case 582:return[0,[0,[2,LS],TZr]];case 583:return[0,[0,[2,WUe],FZr]];case 584:return MZr;case 585:return[0,[0,[2,h$e],PZr]];case 586:return[0,[0,UZr,oKe]];case 587:return[0,oKe];case 588:return[0,vKe];case 589:return GZr;case 590:return[0,[0,[2,BGe],sKe]];case 591:return[0,sKe];case 592:return[0,AKe];case 593:return $Zr;case 594:return KZr;case 595:return[0,lKe];case 596:return[0,bKe];case 597:return OZr;case 598:return RZr;case 599:return QZr;case 600:return CZr;case 601:return[0,[0,HZr,lZ]];case 602:return[0,[0,[2,LS],VZr]];case 603:return LZr;case 604:return zZr;case 605:return SZr;case 606:return ZZr;case 607:return WZr;case 608:return XZr;case 609:return[0,[0,[2,BKe],JZr]];case 610:return YZr;case 611:return rWr;case 612:return[0,[0,[2,BKe],nWr]];case 613:return tWr;case 614:return[0,[0,[2,BKe],eWr]];case 615:return aWr;default:return[0,[0,[2,BKe],uWr]]}}if(1015<=n){if(1087<=n){if(1123<=n)switch(n){case 1123:return w3r;case 1124:return[0,tOe];case 1125:return[0,[0,g3r,yOe]];case 1126:return[0,yOe];case 1127:return[0,[0,q3r,gOe]];case 1128:return[0,[0,I3r,IOe]];case 1129:return[0,IOe];case 1130:return[0,qOe];case 1131:return D3r;case 1132:return[0,gOe];case 1133:return[0,wOe];case 1134:return E3r;case 1135:return[0,[0,N3r,EOe]];case 1136:return[0,[0,T3r,TOe]];case 1137:return[0,TOe];case 1138:return[0,NOe];case 1139:return F3r;case 1140:return[0,EOe];case 1141:return[0,DOe];case 1142:return M3r;case 1143:return[0,xOe];case 1144:return[0,hOe];case 1145:return[0,_Oe];case 1146:return[0,dOe];case 1147:return[0,mOe];case 1148:return[0,TZ];case 1149:return P3r;case 1150:return[0,[0,U3r,FZ]];case 1151:return G3r;case 1152:return $3r;case 1153:return[0,FZ];case 1154:return K3r;case 1155:return[0,nOe];case 1156:return[0,qZ];case 1157:return O3r;default:return R3r}switch(n){case 1087:return[0,uOe];case 1088:return a3r;case 1089:return[0,[0,u3r,IZ]];case 1090:return f3r;case 1091:return i3r;case 1092:return[0,IZ];case 1093:return c3r;case 1094:return[0,eOe];case 1095:return[0,[0,v3r,bOe]];case 1096:return o3r;case 1097:return[0,bOe];case 1098:return[0,sOe];case 1099:return[0,AOe];case 1100:return[0,oOe];case 1101:return[0,[0,A3r,BOe]];case 1102:return[0,[0,s3r,kOe]];case 1103:return[0,kOe];case 1104:return[0,jOe];case 1105:return b3r;case 1106:return[0,BOe];case 1107:return[0,lOe];case 1108:return l3r;case 1109:return[0,[0,B3r,EZ]];case 1110:return j3r;case 1111:return k3r;case 1112:return[0,EZ];case 1113:return p3r;case 1114:return[0,DZ];case 1115:return m3r;case 1116:return[0,[0,d3r,pOe]];case 1117:return[0,pOe];case 1118:return _3r;case 1119:return[0,[0,h3r,NZ]];case 1120:return x3r;case 1121:return y3r;default:return[0,NZ]}}if(dq<=n)switch(n){case 1051:return[0,fGe];case 1052:return M2r;case 1053:return P2r;case 1054:return[0,[0,[2,LS],U2r]];case 1055:return G2r;case 1056:return $2r;case 1057:return[0,JUe];case 1058:return K2r;case 1059:return[0,VS];case 1060:return O2r;case 1061:return R2r;case 1062:return Q2r;case 1063:return[0,CS];case 1064:return C2r;case 1065:return H2r;case 1066:return[0,[0,L2r,[0,[2,rOe],V2r]]];case 1067:return[0,rOe];case 1068:return[0,YKe];case 1069:return[0,yZ];case 1070:return z2r;case 1071:return[0,[0,S2r,wZ]];case 1072:return[0,wZ];case 1073:return Z2r;case 1074:return[0,[0,W2r,gZ]];case 1075:return[0,gZ];case 1076:return X2r;case 1077:return J2r;case 1078:return[0,[0,r3r,[0,[2,aOe],Y2r]]];case 1079:return[0,aOe];case 1080:return[0,[0,n3r,fOe]];case 1081:return[0,fOe];case 1082:return[0,[0,t3r,vOe]];case 1083:return[0,vOe];case 1084:return[0,cOe];case 1085:return[0,iOe];default:return e3r}switch(n){case 1019:break f;case 1015:return v2r;case 1016:return[0,XS];case 1017:return o2r;case 1018:return A2r;case 1020:return[0,ZS];case 1021:return s2r;case 1022:return[0,[0,b2r,ZKe]];case 1023:return[0,ZKe];case 1024:return[0,xZ];case 1025:return l2r;case 1026:return B2r;case 1027:return j2r;case 1028:return k2r;case 1029:return p2r;case 1030:return m2r;case 1031:return d2r;case 1033:return _2r;case 1034:return h2r;case 1035:return x2r;case 1037:return y2r;case 1038:return w2r;case 1039:return g2r;case 1040:return[0,[0,q2r,JKe]];case 1041:return[0,JKe];case 1042:return[0,XKe];case 1043:return[0,WKe];case 1044:return I2r;case 1045:return D2r;case 1046:return E2r;case 1047:return N2r;case 1048:return T2r;case 1049:return F2r;case 1050:return[0,iGe];default:return[0,UOe]}}if(943<=n){if(979<=n)switch(n){case 979:return $1r;case 980:return K1r;case 981:return O1r;case 982:return R1r;case 983:return[0,[0,Q1r,_Z]];case 984:return C1r;case 985:return H1r;case 986:return[0,_Z];case 987:return V1r;case 988:return L1r;case 989:return z1r;case 990:return S1r;case 991:return[0,rZ];case 992:return Z1r;case 993:return[0,[0,W1r,hZ]];case 994:return X1r;case 995:return J1r;case 996:return[0,hZ];case 997:return Y1r;case 998:return r2r;case 999:return[0,mGe];case 1e3:return[0,pGe];case 1001:return[0,kGe];case 1002:return n2r;case 1003:return[0,JS];case 1004:return t2r;case 1005:return[0,bGe];case 1006:return[0,sGe];case 1007:return e2r;case 1008:return[0,[0,[2,FPe],SKe]];case 1009:return[0,SKe];case 1010:return a2r;case 1011:return u2r;case 1012:return[0,[0,[2,LS],f2r]];case 1013:return i2r;default:return c2r}switch(n){case 972:break n;case 974:break t;case 960:break;case 943:return B1r;case 944:return j1r;case 945:return k1r;case 946:return p1r;case 947:return m1r;case 948:return d1r;case 949:return _1r;case 950:return[0,fZ];case 951:return h1r;case 952:return[0,uZ];case 953:return x1r;case 954:return y1r;case 955:return w1r;case 956:return g1r;case 957:return[0,[0,[2,LS],q1r]];case 958:return I1r;case 961:return D1r;case 962:return E1r;case 963:return[0,[0,N1r,LKe]];case 964:return[0,LKe];case 965:return[0,VKe];case 966:return[0,HKe];case 967:return[0,CKe];case 968:return T1r;case 970:return[0,zKe];case 971:return F1r;case 973:return M1r;case 975:return P1r;case 976:return[0,[0,[2,LS],U1r]];case 977:return G1r;case 978:return[0,tZ];default:return[0,f5r]}}else{if(907>n)switch(n){case 871:break a;case 870:break u;case 872:return E0r;case 873:return N0r;case 874:return[0,[0,T0r,mKe]];case 875:return[0,mKe];case 876:break f;case 877:return F0r;case 878:return M0r;case 879:return P0r;case 880:return[0,pKe];case 881:return[0,kKe];case 882:return[0,[0,U0r,yKe]];case 883:return[0,yKe];case 884:return[0,xKe];case 885:return[0,[0,G0r,qKe]];case 886:return[0,qKe];case 887:return[0,gKe];case 888:return[0,wKe];case 889:return $0r;case 890:return[0,[0,K0r,EKe]];case 891:return[0,EKe];case 892:return[0,DKe];case 893:return[0,IKe];case 894:return O0r;case 895:return[0,hKe];case 896:return[0,_Ke];case 897:return[0,dKe];case 898:return R0r;case 899:return[0,[0,Q0r,FKe]];case 900:return[0,FKe];case 901:return[0,TKe];case 902:return[0,NKe];case 903:return C0r;case 904:return[0,[0,H0r,GKe]];case 905:return[0,GKe];default:return[0,UKe]}switch(n){case 922:break u;case 907:return[0,PKe];case 908:return[0,MKe];case 909:return V0r;case 910:return[0,[0,L0r,OKe]];case 911:return[0,OKe];case 912:return[0,KKe];case 913:return[0,$Ke];case 914:return z0r;case 915:return[0,[0,S0r,QKe]];case 916:return[0,QKe];case 917:return[0,RKe];case 918:return[0,jKe];case 919:return Z0r;case 920:return[0,[0,W0r,lKe]];case 921:return X0r;case 923:return[0,[0,[2,BZ],J0r]];case 924:return Y0r;case 925:return[0,[0,r1r,dZ]];case 926:return n1r;case 927:return t1r;case 928:return[0,dZ];case 929:return e1r;case 930:return a1r;case 931:return u1r;case 932:break;case 933:return f1r;case 934:return i1r;case 935:return[0,[0,[2,BZ],c1r]];case 936:return v1r;case 937:return o1r;case 938:return[0,[0,[2,LS],A1r]];case 939:return s1r;case 940:return[0,AZ];case 941:return b1r;default:return l1r}}return[0,u5r]}return[0,mZ]}return[0,H4r]}return[0,C4r]}return[0,POe]}return[0,_4r]}return[0,MOe]}return[0,FOe]}function ARe(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 x$;case 108:return _q;case 109:return Pl;case 110:return _$;case 111:return[6,n];case 112:return Yo;case 113:return Bs;case 114:return ck;case 115:return db;case 116:return[7,n];case 117:return QN;case 118:return qT;case 119:return Wr;case 120:return S_;case 121:return Jt;case 122:return W$;case 123:return Yv;case 124:return pp;case 125:return rM;case 126:return t$;case 127:return OP;case 128:return tw;case 129:return HP;default:return KP}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 kQ([0,YL,RQr],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 sRe(r){return r[1]}function bRe(r){return O0(g8r,YY(ZOe,r))}function lRe(r){var n=O0(y8r,YY(ZOe,r)),t=O0(w8r,YY(YOe,r));return 0===UC(n,t)?n:n+" (e.g. '"+t+"')"}function BRe(r){nRe[4].call(null,r);var n=O0("",XY(WOe[1]));return WOe[1]=0,n}function jRe(r,n){var t=r[1][1];return function(r,n){if(0===n[0])switch(n[1]){case 83:return"__error_recovery_var__";case 21:case 56:case 60:case 91:case 98:case 111:case 116:throw kQ(WL,1);default:return 0}switch(n[1]){case 79:case 80:case 90:case 91:return[0,r,[32,[0,r,Q3r,Yz],0,[0,0,0]],Yz];default:throw kQ(WL,1)}}([0,[0,t,r[1][2],r[1][3]],[0,t,r[2][2],r[2][3]]],n)}function kRe(r,n,t){for(var e=r,a=UL(wPe[1],[0,t],n);;){r:if("number"!=typeof a){switch(a[0]){case 0:return[0,-855213085,[0,a,a[1]]];case 2:if(!e)return Qr;break;case 4:return[0,ik,a[1]];case 3:break r}e=1,a=UL(wPe[2],0,a);continue}return Qr}}function pRe(r){var n=PL(wPe[13],r);if(n){var t=n[1],e=t[3],a=PL(wPe[9],t[1]),u=vC(NPe,a)[a+1],f=hDe(e),i=f[2],c=f[1];if(0===u)var v=i,o=i,A=c;else{var s=UL(wPe[14],u,r);if(s){var b=s[1],l=PL(wPe[13],b);if(l)var B=hDe(l[1][3])[2],j=PL(wPe[13],b),k=j?(PL(wPe[29],j[1][1]),B):B;else k=XJ}else k=XJ;v=ZJ(i,k),o=SJ(i,k),A=c}}else v=0,o=0,A=1;return[0,A,o,v,r]}function mRe(r,n,t){var e=[0,0];var a=function r(n){for(var a=n;;){if(!a)return Qr;var u=a[2],f=a[1],i=e[1];PL(R3(qdr),i),e[1]=e[1]+1|0,vRe(f[4]);var c=kRe(1,t,f[4]);if("number"!=typeof c)break;a=u}if(ik<=c[1]){var v=c[2],o=r(u);return Qr===o?[0,ik,v]:o}var A=c[2][1];if("number"!=typeof A&&0===A[0]){cRe(A[1]);for(var s=u,b=0;;){if(!s)return[0,17724,[0,A,f[4]]];var l=s[2],B=s[1];PL(R3(gdr),b),cRe(B[4]),s=l,b=b+1|0}}return VJ("Impossible")}(n[3]);if("number"!=typeof a)return ik<=a[1]?[2,a[2]]:[0,a[2][1]];var u=t[1];if("number"!=typeof u||90!==u)f=0;else var f=1;if(!f)return[1,r,n];var i=n[2];return i?[2,i[1]]:[3,r]}var dRe=aBe([0,r1]),_Re=O1([0,r1]);function hRe(r,n){return _Re[16].call(null,function(n,t){return dRe[4].call(null,n,r,t)},n,dRe[1])}var xRe=_Re[1],yRe=_Re[7];function wRe(r,n,t){return[0,n&&t?1:0]}var gRe=dRe[9];function qRe(r,n){return gRe(wRe,r,n)}function IRe(r,n){var t=YY(r,n);return e0(qRe,dRe[1],t)}function DRe(r,n){var t=r[2];return[0,UL(qRe,r[1],n),t]}function ERe(r,n){var t=n[1],e=r[1],a=_Re[7].call(null,r[2],n[2]);return[0,UL(qRe,e,t),a]}function NRe(r,n){var t=YY(r,n);return e0(ERe,[0,dRe[1],_Re[1]],t)}function TRe(r,n){var t=n[2];return UL(qRe,n[1],dRe[16].call(null,function(r,n){return 1-_Re[3].call(null,r,t)},r))}function FRe(r){return 1}var MRe=dRe[34];function PRe(r){return MRe(FRe,r)}function URe(r){function n(n){var t=PL(r,n),e=fBe[14];return function(r){return e(t,r)}}var t=uBe[12];return function(r){return t(n,r)}}function GRe(r){return 0}var $Re=dRe[34];function KRe(r){return $Re(GRe,r)}function ORe(r,n){var t=n;r:for(;;){var e=t[2];n:{t:{e:{switch(e[0]){case 0:t=e[2][1];continue;case 2:return dRe[6].call(null,e[1][2],0);case 8:t=e[1][2];continue;case 16:var a=e[1],u=e[3][1],f=e[2],i=SRe(r,LRe(u,f,VRe(r,e[4])));return UL(qRe,a?PL(KRe,ORe(r,a[1])):dRe[1],i);case 17:break r;case 21:var c=e[2];break n;case 23:var v=e[7],o=e[4],A=CRe(r,e[2]),s=QRe(r,o);return PL(PRe,TRe(TRe(ORe(r,v),s),A));case 24:var b=[0,e[2],[0,e[4][2][1],0]];return PL(KRe,RRe(r,rY(OY(e[1]),b)));case 25:return SRe(r,zRe(r,e[1]));case 29:return RRe(r,[0,e[1],[0,e[2],[0,e[3],0]]]);case 30:var l=e[2],B=e[1];break t;case 32:var j=e[2],k=e[1];if(j){var p=j[1],m=k;break e}t=k;continue;case 33:var d=e[3],_=e[2],h=QRe(r,e[1]),x=TRe(ORe(r,d),h);return UL(qRe,ORe(r,_),x);case 35:var y=e[3];break;case 38:var w=e[1];if(w)return RRe(r,[0,w[1],[0,e[4],0]]);t=e[4];continue;case 45:var g=e[3],q=e[2],I=e[1];if(g){var D=g[1],E=HRe(r,q);return UL(qRe,RRe(r,[0,I,[0,D,0]]),E)}l=q,B=I;break t;case 5:case 34:t=e[3];continue;case 6:case 7:p=e[4],m=e[2];break e;case 9:case 11:c=e[1];break n;case 36:case 44:y=e[1];break;case 18:case 39:case 40:t=e[2];continue;case 1:case 3:case 42:case 43:return dRe[1];case 20:case 22:case 27:case 28:case 31:p=e[2],m=e[1];break e;default:t=e[1];continue}return PL(KRe,ORe(r,y))}return RRe(r,[0,m,[0,p,0]])}var N=HRe(r,l);return UL(qRe,ORe(r,B),N)}return RRe(r,c)}var T=e[1],F=IRe(function(n){return ORe(r,n[2][3])},e[2]);return UL(qRe,RRe(r,T),F)}function RRe(r,n){return IRe(function(n){return ORe(r,n)},n)}function QRe(r,n){r:{var t=n;n:for(;;){var e=t[2];if("number"==typeof e)return[0,dRe[1],_Re[1]];switch(e[0]){case 0:var a=_Re[5].call(null,e[1][2]);return[0,dRe[1],a];case 3:break r;case 4:break n;case 5:default:t=e[1];break;case 6:t=e[2];break;case 7:var u=e[1],f=QRe(r,e[2]);return ERe(QRe(r,u),f);case 1:case 2:return[0,dRe[1],_Re[1]]}}return NRe(function(n){var t=n[2];return 0===t[0]?QRe(r,t[2]):[0,dRe[1],_Re[1]]},e[1])}return NRe(function(n){return QRe(r,n)},e[1])}function CRe(r,n){var t=n[2];return t?QRe(r,t[1][2]):[0,dRe[1],_Re[1]]}function HRe(r,n){return IRe(function(n){var t=QRe(r,n[2][1]);return TRe(ORe(r,n[2][2]),t)},n)}function VRe(r,n){return zRe(r,YY(function(r){return r[2][1]},n))}function LRe(r,n,t){if(!r)return t;for(var e=r[1],a=t;;){if(a){var u=a[2],f=_Re[3].call(null,e[2],a[1][2]);if(!f){a=u;continue}var i=f}else i=0;if(i)return t;var c=_Re[1],v=_Re[1],o=_Re[5].call(null,e[2]),A=[0,e[1],o,v,c];return 1===n[2]?[0,A,t]:rY(t,[0,A,0])}}function zRe(r,n){return YY(function(n){var t=n[2];switch(t[0]){case 0:var e=_Re[1],a=[0,ORe(r,t[1]),e];break;case 1:var u=t[3],f=t[2],i=t[1];if(u){var c=ORe(r,u[1]),v=ORe(r,f);a=DRe(DRe(QRe(r,i),v),c)}else{var o=ORe(r,f);a=DRe(QRe(r,i),o)}break;case 2:var A=t[1],s=ORe(r,t[2]),b=_Re[5].call(null,A[2]);a=DRe([0,dRe[1],b],s);break;case 3:a=[0,dRe[1],_Re[1]];break;case 4:var l=t[2],B=t[1],j=t[9],k=t[8],p=t[6],m=t[4],d=t[3],_=CRe(r,l),h=QRe(r,p),x=PL(PRe,TRe(TRe(SRe(r,LRe([0,k],d,VRe(r,j))),h),_));if(B)var y=B[1],w=CRe(r,l),g=PL(PRe,TRe(ORe(r,y),w));else g=dRe[1];var q=_Re[5].call(null,m[2]);a=DRe(DRe([0,dRe[1],q],g),x);break;case 5:var I=t[2],D=_Re[1],E=QRe(r,t[1]);a=[0,TRe(SRe(r,VRe(r,I)),E),D];break;default:var N=_Re[1];a=[0,ORe(r,t[2]),N]}var T=a[1],F=a[2],M=function(r){var n=dRe[16].call(null,function(r,n){return 1===n?1:0},r),t=dRe[45].call(null,n);return _Re[37].call(null,t)}(T),P=function(r){var n=dRe[16].call(null,function(r,n){return 0===n?1:0},r),t=dRe[45].call(null,n);return _Re[37].call(null,t)}(T);return[0,n[1],F,P,M]},n)}function SRe(r,n){for(var t=n0(function(r,n){return hRe(r,n[2])},n),e=dRe[51].call(null,t),a=e0(ABe,iBe,YY(function(r){return function(r,n){return fBe[16].call(null,function(r,t){return uBe[4].call(null,r,n,t)},r,iBe)}(r[2],r[4])},n)),u=n,f=0;u;){var i=u[1],c=u[2];let n=i[1],t=f;var v=bBe(i[3],a);PL(URe(function(a,u){var f=dRe[29].call(null,u,e);return f?f[1]=r||97<=r&&Tx>=r||65<=r&&90>=r?r:95},r)}(n[1]);if(0!==Upe(n)[0])throw kQ([0,YL,l9r],1);var e=[0,n,r],a=f[29].call(null,e,i[1]);if(a)var c=a[1],v=c[2],o=c[1];else{var A=ome[29].call(null,n,u[1]);if(A){var s=A[1],b=s[2],l=s[1];u[1]=ome[4].call(null,n,[0,l,b+1|0],u[1]),i[1]=f[4].call(null,e,[0,l,b+1|0],i[1]);v=b+1|0,o=l}else{var B=ome[45].call(null,u[1]),j=LY(l0(function(r){return n[1]===r[1]?1:0})(B));u[1]=ome[4].call(null,n,[0,j,0],u[1]),i[1]=f[4].call(null,e,[0,j,0],i[1]);v=0,o=j}}if(0<=o&&0<=v)return 0===o?0===v?t:UL(R3(b9r),t,v):0===v?UL(R3(s9r),t,o):GL(R3(A9r),t,o,v);throw kQ([0,YL,o9r],1)}function v(r){switch(r){case 0:return z8r;case 1:return S8r;case 2:return Z8r;case 3:return W8r;case 4:return X8r;case 5:return J8r;case 6:return Y8r;case 7:return r9r;case 8:return n9r;case 9:return t9r;case 10:return e9r;case 11:return a9r;case 12:return u9r;case 13:return f9r;case 14:return i9r;case 15:return c9r;case 16:return 0;case 18:return 1;default:throw kQ([0,YL,v9r],1)}}function o(r){r:{if("number"==typeof r)switch(r){case 2:break r;case 0:var u=N8r;break;default:u=T8r}else n:switch(r[0]){case 0:throw kQ([0,YL,F8r],1);case 1:var f=r[2],i=r[1],A=Upe(i);if(0!==A[0])throw kQ([0,YL,$8r],1);var B=Tme(f,A[2]);if("number"==typeof B)switch(B){case 2:break;case 0:u=M8r;break n;default:u=P8r;break n}else if(2===B[0]){u=v(B[1]);break}var k=c(f,i),p=M_e[29].call(null,k,n[1]);if(p){var m=p[1];if("number"==typeof m){if(2===m){u=[1,Vle(k,Lle)];break}}else if(1===m[0]){if(!Mje[3].call(null,k,t[1]))throw kQ([0,YL,U8r],1);u=m;break}if(Mje[3].call(null,k,t[1]))throw kQ([0,YL,G8r],1);u=[1,Vle(e[28].call(null,[0,i[1],m],a[1]),Lle)]}else{n[1]=M_e[4].call(null,k,2,n[1]);var d=o(Pme(B)),_=[0,i[1],d[2]],h=e[29].call(null,_,a[1]);if(h){var x=[1,Vle(h[1],Lle)];n[1]=M_e[4].call(null,k,x,n[1]),t[1]=Mje[4].call(null,k,t[1]);u=x}else{n[1]=M_e[4].call(null,k,d[2],n[1]),a[1]=e[4].call(null,_,k,a[1]);u=[1,Vle(k,Lle)]}}break;case 2:u=v(r[1]);break;case 3:var y=r[1];if(1===y)u=[7,j(r[2])];else{if(y)throw kQ([0,YL,K8r],1);u=[5,s(r[2])]}break;case 4:u=[6,s(r[1])];break;case 5:u=[4,o(r[1])];break;case 6:u=[3,o(r[1])];break;case 7:var w=r[1];u=0===w?O8r:[5,b(w)];break;case 8:var g=r[1];if(!g)break r;var q=r[2],I=r[5],D=r[4],E=g[1],N=YY(function(r){return 1},r[3]),T=YY(function(r){return Tme(N,r)},I),F=l(YY(function(r){return Tme(N,r)},D));t:{if(!T)switch(q){case 0:u=[2,[0,Vle(0,Lle),0],F,0];break n;case 1:break;default:break t}if(1===q){var M=l(T);switch(E){case 0:var P=[0,Vle(1,Lle),0];break;case 1:P=0;break;default:P=[0,Vle(2,Lle),0]}u=[2,P,F,M];break}}throw kQ([0,YL,R8r],1);case 11:u=o(r[2])[2];break;default:break r}return Vle(u,Lle)}throw kQ([0,YL,Q8r],1)}function A(r){var n=r[3][3],t=r[2],e=tje(r[1]);if(0===e[0]){var a=e[1],u=o(t);return Vle([0,Vle([0,a],Lle),u],n)}var f=e[1],i=o(t);return Vle([0,Vle([1,f],Lle),i],n)}function s(r){return YY(A,r)}function b(r){return n0(function(r,n){var t=o(n);return Vle([0,Vle([2,r],Lle),t],Lle)},r)}function l(r){return YY(B,r)}function B(r){if("number"!=typeof r&&11===r[0]){var n=r[2],t=tje(r[1]);if(0===t[0])return Vle([0,0,o(n)],Lle);var e=t[1],a=o(n);return Vle([0,[0,Vle(e,Lle)],a],Lle)}return Vle([0,0,o(r)],Lle)}function j(r){return a0(function(r,n){var t=r[3][3],e=o(r[2]),a=r[1],u=moe(Hnr,a);return[0,Vle([0,Vle(u?u[1]:a,Lle),e],t),n]},r,0)}function k(r,n){for(var t=r,e=n;;){if(!e)return t;var a=e[2],u=e[1],f=u[2][1][2];if(6===f[0]){var i=f[3][1];e=i?rY(i[1][3],a):a}else{var c=u[2][3];if(c){var v=c[1][2];if(v){var o=v[1][1];o?(t=[0,o[1][2],t],e=a):e=a}else e=a}else e=a}}}function p(r,n){if(0===n)return r;var t=Pme(r);if("number"!=typeof t&&3===t[0]){var e=t[3];return[3,t[1],d0(Ame,rY(t[2],n)),e]}throw kQ([0,YL,L8r],1)}return[0,,,,,,,,,,,o,,,,,B,,,function(r){return ome[41][14].call(null,function(r){var n=function(r){var n=Upe(r);if(0===n[0]&&!n[1]){var t=n[2];if("number"!=typeof t&&3===t[0]&&1===t[1])return 1}return 0}(r);return n?(o([1,r,0]),0):n},r[4])},function(r){return M_e[13].call(null,function(r,n,e){if(Mje[3].call(null,r,t[1]))return e;var a=Vle(n,Lle);return[0,Vle([0,Vle(r,Lle),a],Lle),e]},n[1],0)},,,function(r){var n=Lge(0,r)[2][2],t=n[2];switch(t[0]){case 1:var e=k(0,t[4]);return[0,o(p(n[3][1],e))];case 3:var a=t[9],u=Pme(n[3][1]);if("number"!=typeof u&&8===u[0]&&!u[1]&&!u[2]){var f=u[3];if(f&&!f[2]){var i=u[5];if(i&&!i[2]){var c=i[1],v=YY(B,YY(function(r){return Tme(C8r,r)},u[4]));return[0,Vle([8,v,o(p(nde(Pme(Tme(H8r,c)))[3],k(0,a)))],n[1])]}}}throw kQ([0,YL,V8r],1);default:return 0}}]}function WRe(r){var n=r[2],t=Sge(r[1]),e=t[3][2],a=ZRe(),u=a[20],f=a[19],i=a[23].call(null,t);0===i&&f(n);var c=[0,u(0),i];return[0,t[1],c,[0,"",e]]}function XRe(r){var n=r[2];return 1===n[0]?nje(n[1]):rje(n[1])}function JRe(r,n,t){var e=t[2];if("number"==typeof e)switch(e){case 0:return B9r;case 1:return j9r;default:throw kQ([0,YL,k9r],1)}switch(e[0]){case 0:switch(e[1]){case 0:return N9r;case 1:return T9r;case 2:return F9r;case 3:return M9r;case 4:return P9r;case 5:return U9r;case 6:return G9r;case 7:return $9r;case 8:return K9r;case 9:return O9r;case 10:return R9r;case 11:return Q9r;case 12:return C9r;case 13:return H9r;case 14:return V9r;case 15:return 0;default:return 1}case 1:var a=e[1][2],u=M_e[29].call(null,a,n[1]);if(u)return u[1];var f=Mpe(a,p9r),i=[1,f,0];return n[1]=M_e[4].call(null,a,i,n[1]),ime(f,[0,0,JRe(r,n,kje[28].call(null,a,r))]),i;case 2:var c=e[1];r:{var v=e[3],o=e[2];if(c){switch(c[1][2]){case 0:if(!c[2]){var A=g9r;break r}break;case 1:if(!c[2]){A=q9r;break r}break;default:if(!c[2]){A=I9r;break r}}throw kQ([0,YL,E9r],1)}A=D9r}var s=A[2],b=A[1],l=YRe(r,n,v);return[8,[0,b],s,[0,U_e,0],YRe(r,n,o),l];case 3:return[6,JRe(r,n,e[1])];case 4:return[5,JRe(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",Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ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",Zz],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",Zz,Zz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Jvr,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",Wz,"ÿÿÿ\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",Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",Wz,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",Wz,"ÿÿÿÿÿÿ\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","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,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Wz,Wz,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,[0,Zz,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\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,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",Zz,Zz],Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\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,Wz,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz],Sxe,[0,Zz,Zz,Zz,Zz,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ?À","\0\0\0\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",Zz,Zz,Zz,Zz,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",Zz],[0,Zz,Yvr,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,"ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿ",Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz],[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Wz,Wz,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz,Wz],[0,Wz,Wz,Wz,Wz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe]],wQe=[0,0,[0,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],Wxe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,WT,0],[0,CD,0],[0,$_,0],[0,kR,0],[0,mR,0],[0,xb,0],[0,qq,0],[0,199,0],[0,wE,0],[0,wo,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,Va,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,gt,0],[0,217,0],[0,yd,0],[0,219,0],[0,RR,0],[0,UP,0],[0,Px,0],[0,ZM,0]],[0,0,[0,xv,0],0,[0,lN,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,jj,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,l_,0],0,[0,uP,0]],[0,0,[0,xt,0],0,[0,vk,0],0,[0,292,0],0,[0,294,0],0,[0,uN,0],0,[0,298,0],0,[0,pA,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,qR,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,vh,0],0,[0,xP,0],0,[0,WD,0],[0,700,[0,78,0]],0,[0,jh,0],0,[0,332,0],0,[0,Yu,0]],[0,0,[0,Da,0],0,[0,iw,0],0,[0,340,0],0,[0,Xt,0],0,[0,344,0],0,[0,lE,0],0,[0,348,0],0,[0,eo,0]],[0,0,[0,352,0],0,[0,fc,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,KK,0],0,[0,364,0],0,[0,os,0]],[0,0,[0,qm,0],0,[0,370,0],0,[0,372,0],0,[0,If,0],0,0,[0,aR,0],0,[0,379,0],0,[0,JK,0],[0,83,0]],[0,[0,579,0],0,0,[0,ip,0],0,[0,tR,0],0,0,[0,gR,0],0,0,0,[0,m_,0],0,0,0],[0,0,0,[0,cD,0],0,0,[0,SF,0],0,0,0,[0,ZK,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,Cu,0],0,[0,de,0],0,[0,Xr,0],0,0,[0,zl,0],0,0,0,0,[0,kl,0],0,0],[0,[0,pr,0],0,0,0,[0,qh,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,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,L$,0],[0,L$,0],0,[0,Yj,0],0],[0,[0,Cx,0],0,[0,465,0],0,[0,$M,0],0,[0,469,0],0,[0,ph,0],0,[0,473,0],0,[0,Ir,0],[0,oe,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,497,0],[0,497,0],0,[0,Ml,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,UD,0],0,[0,510,0]],[0,0,[0,BB,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,KD,0],0,[0,393,0],[0,Zm,0],0,[0,AK,0],0,[0,400,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,407,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,hF,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,Rc,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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,0,0,0,0,0,[0,Qs,0],0,0,0,0,0,0,0,0,0,0],Wxe,Wxe,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,ko,0],[0,wd,0],0,0],Wxe,[0,[0,Qs,[0,Oh,[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,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,hm,[0,Oh,[0,_j,0]]],[0,aw,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,ZD,0],[0,920,0],[0,Qs,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,hm,0],[0,934,0],[0,935,0],[0,936,0],[0,Pv,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,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,Xe,0],0,[0,996,0],0,[0,998,0],0,[0,Rs,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],Wxe,Wxe,Wxe,[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,dq,0],[0,1052,0],[0,1053,0],[0,Dc,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,kx,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,V_,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,ts,0],[0,1025,0],[0,1026,0],[0,1027,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,L_,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]],Wxe,Wxe,Wxe,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Kx,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,mt,0],[0,1349,0],[0,Ya,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,Kx,[0,1362,0]],0,0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,[0,1042,0],[0,1044,0],[0,Dc,0],[0,1057,0],[0,kx,0],[0,kx,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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,Oh,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,Qo,0],[0,Wg,0],[0,jg,0],[0,qr,0],[0,WB,0],[0,ZB,0],[0,Ag,0],[0,BK,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,Ic,0],[0,kf,0],[0,Ax,0],[0,fO,0],[0,A_,0],[0,tU,0],[0,_k,0],[0,$d,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,hm,[0,VG,0]],[0,8025,0],[0,hm,[0,VG,[0,us,0]]],[0,8027,0],[0,hm,[0,VG,[0,_j,0]]],[0,8029,0],[0,hm,[0,VG,[0,VF,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,DR,0],[0,Hr,0],[0,XI,0],[0,JO,0],[0,Wf,0],[0,Qf,0],[0,Vd,0],[0,Ls,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,Qo,[0,Qs,0]],[0,Wg,[0,Qs,0]],[0,jg,[0,Qs,0]],[0,qr,[0,Qs,0]],[0,WB,[0,Qs,0]],[0,ZB,[0,Qs,0]],[0,Ag,[0,Qs,0]],[0,BK,[0,Qs,0]],[0,Qo,[0,Qs,0]],[0,Wg,[0,Qs,0]],[0,jg,[0,Qs,0]],[0,qr,[0,Qs,0]],[0,WB,[0,Qs,0]],[0,ZB,[0,Qs,0]],[0,Ag,[0,Qs,0]],[0,BK,[0,Qs,0]]],[0,[0,Ic,[0,Qs,0]],[0,kf,[0,Qs,0]],[0,Ax,[0,Qs,0]],[0,fO,[0,Qs,0]],[0,A_,[0,Qs,0]],[0,tU,[0,Qs,0]],[0,_k,[0,Qs,0]],[0,$d,[0,Qs,0]],[0,Ic,[0,Qs,0]],[0,kf,[0,Qs,0]],[0,Ax,[0,Qs,0]],[0,fO,[0,Qs,0]],[0,A_,[0,Qs,0]],[0,tU,[0,Qs,0]],[0,_k,[0,Qs,0]],[0,$d,[0,Qs,0]]],[0,[0,DR,[0,Qs,0]],[0,Hr,[0,Qs,0]],[0,XI,[0,Qs,0]],[0,JO,[0,Qs,0]],[0,Wf,[0,Qs,0]],[0,Qf,[0,Qs,0]],[0,Vd,[0,Qs,0]],[0,Ls,[0,Qs,0]],[0,DR,[0,Qs,0]],[0,Hr,[0,Qs,0]],[0,XI,[0,Qs,0]],[0,JO,[0,Qs,0]],[0,Wf,[0,Qs,0]],[0,Qf,[0,Qs,0]],[0,Vd,[0,Qs,0]],[0,Ls,[0,Qs,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Qs,0]],[0,aw,[0,Qs,0]],[0,902,[0,Qs,0]],0,[0,aw,[0,VF,0]],[0,aw,[0,VF,[0,Qs,0]]],0,0,0,0,[0,aw,[0,Qs,0]],0,[0,Qs,0],0],[0,0,0,[0,8138,[0,Qs,0]],[0,ZD,[0,Qs,0]],[0,905,[0,Qs,0]],0,[0,ZD,[0,VF,0]],[0,ZD,[0,VF,[0,Qs,0]]],0,0,0,0,[0,ZD,[0,Qs,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Qs,[0,Oh,[0,us,0]]],[0,Qs,[0,Oh,[0,_j,0]]],0,0,[0,Qs,[0,VF,0]],[0,Qs,[0,Oh,[0,VF,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,hm,[0,Oh,[0,us,0]]],[0,hm,[0,Oh,[0,_j,0]]],[0,929,[0,VG,0]],[0,8172,0],[0,hm,[0,VF,0]],[0,hm,[0,Oh,[0,VF,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Qs,0]],[0,Pv,[0,Qs,0]],[0,911,[0,Qs,0]],0,[0,Pv,[0,VF,0]],[0,Pv,[0,VF,[0,Qs,0]]],0,0,0,0,[0,Pv,[0,Qs,0]],0,0,0]],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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,42958,0]],[0,0,[0,42960,0],0,[0,42962,0],0,[0,42964,0],0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],Wxe,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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,mt,[0,Ya,0]],[0,mt,[0,Kx,0]],[0,mt,[0,1339,0]],[0,1358,[0,Ya,0]],[0,mt,[0,1341,0]],0,0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,[0,0,0,0,0,0,0,0,0,0,0,0,[0,93856,0],[0,93857,0],[0,93858,0],[0,93859,0],[0,93860,0]],[0,[0,93861,0],[0,93862,0],[0,93863,0],[0,93864,0],[0,93865,0],[0,93866,0],[0,93867,0],[0,93868,0],[0,93869,0],[0,93870,0],[0,93871,0],[0,93872,0],[0,93873,0],[0,93874,0],[0,93875,0],[0,93876,0]],[0,[0,93877,0],[0,93878,0],[0,93879,0],[0,93880,0],0,0,0,0,0,0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe]],gQe=[0,0,[0,[0,Wxe,Wxe,Wxe,Wxe,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,x$,0],[0,_q,0],[0,Pl,0],[0,_$,0],[0,Yo,0],[0,Bs,0],[0,ck,0],[0,db,0],[0,QN,0],[0,qT,0],[0,Wr,0],[0,S_,0]],[0,[0,Jt,0],[0,W$,0],[0,Yv,0],[0,pp,0],[0,rM,0],[0,t$,0],[0,OP,0],[0,tw,0],[0,HP,0],[0,KP,0],[0,Tx,0],0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,[0,ms,0],[0,225,0],[0,bA,0],[0,227,0],[0,Qt,0],[0,hP,0],[0,UO,0],[0,EB,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,Ci,0],[0,237,0],[0,238,0],[0,Xm,0]],[0,[0,Sj,0],[0,241,0],[0,242,0],[0,Hw,0],[0,244,0],[0,Uk,0],[0,W,0],0,[0,Ul,0],[0,249,0],[0,an,0],[0,rq,0],[0,sv,0],[0,o$,0],[0,SB,0],0],Wxe,Wxe,[0,[0,zT,0],0,[0,259,0],0,[0,qF,0],0,[0,263,0],0,[0,lk,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,jd,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,qf,0],0],[0,[0,Hx,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,nk,0],0,[0,299,0],0,[0,ng,0],0,[0,303,0],0],[0,[0,Bs,[0,775,0]],0,[0,DE,0],0,[0,Cp,0],0,[0,311,0],0,0,[0,314,0],0,[0,jm,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,MK,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,zj,0],0,[0,343,0],0,[0,tt,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,we,0],0,[0,Vl,0],0,[0,361,0],0,[0,EE,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,mE,0],0,[0,GK,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,rB,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,cO,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,iT,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,Jy,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,Xo,0],0,[0,658,0],[0,jx,0],0,0,0,[0,xK,0],0,0,0],[0,0,0,0,0,[0,Iu,0],[0,Iu,0],0,[0,457,0],[0,457,0],0,[0,sI,0],[0,sI,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,jD,0],0,[0,qK,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,pj,0],0,[0,FA,0],0,[0,M,0],0,[0,SE,0],0,[0,491,0],0,[0,493,0],0,[0,Kt,0],0],[0,0,[0,ig,0],[0,ig,0],0,[0,501,0],0,[0,hr,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,wa,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,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,XO,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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,[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,LP,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,Hy,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,WI,0],[0,1079,0],[0,LT,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]],Wxe,Wxe,Wxe,[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,Hn,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,ea,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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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,Ga,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]],Wxe,[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,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,db,0],[0,hP,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],Wxe,Wxe,[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]],Wxe,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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,42959,0],0],[0,[0,42961,0],0,[0,42963,0],0,[0,42965,0],0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,Hh,0],0,0,0],Wxe,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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]],Wxe,Wxe,Wxe,Wxe,[0,[0,93883,0],[0,93884,0],[0,93885,0],[0,93886,0],[0,93887,0],[0,93888,0],[0,93889,0],[0,93890,0],[0,93891,0],[0,93892,0],[0,93893,0],[0,93894,0],[0,93895,0],[0,93896,0],[0,93897,0],[0,93898,0]],[0,[0,93899,0],[0,93900,0],[0,93901,0],[0,93902,0],[0,93903,0],[0,93904,0],[0,93905,0],[0,93906,0],[0,93907,0],0,0,0,0,0,0,0],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[0,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,[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],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe],Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe,Wxe]],qQe=[0,0,[0,[0,"\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",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",Zz,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,Zz,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,"\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õZU\0\0 \0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,Zz,Zz,Zz,Zz,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\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",Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz],[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0",Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,"ÿÿÿ\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",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz],[0,Zz,ror,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe]],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€ÿÿÿ","ªªªªªªª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",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",nor,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,tor,"\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",Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\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",Zz,Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\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^",Zz,Zz,Zz,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,Zz,Zz,Zz,Zz,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz],[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0øÿÿ\0\0\0\0\0",Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,[0,Zz,Zz,Zz,Zz,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\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",Zz,Zz,Zz,Zz,Zz,Zz,Zz,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe]],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",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,Zz,Zz,Zz,Zz,Zz,Zz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz,Zz],Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe,Sxe]];function EQe(r,n,t){r:{n:{t:{switch(n){case 2:if(3>>0)break r;break n;case 3:if(4===t)break n;break t;case 4:if(3===t)break n;if(5===t)break n;break t;case 5:var e=t-4|0;if(10>>0)break t;switch(e){case 0:case 2:case 10:break n;default:break t}case 6:if(5===t)break n;break t;case 7:if(12<=t){if(13<=t)break r;return function(r){var n=wwe(r),t=PL(dye[25],n),e=kxe(t);if(63wd&&(n-=wd,r*=Math.pow(2,wd),n>wd&&(n-=wd,r*=Math.pow(2,wd))),n<-wd&&(n+=wd,r*=Math.pow(2,-wd)),r*Math.pow(2,n)}(rV(f?v:ZH(v,wvr)),a)}else o=rV(Gxe(t));return[10,PL(cve,o)]}}if(8<=t)break n;break r;case 8:if(9===t)break n;break;case 9:if(8===t||10===t)break n;break;case 10:if(9===t||11===t)break n;break;case 11:var a=t+Mv|0;if(2>=a>>>0)switch(a){case 2:return function(r){var n=Dwe(r);return[10,PL(cve,rV(Gxe(PL(Tye[25],n))))]};case 1:break;default:break n}break;case 12:var u=t-7|0;if(6>>0)break r;switch(u){case 0:return function(r){var n=aye(Mwe(r));return[1,PL(dye[26],n)]};case 4:return function(r){var n=aye(Mwe(r));return[5,Tye[26].call(null,n)]};case 6:return function(r){return[11,PL(Zye,PL(Kye,Mwe(r)))]};default:break r}case 13:if(12===t)return function(r){return[10,PL(Oye,PL(Pye,Pwe(r)))]};break r;default:break r}if(7===t)break n;break r}if(2!==t)break r}return function(e){try{var a=vge(n)(e),u=function(r){switch(r){case 2:return function(r){return[1,PL(xye[26],r)]};case 3:return function(r){return[6,wye[26].call(null,r)]};case 4:return function(r){return[7,gye[26].call(null,r)]};case 5:return function(r){return[8,qye[26].call(null,r)]};case 6:return function(r){return[9,Iye[26].call(null,r)]};case 7:return function(r){return[1,PL(dye[26],r)]};case 8:return function(r){return[2,Dye[26].call(null,r)]};case 9:return function(r){return[3,Eye[26].call(null,r)]};case 10:return function(r){return[4,Nye[26].call(null,r)]};case 11:return function(r){return[5,Tye[26].call(null,r)]};case 14:return function(r){var n=Fxe(r);n:if(Xn<=n){if(He<=n&&Gs>n)break n;throw kQ([0,zL,"character value out of bounds"],1)}return[12,n]};default:throw kQ([0,zL,"Value.of_big_int_trap: "+che([2,r])],1)}}(t)(a);return u}catch(u){var f=iL(u);if(f[1]===zL)return PL(r[1],f[2]);throw kQ(f,0)}}}var f=che([2,t]),i="Value.num_conv_trap_prim: "+che([2,n])+f;return PL(r[1],i)}function NQe(r){var n=r[2];return function(r){return function(r,n,t){return coe(function(n){return function(t){var e=t[2][1],a=t[1];return e?tge(r,n,[0,a,e[1]]):qfe(n,For)}},[0,n,t])}(n,1,r)}}function TQe(r){return k2(r,dQe)}function FQe(r,n){return k2(function(t){return function(r,n){for(var t=r[2];;){if(!t)return Roe(r[1],[0,n]),r[2]=0,0;let a=t[1][1];var e=t[2];k2(function(r){return PL(a,n)},dQe),t=e}}(r,n)},dQe)}function MQe(r,n){if("number"!=typeof n&&15===n[0]){var t=n[1];if(t){var e=t[2];if(e&&!e[2]){var a=e[1];return k2(function(n){return function(r,n){for(var t=r[2];;){if(!t)return Roe(r[1],[1,n]),r[2]=0,0;let a=t[1][2];var e=t[2];k2(function(r){return PL(a,n)},dQe),t=e}}(r,[15,[0,[17,fnn,Xz],[0,a,0]]])},dQe)}}}throw kQ([0,YL,inn],1)}function PQe(r,n,t,e){var a=[0,[0,0],0];function u(r){return MQe(a,r)}if(r[1][1]){var f=Wle(n);PL(bQe(unn),f)}return k2(function(e){if(r[1][1]){var f=Wle(n);PL(bQe(ann),f)}return sQe[1]++,UL(t,function(n){if(r[1][1]){var t=lQe(r)(n);PL(bQe(enn),t)}return sQe[1]--,FQe(a,n)},u)},dQe),PL(e,[21,a])}function UQe(r,n){return dwe(1,1,function(t,e,a){var u=wwe(e),f=PL(xye[20],r.length-1);if(!UL(xye[14],u,f))return oQe(n,Wrn);var i=PL(xye[19],u);return PL(a,vC(r,i)[i+1])})}function GQe(r,n){return dwe(2,0,function(t,e,a){var u=Hwe(e),f=u[2],i=wwe(u[1]),c=PL(xye[20],r.length-1);if(!UL(xye[14],i,c))return oQe(n,Zrn);var v=PL(xye[19],i);return vC(r,v)[v+1]=f,PL(a,Srn)})}function $Qe(r,n){return dwe(0,1,function(n,t,e){return Cwe(t),PL(e,[1,PL(xye[20],r.length-1)])})}function KQe(r,n){return dwe(0,1,function(n,t,e){Cwe(t);var a=[0,0],u=dwe(0,1,function(n,t,e){if(a[1]===r.length-1)return PL(e,0);var u=[16,[1,PL(xye[20],a[1])]];return a[1]++,PL(e,u)});return PL(e,[19,pwe[6].call(null,zrn,u)])})}function OQe(r,n){return dwe(0,1,function(n,t,e){Cwe(t);var a=[0,0],u=dwe(0,1,function(n,t,e){if(a[1]===r.length-1)return PL(e,0);var u=a[1],f=vC(r,u)[u+1],i="number"==typeof f?f:23===f[0]?f[1][1]:f;return a[1]++,PL(e,[16,i])});return PL(e,[19,pwe[6].call(null,Lrn,u)])})}function RQe(r,n){return dwe(0,1,function(n,t,e){Cwe(t);var a=[0,0],u=dwe(0,1,function(n,t,e){if(a[1]===HH(r))return PL(e,0);var u=VV(r,a[1]),f=[16,[6,wye[20].call(null,u)]];return a[1]++,PL(e,f)});return PL(e,[19,pwe[6].call(null,Vrn,u)])})}function QQe(r,n){return dwe(1,1,function(t,e,a){var u=wwe(e),f=PL(xye[20],HH(r));if(!UL(xye[14],u,f))return oQe(n,Hrn);var i=VV(r,PL(xye[19],u));return PL(a,[6,wye[20].call(null,i)])})}function CQe(r,n){return dwe(0,1,function(n,t,e){return Cwe(t),PL(e,[1,PL(xye[20],HH(r))])})}function HQe(r,n){return dwe(0,1,function(n,t,e){Cwe(t);var a=[0,0],u=dwe(0,1,function(n,t,e){if(a[1]===HH(r))return PL(e,0);var u=[16,[1,PL(xye[20],a[1])]];return a[1]++,PL(e,u)});return PL(e,[19,pwe[6].call(null,Crn,u)])})}function VQe(r,n){return dwe(0,1,function(n,t,e){Cwe(t);var a=[0,0],u=xoe(r),f=dwe(0,1,function(r,n,t){var e=LY(u);if(a[1]===e)return PL(t,0);var f=[16,[12,ZY(u,a[1])]];return a[1]++,PL(t,f)});return PL(e,[19,pwe[6].call(null,Qrn,f)])})}function LQe(r,n){return dwe(0,1,function(n,t,e){Cwe(t);var a=LY(xoe(r));return PL(e,[1,PL(xye[20],a)])})}function zQe(r,n,t,e){function a(r){return"number"!=typeof r&&23===r[0]?PL(e,r[1][1]):PL(e,r)}if(!Nce[1])return r<50?ZQe(r+1|0,n,t,a):aL(ZQe,[0,n,t,a]);if(pQe[1]=pQe[1]+1|0,pQe[1]===mQe[1])throw kQ([0,vQe,"interpreter reached step limit"],1);return 0>>0)return function(r){return PL(Tt[1],"float_formatter: unrecognised mode")};switch(n){case 0:return PL(R3(QAr),r);case 1:return PL(R3(CAr),r);case 2:return PL(R3(HAr),r);default:return PL(R3(VAr),r)}}}var Pt=function(r){var n=UC(r,u);r:{n:{t:{e:{if(0>n){var t=UC(r,Wy);if(0>t){var e=UC(r,mr);if(0>e){var a=UC(r,HT);if(0<=a){if(0>=a)break n;if(r===No)return function(r,n,t){var e=v1(Owe(n));function a(r){var n=Ewe(zwe(r)[1]);return RY(PL(wye[19],n))}return PL(t,[14,e1(function(r){return DY(a,e)})])};if(r===ld)return function(r,n,t){var e=v1(Owe(n));function a(r){var n=Ewe(r);return RY(PL(wye[19],n))}return PL(t,[14,e1(function(r){return DY(a,e)})])};if(r===lu)return function(r,n,t){var e=Owe(n).length-1;return PL(t,[1,PL(dye[20],e)])};if(r===no)break n;if(r===zo)return function(r,n,t){var e=t1($we(n));function a(r){return[6,wye[20].call(null,r)]}return PL(t,[18,o1(function(r){return DY(a,e)})])};if(r!==aI)break r;return function(r,n,t){var e=t1($we(n));function a(r){return[23,[0,[6,wye[20].call(null,r)]]]}return PL(t,[18,o1(function(r){return DY(a,e)})])}}if(r===sD)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=a[1],f=wwe(e[1]);return PL(t,[18,a1(PL(dye[19],f),function(r){return[23,[0,u]]})])}}throw kQ([0,YL,PAr],1)};if(r===Sw)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=a[1],f=wwe(e[1]),i=PL(dye[19],f),c=Lwe(u)[2],v=function(n,t,e){return e===i?PL(t,[18,c1(PL(n,0))]):GL(c,r,[1,PL(dye[20],e)],function(r){return v(function(t){return PL(n,[0,r,t])},t,e+1|0)})};return v(function(r){return r},t,0)}}throw kQ([0,YL,UAr],1)};if(r===zw)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=a[1],f=wwe(e[1]),i=PL(dye[19],f),c=Lwe(u)[2],v=function(n,t,e){return e===i?PL(t,[18,c1(PL(n,0))]):GL(c,r,[1,PL(dye[20],e)],function(r){return v(function(t){return PL(n,[0,[23,[0,r]],t])},t,e+1|0)})};return v(function(r){return r},t,0)}}throw kQ([0,YL,GAr],1)};if(r===WE)return function(r,n,t){return PL(t,[13,$ye(Mwe(n))])};if(r===$N)return function(r,n,t){return PL(t,[13,Mye(Pwe(n))])};if(r!==gx)break r;return function(r,n,t){var e=wwe(n);return PL(t,[1,PL(xye[4],e)])}}if(0>=e)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=$we(a[1]),i=$we(u),c=i===f?0:SV(i,f)?-1:1;return PL(t,[2,Dye[20].call(null,c)])}}throw kQ([0,YL,FAr],1)};var f=UC(r,HM);if(0<=f){if(0=t)return function(r,n,t){return PL(t,[8,qye[2]])};var i=UC(r,$U);a:{if(0>i){var c=UC(r,bF);if(0<=c){if(0=v)return function(r,n,t){var e=Eye[20].call(null,GK),a=qwe(n);function u(r){var n=Eye[20].call(null,r),t=Eye[38].call(null,a,n),u=Eye[34],f=PL(function(r){return u(e,r)},t),i=PL(Eye[19],f);return[6,wye[20].call(null,i)]}var f=[0,u(0),0];return PL(t,[15,[0,u(8),f]])};if(r===DB)return function(r,n,t){var e=Nye[20].call(null,GK),a=Iwe(n);return PL(t,[15,YY(function(r){var n=Nye[20].call(null,r),t=Nye[38].call(null,a,n),u=Nye[34],f=PL(function(r){return u(e,r)},t),i=PL(Nye[19],f);return[6,wye[20].call(null,i)]},DAr)])};if(r===Qy)return function(r,n,t){var e=Tye[20].call(null,GK),a=Dwe(n);return PL(t,[15,YY(function(r){var n=Tye[20].call(null,r),t=Tye[38].call(null,a,n),u=Tye[34],f=PL(function(r){return u(e,r)},t),i=PL(Tye[19],f);return[6,wye[20].call(null,i)]},EAr)])};if(r===XU)return function(r,n,t){var e=gye[20].call(null,GK),a=Nwe(n);function u(r){var n=gye[20].call(null,r),t=gye[38].call(null,a,n),u=gye[34],f=PL(function(r){return u(e,r)},t),i=PL(gye[19],f);return[6,wye[20].call(null,i)]}var f=[0,u(0),0];return PL(t,[15,[0,u(8),f]])};if(r===Wm)return function(r,n,t){var e=qye[20].call(null,GK),a=Twe(n);return PL(t,[15,YY(function(r){var n=qye[20].call(null,r),t=qye[38].call(null,a,n),u=qye[34],f=PL(function(r){return u(e,r)},t),i=PL(qye[19],f);return[6,wye[20].call(null,i)]},NAr)])};if(r===JU)return function(r,n,t){var e=Iye[20].call(null,GK),a=Fwe(n);return PL(t,[15,YY(function(r){var n=Iye[20].call(null,r),t=Iye[38].call(null,a,n),u=Iye[34],f=PL(function(r){return u(e,r)},t),i=PL(Iye[19],f);return[6,wye[20].call(null,i)]},TAr)])};if(r!==IU)break r;return function(r,n,t){return PL(t,[10,PL(uwe,Mwe(n))])}}if(r!==dn&&r!==vP&&r!==yf&&r!==Bo&&r!==js){if(r!==x)break r;return function(r,n,t){return Cwe(n),PL(t,[9,Iye[2]])}}}}return function(r,n,t){a:{if("number"!=typeof n)switch(n[0]){case 2:var e=[2,Dye[33].call(null,n[1])];break a;case 3:e=[3,Eye[33].call(null,n[1])];break a;case 4:e=[4,Nye[33].call(null,n[1])];break a;case 5:e=[5,Tye[33].call(null,n[1])];break a;case 6:e=[6,wye[33].call(null,n[1])];break a;case 7:e=[7,gye[33].call(null,n[1])];break a;case 8:e=[8,qye[33].call(null,n[1])];break a;case 9:e=[9,Iye[33].call(null,n[1])];break a}e=VJ("ctz")}return PL(t,e)}}if(0>=n)return function(r,n,t){return PL(t,[10,PL(Oye,Math.acos(PL(Kye,Mwe(n))))])};var o=UC(r,q);if(0<=o){if(0=s)break e;if(r===DT)break t;if(r===wx)return function(r,n,t){var e=LY(xoe(Gwe(n)));return PL(t,[1,PL(xye[20],e)])};if(r===Jp)return function(r,n,t){return PL(t,[13,X0(Gwe(n))])};if(r===Ab)return function(r,n,t){return PL(t,[13,W0(Gwe(n))])};if(r===nh)return function(r,n,t){return Cwe(n),PL(t,[9,Iye[20].call(null,42)])};if(r!==Nh)break r;return function(r,n,t){var e="explicit trap: "+Gwe(n);return PL(Tt[1],e)}}if(r!==iA&&r!==zU){if(r===R)return function(r,n,t){return Cwe(n),PL(t,pAr)};if(r===TO)return function(r,n,t){return PL(t,Xz)};if(r===fp)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=Gwe(a[1]),i=Gwe(u),c=i===f?0:SV(i,f)?-1:1;return PL(t,[2,Dye[20].call(null,c)])}}throw kQ([0,YL,mAr],1)};if(r!==ob)break r;return function(r,n,t){var e=h0(xoe(Gwe(n)));function a(r){return[12,r]}return PL(t,[24,[0,function(r){return DY(a,e)}]])}}}}else{var b=UC(r,$P);if(0<=b){if(0l){var B=UC(r,Wp);if(0<=B){if(0>=B)return function(r,n,t){return PL(t,[10,PL(Oye,Math.exp(PL(Kye,Mwe(n))))])};if(r===Ua)return function(r,n,t){return PL(t,[10,PL(cwe,Mwe(n))])};if(r===bd)return function(r,n,t){return PL(t,[10,PL(Oye,Math.log(PL(Kye,Mwe(n))))])};if(r===gr)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=Mwe(a[1]);return PL(t,[10,UL(owe,Mwe(u),f)])}}throw kQ([0,YL,yAr],1)};if(r===vq)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=Mwe(a[1]);return PL(t,[10,UL(Awe,Mwe(u),f)])}}throw kQ([0,YL,wAr],1)};if(r===ee)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a){var u=a[2];if(u&&!u[2]){var f=u[1],i=a[1],c=PL(Kye,Mwe(e[1])),v=Ft(f);return PL(t,[13,PL(Mt(Ft(i))(v),c)])}}}throw kQ([0,YL,gAr],1)};if(r!==Xd)break r;return function(r,n,t){return PL(t,[10,PL(fwe,Mwe(n))])}}if(r===Tc)return function(r,n,t){return PL(t,[10,PL(Oye,Math.asin(PL(Kye,Mwe(n))))])};if(r===ra)return function(r,n,t){return PL(t,[10,PL(Oye,Math.atan(PL(Kye,Mwe(n))))])};if(r===UB)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=PL(Kye,Mwe(a[1]));return PL(t,[10,PL(Oye,Math.atan2(PL(Kye,Mwe(u)),f))])}}throw kQ([0,YL,qAr],1)};if(r===TI)return function(r,n,t){return PL(t,[10,PL(vwe,Mwe(n))])};if(r===QB)return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=Mwe(a[1]);return PL(t,[10,UL(ewe,Mwe(u),f)])}}throw kQ([0,YL,IAr],1)};if(r!==mT)break r;return function(r,n,t){return PL(t,[10,PL(Oye,Math.cos(PL(Kye,Mwe(n))))])}}if(0>=l)return function(r,n,t){return PL(t,[10,PL(Oye,Math.sin(PL(Kye,Mwe(n))))])};var j=UC(r,aM);if(0>j){if(r===vN)return function(r,n,t){return PL(t,[10,PL(swe,Mwe(n))])};if(r===Av)return function(r,n,t){return PL(t,[10,PL(Oye,Math.tan(PL(Kye,Mwe(n))))])};if(r===CI)return function(r,n,t){return PL(t,[10,PL(iwe,Mwe(n))])};if(r===Mp)return function(r,n,t){return Cwe(n),PL(t,0)};if(r===Q_)return function(r,n,t){var e=Mxe(SBe(Gwe(n)));return PL(t,[8,qye[41].call(null,e)])};if(r!==_d)break r;return function(r,n,t){var e=Qwe(n);if(e){var a=e[2];if(a&&!a[2]){var u=e[1],f=Twe(a[1]),i=PL(qye[25],f),c=PL(dye[26],i),v=PL(dye[20],2),o=UL(dye[11],v,c),A=wwe(u);return PL(t,[1,UL(dye[8],A,o)])}}return VJ(xAr)}}if(0=k)return function(r,n,t){return PL(t,[14,Gwe(n)])};var p=UC(r,bw);if(0<=p){if(0>=p)return function(r,n,t){return Cwe(n),PL(t,lAr)};if(r===uo)return function(r,n,t){return PL(t,Xz)};if(r===m$)return function(r,n,t){return PL(t,Xz)};if(r===hO)return function(r,n,t){var e=rfe(Swe(n),0);return PL(t,e?[16,e[1]]:0)};if(r===Ew)return function(r,n,t){var e=Swe(n);return Yue(e,0,"Weak.check"),PL(t,[0,bH(e,0)])}}else{if(r===rc)return function(r,n,t){return PL(t,0)};if(r===bR)return function(r,n,t){return PL(t,[18,c1(0)])};if(r===Bi)return function(r,n,t){return PL(t,[15,[0,[8,qye[2]],[0,[8,qye[2]],[0,[8,qye[2]],0]]]])};if(r===cv)return function(r,n,t){return PL(t,[15,[0,[8,qye[2]],[0,[8,qye[2]],0]]])};if(r===AP)return function(r,n,t){return PL(t,BAr)}}}else{var m=UC(r,Zd);if(0<=m){if(0>=m)return function(r,n,t){return PL(t,[0,Zxe(IQe,VY(Uwe(n)))])};if(r===CG)return function(r,n,t){return PL(t,[0,Zxe(qQe,VY(Uwe(n)))])};if(r===Yy)return function(r,n,t){return PL(t,[0,Zxe(DQe,VY(Uwe(n)))])};if(r===Ng)return function(r,n,t){var e=Xxe(gQe,VY(Uwe(n)));if("number"==typeof e)return PL(t,n);var a=e[2];return a&&!a[2]?PL(t,[12,a[1]]):PL(t,n)};if(r===cx)return function(r,n,t){var e=Xxe(wQe,VY(Uwe(n)));if("number"==typeof e)return PL(t,n);var a=e[2];return a&&!a[2]?PL(t,[12,a[1]]):PL(t,n)};if(r===Yt)return function(r,n,t){var e=$we(n);try{xoe(e)}catch(r){var a=iL(r);if(a===gve)return PL(t,0);throw kQ(a,0)}return PL(t,[16,[13,e]])}}else{if(r===Sc)return function(r,n,t){var e=lH(1);return Yue(e,0,"Weak.set"),mH(e,0,n),PL(t,[25,e])};if(r===Cd)return function(r,n,t){return Cwe(n),PL(t,jAr)};if(r===Kr)return function(r,n,t){return Cwe(n),PL(t,kAr)};if(r===Tp)return function(r,n,t){return Cwe(n),PL(t,[9,Iye[20].call(null,42)])};if(r===K_)return function(r,n,t){return PL(t,[0,Zxe(yQe,VY(Uwe(n)))])}}}return PL(Tt[1],"Value.prim: "+r)}var d=Y0(95,r);if(d){var _=d[2];if(_){var h=_[2];if(h){var w=h[2];if(w&&!w[2]){var g=w[1],I=_me(h[1]),D=_me(g);return function(r,n,t){return PL(t,function(r,n,t,e){try{var a=vge(n)(e);switch(t){case 3:var u=function(r){return[6,wye[41].call(null,r)]};break;case 4:u=function(r){return[7,gye[41].call(null,r)]};break;case 5:u=function(r){return[8,qye[41].call(null,r)]};break;case 6:u=function(r){return[9,Iye[41].call(null,r)]};break;case 8:u=function(r){return[2,Dye[41].call(null,r)]};break;case 9:u=function(r){return[3,Eye[41].call(null,r)]};break;case 10:u=function(r){return[4,Nye[41].call(null,r)]};break;case 11:u=function(r){return[5,Tye[41].call(null,r)]};break;default:throw kQ([0,zL,"Value.of_big_int_wrap: "+che([2,t])],1)}return u(a)}catch(a){var f=iL(a);if(f[1]===zL)return PL(r[1],f[2]);throw kQ(f,0)}}(Tt,I,D,n))}}}}}throw kQ([0,YL,RAr],1)}var E=Y0(95,r);if(E){var N=E[2];if(N){var T=N[2];if(T){var F=T[2];if(F&&!F[2]){var M=F[1],P=_me(T[1]),U=_me(M);return function(r,n,t){return PL(t,PL(EQe(Tt,P,U),n))}}}}}throw kQ([0,YL,KAr],1)}(Nt);return PL(f,[20,Jxe(a[3][1]),Pt])}function WQe(r,n,t,e){var a=n[1]?pwe[4].call(null,rS,t,r[3]):r[3],u=n[2]?pwe[4].call(null,nS,e,a):a;return[0,r[1],r[2],u,r[4],r[5],r[6],r[7],r[8]]}function XQe(r,n,t,e){if(!t)return PL(e,[19,pwe[1]]);var a=t[1];return r<50?zQe(r+1|0,n,a,e):aL(zQe,[0,n,a,e])}function JQe(r,n,t,e,a){if(!t)return PL(a,XY(e));var u=t[1],f=t[2];function i(r){return function(r,n,t,e){return eL(JQe(0,r,n,t,e))}(n,f,[0,r,e],a)}return r<50?zQe(r+1|0,n,u,i):aL(zQe,[0,n,u,i])}function YQe(r,n,t,e){if(!n)return PL(e,t);var a=n[1],u=n[2];return SQe(r,a[2][3],function(n){var f=a[2][1][2]?[23,[0,n]]:n;return YQe(r,u,pwe[4].call(null,a[2][2][2],f,t),e)})}function rCe(r){var n=[0,0];return pwe[6].call(null,r[2],n)}function nCe(r){r:{var n=r;n:for(;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 0:return rCe(t[1]);case 3:break r;case 4:break n;case 6:n=t[2];continue;case 1:case 2:break;default:n=t[1];continue}return pwe[1]}for(var e=t[1],a=pwe[1];;){if(!e)return a;var u=e[2],f=e[1][2],i=0===f[0]?[0,f[2]]:0;if(i){var c=nCe(i[1]);e=u,a=pwe[48].call(null,a,c)}else e=u}}for(var v=t[1],o=pwe[1];;){if(!v)return o;var A=v[2],s=nCe(v[1]);v=A,o=pwe[48].call(null,o,s)}}function tCe(r,n,t){return eCe(r,n[2],t)}function eCe(r,n,t){return Roe(AQe(n,r[2]),t)}function aCe(r,n){var t=r[1];if("number"==typeof t){if("number"==typeof n)return 1}else switch(t[0]){case 0:if("number"!=typeof n&&0===n[0])return t[1]===n[1]?1:0;break;case 1:case 6:if("number"!=typeof n&&1===n[0])return UL(dye[12],t[1],n[1]);break;case 2:if("number"!=typeof n&&6===n[0])return UL(wye[12],t[1],n[1]);break;case 3:if("number"!=typeof n&&7===n[0])return UL(gye[12],t[1],n[1]);break;case 4:if("number"!=typeof n&&8===n[0])return UL(qye[12],t[1],n[1]);break;case 5:if("number"!=typeof n&&9===n[0])return UL(Iye[12],t[1],n[1]);break;case 7:if("number"!=typeof n&&2===n[0])return UL(Dye[12],t[1],n[1]);break;case 8:if("number"!=typeof n&&3===n[0])return UL(Eye[12],t[1],n[1]);break;case 9:if("number"!=typeof n&&4===n[0])return UL(Nye[12],t[1],n[1]);break;case 10:if("number"!=typeof n&&5===n[0])return UL(Tye[12],t[1],n[1]);break;case 11:if("number"!=typeof n&&10===n[0])return dH(t[1],n[1]);break;case 12:if("number"!=typeof n&&11===n[0])return dH(t[1],n[1]);break;case 13:if("number"!=typeof n&&12===n[0])return t[1]===n[1]?1:0;break;case 14:if("number"!=typeof n&&13===n[0])return t[1]===n[1]?1:0;break;case 15:if("number"!=typeof n&&14===n[0])return t[1]===n[1]?1:0;break;default:throw kQ([0,YL,_rn],1)}return 0}function uCe(r,n){r:{var t=r,e=n;n:for(;;){var a=t[2];if("number"==typeof a)return[0,pwe[1]];switch(a[0]){case 0:var u=a[1],f=Ooe(e);return[0,pwe[6].call(null,u[2],f)];case 1:return aCe(a[1],e)?[0,pwe[1]]:0;case 2:var i=a[2],c=sge(a[1],ede(t[3]))(e);t=[0,,[1,i],t[3]],e=c;break;case 3:break r;case 4:break n;case 5:var v=a[1];if("number"==typeof e)return 0;if(16!==e[0])throw kQ([0,YL,hrn],1);t=v,e=e[1];break;case 6:var o=a[2],A=a[1],s=Rwe(e),b=s[2];if(A[2]!==s[1])return 0;t=o,e=b;break;case 7:var l=a[2],B=uCe(a[1],e);if(B)return B;t=l;break;default:t=a[1]}}for(var j=a[1],k=pwe[1],p=Vwe(e);;){if(!j)return[0,k];var m=j[1][2];if(0===m[0]){var d=m[2],_=j[2],h=uCe(d,pwe[28].call(null,m[1][2],p));if(!h)return 0;j=_,k=pwe[48].call(null,k,h[1])}else j=j[2]}}for(var x=a[1],y=pwe[1],w=x,g=Qwe(e),q=y;;){if(w){if(g){var I=g[2],D=w[2],E=uCe(w[1],g[1]);if(!E)return 0;w=D,g=I,q=pwe[48].call(null,q,E[1]);continue}}else if(!g)return[0,q];throw kQ([0,YL,xrn],1)}}function fCe(r,n,t,e,a,u){if(1!==t){var f=cCe(a,pwe[1],pwe[1]),i=f[1],c=aQe(n,f[2]);return r<50?vCe(r+1|0,c,a,i,u):aL(vCe,[0,c,a,i,u])}var v=Xwe(),o=[14,v];if(e)var A=e[1],s=Ooe(o),b=aQe(n,pwe[6].call(null,A[2],s));else b=n;var l=cCe(a,pwe[1],pwe[1]),B=l[1],j=aQe([0,b[1],b[2],b[3],b[4],b[5],b[6],v,b[8]],l[2]);function k(r){var t=pwe[4].call(null,v,r,n[8][1]);return n[8][1]=t,PL(u,o)}return r<50?vCe(r+1|0,j,a,B,k):aL(vCe,[0,j,a,B,k])}function iCe(r,n,t,e,a){return eL(fCe(0,r,n,t,e,a))}function cCe(r,n,t){for(var e=r,a=n,u=t;;){if(!e)return[0,a,u];var f=e[1][2],i=f[2],c=e[2],v=sCe(f[1]);e=c,a=0===i[2]?a:pwe[48].call(null,a,v),u=pwe[48].call(null,u,v)}}function vCe(r,n,t,e,a){if(!t)return PL(a,[19,pwe[34].call(null,Coe,e)]);var u=t[1][2][1],f=t[2];function i(r){return function(r,n,t,e){return eL(vCe(0,r,n,t,e))}(n,f,e,a)}return r<50?bCe(r+1|0,n,u,i):aL(bCe,[0,n,u,i])}function oCe(r,n,t,e,a){for(var u=t,f=pwe[1];;){if(!u){e&&(e[1][1]=f);var i=aQe(n,f);return r<50?lCe(r+1|0,i,t,a):aL(lCe,[0,i,t,a])}var c=u[2],v=sCe(u[1]);u=c,f=pwe[48].call(null,f,v)}}function ACe(r,n,t,e){return eL(oCe(0,r,n,t,e))}function sCe(r){var n=r[2];switch(n[0]){case 1:return nCe(n[1]);case 2:return rCe(n[1]);case 4:var t=n[4];return rCe([0,t[1],t[2],0]);case 6:throw kQ([0,YL,wrn],1);default:return pwe[1]}}function bCe(r,n,t,e){var a=t[2];switch(a[0]){case 0:var u=a[1];return r<50?zQe(r+1|0,n,u,e):aL(zQe,[0,n,u,e]);case 1:var f=a[3],i=a[2],c=a[1],v=function(r){if(function(r,n,t){var e=uCe(n,t);return e?(pwe[12].call(null,function(n,t){return eCe(r,n,Coe(t))},e[1]),1):0}(n,c,r))return PL(e,r);if(f)return SQe(n,f[1],function(r){throw kQ([0,YL,grn],1)});var t=lQe(n)(r);return PL(oQe(c[1],qrn),t)};return r<50?zQe(r+1|0,n,i,v):aL(zQe,[0,n,i,v]);case 2:var o=a[2],A=a[1],s=function(r){return tCe(n,A,[23,[0,r]]),PL(e,Xz)};return r<50?zQe(r+1|0,n,o,s):aL(zQe,[0,n,o,s]);case 4:var b=a[9],l=a[8],B=a[4],j=a[3],k=a[6],p=a[2],m=function(r,n){if(1===j[2])return PQe(r,Lle,function(n,t){var e=aQe(r,rCe(l));return iCe([0,e[1],e[2],pwe[1],e[4],[0,n],[0,t],e[7],e[8]],j[2],[0,l],b,n)},n);var t=aQe(r,rCe(l));return iCe(t,j[2],0,b,function(r){return tCe(t,l,r),PL(n,r)})},d=B[2],_=[20,Jxe(t[3][1]),function(r,t,e){return BCe(n,d,p,k,m,r,t,e)}];return tCe(n,[0,B[1],B[2],0],_),PL(e,_);case 6:return oQe(t[1],Irn);default:return PL(e,Xz)}}function lCe(r,n,t,e){if(!t)return PL(e,Xz);var a=t[1];if(!t[2])return r<50?bCe(r+1|0,n,a,e):aL(bCe,[0,n,a,e]);var u=t[2];function f(r){return function(r,n,t){return eL(lCe(0,r,n,t))}(n,u,e)}return r<50?bCe(r+1|0,n,a,f):aL(bCe,[0,n,a,f])}function BCe(r,n,t,e,a,u,f,i){if(r[1][1]){var c=BQe(r,f);UL(bQe(Ern),n,c)}var v=[19,pwe[6].call(null,Nrn,u)],o=t[2];if(o){var A=o[1][2],s=uCe(A,v);if(s)var b=s[1];else{var l=lQe(r)(v);b=PL(oQe(A[1],yrn),l)}}else b=pwe[1];var B=uCe(e,f);if(B){var j=B[1];sQe[1]++;var k=function(n){if(r[1][1]){var t=lQe(r)(n);PL(bQe(Drn),t)}return sQe[1]--,PL(i,n)},p=r[8],m=r[7],d=r[6],_=r[4],h=pwe[1],x=pwe[48].call(null,b,j),y=pwe[48].call(null,r[2],x);return UL(a,[0,r[1],y,h,_,[0,k],d,m,p],k)}var w=lQe(r)(f);return PL(oQe(e[1],Trn),w)}function jCe(r){return YY(function(r){return r[2][2]},r)}function kCe(r,n){return YY(function(n){var t=n[2],e=t[1],a=n[3],u=[0,e,PL(r,t[2])];return[0,n[1],u,a]},n)}function pCe(r,n){return u0(function(r,n){return[0,r[1],[0,r[2][1],n],r[3]]},r,n)}function mCe(r,n,t){r:{n:{t:{if("number"==typeof t)switch(t){case 0:case 1:break r;case 7:case 8:break t;case 9:case 10:case 2:case 3:case 12:case 13:case 14:case 15:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:return t;case 4:case 5:case 6:break n}else switch(t[0]){case 0:return[0,YY(r,t[1])];case 1:var e=t[2];return[1,PL(r,t[1]),e];case 2:var a=t[2];return[2,PL(r,t[1]),a];case 3:var u=t[2];return[3,PL(r,t[1]),u];case 8:return[8,t[1],PL(r,t[2])];case 9:return[9,PL(n,t[1])];case 11:return[11,PL(r,t[1])];case 12:return[12,YY(r,t[1])];case 13:return[13,YY(r,t[1])];case 14:return[14,YY(r,t[1])];case 17:var f=t[1],i=PL(r,t[2]);return[17,PL(r,f),i];case 18:return[18,PL(r,t[1])];case 19:return[19,PL(r,t[1])];case 21:return[21,t[1],PL(r,t[2])];case 22:return[22,t[1],PL(r,t[2])];case 23:return[23,YY(r,t[1])];case 24:return[24,PL(r,t[1])];case 25:return[25,PL(r,t[1])];case 26:return[26,PL(r,t[1])];case 27:return[27,PL(r,t[1])];case 10:break n;case 20:break;case 15:case 16:break t;default:break r}return t}return t}return t}return t}var dCe=aBe([0,r1]),_Ce=O1([0,r1]);function hCe(r,n,t){var e=n[2]||t[2];return[0,[0,n[1]||t[1],e]]}var xCe=dCe[9];function yCe(r,n){return xCe(hCe,r,n)}function wCe(r,n){var t=YY(r,n);return e0(yCe,dCe[1],t)}function gCe(r,n,t){return[0,n]}var qCe=dCe[9];function ICe(r,n){return qCe(gCe,r,n)}function DCe(r){return[0,dCe[1],r]}function ECe(r,n){var t=r[2];return[0,UL(yCe,r[1],n),t]}function NCe(r,n){for(var t=YY(r,n),e=[0,dCe[1],dCe[1]];;){if(!t)return e;var a=t[1],u=t[2],f=a[1],i=e[1],c=dCe[9].call(null,function(r,n,t){return[0,n]},e[2],a[2]);t=u,e=[0,UL(yCe,i,f),c]}}function TCe(r,n){return dCe[8].call(null,function(r,n,t){return t?0:n},r,n)}function FCe(r,n){return _Ce[16].call(null,function(n,t){return dCe[4].call(null,n,r,t)},n,dCe[1])}function MCe(r){return dCe[13].call(null,function(r,n,t){return _Ce[4].call(null,r,t)},r,_Ce[1])}function PCe(r,n){return UL(yCe,n[1],TCe(r,n[2]))}function UCe(r){return xnn}var GCe=dCe[34];function $Ce(r){return GCe(UCe,r)}function KCe(r){return MCe(dCe[16].call(null,function(r,n){return n[1]},r))}function OCe(r){return TCe(r[1],r[2])}function RCe(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 0:return dCe[6].call(null,t[1],n[3]);case 2:return QCe(t[1]);case 3:return QCe(jCe(t[1]));case 4:n=t[1];continue;case 5:n=t[2];continue;case 6:var e=t[1],a=RCe(t[2]);return UL(ICe,RCe(e),a)}return dCe[1]}}function QCe(r){var n=YY(RCe,r);return e0(ICe,dCe[1],n)}function CCe(r){var n=dCe[6].call(null,r[2],r[3]);return[0,dCe[1],n]}function HCe(r){return dCe[6].call(null,r,hnn)}function VCe(r){return wCe(function(r){var n=[0,zme(r[3]),1];return dCe[6].call(null,r[2][2],n)},r)}function LCe(r){for(var n=r;;){var t=n[2];switch(t[0]){case 0:return ZCe(t[1][2]);case 1:return HCe(t[2]);case 2:return dCe[1];case 3:var e=t[1],a=LCe(t[2]);return UL(yCe,WCe(e),a);case 4:var u=t[1],f=u[1],i=LCe(u[2]);return OCe(ECe(nHe(f),i));case 5:return ZCe([0,t[1],[0,t[2],[0,t[3],0]]]);case 6:var c=t[1],v=JCe(t[2]);return UL(yCe,LCe(c),v);case 7:n=t[1];break;case 10:var o=t[1],A=LCe(t[3]);return dCe[7].call(null,o,A);case 11:var s=t[1],b=LCe(t[3]);return UL(yCe,HCe(s),b);case 12:var l=t[7],B=NCe(CCe,t[5]);return PL($Ce,PCe(LCe(l),B));case 13:var j=t[2],k=ZCe([0,t[3],[0,t[4],[0,t[5],0]]]);return UL(yCe,PL($Ce,LCe(j)),k);case 14:return zCe(t[1],t[2],t[3]);case 15:return VCe(t[2]);case 16:var p=t[3],m=t[2],d=t[1],_=p?HCe(p[1][1]):dCe[1],h=JCe(m);return UL(yCe,UL(yCe,LCe(d),h),_);default:n=t[3]}}}function zCe(r,n,t){var e=SCe(t),a=VCe(n);return OCe(ECe(ECe(nHe(r),a),e))}function SCe(r){var n=r[7],t=r[6],e=r[5],a=r[4],u=r[3],f=r[2],i=PL($Ce,LCe(r[8])),c=PL($Ce,LCe(n)),v=PL($Ce,LCe(t)),o=PL($Ce,LCe(e)),A=PL($Ce,LCe(a)),s=PL($Ce,LCe(u));return UL(yCe,UL(yCe,UL(yCe,UL(yCe,UL(yCe,UL(yCe,PL($Ce,LCe(f)),s),A),o),v),c),i)}function ZCe(r){return wCe(LCe,r)}function WCe(r){var n=r[2];switch(n[0]){case 0:return HCe(n[1]);case 1:return ZCe([0,n[1],[0,n[2],0]]);default:return LCe(n[1])}}function XCe(r){var n=DCe(RCe(r[2][1]));return PCe(LCe(r[2][2]),n)}function JCe(r){return wCe(XCe,r)}function YCe(r){var n=r[2];switch(n[0]){case 0:var t=n[1],e=LCe(n[2]);return ECe(DCe(RCe(t)),e);case 1:var a=n[2],u=n[1],f=LCe(n[3]);return ECe(DCe(dCe[6].call(null,u,a)),f);default:var i=n[2],c=n[1],v=WCe(n[3]);return ECe(DCe(dCe[6].call(null,c,i)),v)}}function rHe(r){var n=LCe(r);return YY(function(r){return r[1]},dCe[20].call(null,n))}function nHe(r){return NCe(YCe,r)}function tHe(r,n){return r||n?1:0}function eHe(r,n,t){return e0(tHe,r,YY(n,t))}function aHe(r,n){return eHe(0,r,n)}function uHe(r){return r[3][1]}function fHe(r){return r[3][2]}function iHe(r,n){if("number"!=typeof r)switch(r[0]){case 0:if(n){var t=n[2];if(t&&!t[2]){var e=n[1],a=Mde(uHe(e));return a||Pde(uHe(e))}}break;case 20:if(r[1]===kh)return 1}return 0}function cHe(r,n){r:{if("number"==typeof r){if(6!==r)break r}else if(10!==r[0])break r;return 1}return iHe(r,n)?1:aHe(fHe,n)}function vHe(r){if(!r)return 0;var n=r[2];return tHe(fHe(r[1][2][2]),vHe(n))}function oHe(r){var n=r[2];switch(n[0]){case 0:var t=n[2];break;case 1:t=n[3];break;default:var e=n[3][2];if(2===e[0])return fHe(e[1]);throw kQ([0,YL,ynn],1)}return fHe(t)}var AHe=R1([0,r1]),sHe=[0,AHe[1]];function bHe(r,n){var t=MY(AHe[29].call(null,r,sHe[1]),0);return sHe[1]=AHe[4].call(null,r,t+1|0,sHe[1]),UL(R3(Xnn),r,t)}function lHe(r,n){return bHe(r)}function BHe(r,n){return[0,bHe(r),n]}function jHe(r,n){return n0(function(n,t){return BHe(UL(R3(Wnn),r,n),t)},n)}function kHe(r,n,t){return[0,Lle,[0,r,n,t],0]}function pHe(r){return[0,Lle,[0,r[1]],r[2]]}function mHe(r){return[0,Lle,[2,r],[7,YY(function(r){return r[3]},r)]]}var dHe=[0,Lle,0,0];function _He(r){var n=r[2],t=r[1],e=_X[4],a=_X[3],u=_X[2],f=[0,ede(n),u,a,e],i=zme(n)?1:0;return[0,Lle,[1,i,t],f]}function hHe(r,n){r:{n:{if("number"==typeof r)switch(r){case 26:break;case 13:var t=Nz;break n;case 25:t=Mz;break n;case 15:t=Pz;break n;case 32:t=Gz;break n;case 27:t=Kz;break n;case 2:case 14:t=ede(ode(zY(n)[3][1]));break n;case 10:case 30:t=Uz;break n;case 12:case 17:case 18:case 21:t=Tz;break n;default:break r}else switch(r[0]){case 13:t=hme(r[1]);break n;case 14:t=[6,hme(r[1])];break n;case 17:t=r[2];break n;case 20:var e=r[1],a=UC(e,Ba);if(0<=a){if(0>=a){t=Nz;break n}var u=UC(e,iA);if(0>u){if(e===hl){t=Tz;break n}if(e===yu){t=Tz;break n}if(e===eb){t=Tz;break n}if(e===jP){t=Tz;break n}if(e===Oc){t=Tz;break n}if(e!==Ev)break r;t=Tz;break n}if(0>=u){t=Tz;break n}if(e===R){t=Uz;break n}if(e===TO){t=Ez;break n}if(e===wx){t=Tz;break n}if(e===Nh){t=1;break n}if(e!==hO){if(e!==Ew)break r;t=Nz;break n}var f=Ume(zY(n)[3][1]);t:{if("number"==typeof f){if(1===f){var i=1;break t}}else if(12===f[0]){i=f[1];break t}i=Sme("as_weak_sub")}t=[6,i];break n}var c=UC(e,Mp);if(0<=c){if(0>=c){t=bme;break n}if(e===Sg){t=Mz;break n}if(e===AP){t=Nz;break n}if(e===QI){t=Nz;break n}if(e===bP){t=Tz;break n}if(e===CF){t=Tz;break n}if(e!==Kj)break r;t=Tz;break n}if(e===Sc){t=[12,zY(n)[3][1]];break n}if(e===lu){t=Tz;break n}if(e===Ux){t=Tz;break n}if(e===aO){t=Uz;break n}if(e===Wy){t=Fz;break n}if(e===rc){t=Uz;break n}if(e!==bR)break r;t=[5,Uz];break n;case 23:break;case 3:t=Nz;break n;case 26:t=Mz;break n;case 11:t=Uz;break n;case 12:t=Gz;break n;case 24:case 27:t=Ez;break n;case 2:case 18:case 25:t=r[1];break n;default:break r}t=1}var v=aHe(fHe,n);return[0,Lle,[0,[0,r,n]],[0,t,v,_X[3],_X[4]]]}throw kQ([0,YL,Znn],1)}function xHe(r){return[0,Lle,[0,[0,[19,r],0]],[0,r,_X[2],_X[3],_X[4]]]}function yHe(r){var n=_X[4],t=_X[3];return[0,Lle,[0,[0,5,[0,r,0]]],[0,Ez,fHe(r),t,n]]}function wHe(r,n,t,e){var a=_X[4],u=_X[3],f=0===r?1:0;return[0,Lle,[9,r,n,t,e],[0,[9,r,e,uHe(t)],f,u,a]]}function gHe(r,n){var t=nde(Pme(uHe(n)))[3];return[0,Lle,[0,[0,[10,r],[0,n,0]]],[0,t,1,_X[3],_X[4]]]}function qHe(r,n,t,e){var a=_X[4],u=_X[3];return[0,Lle,[0,[0,[22,r,n],[0,e,0]]],[0,[9,r,n,t],fHe(e),u,a]]}function IHe(r,n,t,e){if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[2]&&!n[3]){var a=n[5],u=_X[4],f=_X[3],i=fHe(e),c=tHe(fHe(t),i);return[0,Lle,[0,[0,[21,r,n],[0,t,[0,e,0]]]],[0,hme(a),c,f,u]]}throw kQ([0,YL,Snn],1)}function DHe(r,n){r:{if(r&&!r[2]){if(j_e(0,n[3][1],r[1]))break r;throw kQ([0,YL,Lnn],1)}if(!j_e(0,[7,r],n[3][1]))throw kQ([0,YL,znn],1)}var t=_X[4],e=_X[3];return[0,Lle,[0,[0,[23,r],[0,n,0]]],[0,Ez,fHe(n),e,t]]}function EHe(r){var n=_X[4],t=_X[3];return[0,Lle,[0,[0,26,[0,r,0]]],[0,Ez,fHe(r),t,n]]}function NHe(r,n){var t=Ume(uHe(r));if("number"!=typeof t&&7===t[0]){var e=t[1],a=_X[4],u=_X[3],f=fHe(r);return[0,Lle,[0,[0,[4,n],[0,r,0]]],[0,ZY(e,n),f,u,a]]}return VJ("projE")}function THe(r){var n=_X[4],t=_X[3],e=fHe(r);return[0,Lle,[0,[0,1,[0,r,0]]],[0,[6,uHe(r)],e,t,n]]}function FHe(r,n){var t=_X[4],e=_X[3],a=fHe(n);return[0,Lle,[0,[0,[5,r],[0,n,0]]],[0,[4,[0,[0,r,uHe(n),Spe],0]],a,e,t]]}function MHe(r){var n=r[2];switch(n[0]){case 0:var t=n[2];break;case 1:t=n[3];break;default:var e=n[3][2];if(2===e[0])return fHe(e[1]);throw kQ([0,YL,Vnn],1)}return fHe(t)}function PHe(r){for(var n=r,t=0;;){if(!n)return XY(t);var e=n[1],a=e[2];r:{var u=n[2];if(0===a[0]){var f=a[1][2];if("number"==typeof f){var i=a[2][2];if(0===i[0]){var c=i[1],v=c[1];if("number"==typeof v&&!v&&!c[2]){var o=0;break r}}}else if(2===f[0]){var A=f[1],s=a[2][2];if(0===s[0]){var b=s[1],l=b[1];if("number"==typeof l&&!l){var B=b[2],j=LY(B);if(LY(A)===j){o=PHe(u0(function(r,n){return Vle([0,r,n],r[1])},A,B));break r}}}}}o=[0,e,0]}n=u,t=WY(o,t)}}function UHe(r,n){var t=PHe(r);if(!t)return n;var e=uHe(n),a=eHe(fHe(n),MHe,t);return[0,Lle,[4,[0,t,n]],[0,e,a,_X[3],_X[4]]]}function GHe(r){return[0,Lle,[2,[14,r]],[0,Uz,_X[2],_X[3],_X[4]]]}function $He(r){return[0,Lle,[2,[15,r]],[0,Gz,_X[2],_X[3],_X[4]]]}function KHe(r){return[0,Lle,[2,[0,r]],[0,Nz,_X[2],_X[3],_X[4]]]}function OHe(r){return[0,Lle,Hnn,[0,Cnn,_X[2],_X[3],_X[4]]]}function RHe(r,n,t,e,a,u,f){var i=YY(function(r){return r[2][1]},e),c=YY(function(r){var n=r[2],t=n[2],e=n[1],a=Ime(i,n[3]);return[0,e[1],t,a]},e),v=YY(function(r){return Ime(i,r[3])},a),o=[8,n,t,c,v,YY(function(r){return Ime(i,r)},u)];return[0,Lle,[12,r,n,t,e,a,u,f],[0,o,0,_X[3],_X[4]]]}function QHe(r,n,t){var e=Ume(uHe(r));r:{if("number"==typeof e){if(1===e){var a=1;break r}}else if(8===e[0]){var u=e[2],f=YY(function(r){return Tme(n,r)},e[5]);switch(u){case 2:a=Dz;break r;case 0:a=hme(f);break r;default:var i=hme(f);a=[9,0,zY(n),i];break r}}throw kQ([0,zL,"callE expect a function"],1)}var c=[0,n],v=[0,r,[0,t,0]],o=_X[4],A=_X[3];return[0,Lle,[0,[0,c,v]],[0,a,cHe(c,v),A,o]]}function CHe(r,n,t){var e=_X[4],a=_X[3],u=fHe(t),f=tHe(fHe(n),u),i=tHe(fHe(r),f),c=uHe(t);return[0,Lle,[5,r,n,t],[0,T_e(0,uHe(n),c),i,a,e]]}function HHe(r){return KHe(0)}function VHe(r){return KHe(1)}function LHe(r){return hHe([3,Nz,0],[0,r,[0,HHe(),0]])}function zHe(r,n){return CHe(r,n,HHe())}function SHe(r,n){return CHe(r,VHe(),n)}function ZHe(r){if(!r)return VHe();var n=r[1];return r[2]?zHe(n,ZHe(r[2])):n}function WHe(r,n,t){var e=_X[4],a=_X[3];return[0,Lle,[0,[0,[6,n],[0,r,0]]],[0,t,fHe(r),a,e]]}function XHe(r,n,t,e,a){var u=_X[4],f=_X[3],i=fHe(e),c=tHe(fHe(n),i),v=[0,a,tHe(fHe(r),c),f,u],o=[0,[0,Lle,[0,[0,Lle,[4,t],uHe(r)],e],0],0];return[0,Lle,[6,r,[0,[0,Lle,[0,[0,Lle,Qnn,uHe(r)],n],0],o]],v]}function JHe(r,n,t){var e=_X[4],a=_X[3],u=[0,t,eHe(fHe(r),function(r){return fHe(r[3])},n),a,e];return[0,Lle,[6,r,YY(function(n){var t=n[3],e=n[2],a=n[1];return[0,Lle,[0,[0,Lle,[5,a,e],uHe(r)],t],0]},n)],u]}function YHe(r){var n=aHe(fHe,r),t=_X[4],e=_X[3];return[0,Lle,[0,[0,0,r]],[0,[7,YY(uHe,r)],n,e,t]]}function rVe(r){return YHe(0)}function nVe(r,n){var t=_X[4],e=_X[3];return[0,Lle,[0,[0,[9,r],[0,n,0]]],[0,1,fHe(n),e,t]]}function tVe(r){var n=_X[4],t=_X[3];return[0,Lle,[0,[0,4,[0,r,0]]],[0,1,fHe(r),t,n]]}function eVe(r){var n=_X[4],t=_X[3],e=fHe(r),a=[0,ede(uHe(r)),e,t,n];return[0,r[1],r[2],a]}function aVe(r,n){if(!zme(r[2]))throw kQ([0,YL,Rnn],1);var t=_X[4],e=_X[3],a=[0,Ez,fHe(n),e,t];return[0,Lle,[3,[0,Lle,[0,r[1]],r[2]],n],a]}function uVe(r,n){return aVe([0,r,[10,ede(uHe(n))]],n)}function fVe(r,n,t){var e=_X[4],a=_X[3];return[0,Lle,[8,r,n,t],[0,n,fHe(t),a,e]]}function iVe(r){var n=_X[4],t=_X[3];return[0,Lle,[7,r],[0,1,fHe(r),t,n]]}function cVe(r,n,t){return[0,Lle,[11,r,n,t],[0,Ez,_X[2],_X[3],_X[4]]]}function vVe(r,n,t){return[0,Lle,[15,r,n,t],[0,t,_X[2],_X[3],_X[4]]]}function oVe(r,n){return Vle([0,r,n],Lle)}function AVe(r,n){return oVe(pHe(r),n)}function sVe(r,n){var t=r[2];if(!zme(t))throw kQ([0,YL,Onn],1);var e=ede(t);return Vle([1,r[1],e,n],Lle)}function bVe(r){return Vle([0,[0,r[1],0,r[3][1]],r],r[1])}function lVe(r,n,t){return UHe([0,AVe(r,n),0],t)}function BVe(r,n){return UHe([0,bVe(r),0],n)}function jVe(r){return dH(uHe(r),Ez)?r:BVe(r,rVe())}function kVe(r,n,t){var e=BHe($nn,n[3][1]),a=_X[4],u=_X[3],f=fHe(t),i=tHe(fHe(n),f),c=[0,n[3][1],i,u,a],v=[0,[0,t[1],[0,dHe,t],0],0],o=[0,r,_He(e)],A=[0,[0,n[1],o,0],v],s=[6,_He(e),A],b=[0,n[1],s,c];return UHe([0,AVe(e,n),0],b)}function pVe(r){return[0,Lle,r[1],r[2]]}function mVe(r,n,t,e){if("number"!=typeof n&&8===n[0]){var a=n[4],u=n[5],f=n[2],i=n[1];if(1===LY(a))var c=e,v=[0,pVe(t),0];else{var o=jHe(Unn,a);c=UHe([0,AVe(t,YHe(YY(_He,o))),0],e),v=YY(pVe,o)}return[0,Lle,[12,r,i,f,0,v,u,c],[0,n,_X[2],_X[3],_X[4]]]}throw kQ([0,YL,Gnn],1)}function dVe(r,n,t,e){if("number"!=typeof n&&8===n[0]){var a=n[5],u=n[4],f=n[2],i=n[1],c=LY(t);if(LY(u)!==c)throw kQ([0,YL,Mnn],1);var v=[0,n,_X[2],_X[3],_X[4]];return[0,Lle,[12,r,i,f,0,YY(pVe,t),a,e],v]}throw kQ([0,YL,Pnn],1)}function _Ve(r,n,t){return AVe(r,mVe(r[1],r[2],n,t))}function hVe(r,n,t){return AVe(r,dVe(r[1],r[2],n,t))}function xVe(r,n){var t=ude(n);return[8,0,0,0,ude(r),t]}function yVe(r){return[8,0,0,0,[0,Rz,0],ude(r)]}var wVe=xVe(Ez,Ez);function gVe(r){return r[2]}function qVe(r){return r&&!r[2]?r[1]:YHe(r)}function IVe(r,n){var t=ude(uHe(n));return mVe(Tnn,[8,0,0,0,ude(r[2]),t],r,n)}function DVe(r,n){var t=ude(uHe(n));return dVe(Nnn,[8,0,0,0,YY(gVe,r),t],r,n)}function EVe(r,n){var t=YY(function(r){return r[2][1]},r),e=n[2],a=n[3][1];if(12===e[0]&&!e[4]&&"number"!=typeof a&&8===a[0]&&!a[3]){var u=e[2],f=n[3],i=a[4],c=a[2],v=e[7],o=e[6],A=e[5],s=e[3],b=e[1],l=f[4],B=f[3],j=f[2],k=YY(function(r){return Ime(t,r)},a[5]),p=YY(function(r){return Ime(t,r)},i),m=[0,[8,u,c,YY(function(r){var n=r[2],e=n[2],a=n[1],u=Ime(t,n[3]);return[0,a[1],e,u]},r),p,k],j,B,l];return[0,n[1],[12,b,u,s,r,A,o,v],m]}throw kQ([0,YL,Enn],1)}function NVe(r,n){return QHe(r,0,n)}function TVe(r){return iVe(rVe())}function FVe(r,n,t){for(var e=0,a=0,u=0,f=t;;){if(!f){var i=vVe(r,a,jme(r,u,n));return UHe(XY(e),i)}var c=f[1],v=c[2],o=c[1],A=v[2],s=f[2];if(1!==A[0]||A[1]){var b=BHe(o,uHe(v));l=[0,AVe(b,v),e],B=b}else var l=e,B=[0,A[2]];var j=uHe(v);e=l,a=[0,[0,Lle,[0,o,B[1]],j],a],u=[0,[0,o,uHe(v)],u],f=s}}function MVe(r){return FVe(0,0,r)}function PVe(r,n,t){for(var e=0,a=0,u=n;;){if(!u){var f=vVe(r,a,[3,r,d0(Ame,t),0]);return UHe(XY(e),f)}var i=u[1],c=i[2],v=i[1],o=u[2],A=pde(v,t);if(!A)throw kQ([0,YL,wnn],1);var s=A[1];r:if(zme(s))var b=BHe(v,s),l=[0,sVe(b,c),e],B=b;else{var j=c[2];if(1===j[0]&&!j[1]){l=e,B=[0,j[2]];break r}var k=BHe(v,s);l=[0,AVe(k,c),e],B=k}e=l,a=[0,[0,Lle,[0,v,B[1]],s],a],u=o}}function UVe(r,n){var t=rVe(),e=PL(n,QHe(_He([0,"@call_error",[8,0,0,0,0,[0,$z,0]]]),0,t)),a=rVe();return CHe(QHe(_He([0,"@call_succeeded",[8,0,0,0,0,[0,Nz,0]]]),0,a),r,e)}var GVe=R1([0,function(r,n){if(0===r[0]){var t=r[1];return 0===n[0]?UC(t,n[1]):-1}var e=r[1];return 0===n[0]?1:UC(e,n[1])}]);function $Ve(r){return lHe(r)}function KVe(r,n){var t=GVe[29].call(null,[0,n],r);return t?t[1]:n}function OVe(r,n){var t=$Ve(n);return[0,t,GVe[4].call(null,[0,n],t,r)]}function RVe(r,n){var t=n[3],e=QVe(r,n[2]);return[0,n[1],e,t]}function QVe(r,n){switch(n[0]){case 0:var t=n[1],e=t[1],a=YY(function(n){return RVe(r,n)},t[2]);return[0,[0,mCe(function(r){return r},function(n){var t=GVe[29].call(null,[1,n],r);return t?t[1]:n},e),a]];case 1:return[1,n[1],KVe(r,n[2])];case 2:return n;case 3:var u=n[1],f=RVe(r,n[2]);return[3,CVe(r,u),f];case 4:var i=n[1],c=i[2],v=XVe(r,i[1]);return[4,[0,v[1],RVe(v[2],c)]];case 5:var o=n[2],A=n[1],s=RVe(r,n[3]),b=RVe(r,o);return[5,RVe(r,A),b,s];case 6:var l=n[1],B=WVe(r,n[2]);return[6,RVe(r,l),B];case 7:return[7,RVe(r,n[1])];case 8:var j=n[1],k=n[3],p=n[2],m=$Ve(j);return[8,m,p,RVe(GVe[4].call(null,[1,j],m,r),k)];case 9:var d=n[4],_=n[2];return[9,n[1],_,RVe(r,n[3]),d];case 10:var h=n[3],x=n[2],y=OVe(r,n[1]);return[10,y[1],x,RVe(y[2],h)];case 11:var w=n[2],g=n[1],q=RVe(r,n[3]);return[11,KVe(r,g),w,q];case 12:var I=n[7],D=n[6],E=n[4],N=n[3],T=n[2],F=n[1],M=VVe(r,n[5]);return[12,F,T,N,E,M[1],D,RVe(M[2],I)];case 13:var P=n[4],U=n[3],G=n[2],$=n[1],K=RVe(r,n[5]),O=RVe(r,P),R=RVe(r,U);return[13,$,RVe(r,G),R,O,K];case 14:var Q=n[3],C=n[4],H=Q[9],V=Q[8],L=Q[7],z=Q[6],S=Q[5],Z=Q[4],W=Q[3],X=Q[2],J=Q[1],Y=n[2],rr=XVe(r,n[1]),nr=rr[2],tr=rr[1],er=RVe(nr,V),ar=RVe(nr,L),ur=RVe(nr,z),fr=RVe(nr,S),ir=RVe(nr,Z),cr=RVe(nr,W),vr=[0,J,RVe(nr,X),cr,ir,fr,ur,ar,er,H];return[14,tr,HVe(nr,Y),vr,C];case 15:var or=n[3];return[15,n[1],HVe(r,n[2]),or];default:var Ar=n[3],sr=n[2],br=n[1];if(Ar)var lr=Ar[1],Br=lr[2],jr=[0,[0,KVe(r,lr[1]),Br]];else jr=0;var kr=WVe(r,sr);return[16,RVe(r,br),kr,jr]}}function CVe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,KVe(r,t[1])];break;case 1:var u=t[1],f=RVe(r,t[2]);a=[1,RVe(r,u),f];break;default:var i=t[2];a=[2,RVe(r,t[1]),i]}return[0,n[1],a,e]}function HVe(r,n){return YY(function(n){var t=n[3],e=n[2],a=KVe(r,n[2][2]);return[0,n[1],[0,e[1],a],t]},n)}function VVe(r,n){if(!n)return[0,0,r];var t=n[1],e=n[2],a=OVe(r,t[2]),u=[0,t[1],a[1],t[3]],f=VVe(a[2],e);return[0,[0,u,f[1]],f[2]]}function LVe(r,n){var t=n[2];if("number"==typeof t)var e=[0,t,r];else switch(t[0]){case 0:var a=OVe(r,t[1]);e=[0,[0,a[1]],a[2]];break;case 1:e=[0,t,r];break;case 2:var u=zVe(r,t[1]);e=[0,[2,u[1]],u[2]];break;case 3:var f=t[1],i=zVe(r,jCe(f)),c=i[2];e=[0,[3,pCe(f,i[1])],c];break;case 4:var v=LVe(r,t[1]);e=[0,[4,v[1]],v[2]];break;case 5:var o=t[1],A=LVe(r,t[2]);e=[0,[5,o,A[1]],A[2]];break;default:var s=t[1],b=t[2],l=RCe(s),B=dCe[45].call(null,l),j=RCe(s);if(0!==_0(r1,B,dCe[45].call(null,j)))throw kQ([0,YL,Jnn],1);for(var k=r,p=B;;){if(!p){var m=SVe(k,b);e=[0,[6,SVe(k,s),m],k];break}var d=p[2];k=OVe(k,p[1])[2],p=d}}return[0,[0,n[1],e[1],n[3]],e[2]]}function zVe(r,n){if(!n)return[0,0,r];var t=n[2],e=LVe(r,n[1]),a=e[1],u=zVe(e[2],t);return[0,[0,a,u[1]],u[2]]}function SVe(r,n){var t=n[2];if("number"==typeof t)var e=t;else switch(t[0]){case 0:e=[0,KVe(r,t[1])];break;case 2:e=[2,ZVe(r,t[1])];break;case 3:var a=t[1];e=[3,pCe(a,ZVe(r,jCe(a)))];break;case 4:e=[4,SVe(r,t[1])];break;case 5:e=[5,t[1],SVe(r,t[2])];break;case 6:var u=t[1],f=SVe(r,t[2]);e=[6,SVe(r,u),f];break;default:e=t}return[0,n[1],e,n[3]]}function ZVe(r,n){return YY(function(n){return SVe(r,n)},n)}function WVe(r,n){return YY(function(n){var t=n[2],e=n[3],a=t[2],u=LVe(r,t[1]),f=[0,u[1],RVe(u[2],a)];return[0,n[1],f,e]},n)}function XVe(r,n){var t=function r(n,t){if(!t)return[0,0,n];var e=t[2],a=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],a=LVe(r,t[1]),u=a[1],f=[0,function(r){return[0,u,RVe(r,e)]},a[2]];break;case 1:var i=t[3],c=t[2],v=OVe(r,t[1]),o=v[1];f=[0,function(r){return[1,o,c,RVe(r,i)]},v[2]];break;default:var A=t[3],s=t[2],b=OVe(r,t[1]),l=b[1];f=[0,function(r){return[2,l,s,CVe(r,A)]},b[2]]}return[0,[0,n[1],f[1],n[3]],f[2]]}(n,t[1]),u=a[1],f=r(a[2],e);return[0,[0,u,f[1]],f[2]]}(r,n),e=t[2];return[0,YY(function(r){var n=r[3],t=PL(r[2],e);return[0,r[1],t,n]},t[1]),e]}function JVe(r,n){var t=GVe[29].call(null,[0,n],r);return t?t[1]:n}function YVe(r,n){return GVe[7].call(null,[0,n],r)}var rLe=function r(n,t){return r.fun(n,t)},nLe=function r(n,t){return r.fun(n,t)},tLe=function r(n,t){return r.fun(n,t)},eLe=function r(n,t){return r.fun(n,t)},aLe=function r(n,t){return r.fun(n,t)},uLe=function r(n,t){return r.fun(n,t)},fLe=function r(n,t){return r.fun(n,t)},iLe=function r(n,t){return r.fun(n,t)},cLe=function r(n,t){return r.fun(n,t)},vLe=function r(n,t){return r.fun(n,t)},oLe=function r(n,t){return r.fun(n,t)},ALe=function r(n,t){return r.fun(n,t)},sLe=function r(n,t){return r.fun(n,t)},bLe=function r(n,t){return r.fun(n,t)};function lLe(r){var n=r;r:for(;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 2:return i0(lLe,t[1]);case 3:break r;case 6:n=t[1];continue;case 0:break;default:return 0}return 1}for(var e=t[1];;){if(!e)return 1;var a=e[2],u=lLe(e[1][2][2]);if(!u)return u;e=a}}function BLe(r){var n=lLe(r);if(!n)return n;var t=RCe(r);return dCe[2].call(null,t)}function jLe(r){return[0,che(r)]}function kLe(r){return jLe([2,r])}function pLe(r){var n=r[2];switch(n[0]){case 0:var t=n[1],e=t[1],a=YY(pLe,t[2]);return[1,rtn,rY([0,xLe(e),0],a)];case 1:var u=[0,[0,n[2]],0];return[1,1===n[1]?"VarE!":ntn,u];case 2:return[1,ttn,[0,gLe(n[1]),0]];case 3:var f=n[1],i=[0,pLe(n[2]),0];return[1,etn,[0,dLe(f),i]];case 4:var c=n[1],v=c[1],o=[0,pLe(c[2]),0];return[1,atn,rY(YY(DLe,v),o)];case 5:var A=n[2],s=n[1],b=[0,pLe(n[3]),0],l=[0,pLe(A),b];return[1,utn,[0,pLe(s),l]];case 6:var B=n[1],j=YY(ILe,n[2]);return[1,ftn,rY([0,pLe(B),0],j)];case 7:return[1,itn,[0,pLe(n[1]),0]];case 8:var k=n[2],p=n[1],m=[0,pLe(n[3]),0];return[1,ctn,[0,[0,p],[0,jLe(k),m]]];case 9:if(n[1]){var d=n[3],_=n[2],h=[0,jLe(n[4]),0],x=[0,pLe(d),h];return[1,vtn,[0,ELe(_),x]]}var y=n[3],w=n[2],g=[0,jLe(n[4]),0],q=[0,pLe(y),g];return[1,otn,[0,ELe(w),q]];case 10:return[1,"DeclareE",[0,[0,n[1]],[0,pLe(n[3]),0]]];case 11:var I=n[2],D=n[1],E=[0,pLe(n[3]),0];return[1,"DefineE",[0,[0,D],[0,yLe(I),E]]];case 12:var N=n[5],T=n[6],F=n[4],M=n[3],P=n[2],U=n[1],G=[0,pLe(n[7]),0],$=[0,jLe(hme(T)),G],K=rY(N?[0,[1,"params",YY(hLe,N)],0]:0,$),O=rY(YY(ELe,F),K),R=[0,[0,Vhe(M)],0];return[1,Atn,rY([0,[0,U],[0,[0,zhe(P)],R]],O)];case 13:var Q=n[4],C=n[3],H=n[2],V=n[1],L=[0,pLe(n[5]),0],z=[0,pLe(Q),L],S=[0,pLe(C),z],Z=[0,pLe(H),S];return[1,"SelfCallE",[0,jLe(hme(V)),Z]];case 14:var W=n[3],X=n[2],J=n[1],Y=[0,jLe(n[4]),0],rr=[0,mLe(W),Y],nr=rY(_Le(X),rr);return[1,"ActorE",rY(YY(DLe,J),nr)];case 15:var tr=n[2],er=n[1],ar=[0,jLe(n[3]),0],ur=_Le(tr);return[1,stn,rY([0,Lhe(er),ur],ar)];default:var fr=n[3],ir=n[2],cr=n[1];if(fr){var vr=[0,btn,[0,[0,fr[1][1]],0]],or=rY(YY(ILe,ir),vr);return[1,ltn,rY([0,pLe(cr),0],or)]}var Ar=YY(ILe,ir);return[1,Btn,rY([0,pLe(cr),0],Ar)]}}function mLe(r){var n=r[9],t=r[8],e=r[7],a=r[6],u=r[5],f=r[4],i=r[3],c=r[2],v=[0,jLe(n[2]),0],o=[0,[1,"StableType",[0,jLe(n[1]),v]],0],A=[0,[1,"StableRecord",[0,pLe(t),0]],o],s=[0,[1,"LowMemory",[0,pLe(e),0]],A],b=[0,[1,"Inspect",[0,pLe(a),0]],s],l=[0,[1,"Timer",[0,pLe(u),0]],b],B=[0,[1,"Heartbeat",[0,pLe(f),0]],l],j=[0,[1,"Post",[0,pLe(i),0]],B];return[1,ktn,[0,[1,jtn,[0,pLe(c),0]],j]]}function dLe(r){var n=r[2];switch(n[0]){case 0:return[1,"VarLE",[0,[0,n[1]],0]];case 1:var t=n[1],e=[0,pLe(n[2]),0];return[1,"IdxLE",[0,pLe(t),e]];default:var a=[0,[0,n[2]],0];return[1,"DotLE",[0,pLe(n[1]),a]]}}function _Le(r){for(var n=r,t=0;;){if(!n)return t;var e=n[1];n=n[2],t=[0,[1,e[2][1],[0,[0,e[2][2]],0]],t]}}function hLe(r){return[0,r[2]]}function xLe(r){if("number"==typeof r)switch(r){case 0:return ptn;case 1:return mtn;case 2:return dtn;case 3:return _tn;case 4:return htn;case 5:return xtn;case 6:return ytn;case 7:return wtn;case 8:return gtn;case 9:return qtn;case 10:return Itn;case 11:return Dtn;case 12:return Etn;case 13:return Ntn;case 14:return Ttn;case 15:return Ftn;case 16:return Mtn;case 17:return Ptn;case 18:return Utn;case 19:return Gtn;case 20:return $tn;case 21:return Ktn;case 22:return Otn;case 23:return Rtn;case 24:return Qtn;case 25:return Ctn;case 26:return Htn;case 27:return Vtn;case 28:return Ltn;case 29:return ztn;case 30:return Stn;case 31:return Ztn;default:return Wtn}switch(r[0]){case 0:return[1,"CallPrim",YY(jLe,r[1])];case 1:var n=r[1],t=[0,Ege(r[2]),0];return[1,"UnPrim",[0,jLe(n),t]];case 2:var e=r[1],a=[0,Nge(r[2]),0];return[1,"BinPrim",[0,jLe(e),a]];case 3:var u=r[1],f=[0,Tge(r[2]),0];return[1,"RelPrim",[0,jLe(u),f]];case 4:return[1,"ProjPrim",[0,[0,fQ+r[1]],0]];case 5:return[1,Xtn,[0,[0,r[1]],0]];case 6:return[1,"DotPrim",[0,[0,r[1]],0]];case 7:return[1,"ActorDotPrim",[0,[0,r[1]],0]];case 8:var i=r[1],c=[0,jLe(r[2]),0];return[1,"ArrayPrim",[0,yLe(i),c]];case 9:return[1,"BreakPrim",[0,[0,r[1]],0]];case 10:var v=r[1];return v?v[1]?Jtn:Ytn:ren;case 11:return[1,"ShowPrim",[0,jLe(r[1]),0]];case 12:return[1,"SerializePrim",YY(jLe,r[1])];case 13:return[1,"DeserializePrim",YY(jLe,r[1])];case 14:return[1,"DeserializeOptPrim",YY(jLe,r[1])];case 15:var o=r[1],A=[0,kLe(r[2]),0];return[1,"NumConvTrapPrim",[0,kLe(o),A]];case 16:var s=r[1],b=[0,kLe(r[2]),0];return[1,"NumConvWrapPrim",[0,kLe(s),b]];case 17:var l=r[1],B=[0,jLe(r[2]),0];return[1,"CastPrim",[0,jLe(l),B]];case 18:return[1,"ActorOfIdBlob",[0,jLe(r[1]),0]];case 19:return[1,"SelfRef",[0,jLe(r[1]),0]];case 20:return[0,r[1]];case 21:var j=r[1];return j?j[1]?[1,"CPSAwait?",[0,jLe(r[2]),0]]:[1,"CPSAwait",[0,jLe(r[2]),0]]:[1,"CPSAwait*",[0,jLe(r[2]),0]];case 22:return r[1]?[1,"CPSAsync*",[0,jLe(r[2]),0]]:[1,"CPSAsync",[0,jLe(r[2]),0]];case 23:return[1,"ICReplyPrim",YY(jLe,r[1])];case 24:return[1,"ICStableWrite",[0,jLe(r[1]),0]];case 25:return[1,"ICStableRead",[0,jLe(r[1]),0]];case 26:return[1,"ICStableSize",[0,jLe(r[1]),0]];default:return[1,"ICStableStore",[0,jLe(r[1]),0]]}}function yLe(r){return r?nen:ten}function wLe(r){var n=r[2];if("number"==typeof n)return een;switch(n[0]){case 0:return[1,aen,[0,[0,n[1]],0]];case 1:return[1,uen,[0,gLe(n[1]),0]];case 2:return[1,fen,YY(wLe,n[1])];case 3:return[1,ien,YY(qLe,n[1])];case 4:return[1,cen,[0,wLe(n[1]),0]];case 5:var t=n[1];return[1,ven,[0,[0,t],[0,wLe(n[2]),0]]];default:var e=n[1],a=[0,wLe(n[2]),0];return[1,oen,[0,wLe(e),a]]}}function gLe(r){if("number"==typeof r)return Aen;switch(r[0]){case 0:var n=r[1]?sen:ben;return[1,len,[0,[0,n],0]];case 1:return[1,Ben,[0,[0,PL(xye[29],r[1])],0]];case 2:return[1,jen,[0,[0,PL(wye[29],r[1])],0]];case 3:return[1,ken,[0,[0,PL(gye[29],r[1])],0]];case 4:return[1,pen,[0,[0,PL(qye[29],r[1])],0]];case 5:return[1,men,[0,[0,PL(Iye[29],r[1])],0]];case 6:return[1,den,[0,[0,PL(dye[29],r[1])],0]];case 7:return[1,_en,[0,[0,PL(Dye[29],r[1])],0]];case 8:return[1,hen,[0,[0,PL(Eye[29],r[1])],0]];case 9:return[1,xen,[0,[0,PL(Nye[29],r[1])],0]];case 10:return[1,yen,[0,[0,PL(Tye[29],r[1])],0]];case 11:return[1,wen,[0,[0,Uye(r[1])],0]];case 12:return[1,gen,[0,[0,Fye(r[1])],0]];case 13:return[1,qen,[0,[0,fQ+r[1]],0]];case 14:return[1,Ien,[0,[0,r[1]],0]];default:var t=r[1];return[1,Een,[0,[0,PL(R3(Den),t)],0]]}}function qLe(r){var n=[0,wLe(r[2][2]),0];return[1,r[2][1],n]}function ILe(r){var n=[0,pLe(r[2][2]),0];return[1,Nen,[0,wLe(r[2][1]),n]]}function DLe(r){var n=r[2];switch(n[0]){case 0:var t=n[1],e=[0,pLe(n[2]),0];return[1,Ten,[0,wLe(t),e]];case 1:var a=n[2],u=n[1],f=[0,pLe(n[3]),0];return[1,Fen,[0,[0,u],[0,jLe(a),f]]];default:var i=n[2],c=n[1],v=[0,dLe(n[3]),0];return[1,"RefD",[0,[0,c],[0,jLe(i),v]]]}}function ELe(r){var n=[0,jLe(r[2][3]),0];return[1,uhe(r[2][1]),n]}function NLe(r){var n=r[1];switch(n[0]){case 0:var t=n[1],e=[0,pLe(n[2]),0];return[1,"LibU",rY(YY(DLe,t),e)];case 1:return[1,"ProgU",YY(DLe,n[1])];default:var a=n[1];if(a){var u=n[4],f=n[3],i=n[2],c=a[1],v=[0,jLe(n[5]),0],o=[0,mLe(u),v],A=rY(_Le(f),o),s=rY(YY(DLe,i),A);return[1,Men,rY(YY(hLe,c),s)]}var b=n[4],l=n[3],B=n[2],j=[0,jLe(n[5]),0],k=[0,mLe(b),j],p=rY(_Le(l),k);return[1,Pen,rY(YY(DLe,B),p)]}}function TLe(r,n){return 1-r||n}fL(rLe,function(r,n){var t=n[3],e=UL(nLe,r,n[2]);return[0,n[1],e,t]}),fL(nLe,function(r,n){switch(n[0]){case 0:var t=n[1],e=t[2];return[0,[0,t[1],YY(PL(rLe,r),e)]];case 1:return[1,n[1],JVe(r,n[2])];case 2:return n;case 3:var a=n[1],u=UL(rLe,r,n[2]);return[3,UL(tLe,r,a),u];case 4:var f=n[1],i=f[2],c=UL(bLe,r,f[1]);return[4,[0,c[1],UL(rLe,c[2],i)]];case 5:var v=n[2],o=n[1],A=UL(rLe,r,n[3]),s=UL(rLe,r,v);return[5,UL(rLe,r,o),s,A];case 6:var b=n[1],l=UL(oLe,r,n[2]);return[6,UL(rLe,r,b),l];case 7:return[7,UL(rLe,r,n[1])];case 8:var B=n[2];return[8,n[1],B,UL(rLe,r,n[3])];case 9:var j=n[4],k=n[2];return[9,n[1],k,UL(rLe,r,n[3]),j];case 10:var p=n[1],m=n[3];return[10,p,n[2],UL(rLe,YVe(r,p),m)];case 11:var d=n[2],_=n[1],h=UL(rLe,r,n[3]);return[11,JVe(r,_),d,h];case 12:for(var x=n[5],y=x,w=r,g=n[7],q=n[6],I=n[4],D=n[3],E=n[2],N=n[1];;){if(!y)return[12,N,E,D,I,x,q,UL(rLe,w,g)];var T=y[2],F=YVe(w,y[1][2]);y=T,w=F}break;case 13:var M=n[4],P=n[3],U=n[2],G=n[1],$=UL(rLe,r,n[5]),K=UL(rLe,r,M),O=UL(rLe,r,P);return[13,G,UL(rLe,r,U),O,K,$];case 14:var R=n[3],Q=n[4],C=R[9],H=R[8],V=R[7],L=R[6],z=R[5],S=R[4],Z=R[3],W=R[2],X=R[1],J=n[2],Y=UL(bLe,r,n[1]),rr=Y[2],nr=Y[1],tr=UL(rLe,rr,H),er=UL(rLe,rr,V),ar=UL(rLe,rr,L),ur=UL(rLe,rr,z),fr=UL(rLe,rr,S),ir=UL(rLe,rr,Z),cr=[0,X,UL(rLe,rr,W),ir,fr,ur,ar,er,tr,C];return[14,nr,UL(aLe,rr,J),cr,Q];case 15:var vr=n[3];return[15,n[1],UL(aLe,r,n[2]),vr];default:var or=n[3],Ar=n[2],sr=n[1];if(or)var br=or[1],lr=br[2],Br=[0,[0,JVe(r,br[1]),lr]];else Br=0;var jr=UL(oLe,r,Ar);return[16,UL(rLe,r,sr),jr,Br]}}),fL(tLe,function(r,n){var t=n[3],e=UL(eLe,r,n[2]);return[0,n[1],e,t]}),fL(eLe,function(r,n){switch(n[0]){case 0:return[0,JVe(r,n[1])];case 1:var t=n[1],e=UL(rLe,r,n[2]);return[1,UL(rLe,r,t),e];default:var a=n[2];return[2,UL(rLe,r,n[1]),a]}}),fL(aLe,function(r,n){return YY(function(n){var t=n[3],e=n[2],a=JVe(r,n[2][2]);return[0,n[1],[0,e[1],a],t]},n)}),fL(uLe,function(r,n){return UL(fLe,r,n[2])}),fL(fLe,function(r,n){if("number"==typeof n)return r;switch(n[0]){case 0:return YVe(r,n[1]);case 1:return r;case 2:return UL(iLe,r,n[1]);case 3:return UL(iLe,r,jCe(n[1]));case 4:return UL(uLe,r,n[1]);case 5:return UL(uLe,r,n[2]);default:var t=n[1],e=RCe(t),a=dCe[45].call(null,e),u=RCe(t);if(0===_0(r1,a,dCe[45].call(null,u)))return e0(YVe,r,a);throw kQ([0,YL,Ynn],1)}}),fL(iLe,function(r,n){return e0(uLe,r,n)}),fL(cLe,function(r,n){var t=n[3],e=UL(vLe,r,n[2]);return[0,n[1],e,t]}),fL(vLe,function(r,n){var t=n[1],e=n[2];return[0,t,UL(rLe,UL(uLe,r,t),e)]}),fL(oLe,function(r,n){return YY(PL(cLe,r),n)}),fL(ALe,function(r,n){var t=UL(sLe,r,n[2]);return[0,[0,n[1],t[1],n[3]],t[2]]}),fL(sLe,function(r,n){switch(n[0]){case 0:var t=n[1],e=n[2];return[0,function(r){return[0,t,UL(rLe,r,e)]},UL(uLe,r,t)];case 1:var a=n[1],u=n[3],f=n[2];return[0,function(r){return[1,a,f,UL(rLe,r,u)]},YVe(r,a)];default:var i=n[1],c=n[3],v=n[2];return[0,function(r){return[2,i,v,UL(tLe,r,c)]},YVe(r,i)]}}),fL(bLe,function(r,n){var t=function r(n,t){if(!t)return[0,0,n];var e=t[2],a=UL(ALe,n,t[1]),u=a[1],f=r(a[2],e);return[0,[0,u,f[1]],f[2]]}(r,n),e=t[2];return[0,YY(function(r){var n=r[3],t=PL(r[2],e);return[0,r[1],t,n]},t[1]),e]});var FLe=[0,M_e[1]],MLe=O1(ume),PLe=R1(fme),ULe=[0,0];function GLe(r,n,t){if(n===t)return 1;var e=PLe[29].call(null,[0,n,t],r[11][1]);if(e)return e[1];var a=j_e(0,n,t),u=PLe[4].call(null,[0,n,t],a,r[11][1]);return r[11][1]=u,a}function $Le(r,n,t){if(n===t)return n;var e=PLe[29].call(null,[0,n,t],r[12][1]);if(e)return e[1];var a=T_e(0,n,t),u=PLe[4].call(null,[0,n,t],a,r[12][1]);return r[12][1]=u,a}var KLe=[Ul,"Ir_def.Check_ir.CheckFailed",qH()];function OLe(r,n,t,e){var a=[0,[0,Lle,[0,t[1],t[2]],0],0],u=rY(YY(function(n){var t=n[2],e=n[1];return[0,Lle,[0,[0,Lle,[1,[14,e]],uHe(r)],t],0]},n),a),f=_X[4],i=_X[3];return[0,Lle,[6,r,u],[0,e,eHe(fHe(r),function(r){return fHe(r[2][2])},u),i,f]]}function RLe(r){return function(n){return gBe(r,mun,"IR type",pun,kun,jun,n)}}function QLe(r,n,t){return O3(function(r){throw kQ([0,KLe,GBe(RLe(n)(r))],1)},t)}function CLe(r,n,t,e){var a=1-t;return a?PL(QLe(0,n,Bun),e):a}function HLe(r,n){var t=r[12],e=r[11],a=r[10],u=r[9],f=r[8],i=r[7],c=r[6],v=r[5],o=r[4],A=M_e[48].call(null,r[3],n[1]);return[0,r[1],r[2],A,o,v,c,i,f,u,a,e,t]}function VLe(r,n){var t=r[12],e=r[11],a=r[10],u=r[9],f=r[8],i=r[7],c=r[6],v=r[5],o=r[4],A=M_e[48].call(null,r[3],n);return[0,r[1],r[2],A,o,v,c,i,f,u,a,e,t]}function LLe(r,n){var t=r[12],e=r[11],a=r[10],u=r[9],f=r[8],i=r[7],c=r[6],v=r[5],o=ome[41][45].call(null,r[4],n);return[0,r[1],r[2],r[3],o,v,c,i,f,u,a,e,t]}function zLe(r,n,t,e){var a=1-GLe(r,t,e);if(!a)return a;var u=vhe(e),f=vhe(t);return UL(QLe(0,n,lun),f,u)}function SLe(r,n,t){var e=1-Ude(t);if(!e)return e;var a=vhe(t);return PL(QLe(0,n,bun),a)}function ZLe(r,n,t){var e=1-Nde(t);if(!e)return e;var a=vhe(t);return PL(QLe(0,n,sun),a)}function WLe(r){var n=Pme(r);r:{if("number"!=typeof n){switch(n[0]){case 2:var t=n[1];return 17===t?0:t?1:0;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;break;default:break r}return 1}if(1===n)return 1}return 0}function XLe(r,n,t,e){for(var a=e;;){if(!a)return;for(var u=a[2],f=a[1],i=u;;){if(!i){a=u;break}var c=i[2],v=i[1],o=Ope(v[1]);if(dH(Ope(f[1]),o)){var A=v[1],s=f[1];GL(QLe(0,t,Aun),s,A,n),i=c}else i=c}}}function JLe(r,n,t){r:{n:{t:{e:{var e=t;a:for(;;){if("number"==typeof e)return 2===e?QLe(0,Lle,Uen):void 0;switch(e[0]){case 0:var a=e[2],u=e[1];return UL(QLe(0,Lle,Gen),u,a);case 1:break r;case 2:return;case 3:break n;case 4:break t;case 5:var f=e[1];return r<50?rze(r+1|0,n,f):aL(rze,[0,n,f]);case 7:break e;case 8:break a;case 9:var i=e[3];return YLe(n,e[2]),YLe(n,i),CLe(0,Lle,n[1][2],"async in non-async flavor"),SLe(0,Lle,Ume(i));case 10:var c=che(e[1]);return PL(QLe(0,Lle,Wen),c);case 11:var v=e[2];CLe(0,Lle,n[1][1],"named type field in non-typ_field flavor"),e=v;break;default:e=e[1]}}for(var o=e[3],A=e[2],s=e[1],b=e[5],l=e[4],B=eze(n,o),j=B[1],k=LLe(n,B[2]),p=YY(function(r){return[1,r,0]},j),m=YY(function(r){return Tme(p,r)},l),d=YY(function(r){return Tme(p,r)},b),_=m;;){if(!_){var h=d;break}var x=_[2];YLe(k,_[1]),_=x}for(;h;){var y=h[2];YLe(k,h[1]),h=y}if(0===s){var w=1-(0===A?1:0);if(!w)return w;var g=vhe(e);return PL(QLe(0,Lle,Zen),g)}for(var q=m;q;){var I=q[2];SLe(0,Lle,q[1]),q=I}switch(A){case 0:CLe(0,Lle,dH(s,Cen),"one-shot query function pointless");var D=1-(0===d?1:0);if(!D)return D;var E=vhe(hme(d));return PL(QLe(0,Lle,Hen),E);case 1:if(CLe(0,Lle,0!==o?1:0,"promising function has no scope type argument"),CLe(0,Lle,k[1][2],"promising function in post-async flavor"),1-(0!==s?1:0)){var N=che(e);PL(QLe(0,Lle,Ven),N)}var T=1-i0(Ude,d);if(!T)return T;var F=che(e);return PL(QLe(0,Lle,Len),F);default:if(CLe(0,Lle,1-k[1][2],"replying function in pre-async flavor"),1-(0!==s?1:0)){var M=che(e);PL(QLe(0,Lle,zen),M)}var P=1-i0(Ude,d);if(!P)return P;var U=che(e);return PL(QLe(0,Lle,Sen),U)}}for(var G=e[1];;){if(!G)return;var $=G[2];YLe(n,G[1]),G=$}}for(var K=e[1],O=K;;){if(!O){XLe(0,Ren,Lle,K);var R=1-Moe(Ame,K);if(!R)return R;var Q=che(e);return PL(QLe(0,Lle,Qen),Q)}var C=O[2];tze(n,0,O[1]),O=C}}for(var H=e[2],V=e[3],L=e[1];V;){var z=V[2];CLe(0,Lle,n[1][1],"typ field in non-typ_field flavor"),V=z}for(var S=H,Z=[0,L];;){if(!S){XLe(0,Ken,Lle,H);var W=1-Moe(Ame,H);if(!W)return W;var X=che(e);return PL(QLe(0,Lle,Oen),X)}var J=S[2];tze(n,Z,S[1]),S=J}}for(var Y=e[2],rr=e[1],nr=Y;nr;){var tr=nr[2];YLe(n,nr[1]),nr=tr}var er=Upe(rr);if(0===er[0]){var ar=er[1];if(!ome[41][3].call(null,rr,n[8][1])){var ur=ome[41][4].call(null,rr,n[8][1]);n[8][1]=ur;var fr=Upe(rr),ir=fr[2],cr=fr[1];CLe(0,Lle,1-zme(ir),"type constructor RHS is_mut");var vr=eze(n,cr),or=vr[2],Ar=YY(function(r){return[1,r,0]},vr[1]);YLe(LLe(n,or),Tme(Ar,ir))}return aze(n,ar,Y,Lle)}var sr=er[1];if(1-ome[41][3].call(null,rr,n[4])){var br=che(e);PL(QLe(0,Lle,$en),br)}return aze(n,sr,Y,Lle)}function YLe(r,n){return eL(JLe(0,r,n))}function rze(r,n,t){if("number"!=typeof t&&10===t[0]){var e=t[1];return r<50?JLe(r+1|0,n,e):aL(JLe,[0,n,e])}return r<50?JLe(r+1|0,n,t):aL(JLe,[0,n,t])}function nze(r,n){return eL(rze(0,r,n))}function tze(r,n,t){var e=t[2];r:{if("number"!=typeof e&&10===e[0]){if(!n)break r;var a=e[1];switch(n[1]){case 1:break;case 0:case 4:return YLe(r,a);default:break r}}if(n&&1===n[1]&&!Mde(e)){var u=che(e),f=t[1];return UL(QLe(0,Lle,Xen),f,u)}}return YLe(r,e)}function eze(r,n){for(var t=Fme(n),e=YY(function(r){if("number"!=typeof r&&1===r[0]&&!r[2])return r[1];throw kQ([0,YL,ran],1)},t),a=r[12],u=r[11],f=r[10],i=r[9],c=r[8],v=r[7],o=r[6],A=r[5],s=a0(function(r){var n=ome[41][44];return function(t){return n(r,t)}},e,r[4]),b=[0,r[1],r[2],r[3],s,A,o,v,c,i,f,u,a],l=YY(function(r){return Tme(t,r[3])},n),B=LY(e),j=e,k=f0(ome[4],e,l,ome[1]);;){if(!j){var p=l;break}for(var m=j[2],d=j[1],_=0,h=0,x=d;;){if(B<_){var y=XY(h),w=O0(Jen,YY(che,h)),g=uhe(d);GL(QLe(0,Lle,Yen),g,w,y),j=m;break}var q=ome[29].call(null,x,k);if(!q){j=m;break}var I=Pme(q[1]);if("number"==typeof I){j=m;break}if(1!==I[0]){j=m;break}if(I[2]){j=m;break}_=_+1|0,h=[0,I,h],x=I[1]}}for(;;){if(!p)return[0,e,ome[41][37].call(null,e)];var D=p[2];YLe(b,p[1]),p=D}}function aze(r,n,t,e){var a=LY(n),u=LY(t);if(a=Mt){if(dH(e[4][2][1][2],Zun))return Xun;throw kQ([0,YL,Wun],1)}if(Et===Yt)return[0,[0,7,[0,wze(e[4][2][1]),0]]];if(Et===g){var Pt=kt[3][1],Ut=e[4][2];if("number"!=typeof Pt&&8===Pt[0]&&!Pt[1]&&!Pt[2]&&!Pt[3])return[0,[0,[13,Pt[5]],[0,wze(Ut[1]),0]]];throw kQ([0,YL,Sun],1)}if(Et===AI)return[0,[0,8,[0,wze(e[4][2][1]),0]]];if("getCertificate"===Et){if(_ze(e[4][2][1]))return zun;throw kQ([0,YL,Lun],1)}if(Et===bv){var Gt=kt[3][1],$t=e[4][2];if("number"!=typeof Gt&&8===Gt[0]&&!Gt[1]&&!Gt[2]&&!Gt[3])return[0,[0,[12,Gt[4]],[0,wze($t[1]),0]]];throw kQ([0,YL,Vun],1)}if("setCertifiedData"===Et)return[0,[0,23,[0,wze(e[4][2][1]),0]]];if(Et===nh){if(dH(e[4][2][1][2],Qun))return Hun;throw kQ([0,YL,Cun],1)}if("timeoutSet"===Et)return[0,[0,22,[0,wze(e[4][2][1]),0]]]}else{if(Et===HI){var Kt=e[4][2][1][2];if(11===Kt[0]&&!Kt[1])return Oun;throw kQ([0,YL,Run],1)}if(Et===Gu){var Ot=kt[3][1],Rt=e[4][2];if("number"!=typeof Ot&&8===Ot[0]&&!Ot[1]&&!Ot[2]&&!Ot[3]){var Qt=Ot[5],Ct=Ot[4],Ht=[0,wze(Rt[1]),0],Vt=hme(Qt);return[0,[0,[17,hme(Ct),Vt],Ht]]}throw kQ([0,YL,Kun],1)}if("cyclesAccept"===Et)return[0,[0,17,[0,wze(e[4][2][1]),0]]];if("cyclesAdd"===Et)return[0,[0,16,[0,wze(e[4][2][1]),0]]];if("cyclesAvailable"===Et){if(_ze(e[4][2][1]))return $un;throw kQ([0,YL,Gun],1)}if("cyclesBalance"===Et){if(_ze(e[4][2][1]))return Uun;throw kQ([0,YL,Pun],1)}if("cyclesBurn"===Et)return[0,[0,21,[0,wze(e[4][2][1]),0]]];if("cyclesRefunded"===Et){if(_ze(e[4][2][1]))return Mun;throw kQ([0,YL,Fun],1)}}var Lt=e[4][2],zt=Lt[1][2];return 11===zt[0]?[0,[0,[20,Et],yze(zt[1])]]:[0,[0,[20,Et],[0,wze(Lt[1]),0]]]}var St=Y0(95,Et);if(St&&"num"===St[1]){var Zt=St[2];if(Zt&&"wrap"===Zt[1]){var Wt=Zt[2];if(Wt){var Xt=Wt[2];if(Xt&&!Xt[2]){var Jt=Xt[1];return[0,[0,[16,_me(Wt[1]),_me(Jt)],[0,wze(Ft[1]),0]]]}}}}throw kQ([0,YL,Tun],1)}var re=Y0(95,Et);if(re&&"num"===re[1]){var ne=re[2];if(ne&&"conv"===ne[1]){var te=ne[2];if(te){var ee=te[2];if(ee&&!ee[2]){var ae=ee[1];return[0,[0,[15,_me(te[1]),_me(ae)],[0,wze(Tt[1]),0]]]}}}}throw kQ([0,YL,Eun],1)}}var ue=e[3],fe=[0,wze(e[4][2][1]),0],ie=[0,wze(kt),fe];return[0,[0,[0,ue[3]],ie]]}var ce=e[2][2],ve=e[7],oe=e[4],Ae=e[3],se=e[1];if(ce){var be=ce[1],le=be[1];if("number"==typeof be[2][2])var Be=0,je=[0,le];else Be=[0,be[2]],je=[0,le]}else Be=0,je=0;var ke=Lze(n[1],Be,0,oe),pe=ke[5],me=ke[4],de=ke[3],_e=ke[1],he=YY(Kze,Ae),xe=YY(function(r){return[1,r[2][1],0]},he),ye=YY(function(r){return Tme(xe,r)},pe);return[12,se,je,me,he,_e,ye,de(wze(ve))]}var we=e[1],ge=e[2];if(dH(we[3][1],Gz)){var qe=[0,wze(ge),0];return[0,[0,3,[0,wze(we),qe]]]}var Ie=[0,wze(e[2]),0];return[0,[0,2,[0,wze(we),Ie]]]}for(var De=e[1],Ee=wze(e[2]);;){var Ne=De[2];if(41!==Ne[0])break;De=Ne[1]}var Te=De[2],Fe=De[3][1];switch(Te[0]){case 2:var Me=[0,Te[1][2]];break;case 19:var Pe=Te[2][2];Me=[2,wze(Te[1]),Pe];break;case 22:var Ue=Te[1],Ge=wze(Te[2]);Me=[1,wze(Ue),Ge];break;default:throw kQ([0,zL,"Unexpected expression as lvalue"],1)}return[3,[0,De[1],Me,Fe],Ee]}var $e=e[1],Ke=e[2];if(Ome($e[3][1])){var Oe=wze($e),Re=Ke[2],Qe=$e[3][1],Ce=function(r,n,t){return[8,0,0,r,n,t]},He=ede(Xme(Qe)),Ve=function(r,n,t){var e=zme(Xme(Qe))?[5,[10,xX]]:[5,xX];return QHe(_He([0,r,Ce([0,kcn,0],[0,e,0],[0,Ce(0,n,t),0])]),[0,He,0],Oe)};u:{f:{if(zme(Xme(Qe))){if(Re===Co){var Le=Ve("@mut_array_get",[0,Tz,0],[0,xX,0]);break u}if(Re===t_){Le=Ve("@mut_array_keys",0,[0,xme(Tz),0]);break u}if(Re===oP){Le=Ve("@mut_array_put",[0,Tz,[0,xX,0]],0);break u}if(Re===i){Le=Ve("@mut_array_size",0,[0,Tz,0]);break u}if(Re!==K$&&Re!==Vq)break f;Le=Ve("@mut_array_vals",0,[0,xme(xX),0]);break u}if(Re===Co){Le=Ve("@immut_array_get",[0,Tz,0],[0,xX,0]);break u}if(Re===t_){Le=Ve("@immut_array_keys",0,[0,xme(Tz),0]);break u}if(Re===i){Le=Ve("@immut_array_size",0,[0,Tz,0]);break u}if(Re===K$||Re===Vq){Le=Ve("@immut_array_vals",0,[0,xme(xX),0]);break u}}throw kQ([0,YL,pcn],1)}return Le[2]}if(!$me(16,$e[3][1])){if(!$me(15,$e[3][1])){var ze=e[2];if(1===cde([0,ze[2],0],$e[3][1])[1]){var Se=[0,wze($e),0];return[0,[0,[7,ze[2]],Se]]}var Ze=[0,wze($e),0];return[0,[0,[6,ze[2]],Ze]]}var We=wze($e),Xe=Ke[2],Je=function(r,n){return[8,0,0,0,r,n]},Ye=function(r,n,t){return QHe(_He([0,r,Je([0,Uz,0],[0,Je(n,t),0])]),0,We)};if(Xe!==dp){if(Xe!==i)throw kQ([0,YL,hcn],1);var ra=Ye("@text_size",0,[0,Tz,0])}else ra=Ye("@text_chars",0,[0,xme(pir),0]);return ra[2]}var na=wze($e),ta=Ke[2],ea=function(r,n){return[8,0,0,0,r,n]},aa=function(r,n,t){return QHe(_He([0,r,ea([0,Gz,0],[0,ea(n,t),0])]),0,na)};if(ta!==Co)if(ta!==t_)if(ta!==i){if(ta!==K$&&ta!==Vq)throw kQ([0,YL,dcn],1);var ua=aa("@blob_vals",0,[0,xme(_cn),0])}else ua=aa("@blob_size",0,[0,Tz,0]);else ua=aa("@blob_keys",0,[0,xme(Tz),0]);else ua=aa("@blob_get",[0,Tz,0],mcn);return ua[2]}for(var fa=e[2],ia=n[1],ca=p0(YY(function(r){var n=dze(r[3])[1],t=wze(r),e=BHe("base",n);return[0,AVe(e,t),function(r){return KY(pde(r,Zme(Ume(n))[2]))?[0,e,0]:0}]},e[1])),va=ca[2],oa=ca[1],Aa=p0(YY(function(r){var n=cde(0,ia)[2],t=r[2],e=t[3],a=t[2];if(t[1][2]){var u=pde(a[2],n),f=u?u[1]:[10,e[3][1]];if(!zme(f))throw kQ([0,YL,bcn],1);var i=BHe(a[2],f);return[0,[0,sVe(i,wze(e)),0],[0,Lle,[0,a[2],i[1]],f]]}var c=pde(a[2],n),v=c?c[1]:e[3][1];if(zme(v))throw kQ([0,YL,lcn],1);var o=wze(e),A=o[2];if(1!==A[0]||A[1]){var s=BHe(a[2],v);b=[0,AVe(s,o),0],l=s}else var b=0,l=[0,A[2]];return[0,b,[0,Lle,[0,a[2],l[1]],v]]},fa)),sa=Aa[2],ba=Aa[1],la=Zme(ia)[2],Ba=0;;){if(!la){var ja=p0(XY(Ba)),ka=ja[1],pa=vVe(0,rY(sa,ja[2]),ia);return UHe(rY(oa,rY(JY(ba),ka)),pa)[2]}var ma=la[1],da=ma[2],_a=ma[1];a:{for(var ha=fa,xa=la[2];ha;){var ya=ha[1][2][2][2]===_a?1:0,wa=ha[2];if(ya){var ga=ya;break a}ha=wa}ga=0}a:{if(!ga){for(var qa=BHe(_a,da),Ia=va,Da=0;Ia;){var Ea=Ia[2],Na=WY(PL(Ia[1],_a),Da);Ia=Ea,Da=Na}var Ta=XY(Da);if(Ta&&!Ta[2]){var Fa=Ta[1];if(zme(da)){var Ma=[0,Lle,[2,_He(Fa),_a],da],Pa=qa[2];if(!zme(Pa))throw kQ([0,YL,Knn],1);var Ua=Vle([2,qa[1],Pa,Ma],Lle)}else Ua=AVe(qa,WHe(_He(Fa),_a,da));var Ga=[0,[0,Ua,[0,Lle,[0,_a,qa[1]],da]],0];break a}throw kQ([0,XL,Bcn],1)}Ga=0}la=xa,Ba=WY(Ga,Ba)}}var $a=yze(e[1]),Ka=YY(function(r){return r[3][1]},$a);return hHe([12,Ka],[0,qVe($a),0])[2]}var Oa=e[1];if(1===e[3]){var Ra=e[2],Qa=[0,wze(e[4]),0],Ca=[0,wze(Ra),Qa];return LHe(hHe([3,Oa[1],0],Ca))[2]}var Ha=e[3],Va=e[2],La=[0,wze(e[4]),0],za=[0,wze(Va),La];return[0,[0,[3,Oa[1],Ha],za]]}var Sa=e[2],Za=e[1],Wa=e[4];if(Ize([0,e[3]])(Sa))return wze(Wa)[2];var Xa=e[4];if(Ize([1,e[3]])(Xa))return wze(Sa)[2];var Ja=e[3],Ya=e[2],ru=[0,wze(e[4]),0],nu=[0,wze(Ya),ru];return[0,[0,[2,Za[1],Ja],nu]]}for(var tu=e[1];;){var eu=tu[2];if(41!==eu[0]){var au=wze(tu);return[0,[0,[18,n[1]],[0,[0,r,[0,[0,9,[0,au,0]]],[0,Gz,au[3][2],_X[3],_X[4]]],0]]]}tu=eu[1]}}function qze(r,n){if(!n)return afn;var t=n[1];if(!r)return[0,[0,bVe(wze(t)),0],0];if(j_e(0,t[3][1],[3,0,[0,L_e,0],0]))var e=0,a=[0,function(r){return bVe(uVe("@cycles",WHe(r,Lz,Tz)))},0];else e=0,a=0;if(j_e(0,t[3][1],[3,0,[0,z_e,0],0]))var u=0,f=[0,function(r){return bVe(uVe(tfn,THe(WHe(r,Sz,Fz))))},0];else u=[0,bVe(aVe([0,efn,[10,[6,Fz]]],OHe())),0],f=0;var i=rY(e,u),c=rY(a,f);if(0===c)return[0,[0,bVe(wze(t)),0],i];var v=BHe("par",t[3][1]),o=rY(YY(function(r){return PL(r,_He(v))},c),i);return[0,[0,AVe(v,wze(t)),0],o]}function Ize(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){var a=e;r:for(;;){var u=a[2];switch(u[0]){case 3:break r;case 41:a=u[1];break;default:return 0}}var f=u[1][1];if("number"!=typeof f)switch(f[0]){case 2:var i=f[1];if(n(r)&&UL(wye[12],i,wye[2]))return 1;if(t(r)&&UL(wye[12],i,wye[3]))return 1;break;case 3:var c=f[1];if(n(r)&&UL(gye[12],c,gye[2]))return 1;if(t(r)&&UL(gye[12],c,gye[3]))return 1;break;case 4:var v=f[1];if(n(r)&&UL(qye[12],v,qye[2]))return 1;if(t(r)&&UL(qye[12],v,qye[3]))return 1;break;case 5:var o=f[1];if(n(r)&&UL(Iye[12],o,Iye[2]))return 1;if(t(r)&&UL(Iye[12],o,Iye[3]))return 1;break;case 7:var A=f[1];if(n(r)&&UL(Dye[12],A,Dye[2]))return 1;if(t(r)&&UL(Dye[12],A,Dye[3]))return 1;break;case 8:var s=f[1];if(n(r)&&UL(Eye[12],s,Eye[2]))return 1;if(t(r)&&UL(Eye[12],s,Eye[3]))return 1;break;case 9:var b=f[1];if(n(r)&&UL(Nye[12],b,Nye[2]))return 1;if(t(r)&&UL(Nye[12],b,Nye[3]))return 1;break;case 10:var l=f[1];if(n(r)&&UL(Tye[12],l,Tye[2]))return 1;if(t(r)&&UL(Tye[12],l,Tye[3]))return 1;break;case 1:case 6:var B=f[1];if(n(r)&&UL(dye[12],B,dye[2]))return 1;var j=f[1];if(t(r)&&UL(dye[12],j,dye[3]))return 1}return 0}}function Dze(r,n,t,e,a,u){switch(n[2]){case 1:return Pze(r,n[3][3],0,t,e,a,u);case 0:case 3:return $ze(r,n[2],e,a,u);default:throw kQ([0,YL,cfn],1)}}function Eze(r){var n=r[1];return[0,Lle,[0,n,n],r[2]]}function Nze(r){if("number"!=typeof r&&3===r[0])return YY(Eze,r[2]);throw kQ([0,YL,vfn],1)}function Tze(r,n,t){var e=xHe(n),a=nHe(t)[2];return dCe[3].call(null,r,a)?t:rY([0,AVe([0,r,n],e),0],t)}function Fze(r,n,t){return b0(function(n){var e=n[2],a=e[1],u=a[2];if(1===u[0]){var f=u[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],v=f[3],o=e[2][2],A=a[1];if("number"==typeof o&&o&&c[2]===r){if(r!==Zc)if(r!==vn)if(r!==Ll)if(r!==jv){if(r===np||r===vp)s=[0,0,0];else var s=0;var b=YHe(0),l=QHe(_He([0,c[2],v]),s,b)}else{var B=rVe(),j=_He([0,"@set_global_timer",Qz]),k=UHe([0,bVe(QHe(_He([0,c[2],v]),Afn,j)),0],B);l=[0,A,k[2],k[3]]}else{var p=rVe();l=gHe(0,QHe(_He([0,c[2],v]),[0,0,0],p))}else{var m=Zme(t)[2],d=BHe(sfn,Kz),_=BHe(bfn,Gz),h=R_e(m),x=BHe(lfn,h),y=Bme(0,[0,[0,kfn,d[2]],[0,[0,jfn,_[2]],[0,[0,Bfn,x[2]],0]]]),w=BHe(pfn,y),g=[0,dHe,hHe(mfn,[0,GHe("canister_inspect_message implicitly refused message"),0])],q=YY(function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=hHe([13,t],[0,_He(_),0]),a=RHe(xB+r[1],0,0,0,0,t,e),u=FHe(r[1],a);return[0,r[1],u]}throw kQ([0,YL,ofn],1)},Yme(h)),I=OLe(hHe(30,0),q,g,h),D=BHe("accept",Nz),E=hHe(dfn,[0,GHe("canister_inspect_message explicitly refused message"),0]),N=rVe(),T=CHe(_He(D),N,E),F=_He(w),M=[0,AVe(D,QHe(_He([0,c[2],v]),0,F)),0],P=vVe(0,[0,[0,Lle,[0,xfn,d[1]],d[2]],[0,[0,Lle,[0,hfn,_[1]],_[2]],[0,[0,Lle,[0,_fn,x[1]],x[2]],0]]],y),U=[0,AVe(x,I),0],G=[0,AVe(_,hHe(32,0)),U];l=UHe([0,AVe(w,UHe([0,AVe(d,hHe(27,0)),G],P)),M],T)}else{var $=rVe(),K=rVe();l=UHe([0,bVe(QHe(_He([0,c[2],v]),yfn,K)),0],$)}return[0,l]}}}return 0},n)}function Mze(r){var n=r[2][1][2];switch(n[0]){case 3:return 0;case 5:throw kQ([0,YL,Nin],1);case 6:var t=n[3],e=[0,Vle(0,Lle)],a=PY(t[1]),u=a[3],f=YY(function(r){return e},a[1]);return rY([0,e,f],j0(Mze,u));default:return[0,r[2][3],0]}}function Pze(r,n,t,e,a,u,f){for(var i=Nze(f),c=j0(Mze,u),v=u0(Uze,c,Oze(YY(function(r){return r[2][1]},u))),o=JY(YY(function(r){return r[1]},v)),A=YY(Gze,c),s=A,b=0;s;){var l=s[2],B=WY(s[1][1],b);s=l,b=B}for(var j=A,k=0,p=XY(b);j;){var m=j[2],d=WY(j[1][3],k);j=m,k=d}var _=XY(k),h=Wme(f),x=h[3],y=[3,h[1],d0(Ame,rY(h[2],0)),x],w=rY(i,_),g=d0(Ame,YY(function(r){return[0,r[1],r[2],Spe]},o)),q=YY(function(r){var n=r[3],t=[6,ede(r[2])];return[0,r[1],t,n]},g),I=[3,4,q,0],D=YY(function(r){return r[2]},v),E=BHe(Qin,[10,[6,I]]),N=BHe("getState",[8,0,0,0,0,[0,I,0]]),T=YY(function(r){return PL(r,N)},D),F=ZRe(),M=F[20],P=F[11],U=YY(F[16],t),G=[0,P(y)],$=[0,Lle,[0,M(0),G],[0,"",rBe]],K=sje([0,[0,$[3][2]]]),O=K[18].call(null,$),R=[0,K[19].call(null,U),O];if(0===n)if(e)var Q=e[1],C=dde(zz,cde([0,zz,0],Q[3][1])[2]),H=WHe(Q,zz,C),V=khe(C),L=V[2],z=V[1],S=mhe(C,Hin,g),Z=xhe(S),W=BHe(Vin,Z),X=BHe(Lin,[3,0,z,0]),J=BHe(zin,[3,0,L,0]),Y=hHe([25,I],0),rr=PVe(4,YY(function(r){var n=r[1],t=r[2],e=pde(n,L);if(e)var a=ede(e[1]),u=THe(WHe(_He(J),n,a));else u=pde(n,z)?OHe():WHe(_He(W),n,t);return[0,n,u]},q),q),nr=[0,AVe(J,QHe(H,0,_He(X))),0],tr=[0,AVe(X,PVe(0,YY(function(r){var n=r[2],t=r[1],e=BHe("v_"+t,ede(n)),a=ede(n),u=_He(e),f=pHe(e),i=che(n),c=hHe(Pin,[0,GHe(UL(R3(Min),t,i)),0]),v=[6,ede(n)];return[0,t,XHe(WHe(_He(W),t,v),c,f,u,a)]},z),z)),nr],er=UHe([0,AVe(W,hHe([25,Z],0)),tr],rr),ar=hHe(Zin,[0,GHe(Sin),0]),ur=CHe(hze(),ar,er),fr=CHe(hHe(Win,0),ur,Y),ir=[0,Z,I],cr=[1,S,g];else{var vr=hHe([25,I],0),or=hHe(Jin,[0,GHe(Xin),0]);fr=CHe(hze(),or,vr),ir=[0,I,I],cr=[0,g]}else{var Ar=YY(function(r){var n=r[3];return[0,phe(r[1]),n,Spe]},n),sr=YY(xhe,dhe(0,Ar,g)[2]),br=LY(n);if(0===br)throw kQ([0,YL,Cin],1);var lr=function(r){if(0===r)return hHe([25,ZY(sr,0)],0);var t=ZY(sr,r),e=Zme(t)[2],a=ZY(sr,r-1|0),u=ZY(n,r-1|0),f=u[3],i=u[1],c=u[2],v=khe(f),o=v[2],A=v[1],s=phe(i),b=BHe($in,a),l=BHe(Kin,[3,0,A,0]),B=BHe(Oin,[3,0,o,0]),j=WHe(_He([0,ZE+i,c]),Rin,f),k=PVe(0,YY(function(r){var n=r[2],t=r[1],e=[6,ede(n)],a=BHe("v_"+t,ede(n)),u=ede(n),f=_He(a),c=pHe(a),v=hHe(Gin,[0,GHe(UL(R3(Uin),i,t)),0]);return[0,t,XHe(WHe(_He(b),t,e),v,c,f,u)]},A),A),p=PVe(4,YY(function(r){var n=r[1],t=r[2],e=pde(n,o);if(e)var a=ede(e[1]),u=THe(WHe(_He(B),n,a));else u=WHe(_He(b),n,t);return[0,n,u]},e),e),m=[0,hHe(Bvn,0),0],d=[0,bVe(hHe(jvn,[0,THe(YHe([0,GHe(s),m])),0])),0],_=[0,AVe(B,QHe(j,0,_He(l))),d],h=[0,AVe(l,k),_],x=UHe([0,AVe(b,lr(r-1|0)),h],p),y=hHe([25,t],0),w=BHe("migrations",Uz),g=[0,GHe(s),0],q=hHe([3,Uz,0],[0,_He(w),g]),I=mHe([0,pHe(w),[0,dHe,0]]),D=HHe();return CHe(XHe(hHe(kvn,0),D,I,q,Nz),y,x)},Br=BHe("final_state",I),jr=_He(Br),kr=[0,bVe(hHe([27,I],0)),0];fr=UHe([0,AVe(Br,lr(br)),kr],jr),ir=[0,ZY(sr,0),I],cr=[2,Ar,g]}var pr=[0,bVe(aVe(E,OHe())),0],mr=BHe(Yin,I),dr=_He(mr),_r=pHe(mr),hr=TVe(),xr=[0,hVe(N,0,XHe(eVe(_He(E)),hr,_r,dr,I)),T],yr=rY([0,sVe(E,THe(fr)),xr],pr),wr=a?Tze(a[1][2],y,yr):yr,gr=Y_e([0,1,1,1,Sir,Zir,0]),qr=UL(sie(nfe,Tar),function(r){var n=gr[41];return function(t){return n(r,t)}},cr);switch(cr[0]){case 0:var Ir="// Version: 1.0.0\n";break;case 1:Ir="// Version: 3.0.0\n";break;default:Ir="// Version: 4.0.0\n"}function Dr(r){var n=jHe(Tin,YY(function(r){return r[2]},q)),t=PL(r,vVe(4,u0(function(r,n){return[0,Lle,[0,r[1],n[1]],r[2]]},q,n),I)),e=qVe(YY(function(r){return THe(_He([0,r[1],r[2]]))},g)),a=YY(pHe,n),f=0;if(!a||a[2])i=mHe(a);else var i=a[1];var c=[0,oVe(i,e),f],v=Fze(Fin,u,y);return UHe(rY(v?[0,bVe(v[1]),0]:0,c),t)}var Er=Dr(function(r){return r}),Nr=xB+gm,Tr=BHe(wfn,Mz),Fr=Mpe(gfn,[1,0,0]),Mr=Mpe(Ifn,qfn),Pr=kHe(Fr,0,0),Ur=kHe(Mr,0,0),Gr=Bme(0,[0,[0,Dfn,Mz],0]),$r=BHe(Efn,Kz),Kr=vVe(0,[0,[0,Lle,[0,Nfn,Tr[1]],Mz],0],Gr),Or=[0,AVe(Tr,hHe([26,Er[3][1]],[0,Er,0])),0],Rr=hHe(Tfn,[0,_He($r),0]),Qr=[0,xHe(Kz),0],Cr=[0,bVe(yHe(SHe(hHe([3,Kz,0],[0,_He($r),Qr]),Rr))),Or],Hr=xB+xn,Vr=[0,AVe([0,Nr,$_e],RHe(Nr,Ffn,1,[0,Pr,0],0,[0,Gr,0],wHe(0,Ur,UHe([0,AVe($r,hHe(27,0)),Cr],Kr),[1,Fr,0]))),0],Lr=Mpe(Mfn,[1,0,0]),zr=Mpe(Ufn,Pfn),Sr=kHe(Lr,0,0),Zr=kHe(zr,0,0),Wr=[0,R,Ir+qr],Xr=[0,[0,Lle,[0,Hz,Nr],$_e],0];switch(Dce[1]){case 0:var Jr="default";break;case 1:Jr=Gfn;break;case 2:Jr=$fn;break;case 3:Jr=Kfn;break;default:Jr=Ofn}var Yr=Ece[1]?PL(R3(Rfn),Jr):Jr;function rn(r){return hHe([20,r],0)}var nn=[0,[0,Cfn,rn(Qfn),bme],0],tn=[0,[0,Vfn,rn(Hfn),Tz],nn],en=[0,[0,zfn,rn(Lfn),Tz],tn],an=[0,[0,Zfn,rn(Sfn),Tz],en],un=[0,[0,Xfn,rn(Wfn),Tz],an],fn=[0,[0,Yfn,rn(Jfn),Tz],un],cn=[0,[0,nin,rn(rin),Tz],fn],vn=[0,[0,ein,rn(tin),Tz],cn],on=[0,[0,uin,rn(ain),Tz],vn],An=[0,[0,iin,rn(fin),Tz],on],sn=[0,[0,vin,rn(cin),Tz],An],bn=[0,[0,oin,KHe(0),Nz],sn],ln=[0,[0,sin,rn(Ain),Uz],bn],Bn=[0,[0,bin,GHe(Yr),Uz],ln],jn=[0,[0,lin,GHe(MY(0,mz)),Uz],Bn],kn=YY(function(r){return BHe(r[1],r[3])},jn),pn=BHe(Bin,Kz),mn=vVe(0,u0(function(r,n){return[0,Lle,[0,n[1],r[1]],n[3]]},kn,jn),K_e),dn=u0(function(r,n){return AVe(r,n[2])},kn,jn),_n=hHe(jin,[0,GHe("Unauthorized call of __motoko_runtime_information"),0]),hn=rVe(),yn=hHe(kin,[0,_He(pn),0]),wn=[0,xHe(Kz),0],gn=[0,bVe(CHe(SHe(hHe([3,Kz,0],[0,_He(pn),wn]),yn),hn,_n)),0],qn=[0,AVe([0,Hr,O_e],RHe(Hr,pin,1,[0,Sr,0],0,[0,K_e,0],wHe(0,Zr,UHe(rY([0,AVe(pn,hHe(27,0)),gn],dn),mn),[1,Lr,0]))),0],In=Dr(function(r){return r}),Dn=Fze(rcn,u,y),En=[0,[0,Lle,[0,Cir,Hr],O_e],0],Nn=Dn?Dn[1]:YHe(0),Tn=Fze(ncn,u,y),Fn=Tn?Tn[1]:YHe(0),Mn=Fze(tcn,u,y);if(Mn)var Pn=Mn[1];else{var Un=rVe(),Gn=rVe();Pn=UHe([0,bVe(QHe(_He([0,"@timer_helper",G_e]),[0,Ez,0],Gn)),0],Un)}var $n=Fze(ecn,u,y),Kn=$n?$n[1]:YHe(0),On=Fze(acn,u,y),Rn=On?On[1]:YHe(0),Qn=[0,Wr,hHe([24,I],0),Rn,Kn,Pn,Fn,Nn,In,ir],Cn=rY(Xr,rY(En,w));return[14,rY(Vr,rY(qn,rY(wr,p))),Cn,Qn,y]}function Uze(r,n){var t=r?r[1][2]:0,e=n[2];if(!t)return[0,0,function(r){return n}];switch(e[0]){case 0:var a=e[1],u=a[2];if("number"!=typeof u&&0===u[0]){var f=u[1],i=a[3],c=e[2];return[0,[0,[0,f,i],0],function(r){var n=BHe(f,i);if(KY(Pce[1]))var t=che(i),e=hHe(ccn,[0,GHe(UL(R3(icn),f,t)),0]);else e=c;var u=_He(n),v=pHe(n),o=rVe();return oVe(a,XHe(WHe(QHe(_He(r),0,o),f,[6,i]),e,v,u,i))}]}throw kQ([0,YL,vcn],1);case 1:var v=e[2],o=e[1],A=e[3];return[0,[0,[0,o,[10,v]],0],function(r){var n=BHe(o,v);if(KY(Pce[1]))var t=che(v),e=hHe(fcn,[0,GHe(UL(R3(ucn),o,t)),0]);else e=A;var a=_He(n),u=pHe(n),f=rVe();return sVe([0,o,[10,v]],XHe(WHe(QHe(_He(r),0,f),o,[6,v]),e,u,a,v))}];default:throw kQ([0,YL,ocn],1)}}function Gze(r){if(!r)return scn;var n=r[1][2];if(!n)return Acn;var t=n[1][1];if(!t)return Ein;var e=t[1],a=e[2],u=e[1],f=Pme(a[2]);r:{if(0===u[0]){if("number"!=typeof f&&8===f[0]){var i=f[1];if(i&&!i[1]){var c=f[3];if(c&&!c[2]){var v=f[5],o=f[4],A=u[1];if(!i0(Ude,v))throw kQ([0,YL,min],1);var s=function(r){var n=qVe(YY(_He,r)),t=QHe(wze(A),0,n),e=hme(v);return hHe([17,t[3][1],e],[0,t,0])},b=v,l=o;break r}}}}else if("number"!=typeof f&&8===f[0]){var B=f[1];if(B&&!B[1]){var j=f[3];if(j&&!j[2]&&!f[4]){var k=f[5],p=u[1];if(!i0(Ude,k))throw kQ([0,YL,din],1);s=function(r){var n=wze(p),t=hme(k);return hHe([17,n[3][1],t],[0,n,0])},b=k,l=0;break r}}}throw kQ([0,YL,_in],1)}var m=jHe(hin,l),d=YY(pVe,m),_=a[1],h=lHe(xB+_),x=Mpe(xin,[1,0,0]),y=Mpe(win,yin),w=kHe(x,0,0),g=kHe(y,0,0),q=a[2],I=BHe(gin,Kz),D=hHe(qin,[0,_He(I),0]),E=[0,xHe(Kz),0],N=SHe(hHe([3,Kz,0],[0,_He(I),E]),D),T=s(m),F=hHe(Iin,[0,GHe("Unauthorized caller (caller must be self or a controller)"),0]),M=[0,bVe(CHe(N,rVe(),F)),0];return[0,[0,AVe([0,h,q],RHe(h,Din,1,[0,w,0],d,b,wHe(0,g,UHe([0,AVe(I,hHe(27,0)),M],T),[1,x,0]))),0],[0,[0,_,q,Spe],0],[0,[0,Lle,[0,_,h],q],0]]}function $ze(r,n,t,e,a){var u=vVe(n,Nze(a),a),f=UHe(Oze(YY(function(r){return r[2][1]},e)),u);if(!t)return f[2];var i=[0,t[1][2],a];return lVe(i,f,_He(i))[2]}function Kze(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw kQ([0,YL,jcn],1)}function Oze(r){return j0(Rze,r)}function Rze(r){return YY(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,bVe(wze(e[1]))[2],0];case 1:var a=e[3],u=e[2],f=e[1],i=Cze(f),c=wze(u),v=i[2],o=c[2];if("number"!=typeof v&&0===v[0]&&14===o[0]){var A=o[4],s=o[3],b=o[2],l=c[3],B=[14,Tze(v[1],A,o[1]),b,s,A];return[0,[0,i,[0,c[1],B,l]],0]}if(!a)return[0,[0,i,c],0];var j=wze(a[1]),k=wze(u);return[0,[0,i,kVe(Cze(f),k,j)],0];case 2:var p=e[2],m=e[1],d=wze(p);return[0,[1,m[2],p[3][1],d],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],D=y[2],E=rde(n[1])[1],N=q[2],T=N?[0,N[1][2]]:0,F=YY(function(r){var n=r[3];if(n)return[1,n[1],0];throw kQ([0,YL,ycn],1)},x),M=n[1];if("number"!=typeof M&&8===M[0]){var P=M[5];if(P&&!P[2]){var U=P[1],G=LY(M[3]);if(LY(F)!==G)throw kQ([0,YL,wcn],1);var $=Ume(Tme(F,U)),K=Lze(n[1],T,I,g),O=K[3],R=K[2],Q=[0,t,[0,D],M],C=K[4],H=K[1];if(1===w[2])var V=nde($)[3],L=Mpe(P_e,[1,0,0]),z=zY(F),S=[0,V,_X[2],_X[3],_X[4]],Z=O([0,t,Dze(t,w,R,[0,h],_,Ume(V)),S]),W=wHe(0,kHe(L,0,0),Z,z);else{var X=[0,$,_X[2],_X[3],_X[4]];W=O([0,t,Dze(t,w,R,[0,h],_,$),X])}var J=[0,M,_X[2],_X[3],_X[4]],Y=YY(Kze,x);return[0,[0,Q,[0,t,[12,y[2],E,C,Y,H,[0,$,0],W],J]],0]}}throw kQ([0,YL,gcn],1);case 6:var rr=e[2],nr=PY(e[3][1]),tr=nr[3],er=nr[2],ar=j0(zze,nr[1]),ur=XVe(GVe[1],ar),fr=ur[2],ir=ur[1],cr=LVe(fr,Cze(er)),vr=cr[2],or=cr[1],Ar=YY(function(r){return r[2]},UL(bLe,vr,j0(Rze,YY(function(r){return r[2][1]},tr)))[1]),sr=[0,oVe(or,wze(rr))[2],Ar];return rY(YY(function(r){return r[2]},ir),sr);default:return 0}}(r))}function Qze(r){return YY(function(r){var n=r[2],t=r[3],e=wze(n[2]),a=[0,Cze(n[1]),e];return[0,r[1],a,t]},r)}function Cze(r){r:{var n=r[2],t=r[3];n:for(;;){if("number"==typeof n){var e=0;break r}switch(n[0]){case 0:e=[0,n[1][2]];break r;case 1:e=[1,Hze(n[1][1])];break r;case 2:break n;case 3:e=[2,YY(Cze,n[1])];break r;case 4:var a=n[1];e=[3,B0(Vze)(a)];break r;case 5:e=[4,Cze(n[1])];break r;case 6:var u=n[1],f=Cze(n[2]);e=[5,u[2],f];break r;case 7:var i=n[1],c=Cze(n[2]);e=[6,Cze(i),c];break r;default:n=n[1][2]}}var v=n[2][1];n:{switch(n[1]){case 1:if("number"!=typeof v)switch(v[0]){case 7:var o=[7,Dye[7].call(null,Dye[2],v[1])];break n;case 8:o=[8,Eye[7].call(null,Eye[2],v[1])];break n;case 9:o=[9,Nye[7].call(null,Nye[2],v[1])];break n;case 10:o=[10,Tye[7].call(null,Tye[2],v[1])];break n;case 1:case 6:o=[6,UL(dye[7],dye[2],v[1])];break n}break;case 2:break;default:o=v;break n}throw kQ([0,zL,"Invalid signed pattern"],1)}e=[1,Hze(o)]}return[0,r[1],e,t]}function Hze(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 kQ([0,YL,qcn],1)}}function Vze(r){var n=r[2];if(0!==n[0])return 0;var t=n[1],e=r[3],a=Cze(n[2]);return[0,[0,r[1],[0,t[2],a],e]]}function Lze(r,n,t,e){function a(r,n){if(14!==n[2][0])return UHe(r,n);var t=QVe(GVe[1],n[2]);if(14!==t[0])throw kQ([0,YL,Mcn],1);var e=t[4],a=t[3],u=t[2],f=n[3],i=[14,rY(r,t[1]),u,a,e];return[0,n[1],i,f]}r:{if("number"==typeof r){if(1===r){var u=0,f=1,i=0,c=0;break r}}else if(8===r[0]){var v=r[5],o=r[2],A=r[1];u=v,f=LY(r[4]),i=o,c=A;break r}throw kQ([0,zL,"to_args "+che(r)],1)}var s=1===f?[0,e[3],0]:fde(e[3]);function b(r){for(var n=r;;){var t=n[2];if(!("number"!=typeof t&&t[0]>=8))return n;n=t[1]}}var l=(0!==n?1:0)||(0!==t?1:0);function B(r){var n=b(r)[2];if("number"==typeof n)return[0,pVe(BHe(Ncn,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 kQ([0,YL,Fcn],1)}var e=BHe(Tcn,r[3]);return[0,pVe(e),function(n){var t=_He(e);return a([0,oVe(Cze(r),t),0],n)}]}var j=b(e)[2];r:if("number"==typeof j)var k=function(r){return r},p=YY(pVe,jHe("ignored",s));else{if(j[0]>=8)throw kQ([0,YL,Pcn],1);n:{if(0===f){if("number"==typeof j)break n;if(3!==j[0])break n;if(!j[1]){k=function(r){return r},p=0;break r}}else if(1===f){var m=B(e);k=m[2],p=[0,m[1],0];break r}if("number"!=typeof j&&3===j[0]){var d=j[1];if(LY(d)!==f)throw kQ([0,YL,Ucn],1);var _=a0(function(r,n){var t=n[2],e=n[1],a=B(r),u=a[2];return[0,[0,a[1],e],function(r){return u(PL(t,r))}]},d,[0,0,function(r){return r}]);k=_[2],p=_[1];break r}}var h=jHe(Gcn,s);k=function(r){var n=YHe(YY(_He,h));return a([0,oVe(Cze(e),n),0],r)},p=YY(pVe,h)}function x(r){if(!n)return PL(k,r);var t=n[1],e=BHe(Dcn,Kz),u=PL(k,r),f=vVe(0,[0,[0,Lle,[0,Ecn,e[1]],Kz],0],dme),i=[0,oVe(Cze(t),f),0];return a([0,AVe(e,hHe(27,0)),i],u)}if(t)var y=t[1],w=BHe($cn,y[3][1]),g=function(r){var n=x(r);return a([0,AVe(w,wze(y)),0],n)},q=[0,_He(w)];else g=function(r){return x(r)},q=0;return[0,p,q,function(r){if(0===c)return g(r);var n=r[2];r:{switch(i){case 0:switch(n[0]){case 4:var t=n[1],e=t[1];if(!e)break r;var a=e[1][2];if(0!==a[0])break r;var u=a[1];if("number"!=typeof u[2])break r;var f=a[2],v=f[2];if(9!==v[0])break r;if(v[1])break r;var o=v[4],A=v[3],s=v[2];if(e[2])break r;var b=t[2],l=b[2];if(0!==l[0])break r;var B=l[1],j=B[1];if("number"!=typeof j)break r;if(j)break r;if(B[2])break r;var k=f[3],p=[9,0,s,g(A),o];return UHe([0,oVe(u,[0,f[1],p,k]),0],b);case 14:break;default:break r}break;case 1:switch(n[0]){case 9:var m=n[4],d=n[2],_=n[1],h=r[3],x=[9,_,d,g(n[3]),m];return[0,r[1],x,h];case 14:break;default:break r}}if(14===n[0])return g(r)}throw kQ([0,YL,Icn],1)},i,u]}function zze(r){var n=r[2],t=r[3],e=n[3],a=n[2],u=n[1];if(2===t)throw kQ([0,YL,Kcn],1);if("number"!=typeof t&&3===t[0]&&2===t[1])return 0;var f=e[1];if("number"==typeof f){if(0===f)throw kQ([0,zL,"Unresolved import "+a],1);var i=_He([0,ZE+GU,t])}else switch(f[0]){case 0:i=_He([0,ZE+f[1][2],t]);break;case 1:var c=f[1][2];if(0===c[0]){var v=GHe(c[1]);i=hHe([18,t],[0,QHe(_He([0,"@envvar_principal",Ocn]),0,v),0])}else i=hHe([18,t],[0,$He(c[1]),0]);break;default:var o=f[1];if(Oce[1])throw kQ([0,zL,Rcn],1);var A=Qie(o,Vie);if(!dH(t,Qcn))throw kQ([0,YL,Ccn],1);i=$He(A)}return[0,oVe(Cze(u),i),0]}function Sze(r,n,t,e){return FVe(3,[0,[0,r,Mpe(r,[0,0,n])],0],[0,[0,r,t],[0,[0,bvn,FVe(3,0,[0,[0,r,e],0])],0]])}function Zze(r){return Oze(r[2])}function Wze(r,n){switch(n[0]){case 0:var t=n[2];return[0,rY(r,n[1]),t];case 1:return[1,rY(r,n[1])];default:if(!n[1]){var e=n[5],a=n[4],u=n[3];return[2,0,rY(r,n[2]),u,a,e]}var f=GVe[1];switch(n[0]){case 0:var i=n[2],c=XVe(f,n[1]),v=[0,c[1],RVe(c[2],i)];break;case 1:v=[1,XVe(f,n[1])[1]];break;default:var o=n[4],A=n[1],s=n[5],b=o[9],l=o[8],B=o[7],j=o[6],k=o[5],p=o[4],m=o[3],d=o[2],_=o[1],h=n[3],x=n[2];if(A)var y=VVe(f,A[1]),w=y[2],g=[0,y[1]];else w=f,g=0;var q=XVe(w,x),I=q[2],D=q[1],E=RVe(I,l),N=RVe(I,B),T=RVe(I,j),F=RVe(I,k),M=RVe(I,p),P=RVe(I,m),U=[0,_,RVe(I,d),P,M,F,T,N,E,b];v=[2,g,D,HVe(I,h),U,s]}if(2!==v[0])throw kQ([0,YL,avn],1);var G=v[5],$=v[4],K=v[3];return[2,v[1],rY(r,v[2]),K,$,G]}}function Xze(r){var n=r[2],t=n[2],e=j0(zze,n[1]),a=t[2];switch(a[0]){case 0:var u=[1,Oze(a[1])];break;case 1:var f=a[4],i=a[3],c=a[1],v=UY(wze,a[2]),o=Pze(t[1],c[3],0,v,i,f,t[3][1]);if(14!==o[0])throw kQ([0,YL,rvn],1);u=[2,0,o[1],o[2],o[3],o[4]];break;case 2:var A=a[2],s=a[1],b=dze(t[3]),l=$ze(t[1],3,s,A,t[3][1]);u=[0,0,[0,t[1],l,b]];break;case 3:var B=t[3][1],j=a[3][2],k=a[9],p=a[8],m=a[6],d=a[2],_=a[1],h=Lze(B,j?[0,j[1][2]]:0,d,m),x=h[3],y=h[2],w=h[1];if("number"!=typeof B&&8===B[0]){var g=B[5];if(g&&!g[2]){var q=B[3],I=g[1],D=B[4];if(1!==LY(q))throw kQ([0,YL,nvn],1);var E=Fme(q),N=Ume(nde(Pme(Tme(E,I)))[3]),T=YY(function(r){return Tme(E,r)},D),F=Pze(t[1],_[3],T,y,[0,p],k,N),M=x([0,Lle,F,[0,N,_X[2],_X[3],_X[4]]])[2];if(14!==M[0])throw kQ([0,YL,tvn],1);u=[2,[0,w],M[1],M[2],M[3],M[4]];break}}throw kQ([0,YL,evn],1);default:throw kQ([0,zL,"Desugar: Cannot transform mixin compilation unit"],1)}return[0,Wze(e,u),_nn]}function Jze(r,n,t){if(t)return[0,r[1],t];var e=r[2];return e&&n===e[1][1]?[0,r[1],0]:r}function Yze(r,n){var t=n[3],e=nSe(r,n);return[0,n[1],e,t]}function rSe(r,n){var t=n[3],e=nSe([0,0,r[2]],n);return[0,n[1],e,t]}function nSe(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],a=e[1];if("number"==typeof a){if(4===a){var u=e[2];if(u&&!u[2])return[0,[0,4,[0,Yze([0,1,r[2]],u[1]),0]]]}}else if(0===a[0]){var f=e[2];if(f){var i=f[2];if(i&&!i[2]){var c=i[1],v=f[1],o=a[1],A=v[2];r:if(1===A[0]&&r[1]){var s=r[2];if(s){var b=s[1],l=b[3];n:{t:{var B=b[5],j=b[4],k=b[2];if(A[2]!==b[1])break r;for(var p=o,m=k;m;){if(!p)break t;var d=p[1],_=p[2],h=m[2],x=m[1];if("number"==typeof d||1!==d[0]||d[2])y=0;else var y=Kpe(x[2][1],d[1]);if(!y){var w=y;break n}p=_,m=h}if(!p){w=1;break n}}w=LJ(ez)}if(w){B[1]=1;var g=nVe(j,rVe()),q=rSe(r,c),I=q[2];n:if(!l||l[2]){if(0===I[0]){var D=I[1],E=D[1];if("number"==typeof E&&!E){var N=D[2],T=LY(l);if(LY(N)===T){P=YY(bVe,u0(aVe,l,N));break n}}}var F=BHe(mvn,uHe(q)),M=n0(function(r,n){return bVe(aVe(n,NHe(_He(n),r)))},l);P=[0,AVe(F,q),M]}else var P=[0,bVe(aVe(l[1],q)),0];return UHe(P,g)[2]}}}var U=[0,rSe(r,c),0];return[0,[0,[0,o],[0,rSe(r,v),U]]]}}}return[0,[0,a,YY(function(n){return rSe(r,n)},e[2])]];case 3:var G=t[1],$=rSe(r,t[2]);return[3,tSe(r,G),$];case 4:var K=t[1],O=K[2],R=iSe(r,K[1]);return[4,[0,R[2],Yze(R[1],O)]];case 5:var Q=t[2],C=t[1],H=Yze(r,t[3]),V=Yze(r,Q);return[5,rSe(r,C),V,H];case 6:var L=t[1],z=fSe(r,t[2]);return[6,rSe(r,L),z];case 7:return[7,rSe(r,t[1])];case 8:var S=t[1],Z=t[3];return[8,S,t[2],rSe(Jze(r,S,0),Z)];case 9:var W=t[4],X=t[2];return[9,t[1],X,rSe(dvn,t[3]),W];case 10:var J=t[1],Y=t[3];return[10,J,t[2],Yze(Jze(r,J,0),Y)];case 11:var rr=t[2];return[11,t[1],rr,rSe(r,t[3])];case 12:var nr=t[5],tr=t[7],er=t[6],ar=t[4],ur=t[3],fr=t[2];return[12,t[1],fr,ur,ar,nr,er,Yze(eSe(_vn,nr),tr)];case 13:var ir=t[5],cr=t[4],vr=t[3];return[13,t[1],Yze(hvn,t[2]),rSe(r,vr),rSe(r,cr),rSe(r,ir)];case 14:var or=t[3],Ar=t[4],sr=t[2],br=t[1],lr=or[9],Br=rSe(r,or[8]),jr=or[7],kr=or[6],pr=or[5],mr=or[4],dr=rSe(r,or[3]),_r=rSe(r,or[2]),hr=[0,or[1],_r,dr,mr,pr,kr,jr,Br,lr];return[14,iSe(r,br)[2],sr,hr,Ar];case 15:return[15,t[1],t[2],t[3]];case 16:var xr=t[3],yr=t[1],wr=fSe(r,t[2]);return[16,rSe(r,yr),wr,xr];default:return t}}function tSe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1]];break;case 1:var u=t[1],f=rSe(r,t[2]);a=[1,rSe(r,u),f];break;default:var i=t[2];a=[2,rSe(r,t[1]),i]}return[0,n[1],a,e]}function eSe(r,n){for(var t=n,e=r;;){if(!t)return e;var a=t[2],u=Jze(e,t[1][2],0);t=a,e=u}}function aSe(r,n){for(var t=n;;){var e=t[2];if("number"!=typeof e)switch(e[0]){case 0:return Jze(r,e[1],0);case 2:return uSe(r,e[1]);case 3:return uSe(r,jCe(e[1]));case 4:case 6:t=e[1];continue;case 5:t=e[2];continue}return r}}function uSe(r,n){for(var t=r,e=n;;){if(!e)return t;var a=e[2];t=aSe(t,e[1]),e=a}}function fSe(r,n){return YY(function(n){var t=n[2],e=t[1],a=n[3],u=t[2],f=[0,e,Yze(aSe(r,e),u)];return[0,n[1],f,a]},n)}function iSe(r,n){var t=function r(n,t){if(!t)return[0,0,n];var e=t[2],a=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],a=e[2];if("number"!=typeof a&&0===a[0]){var u=a[1],f=t[2],i=f[2];if(12===i[0]&&!i[2]){var c=i[6],v=i[5],o=i[4],A=i[3],s=i[1],b=i[7],l=[0,function(r){var n=jHe(xvn,YY(function(r){return[10,r[3]]},v)),t=lHe("tailcall"),a=[0,0],i=Yze(eSe([0,1,[0,[0,u,o,n,t,a]]],v),b),l=YY(function(r){return[1,r[2][1],0]},o);if(!a[1])return[0,e,[0,f[1],[12,s,0,A,o,v,c,i],f[3]]];var B=uHe(f);if("number"!=typeof B&&8===B[0]){var j=jHe("id",YY(function(r){return Tme(l,r)},B[4])),k=tVe(i),p=iVe(fVe(t,Ez,UHe(u0(function(r,n){var t=eVe(_He(n));return AVe([0,r[2],r[3]],t)},v,n),k))),m=UHe(u0(function(r,n){return sVe(r,_He(n))},n,j),p),d=f[3],_=[12,s,0,A,o,YY(pVe,j),c,m];return[0,e,[0,f[1],_,d]]}throw kQ([0,YL,yvn],1)},Jze(r,u,0)];break}}var B=t[2];l=[0,function(r){return[0,e,rSe(r,B)]},aSe(r,e)];break;case 1:var j=t[1],k=t[3],p=t[2];l=[0,function(r){return[1,j,p,rSe(r,k)]},Jze(r,j,0)];break;default:var m=t[1],d=t[3],_=t[2];l=[0,function(r){return[2,m,_,tSe(r,d)]},Jze(r,m,0)]}return[0,[0,n[1],l[1],n[3]],l[2]]}(n,t[1]),u=a[1],f=r(a[2],e);return[0,[0,u,f[1]],f[2]]}(r,n),e=t[2];return[0,e,YY(function(r){var n=r[3],t=PL(r[2],[0,0,e[2]]);return[0,r[1],t,n]},t[1])]}var cSe=R1([0,r1]);function vSe(r){return[0,[0,cSe[1]]]}function oSe(r){return[8,0,0,0,[0,r,0],[0,Uz,0]]}function ASe(r){var n=oSe(r);return[0,"@show<"+The(r)+f_,n]}function sSe(r){return _He([0,gX,r])}function bSe(r,n){return _Ve(ASe(r),[0,gX,r],n)}function lSe(r,n){return NVe(_He(ASe(r)),n)}function BSe(r,n,t){var e=sSe(n);return NVe(_He([0,r,[8,0,0,0,[0,n,0],[0,Uz,0]]]),e)}function jSe(r,n,t){var e=[8,0,0,Wvn,[0,oSe(Zvn),Svn],[0,Uz,0]],a=YHe([0,n,[0,t,0]]);return QHe(_He([0,"@text_of_option",e]),[0,r,0],a)}function kSe(r,n,t,e){return rY([0,r,0],function r(e){if(!e)return[0,t,0];var a=e[1];if(!e[2])return[0,a,[0,t,0]];var u=r(e[2]);return rY([0,a,[0,PL(n,0),0]],u)}(e))}function pSe(r,n){return[0,Lle,[0,[0,[2,Uz,17],[0,r,[0,n,0]]]],[0,Uz,_X[2],_X[3],_X[4]]]}function mSe(r){return a0(pSe,r,GHe(""))}function dSe(r){if("number"==typeof r){if(1===r)return[0,bSe(r,TVe()),0]}else switch(r[0]){case 1:return[0,bSe(r,GHe("show_for: cannot handle type parameter "+che(r))),0];case 2:switch(r[1]){case 0:return[0,bSe(r,GHe(Evn)),0];case 1:return[0,bSe(r,BSe("@text_of_Bool",r,sSe(r))),0];case 2:return[0,bSe(r,BSe("@text_of_Nat",r,sSe(r))),0];case 3:return[0,bSe(r,BSe("@text_of_Nat8",r,sSe(r))),0];case 4:return[0,bSe(r,BSe("@text_of_Nat16",r,sSe(r))),0];case 5:return[0,bSe(r,BSe("@text_of_Nat32",r,sSe(r))),0];case 6:return[0,bSe(r,BSe("@text_of_Nat64",r,sSe(r))),0];case 7:return[0,bSe(r,BSe("@text_of_Int",r,sSe(r))),0];case 8:return[0,bSe(r,BSe("@text_of_Int8",r,sSe(r))),0];case 9:return[0,bSe(r,BSe("@text_of_Int16",r,sSe(r))),0];case 10:return[0,bSe(r,BSe("@text_of_Int32",r,sSe(r))),0];case 11:return[0,bSe(r,BSe("@text_of_Int64",r,sSe(r))),0];case 12:return[0,bSe(r,BSe("@text_of_Float",r,sSe(r))),0];case 13:return[0,bSe(r,BSe("@text_of_Float32",r,sSe(r))),0];case 14:return[0,bSe(r,BSe("@text_of_Char",r,sSe(r))),0];case 15:return[0,bSe(r,BSe("@text_of_Text",r,sSe(r))),0];case 16:return[0,bSe(r,BSe("@text_of_Blob",r,sSe(r))),0];case 18:return[0,bSe(r,hHe(10,[0,hHe([17,Kz,Gz],[0,sSe(r),0]),0])),0]}break;case 3:if(!r[1]){var n=r[2],t=YY(function(r){return ede(Pme(r[2]))},n),e=YY(function(n){var t=ede(Pme(n[2])),e=n[1],a=lSe(t,WHe(sSe(r),e,t));return pSe(GHe(n[1]+TE),a)},n),a=GHe(Nvn);return[0,bSe(r,mSe(kSe(GHe(Tvn),function(r){return GHe(Dvn)},a,e))),t]}break;case 4:var u=r[1],f=YY(function(r){return Pme(r[2])},u),i=YY(function(r){var n=r[1],t=Pme(r[2]),e=sSe(t),a=_He(ASe(t)),u=[8,0,0,zvn,[0,Uz,[0,oSe(Lvn),Vvn]],[0,Uz,0]],f=YHe([0,GHe(n),[0,a,[0,e,0]]]),i=QHe(_He([0,"@text_of_variant",u]),[0,t,0],f);return[0,n,pHe([0,gX,t]),i]},u);return[0,bSe(r,JHe(sSe(r),i,Uz)),f];case 5:var c=Pme(r[1]);if("number"!=typeof c&&10===c[0]){var v=c[1],o=sSe(r),A=_He(ASe(v)),s=[8,0,0,Rvn,[0,oSe(Ovn),Kvn],[0,Uz,0]],b=YHe([0,A,[0,o,0]]);return[0,bSe(r,QHe(_He([0,"@text_of_array_mut",s]),[0,v,0],b)),[0,v,0]]}var l=sSe(r),B=_He(ASe(c)),j=[8,0,0,Hvn,[0,oSe(Cvn),Qvn],[0,Uz,0]],k=YHe([0,B,[0,l,0]]);return[0,bSe(r,QHe(_He([0,"@text_of_array",j]),[0,c,0],k)),[0,c,0]];case 6:var p=Pme(r[1]),m=sSe(r);return[0,bSe(r,jSe(p,_He(ASe(p)),m)),[0,p,0]];case 7:var d=r[1];if(!d)return[0,bSe(r,GHe("()")),0];var _=YY(Pme,d),h=n0(function(n,t){return lSe(t,NHe(sSe(r),n))},_),x=GHe(Fvn);return[0,bSe(r,mSe(kSe(GHe(Mvn),function(r){return GHe(Ivn)},x,h))),_];case 8:return[0,bSe(r,GHe(Pvn)),0];case 12:var y=Pme(r[1]),w=hHe(Uvn,[0,sSe(r),0]),g=jSe(y,_He(ASe(y)),w);return[0,bSe(r,pSe(GHe(Gvn),g)),[0,y,0]]}throw kQ([0,YL,$vn],1)}function _Se(r){var n=[0,cSe[1]];return function r(t){for(var e=t;;){if(!e)return 0;var a=e[1],u=e[2],f=n[1],i=The(a);if(!cSe[3].call(null,i,f)){var c=e[2],v=n[1],o=The(a);n[1]=cSe[4].call(null,o,0,v);var A=dSe(a);return[0,A[1],r(rY(A[2],c))]}e=u}}(YY(function(r){return r[2]},cSe[20].call(null,r)))}function hSe(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&&11===e[0]){var a=t[2];if(a&&!a[2]){var u=a[1],f=Pme(e[1]),i=r[1][1],c=The(f),v=cSe[4].call(null,c,f,i);r[1][1]=v;var o=hSe(r,u);return NVe(_He(ASe(f)),o)[2]}}return[0,[0,e,YY(function(n){return hSe(r,n)},t[2])]];case 3:var A=n[1],s=hSe(r,n[2]);return[3,xSe(r,A),s];case 4:var b=n[1],l=b[1],B=hSe(r,b[2]);return[4,[0,ySe(r,l),B]];case 5:var j=n[2],k=n[1],p=hSe(r,n[3]),m=hSe(r,j);return[5,hSe(r,k),m,p];case 6:var d=n[1],_=YY(function(n){var t=n[2],e=t[1],a=n[1],u=n[3];return[0,a,[0,e,hSe(r,t[2])],u]},n[2]);return[6,hSe(r,d),_];case 7:return[7,hSe(r,n[1])];case 8:var h=n[2];return[8,n[1],h,hSe(r,n[3])];case 9:var x=n[4],y=n[2];return[9,n[1],y,hSe(r,n[3]),x];case 10:var w=n[2];return[10,n[1],w,hSe(r,n[3])];case 11:var g=n[2];return[11,n[1],g,hSe(r,n[3])];case 12:var q=n[6],I=n[5],D=n[4],E=n[3],N=n[2];return[12,n[1],N,E,D,I,q,hSe(r,n[7])];case 13:var T=n[4],F=n[3],M=n[2],P=n[1],U=hSe(r,n[5]),G=hSe(r,T),$=hSe(r,F);return[13,P,hSe(r,M),$,G,U];case 14:var K=n[3],O=n[4],R=K[9],Q=K[8],C=K[7],H=K[6],V=K[5],L=K[4],z=K[3],S=K[2],Z=K[1],W=n[2],X=n[1],J=vSe(),Y=ySe(J,X),rr=hSe(J,S),nr=hSe(J,z),tr=hSe(J,L),er=hSe(J,V),ar=hSe(J,H),ur=hSe(J,C),fr=hSe(J,Q);return[14,rY(_Se(J[1][1]),Y),W,[0,Z,rr,nr,tr,er,ar,ur,fr,R],O];case 15:return[15,n[1],n[2],n[3]];case 16:var ir=n[3],cr=n[1],vr=YY(function(n){var t=n[2],e=t[1],a=n[1],u=n[3];return[0,a,[0,e,hSe(r,t[2])],u]},n[2]);return[16,hSe(r,cr),vr,ir];default:return n}}(r,n[2]);return[0,n[1],e,t]}function xSe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1]];break;case 1:var u=t[1],f=hSe(r,t[2]);a=[1,hSe(r,u),f];break;default:var i=t[2];a=[2,hSe(r,t[1]),i]}return[0,n[1],a,e]}function ySe(r,n){return YY(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1],hSe(r,t[2])];break;case 1:var u=t[2];a=[1,t[1],u,hSe(r,t[3])];break;default:var f=t[2];a=[2,t[1],f,xSe(r,t[3])]}return[0,n[1],a,e]},n)}var wSe=aBe([0,$pe]),gSe=R1([0,r1]);function qSe(r){return[0,[0,gSe[1]]]}function ISe(r){return[8,0,0,0,[0,r,[0,r,0]],[0,Nz,0]]}function DSe(r){var n=ISe(r);return[0,"@eq<"+The(r)+f_,n]}function ESe(r,n,t){if(g_e(r)){var e=VHe(),a=[0,bVe(jVe(t)),0];return UHe([0,bVe(jVe(n)),a],e)}if(WLe(r))return hHe([3,r,0],[0,n,[0,t,0]]);var u=YHe([0,n,[0,t,0]]);return NVe(_He(DSe(r)),u)}function NSe(r){return _He([0,"x1",r])}function TSe(r){return _He([0,"x2",r])}function FSe(r,n){return hVe(DSe(r),[0,[0,"x1",r],[0,[0,"x2",r],0]],n)}function MSe(r){if(!g_e(r)&&!WLe(r)){if("number"==typeof r){if(1===r)return[0,FSe(r,TVe()),0]}else switch(r[0]){case 1:throw kQ([0,zL,"eq_for: cannot handle type parameter "+che(r)],1);case 3:if(1>>0){var n=r[2],t=YY(function(r){return ede(Pme(r[2]))},n);return[0,FSe(r,ZHe(YY(function(n){var t=ede(Pme(n[2])),e=n[1],a=WHe(TSe(r),e,t),u=n[1];return ESe(t,WHe(NSe(r),u,t),a)},n))),t]}break;case 4:var e=r[1],a=YY(function(r){return Pme(r[2])},e),u=[0,Nz,_X[2],_X[3],_X[4]],f=[0,[0,Lle,[0,dHe,HHe()],0],0],i=rY(YY(function(n){var t=Pme(n[2]),e=[0,"y1",t],a=[0,"y2",t],u=_He(a),f=ESe(t,_He(e),u),i=pHe(a),c=[0,[0,Lle,[5,n[1],i],r],0],v=pHe(e);return[0,Lle,[0,[0,Lle,[2,[0,[0,Lle,[5,n[1],v],r],c]],[7,[0,r,[0,r,0]]]],f],0]},e),f),c=[0,TSe(r),0];return[0,FSe(r,[0,Lle,[6,YHe([0,NSe(r),c]),i],u]),a];case 5:var v=Pme(r[1]);if("number"!=typeof v&&10===v[0])throw kQ([0,YL,ton],1);var o=TSe(r),A=NSe(r),s=_He(DSe(v)),b=[8,0,0,uon,[0,ISe(aon),eon],[0,Nz,0]],l=YHe([0,s,[0,A,[0,o,0]]]);return[0,FSe(r,QHe(_He([0,"@equal_array",b]),[0,v,0],l)),[0,v,0]];case 6:var B=Pme(r[1]),j=[0,"y1",B],k=[0,"y2",B],p=_He(k),m=ESe(B,_He(j),p),d=pHe(k),_=HHe(),h=XHe(TSe(r),_,d,m,Nz),x=pHe(j),y=HHe(),w=VHe(),g=XHe(TSe(r),w,dHe,y,Nz);return[0,FSe(r,XHe(NSe(r),g,x,h,Nz)),[0,B,0]];case 7:var q=YY(Pme,r[1]);return[0,FSe(r,ZHe(n0(function(n,t){var e=NHe(TSe(r),n);return ESe(t,NHe(NSe(r),n),e)},q))),q]}throw kQ([0,zL,"Ir_passes.Eq.eq_on: Unexpected type "+che(r)],1)}var I=TSe(r);return[0,FSe(r,ESe(r,NSe(r),I)),0]}function PSe(r){var n=[0,gSe[1]];return function r(t){for(var e=t;;){if(!e)return 0;var a=e[1],u=e[2],f=n[1],i=The(a);if(!gSe[3].call(null,i,f)){var c=e[2],v=n[1],o=The(a);n[1]=gSe[4].call(null,o,0,v);var A=MSe(a);return[0,A[1],r(rY(A[2],c))]}e=u}}(YY(function(r){return r[2]},gSe[20].call(null,r)))}function USe(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 a=t[2];if(a){var u=a[2];if(u&&!u[2]){var f=u[1],i=a[1],c=e[1];if(g_e(c)){var v=USe(r,i),o=USe(r,f),A=VHe(),s=[0,bVe(jVe(o)),0];return UHe([0,bVe(jVe(v)),s],A)[2]}if(!WLe(c)){var b=Pme(c),l=r[1][1],B=The(b),j=gSe[4].call(null,B,b,l);r[1][1]=j;var k=[0,USe(r,f),0],p=YHe([0,USe(r,i),k]);return NVe(_He(DSe(b)),p)[2]}}}}return[0,[0,e,YY(function(n){return USe(r,n)},t[2])]];case 3:var m=n[1],d=USe(r,n[2]);return[3,GSe(r,m),d];case 4:var _=n[1],h=_[1],x=USe(r,_[2]);return[4,[0,$Se(r,h),x]];case 5:var y=n[2],w=n[1],g=USe(r,n[3]),q=USe(r,y);return[5,USe(r,w),q,g];case 6:var I=n[1],D=YY(function(n){var t=n[2],e=t[1],a=n[1],u=n[3];return[0,a,[0,e,USe(r,t[2])],u]},n[2]);return[6,USe(r,I),D];case 7:return[7,USe(r,n[1])];case 8:var E=n[2];return[8,n[1],E,USe(r,n[3])];case 9:var N=n[4],T=n[2];return[9,n[1],T,USe(r,n[3]),N];case 10:var F=n[2];return[10,n[1],F,USe(r,n[3])];case 11:var M=n[2];return[11,n[1],M,USe(r,n[3])];case 12:var P=n[6],U=n[5],G=n[4],$=n[3],K=n[2];return[12,n[1],K,$,G,U,P,USe(r,n[7])];case 13:var O=n[4],R=n[3],Q=n[2],C=n[1],H=USe(r,n[5]),V=USe(r,O),L=USe(r,R);return[13,C,USe(r,Q),L,V,H];case 14:var z=n[3],S=n[4],Z=z[9],W=z[8],X=z[7],J=z[6],Y=z[5],rr=z[4],nr=z[3],tr=z[2],er=z[1],ar=n[2],ur=n[1],fr=qSe(),ir=$Se(fr,ur),cr=USe(fr,tr),vr=USe(fr,nr),or=USe(fr,rr),Ar=USe(fr,Y),sr=USe(fr,J),br=USe(fr,X),lr=USe(fr,W);return[14,rY(PSe(fr[1][1]),ir),ar,[0,er,cr,vr,or,Ar,sr,br,lr,Z],S];case 15:return[15,n[1],n[2],n[3]];case 16:var Br=n[3],jr=n[1],kr=YY(function(n){var t=n[2],e=t[1],a=n[1],u=n[3];return[0,a,[0,e,USe(r,t[2])],u]},n[2]);return[16,USe(r,jr),kr,Br];default:return n}}(r,n[2]);return[0,n[1],e,t]}function GSe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1]];break;case 1:var u=t[1],f=USe(r,t[2]);a=[1,USe(r,u),f];break;default:var i=t[2];a=[2,USe(r,t[1]),i]}return[0,n[1],a,e]}function $Se(r,n){return YY(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1],USe(r,t[2])];break;case 1:var u=t[2];a=[1,t[1],u,USe(r,t[3])];break;default:var f=t[2];a=[2,t[1],f,GSe(r,t[3])]}return[0,n[1],a,e]},n)}var KSe=aBe([0,r1]),OSe=[0,0,kBe];function RSe(r,n,t){for(var e=t,a=n;;){if(!e)return a;var u=e[2],f=KSe[4].call(null,e[1][2],[0,0===r?1:0,OSe[2]],a);e=u,a=f}}function QSe(r,n){for(var t=n;;){var e=t[2];if("number"!=typeof e)switch(e[0]){case 0:return KSe[4].call(null,e[1],OSe,r);case 2:return e0(QSe,r,e[1]);case 3:return e0(QSe,r,jCe(e[1]));case 5:t=e[2];continue;case 1:break;default:t=e[1];continue}return r}}function CSe(r,n){var t=KSe[29].call(null,r,n);if(t)return t[1];throw kQ([0,zL,PL(R3(ion),r)],1)}function HSe(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 a=0}else a=t;return a}function VSe(r,n,t){var e=t[2];r:{n:{t:{switch(e[0]){case 0:var a=e[1],u=a[1];e:{a:{if("number"==typeof u)switch(u){case 0:var f=a[2];break e;case 1:break;default:break a}else switch(u[0]){case 8:if(u[1])break a;f=a[2];break e;case 4:case 5:case 6:break;default:break a}var i=a[2];if(i&&!i[2]){var c=VSe(r,n,i[1]);break r}}for(var v=a[2];;){if(!v){c=kBe;break r}var o=v[2];LSe(r,n,v[1]),v=o}}c=mBe(YY(function(t){return VSe(r,n,t)},f));break r;case 1:c=CSe(e[2],n)[2];break r;case 3:var A=e[2];break n;case 4:var s=e[1],b=s[2],l=SSe(r,n,s[1]);c=mBe([0,l[2],[0,VSe(r,l[1],b),0]]);break r;case 5:var B=e[3],j=e[2];LSe(r,n,e[1]),LSe(r,n,j),LSe(r,n,B);c=kBe;break r;case 6:var k=e[2],p=e[1];break t;case 7:var m=e[1];break;case 9:m=e[3];break;case 10:var d=e[3];LSe(r,KSe[4].call(null,e[1],OSe,n),d);c=kBe;break r;case 12:var _=e[7],h=e[2];if(LSe(1,RSe(1,n,e[5]),_),h){c=kBe;break r}if(r){var x=[0,[0,0]],y=LCe(t);dCe[12].call(null,function(r,t){var e=CSe(r,n),a=e[2];return e[1]?0:pBe(a,x)},y);c=x;break r}c=jBe;break r;case 13:var w=e[5],g=e[4],q=e[3];LSe(1,n,e[2]),LSe(r,n,q),LSe(r,n,g),LSe(r,n,w);c=kBe;break r;case 14:var I=e[3],D=I[8],E=I[7],N=I[6],T=I[5],F=I[4],M=I[3],P=I[2],U=SSe(r,n,e[1])[1];LSe(r,U,P),LSe(r,U,M),LSe(r,U,F),LSe(r,U,T),LSe(r,U,N),LSe(r,U,E),LSe(r,U,D);c=kBe;break r;case 15:var G=e[1];if(3!==G&&G){c=kBe;break r}var $=e[2];if(jde(e[3])){c=mBe(YY(function(r){return CSe(r[2][2],n)[2]},$));break r}c=kBe;break r;case 16:var K=e[3],O=e[2],R=e[1];if(!K){k=O,p=R;break t}var Q=K[1],C=Q[2],H=Q[1];LSe(r,n,R);for(var V=O;;){if(!V){LSe(r,n,_He([0,H,C]));c=kBe;break r}var L=V[2];zSe(r,n,V[1]),V=L}break;case 2:c=jBe;break r;default:A=e[3];break n}LSe(1,n,m);c=kBe;break r}LSe(r,n,p);for(var z=k;;){if(!z){c=kBe;break r}var S=z[2];zSe(r,n,z[1]),z=S}}LSe(r,n,A);c=kBe}return HSe(t,1),BBe(c,[W,function(r){return HSe(t,0)}]),c}function LSe(r,n,t){VSe(r,n,t)}function zSe(r,n,t){var e=t[2][2];return LSe(r,QSe(n,t[2][1]),e)}function SSe(r,n,t){for(var e=t,a=KSe[1];e;){var u=e[1],f=function(n){return[0,0===r?1:0,n]},i=u[2],c=e[2],v=0===i[0]?lLe(i[1]):0;let n=f,t=v;var o=YCe(u)[2];e=c,a=KSe[13].call(null,function(r,e,a){if(t){var u=n([0,[0,0]]);return KSe[4].call(null,r,u,a)}var f=n(kBe);return KSe[4].call(null,r,f,a)},o,a)}var A=KSe[48].call(null,n,a);return[0,A,mBe(YY(function(n){return function(r,n,t){var e=t[2];switch(e[0]){case 0:var a=e[2];if(lLe(e[1])){var u=YCe(t)[2],f=VSe(r,n,a);return KSe[12].call(null,function(r,t){return pBe(f,KSe[28].call(null,r,n)[2])},u),f}var i=e[2];break;case 1:i=e[3];break;default:return kBe}return LSe(r,n,i),kBe}(r,A,n)},t))]}function ZSe(r,n){return BHe(aAn,xVe(r,n))}function WSe(r){return BHe(eAn,yVe(r))}function XSe(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw kQ([0,YL,tAn],1);return t[1]=1,PL(n,r)}]}function JSe(r,n){if(0===r[0])return PL(n,r[1]);var t=r[1],e=r[2],a=BHe(nAn,t),u=PL(e,a),f=ZSe(t,uHe(u)),i=PL(n,f);return UHe([0,_Ve(f,a,u),0],i)}function YSe(r,n){if(0===r[0])return NVe(_He(r[1]),n);var t=r[2],e=n[2],a=r[1];if(1===e[0]&&!e[1])return PL(t,[0,e[2],uHe(n)]);var u=BHe("u",a);return lVe(u,n,PL(t,u))}var rZe=aBe([0,KC]),nZe=aBe([0,r1]);function tZe(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=hme(t[4]),a=BHe(rAn,e),u=_He(a),f=NVe(_He(n),u),i=rVe(),c=UHe([0,bVe(NVe(_He(r),i)),0],f),v=ZSe(e,uHe(c));return[0,v,_Ve(v,a,c)]}throw kQ([0,YL,Yon],1)}function eZe(r){for(var n=r,t=1;;){if(!n)return t;var e=n[2],a=T_e(0,t,uHe(n[1][2][2]));n=e,t=a}}function aZe(r,n){var t=n[2];if(9!==t[0])throw kQ([0,YL,con],1);var e=t[4],a=t[2],u=t[1],f=RVe(GVe[1],t[3]),i=ZSe(uHe(f),Ez),c=WSe(Ez),v=BHe(qX,wVe),o=rZe[6].call(null,1,[0,c]),A=rZe[4].call(null,0,[0,i],o),s=EVe([0,a,0],DVe([0,i,[0,c,[0,v,0]]],oZe(rZe[4].call(null,2,[0,v],A),f)([0,i])));return qHe(u,e,uHe(f),s)}function uZe(r,n){if(0!==fHe(n))throw kQ([0,YL,von],1);var t=n[3],e=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],a=e[1];if("number"==typeof a){if(4===a){var u=e[2];if(u&&!u[2]){var f=u[1],i=rZe[29].call(null,0,r);if(!i)throw kQ([0,YL,oon],1);var c=i[1];if(!c)return tVe(uZe(r,f))[2];var v=c[1],o=uZe(r,f);return tVe(NVe(_He(v),o))[2]}}}else if(9===a[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=a[1],l=rZe[29].call(null,[0,b],r);if(!l)throw kQ([0,YL,Aon],1);var B=l[1];if(!B)return nVe(b,uZe(r,s))[2];var j=B[1],k=uZe(r,s);return tVe(NVe(_He(j),k))[2]}}var p=e[2];if(iHe(a,p))throw kQ([0,YL,son],1);return[0,[0,a,YY(function(n){return uZe(r,n)},p)]];case 3:var m=t[1],d=uZe(r,t[2]);return[3,fZe(r,m),d];case 4:var _=t[1],h=_[1],x=uZe(r,_[2]);return[4,[0,iZe(r,h),x]];case 5:var y=t[2],w=t[1],g=uZe(r,t[3]),q=uZe(r,y);return[5,uZe(r,w),q,g];case 6:var I=t[1],D=YY(function(n){var t=n[2],e=t[1],a=n[1],u=n[3];return[0,a,[0,e,uZe(r,t[2])],u]},t[2]);return[6,uZe(r,I),D];case 7:return[7,uZe(r,t[1])];case 8:var E=t[1],N=t[3];return[8,E,t[2],uZe(rZe[4].call(null,[0,E],0,r),N)];case 9:if(t[1])return aZe(0,n)[2];throw kQ([0,YL,bon],1);case 10:var T=t[2];return[10,t[1],T,uZe(r,t[3])];case 11:var F=t[2];return[11,t[1],F,uZe(r,t[3])];case 12:var M=t[1],P=t[2];if(P){var U=t[7],G=U[2],$=t[6],K=t[5],O=t[4],R=t[3];switch(G[0]){case 4:var Q=G[1],C=Q[1];if(C){var H=C[1][2];if(0===H[0]){var V=H[1];if("number"==typeof V[2]){var L=H[2];if(9===L[2][0]&&!C[2]){var z=Q[2],S=z[2];if(0===S[0]){var Z=S[1],W=Z[1];if("number"==typeof W&&!W&&!Z[2])return[12,M,P,R,O,K,$,UHe([0,oVe(V,aZe(0,L)),0],z)]}}}}}break;case 9:return[12,M,P,R,O,K,$,aZe(0,U)]}}else{var X=t[7],J=X[2],Y=t[6],rr=t[5],nr=t[4],tr=t[3];switch(J[0]){case 4:var er=J[1],ar=er[2];if(9===ar[2][0]){var ur=er[1],fr=X[3],ir=[4,[0,ur,aZe(0,ar)]];return[12,M,0,tr,nr,rr,Y,[0,X[1],ir,fr]]}break;case 9:return[12,M,0,tr,nr,rr,Y,aZe(0,X)]}}var cr=t[7],vr=t[6],or=t[5],Ar=t[4],sr=t[3],br=t[2];if(Pde(uHe(n)))throw kQ([0,YL,lon],1);if(Mde(uHe(n)))throw kQ([0,YL,Bon],1);return[12,M,br,sr,Ar,or,vr,uZe(rZe[6].call(null,0,0),cr)];case 13:throw kQ([0,YL,jon],1);case 14:var lr=t[3],Br=t[4],jr=lr[9],kr=lr[7],pr=lr[6],mr=lr[5],dr=lr[4],_r=lr[3],hr=lr[2],xr=lr[1],yr=t[2],wr=t[1],gr=uZe(rZe[1],lr[8]),qr=hZe(rZe[1],kr),Ir=uZe(rZe[1],pr),Dr=hZe(rZe[1],mr),Er=hZe(rZe[1],dr),Nr=uZe(rZe[1],_r),Tr=[0,xr,uZe(rZe[1],hr),Nr,Er,Dr,Ir,qr,gr,jr];return[14,iZe(r,wr),yr,Tr,Br];case 15:default:return n[2];case 16:throw kQ([0,YL,kon],1)}}(r,n);return[0,n[1],e,t]}function fZe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1]];break;case 1:var u=t[1],f=uZe(r,t[2]);a=[1,uZe(r,u),f];break;default:var i=t[2];a=[2,uZe(r,t[1]),i]}return[0,n[1],a,e]}function iZe(r,n){return YY(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var a=[0,t[1],uZe(r,t[2])];break;case 1:var u=t[2];a=[1,t[1],u,uZe(r,t[3])];break;default:var f=t[2];a=[2,t[1],f,fZe(r,t[3])]}return[0,n[1],a,e]},n)}function cZe(r,n,t,e){if(!fHe(e))throw kQ([0,YL,pon],1);var a=XSe(uHe(e),function(r){return YSe(n,PL(t,r))});return oZe(r,e)(a)}function vZe(r,n,t,e){return function e(a,u){for(var f=a,i=u;;){if(!i)return YSe(n,PL(t,XY(f)));var c=i[1];if(!i[2]&&0===fHe(c))return YSe(n,PL(t,XY([0,uZe(r,c),f])));var v=i[2],o=fHe(c),A=c[2];if(1!==A[0])break;if(A[1])break;f=[0,c,f],i=v}if(o){var s=XSe(uHe(c),function(r){return e([0,_He(r),f],v)});return oZe(r,c)(s)}var b=BHe(_on,uHe(c)),l=e([0,_He(b),f],v);return lVe(b,uZe(r,c),l)}(0,e)}function oZe(r,n){return function(t){return function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var a=n[2];if(0===fHe(n))return YSe(t,uZe(r,n));switch(a[0]){case 0:var u=a[1],f=u[1];if("number"==typeof f)switch(f){case 4:var i=u[2];if(i&&!i[2]){var c=i[1],v=rZe[29].call(null,0,r);if(v){var o=v[1];if(o){var A=[0,o[1]];return oZe(r,c)(A)}}throw kQ([0,YL,Non],1)}break;case 6:var s=u[2];if(s&&!s[2]){var b=s[1],l=rZe[29].call(null,1,r);if(l){var B=l[1];if(B){var j=[0,B[1]];return oZe(r,b)(j)}}throw kQ([0,YL,Ton],1)}}else switch(f[0]){case 9:var k=u[2];if(k&&!k[2]){var p=k[1],m=rZe[29].call(null,[0,f[1]],r);if(m){var d=m[1];if(d){var _=[0,d[1]];return oZe(r,p)(_)}}throw kQ([0,YL,Fon],1)}break;case 10:var h=u[2];if(h&&!h[2]){var x=h[1],y=f[1],w=rZe[29].call(null,1,r),g=rZe[29].call(null,2,r);if(w){var q=w[1];if(q&&g){var I=g[1];if(I){var D=I[1],E=q[1];return JSe(t,function(n){var t=YHe(YY(_He,[0,n,[0,E,[0,D,0]]]));if(fHe(x)){var e=XSe(uHe(x),function(r){var e=_He(r);return IHe(y,n[2],e,t)});return oZe(r,x)(e)}var a=uZe(r,x);return IHe(y,n[2],a,t)})}}}throw kQ([0,YL,Mon],1)}}var N=u[2];if(!iHe(f,N))return vZe(r,t,function(r){return e([0,[0,f,r]])},u[2]);var T=rZe[29].call(null,1,r);if(T){var F=T[1];if(F){var M=F[1];return vZe(r,XSe(uHe(n),function(r){return UVe(YSe(t,_He(r)),function(r){return NVe(_He(M),r)})}),function(r){return e([0,[0,f,r]])},N)}}throw kQ([0,YL,Pon],1);case 3:var P=a[2],U=a[1],G=U[2];switch(G[0]){case 0:return cZe(r,t,function(r){return e([3,U,_He(r)])},P);case 1:return vZe(r,t,function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,U[1],[1,r[1],n[1]],U[3]],t[1]])}}throw kQ([0,YL,won],1)},[0,G[1],[0,G[2],[0,P,0]]]);default:var $=G[1],K=G[2],O=function(r,n){return e([3,[0,U[1],[2,r,K],U[3]],n])},R=fHe($),Q=fHe(P);if(!R){if(!Q)throw kQ([0,YL,don],1);var C=BHe(mon,uHe($)),H=XSe(uHe(P),function(r){var n=_He(r);return YSe(t,O(_He(C),n))}),V=oZe(r,P)(H);return lVe(C,uZe(r,$),V)}if(Q){var L=XSe(uHe($),function(n){var e=XSe(uHe(P),function(r){var e=_He(r);return YSe(t,O(_He(n),e))});return oZe(r,P)(e)});return oZe(r,$)(L)}var z=XSe(uHe($),function(n){var e=uZe(r,P);return YSe(t,O(_He(n),e))});return oZe(r,$)(z)}case 4:var S=a[1];return AZe(r,S[1],S[2],t);case 5:var Z=a[1],W=a[3],X=a[2];return JSe(t,function(n){function t(t){if(fHe(t))return oZe(r,t)([0,n]);var e=uZe(r,t);return NVe(_He(n),e)}var e=t(X),a=t(W);if(!fHe(Z))return CHe(uZe(r,Z),e,a);var u=XSe(uHe(Z),function(r){return CHe(_He(r),e,a)});return oZe(r,Z)(u)});case 6:var J=a[1],Y=a[2];return JSe(t,function(t){var e=YY(function(n){var e=n[2],a=e[2],u=e[1],f=n[1],i=n[3];if(fHe(a))var c=oZe(r,a)([0,t]);else{var v=uZe(r,a);c=NVe(_He(t),v)}return[0,f,[0,u,c],i]},Y),a=eZe(e);if(fHe(J)){var u=XSe(uHe(J),function(r){var t=n[3],u=[0,a,t[2],t[3],t[4]],f=[6,_He(r),e];return[0,n[1],f,u]});return oZe(r,J)(u)}var f=n[3],i=[0,a,f[2],f[3],f[4]],c=[6,uZe(r,J),e];return[0,n[1],c,i]});case 7:var rr=a[1];if(!fHe(rr))throw kQ([0,YL,yon],1);var nr=BHe(hon,xVe(Ez,Ez)),tr=BHe(xon,Ez),er=rVe(),ar=NVe(_He(nr),er);return UHe([0,_Ve(nr,tr,oZe(r,rr)([0,nr])),0],ar);case 8:var ur=a[3],fr=a[1];return JSe(t,function(n){return oZe(rZe[4].call(null,[0,fr],[0,n],r),ur)([0,n])});case 9:if(a[1])throw kQ([0,YL,Uon],1);var ir=a[3],cr=a[4],vr=a[2],or=ZSe(uHe(ir),Ez),Ar=WSe(Ez),sr=BHe(qX,wVe),br=rZe[6].call(null,1,[0,Ar]),lr=rZe[4].call(null,0,[0,or],br),Br=rZe[4].call(null,2,[0,sr],lr),jr=rZe[29].call(null,1,r);if(jr){var kr=jr[1];if(kr){var pr=kr[1],mr=EVe([0,vr,0],DVe([0,or,[0,Ar,[0,sr,0]]],oZe(Br,ir)([0,or]))),dr=qHe(0,cr,uHe(ir),mr);return YSe(XSe(uHe(dr),function(r){return UVe(YSe(t,_He(r)),function(r){return NVe(_He(pr),r)})}),dr)}}throw kQ([0,YL,Gon],1);case 10:var _r=a[2],hr=a[1];return cZe(r,t,function(r){return e([10,hr,_r,_He(r)])},a[3]);case 11:var xr=a[2],yr=a[1];return cZe(r,t,function(r){return e([11,yr,xr,_He(r)])},a[3]);case 13:throw kQ([0,YL,$on],1);case 14:throw kQ([0,YL,Kon],1);case 15:return n;case 16:var wr=a[3],gr=a[2],qr=a[1],Ir=function(r){if(0===rZe[29].call(null,2,r))throw kQ([0,YL,Ion],1);var e=rZe[28].call(null,1,r);if(!e)throw kQ([0,YL,Don],1);var a=e[1];return JSe(t,function(t){function e(t){if(!fHe(qr)){var e=uZe(r,qr);return NVe(_He(t),e)}if(0===gr)return oZe(r,qr)([0,t]);var u=BHe(gon,Rz),f=_He(u),i=NVe(_He(a),f);r:{for(var c=gr,v=[0,Lle,[0,pHe(u),i],0];c;){var o=c[2],A=lLe(c[1][2][1]);if(A){var s=A;break r}c=o}s=0}var b=s?0:[0,v,0],l=rY(YY(function(n){var e=n[2],a=e[2],u=e[1],f=n[1],i=n[3];if(fHe(a))var c=oZe(r,a)([0,t]);else{var v=uZe(r,a);c=NVe(_He(t),v)}return[0,f,[0,u,c],i]},gr),b),B=t[2];if("number"!=typeof B&&8===B[0]&&!B[1]&&!B[2]&&!B[3]){var j=WSe(hme(B[5])),k=oZe(rZe[4].call(null,1,[0,j],r),qr)([0,t]),p=BHe(qon,Rz),m=_X[4],d=_X[3],_=[0,eZe(l),1,d,m],h=[6,_He(p),l];return UHe([0,_Ve(j,p,[0,n[1],h,_]),0],k)}throw kQ([0,YL,Fnn],1)}if(!wr)return e(t);var u=wr[1],f=tZe([0,u[1],u[2]],t);return UHe([0,f[2],0],e(f[1]))})};if(!wr)return Ir(r);var Dr=wr[1],Er=[0,Dr[1],Dr[2]],Nr=rZe[13].call(null,function(r,n,t){var e=t[2],a=t[1];if(!n)throw kQ([0,YL,Jon],1);var u=tZe(Er,n[1]);return[0,[0,u[2],a],rZe[4].call(null,r,[0,u[1]],e)]},r,[0,0,rZe[1]]);return UHe(Nr[1],Ir(Nr[2]));default:throw kQ([0,YL,Eon],1)}}(r,n,t)}}function AZe(r,n,t,e){return bZe(n,sZe(r,n,XSe(Ez,function(n){return oZe(r,t)(e)})))}function sZe(r,n,t){if(!n)return YSe(t,rVe());var e=n[1],a=n[2],u=XSe(Ez,function(n){return sZe(r,a,t)}),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],v=kZe(c),o=v[2],A=v[1],s=function(r){var n=[0,e[1],[0,o,r],e[3]],t=YSe(u,YHe(0));return UHe([0,n,mZe(A,c)],t)};if(!fHe(i))return s(uZe(r,i));var b=XSe(uHe(i),function(r){return s(_He(r))});return oZe(r,i)(b);case 1:var l=f[3],B=f[1];if(!fHe(l))return YSe(u,cVe(B,1,uZe(r,l)));var j=XSe(uHe(l),function(r){return YSe(u,cVe(B,1,_He(r)))});return oZe(r,l)(j);default:throw kQ([0,YL,Oon],1)}}function bZe(r,n){if(!r)return n;var t=r[1],e=bZe(r[2],n),a=t[2];switch(a[0]){case 0:return function(r,n){return eL(BZe(0,r,n))}(a[1],e);case 1:return lZe(a[1],[10,a[2]],e);default:return lZe(a[1],a[2],e)}}function lZe(r,n,t){return[0,Lle,[10,r,n,t],t[3]]}function BZe(r,n,t){for(var e=n;;){var a=e[2];if("number"!=typeof a)switch(a[0]){case 0:return lZe(a[1],e[3],t);case 2:var u=a[1];return r<50?jZe(r+1|0,u,t):aL(jZe,[0,u,t]);case 3:var f=jCe(a[1]);return r<50?jZe(r+1|0,f,t):aL(jZe,[0,f,t]);case 4:case 6:e=a[1];continue;case 5:e=a[2];continue}return t}}function jZe(r,n,t){if(!n)return t;var e=n[1],a=function(r,n){return eL(jZe(0,r,n))}(n[2],t);return r<50?BZe(r+1|0,e,a):aL(BZe,[0,e,a])}function kZe(r){var n=r[2];r:{if("number"!=typeof n)switch(n[0]){case 0:var t=n[1],e=BHe(Ron,r[3]),a=[0,e[1]],u=[0,nZe[6].call(null,t,e),a];break r;case 2:var f=pZe(n[1]);u=[0,f[1],[2,f[2]]];break r;case 3:var i=n[1],c=pZe(jCe(i));u=[0,c[1],[3,pCe(i,c[2])]];break r;case 4:var v=kZe(n[1]);u=[0,v[1],[4,v[2]]];break r;case 5:var o=n[1],A=kZe(n[2]);u=[0,A[1],[5,o,A[2]]];break r;case 6:var s=n[2],b=RCe(n[1]);if(!dCe[2].call(null,b))throw kQ([0,YL,Qon],1);var l=RCe(s);if(!dCe[2].call(null,l))throw kQ([0,YL,Con],1);u=[0,nZe[1],r[2]];break r}u=[0,nZe[1],r[2]]}return[0,u[1],[0,r[1],u[2],r[3]]]}function pZe(r){if(!r)return[0,nZe[1],0];var n=r[2],t=kZe(r[1]),e=t[2],a=t[1],u=pZe(n),f=[0,e,u[2]];return[0,nZe[50].call(null,a,u[1]),f]}function mZe(r,n){for(var t=n;;){var e=t[2];if("number"!=typeof e)switch(e[0]){case 0:var a=e[1];return[0,bVe(cVe(a,0,_He(nZe[28].call(null,a,r)))),0];case 2:return dZe(r,e[1]);case 3:return dZe(r,jCe(e[1]));case 4:t=e[1];continue;case 5:t=e[2];continue;case 6:var u=e[2],f=RCe(e[1]);if(!dCe[2].call(null,f))throw kQ([0,YL,Hon],1);var i=RCe(u);if(dCe[2].call(null,i))return 0;throw kQ([0,YL,Von],1)}return 0}}function dZe(r,n){for(var t=n,e=0;;){if(!t)return XY(e);var a=t[2],u=WY(mZe(r,t[1]),e);t=a,e=u}}function _Ze(r,n,t){var e=n[2];if(0===e[0]){var a=e[1],u=a[1];if("number"==typeof u&&!u&&!a[2])return n}var f=WSe(Ez),i=rZe[4].call(null,1,[0,f],r),c=rZe[4].call(null,2,[0,[0,Zon,wVe]],i),v=BHe(Won,Rz),o=XSe(Ez,function(r){return YHe(0)}),A=oZe(c,n)(o),s=UHe([0,_Ve(f,v,t),0],A);return[0,n[1],s[2],s[3]]}function hZe(r,n){return _Ze(r,n,YHe(0))}var xZe=aBe([0,$pe]);function yZe(r,n,t,e,a){return[0,Lle,[13,r,n,t,e,a],[0,Ez,_X[2],_X[3],_X[4]]]}var wZe=[7,[0,[4,mme],[0,Uz,0]]];function gZe(r){return NHe(hHe([17,$z,wZe],[0,r,0]),1)}function qZe(r){return[0,r,0]}function IZe(r,n){return[8,0,0,0,PL(r,n),0]}var DZe=yVe(Ez);function EZe(r,n){var t=[0,kme([0,[0,zAn,Ez],LAn]),0];return[8,0,0,0,[0,IZe(r,n),[0,DZe,[0,wVe,0]]],t]}var NZe=[0,IZe(qZe,IX),[0,DZe,[0,wVe,0]]];function TZe(r){return ude(r)}var FZe=[8,0,0,SAn,0,[0,EZe(qZe,IX),NZe]];function MZe(r){var n=hme(r),t=rVe(),e=QHe(_He([0,"@new_async",FZe]),[0,n,0],t),a=BHe(VAn,uHe(NHe(e,0))),u=BHe("fulfill",uHe(NHe(e,1))),f=BHe("fail",uHe(NHe(e,2))),i=BHe("clean",uHe(NHe(e,3)));function c(r){var n=BHe(OAn,r),t=BHe(RAn,xVe(r,Ez)),e=BHe(QAn,yVe(Ez)),u=BHe(CAn,wVe),f=[0,_He(u),0],i=[0,_He(e),f],c=_He(n),v=YHe([0,DVe([0,n,0],NVe(_He(t),c)),i]);return DVe([0,t,[0,e,[0,u,0]]],NVe(_He(a),v))}r:if(!r||r[2])A=c(n);else{var v=r[1],o=Pme(v);if("number"!=typeof o&&7===o[0]){var A=c(v);break r}var A=_He(a)}var s=jHe("rep",r),b=qVe(YY(_He,s)),l=DVe(s,NVe(_He(u),b)),B=BHe("cleanup",i[2]),j=BHe("reject",f[2]),k=BHe("reply",uHe(l)),p=BHe(HAn,uHe(A)),m=[0,_He(i),0],d=YHe([0,A,[0,l,[0,_He(f),m]]]),_=[0,pHe(i),0],h=[0,pHe(f),_],x=[0,pHe(u),h];return[0,[0,p,k,j,B],UHe([0,oVe(mHe([0,pHe(a),x]),e),0],d)]}function PZe(r,n){var t=r[2];if(1===t[0]&&!t[1])return PL(n,r);var e=BHe(KAn,uHe(r)),a=PL(n,_He(e));return[0,AVe(e,r),a]}var UZe=[Ul,"Linking.LinkModule.LinkError",qH()];function GZe(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw kQ([0,UZe,"Expect at least one memory in module"],1)}function $Ze(r,n,t){for(var e=0,a=t[9];;){if(!a)throw kQ([0,YL,rbn],1);var u=a[2],f=a[1];if(PL(r,f[2][3][2])){if(dH(e,n))return f;e=e+1|0,a=u}else a=u}}function KZe(r,n,t){for(var e=xoe(n),a=0,u=0,f=t[9];;){if(!f)return XY(u);var i=f[2],c=f[1];if(PL(r,c[2][3][2]))if(dH(c[2][1],e)){var v=[0,[0,a,c[2][2]],u];a=a+1|0,u=v,f=i}else a=a+1|0,f=i;else f=i}}function OZe(r,n,t){var e=t[10],a=function t(e,a){for(var u=e,f=a;;){if(!f)return 0;var i=f[2],c=f[1];if(!PL(r,c[2][3][2]))return[0,c,t(u,i)];if(!s0(u,n))return[0,c,t(u+1|0,i)];u=u+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],a,e]}function RZe(r,n){var t=n[9];return Goe(l0(function(n){return PL(r,n[2][3][2])})(t))}function QZe(r,n,t){var e=t[10],a=l0(function(t){var e=0!==PL(r,t[2][2][2])?1:0;if(e)var a=xoe(n),u=dH(t[2][1],a);else u=e;return 1-u})(e);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],a]}var CZe=R1([0,KC]),HZe=[Ul,"Linking.LinkModule.TooLargeDataSegments",qH()];function VZe(r,n){for(var t=n[10],e=CZe[1];;){if(!t)return e;var a=t[2],u=t[1],f=PL(r,u[2][2][2]);f?(t=a,e=CZe[4].call(null,u[2][1],f[1][2],e)):t=a}}function LZe(r){return 0===r[0]?1:0}function zZe(r){return 3===r[0]?1:0}function SZe(r){return 1===r[0]?1:0}function ZZe(r){return 2===r[0]?1:0}function WZe(r){return 0===r[0]?[0,r[1]]:0}function XZe(r){return 3===r[0]?[0,r[1]]:0}function JZe(r,n){var t=RZe(LZe,n);if(cV(r,t)){var e=$Ze(LZe,r,n)[2][3][2];if(0!==e[0])throw kQ([0,YL,Ysn],1);var a=e[1][2]}else a=$oe(n[5],r-t|0)[2][1][2];return $oe(n[1],a)[2]}function YZe(r,n){var t=RZe(zZe,n);if(!cV(r,t))return $oe(n[2],r-t|0)[2][1];var e=$Ze(zZe,r,n)[2][3][2];if(3===e[0])return e[1];throw kQ([0,YL,Jsn],1)}function rWe(r,n){function t(n){return 1-s0(n[1],r)}var e=n[10],a=n[9],u=n[8],f=n[7],i=n[6],c=n[5],v=n[4],o=n[3],A=l0(t)(o),s=n[2],b=l0(t)(s);return[0,n[1],b,A,v,c,i,f,u,a,e]}function nWe(r,n,t){var e=RZe(LZe,t[1])+Goe(t[1][5])|0,a=t[1][6],u=a?[0,[0,wve,[6,a[1]]],0]:0,f=[0,wve,[0,[0,wve,n],0,rY([0,[0,wve,[6,[0,wve,r]]],0],u)]],i=t[2],c=t[8],v=t[7],o=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],m=i[5],d=i[4],_=i[3],h=rY(t[2][2],[0,[0,e,"link_start"],0]),x=t[1],y=[0,i[1],h,_,d,m,p,k,j,B,l],w=x[10],g=x[9],q=x[8],I=x[7],D=rY(t[1][5],[0,f,0]);return[0,[0,x[1],x[2],x[3],x[4],D,[0,[0,wve,e]],I,q,g,w],y,b,s,A,o,v,c]}function tWe(r,n){return JY(Poe(function(r){var t=r[1],e=CZe[29].call(null,r[2],n);return e?[0,[0,t,e[1]],0]:0},r))}function eWe(r,n,t,e,a){var u=r-Goe(e)|0,f=t-Goe(a)|0;function i(n,t){for(var a=0,u=e;;){if(!u)return cV(t,r)?t-a|0:(t+f|0)-a|0;var i=u[1],v=i[2],o=i[1],A=u[2];if(cV(t,o))return t-a|0;if(dH(t,o))return n<50?c(n+1|0,v):aL(c,[0,v]);a=a+1|0,u=A}}function c(r,e){for(var f=0,c=a;;){if(!c)return cV(e,t)?(e+u|0)-f|0:((e+u|0)+n|0)-f|0;var v=c[1],o=v[2],A=v[1],s=c[2];if(cV(e,A))return(e+u|0)-f|0;if(dH(e,A))return r<50?i(r+1|0,o):aL(i,[0,o]);f=f+1|0,c=s}}return[0,function(r){return eL(i(0,r))},function(r){return eL(c(0,r))}]}function aWe(r,n){function t(n){var t=n[2];if("number"==typeof t)var a=t;else switch(t[0]){case 0:a=[0,t[1],e(t[2])];break;case 1:a=[1,t[1],e(t[2])];break;case 2:var u=t[2],f=t[1],i=e(t[3]);a=[2,f,e(u),i];break;case 11:a=[11,Rqe(r,t[1])];break;case 12:a=[12,Rqe(r,t[1])];break;default:a=t}return[0,n[1],a]}function e(r){return Poe(t,r)}var a=Poe(function(n){var t=n[2],e=t[2],a=e[2],u=3===a[0]?[3,Rqe(r,a[1])]:a;return[0,n[1],[0,t[1],[0,e[1],u]]]},n[10]),u=n[9],f=Poe(function(r){var n=r[2],t=n[2],a=t[2];if("number"==typeof a)var u=a?1:0;else u=[0,a[1],Rqe(e,a[2])];return[0,r[1],[0,n[1],[0,t[1],u]]]},n[8]),i=Poe(function(r){var n=r[2],t=n[3],a=Rqe(e,n[2]);return[0,r[1],[0,n[1],a,t]]},n[7]),c=n[6],v=Poe(function(r){var n=r[2],t=e(n[3]);return[0,r[1],[0,n[1],n[2],t]]},n[5]),o=n[4],A=n[3],s=Poe(function(r){var n=r[2],t=Rqe(e,n[2]);return[0,r[1],[0,n[1],t]]},n[2]);return[0,n[1],s,A,o,v,c,i,f,u,a]}function uWe(r,n){var t=n[10],e=n[9],a=n[8],u=n[7],f=n[6],i=n[5],c=n[4],v=Poe(function(n){var t=n[2];return[0,PL(r,n[1]),t]},n[3]),o=Poe(function(n){var t=n[2];return[0,PL(r,n[1]),t]},n[2]);return[0,n[1],o,v,c,i,f,u,a,e,t]}function fWe(r,n){function t(n){return 0===n[0]?[0,Rqe(r,n[1])]:[1,n[1]]}function e(n){var e=n[2];if("number"==typeof e)var u=e;else switch(e[0]){case 0:var f=e[1],i=a(e[2]);u=[0,t(f),i];break;case 1:var c=e[1],v=a(e[2]);u=[1,t(c),v];break;case 2:var o=e[2],A=e[1],s=a(e[3]),b=a(o);u=[2,t(A),b,s];break;case 7:u=[7,e[1],Rqe(r,e[2])];break;default:u=e}return[0,n[1],u]}function a(r){return Poe(e,r)}var u=n[10],f=Poe(function(n){var t=n[2],e=t[3],a=e[2],u=0===a[0]?[0,Rqe(r,a[1])]:a;return[0,n[1],[0,t[1],t[2],[0,e[1],u]]]},n[9]),i=n[8],c=n[7],v=n[6],o=Poe(function(n){var t=n[2],e=a(t[3]),u=t[2],f=[0,Rqe(r,t[1]),u,e];return[0,n[1],f]},n[5]);return[0,,n[2],n[3],n[4],o,v,c,i,f,u]}function iWe(r,n,t,e,a){for(var u=0,f=a[9];;){if(!f)throw kQ([0,YL,Tsn],1);var i=f[2],c=f[1];if(3===c[2][3][2][0]){var v=xoe(r);if(dH(c[2][1],v)){var o=xoe(n);if(dH(c[2][2],o))break}u=u+1|0,f=i}else f=i}var A=u,s=e?[1,$H(t)]:[0,t];function b(r){var n=r[2];if("number"==typeof n)var t=n;else switch(n[0]){case 0:t=[0,n[1],l(n[2])];break;case 1:t=[1,n[1],l(n[2])];break;case 2:var e=n[2],a=n[1],u=l(n[3]);t=[2,a,l(e),u];break;case 11:var f=n[1];t=dH(f[2],A)?[16,[0,f[1],s]]:n;break;case 12:if(dH(n[1][2],A))throw kQ([0,YL,Lsn],1);t=n;break;default:t=n}return[0,r[1],t]}function l(r){return Poe(b,r)}var B=a[10],j=a[9],k=Poe(function(r){var n=r[2],t=n[2],e=t[2];if("number"==typeof e)var a=e?1:0;else a=[0,e[1],Rqe(l,e[2])];return[0,r[1],[0,n[1],[0,t[1],a]]]},a[8]),p=Poe(function(r){var n=r[2],t=n[3],e=Rqe(l,n[2]);return[0,r[1],[0,n[1],e,t]]},a[7]),m=a[6],d=Poe(function(r){var n=r[2],t=l(n[3]);return[0,r[1],[0,n[1],n[2],t]]},a[5]),_=a[4],h=a[3],x=Poe(function(r){var n=r[2],t=Rqe(l,n[2]);return[0,r[1],[0,n[1],t]]},a[2]);return aWe(function(r){if(cV(r,A))return r;if(dH(r,A))throw kQ([0,YL,Nsn],1);return r-1|0},OZe(zZe,[0,[0,A,A],0],[0,a[1],x,h,_,d,m,p,k,j,B]))}function cWe(r,n,t,e,a,u){var f=u[1],i=u[2],c=UL(n,f,e),v=UL(n,i,a),o=$Ze(r,f,e),A=KV(c,v);if(!A)return A;var s=PL(t,v),b=PL(t,c),l=$qe(o[2][2]),B=$qe(o[2][1]);throw kQ([0,UZe,$L(R3(qsn),B,l,b,s)],1)}function vWe(r,n){return((n+((1<>>r|0)<>>0>=2)return 0;t=1}return t})(de),he=[0,[0,se[1],se[2],se[3],se[4],se[5],se[6],se[7],se[8],se[9],_e],me,pe,ke,je,Be,le,be];if(F)var xe=_n[8],ye=function(r){var n=r[1],t=r[8],e=r[7],a=r[6],u=r[5],f=r[4],i=r[3],c=r[2],v=RZe(LZe,n),o=n[6];if(!o)throw kQ([0,UZe,"The module has no start function to inject"],1);var A=o[1][2]-v|0;if(A<0)throw kQ([0,UZe,"The module start refers to an imported function that cannot be injected"],1);if(A>=LY(n[5]))throw kQ([0,YL,WAn],1);var s=JY(n0(function(r,n){function t(r){return[0,wve,[16,[0,wve,[0,r]]]]}var e=n[2][2][2],a=r+Jr|0;if("number"==typeof e)throw kQ([0,UZe,ZAn],1);var u=e[2][2],f=[0,t(HH(n[2][1])),[0,[0,wve,[15,[0,wve,a]]],0]];return rY(u,[0,t(0),f])},xe)),b=n[10],l=n[9],B=n[8],j=n[7],k=n[6],p=n0(function(r,n){return r===A?function(r){var n=r[2],t=rY(s,n[3]);return[0,r[1],[0,n[1],n[2],t]]}(n):n},n[5]);return[0,[0,n[1],n[2],n[3],n[4],p,k,j,B,l,b],c,i,f,u,a,e,t]};else ye=function(r){return r};var we=ye(he),ge=Poe(function(r){var n=r[3],t=r[2],e=r[1];if(0===n[0]){var a=[0,[0,hr(n[1][1])]];return[0,Gr(e),t,a]}var u=[1,[0,Gr(n[1][1])]];return[0,Gr(e),t,u]},sr),qe=T+v[3]|0,Ie=we[1],De=B0(function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?[0,[0,e,t,n[1][1]]]:0})(ge),Ee=Poe(function(r){return[0,wve,r[3]]},De),Ne=n0(function(r,n){var t=n[2][1],e=n[1];if(1===t)var a=bWe(MH($H(qe),$H(r)));else{if(t)throw kQ([0,UZe,"GOT.func global type is not supported"],1);a=GZe(Ie)?bWe($H(qe+r|0)):AWe(qe+r|0)}return[0,e,a]},De);if(0===De)var Te=0;else{var Fe=GZe(Ie)?sWe($H(qe)):oWe(qe);Te=[0,[0,[0,wve,0],[0,wve,[0,Fe,0]],Ee]]}var Me=B0(function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?0:[0,[0,e,t,n[1][1]]]})(ge),Pe=function(r){for(var n=Me;;){if(!n)return 0;var t=n[1],e=n[2];if(dH(t[1],r))return[0,t];n=e}},Ue=function(r){var n=r[2];n:{if("number"!=typeof n)switch(n[0]){case 0:var t=[0,[0,n[1],Ge(n[2])],0];break n;case 1:t=[0,[1,n[1],Ge(n[2])],0];break n;case 2:var e=n[2],a=n[1],u=Ge(n[3]);t=[0,[2,a,Ge(e),u],0];break n;case 11:var f=n[1],i=Pe(f[2]);if(!i){t=[0,[11,f],0];break n}var c=i[1][3];if(GZe(Ie)){t=[0,[16,[0,wve,[1,$H(h)]]],[0,[11,[0,wve,c]],bsn]];break n}t=[0,[16,[0,wve,[0,h]]],[0,[11,[0,wve,c]],lsn]];break n;case 12:var v=n[1];if(Pe(v[2]))throw kQ([0,YL,ssn],1);t=[0,[12,v],0];break n}t=[0,n,0]}return Poe(function(n){return[0,r[1],n]},t)},Ge=function(r){return JY(Poe(Ue,r))},$e=Poe(function(r){var n=r[2][1],t=r[1];if(1===n)var e=bWe(Asn);else{if(n)throw kQ([0,UZe,"GOT.mem global type is not supported"],1);e=AWe(0)}return[0,t,e]},Me),Ke=Ie[10],Oe=Ie[8],Re=Ie[6],Qe=Poe(function(r){var n=r[2],t=Ge(n[3]);return[0,r[1],[0,n[1],n[2],t]]},Ie[5]),Ce=Ie[4],He=Ie[3],Ve=Ie[1],Le=Te?rY(Ie[7],[0,[0,wve,Te[1]],0]):Ie[7],ze=Poe(function(r){return[0,wve,r[2]]},d0(function(r,n){return PC(r[1],n[1])},rY(Ne,$e))),Se=Ie[9],Ze=xoe(xsn),We=xoe(ysn),Xe=l0(function(r){var n=r[2][1];return 1-(dH(n,Ze)||dH(n,We))})(Se);return[0,[0,Ve,rY(ze,Ie[2]),He,Ce,Qe,Re,Le,Oe,Xe,Ke],we[2],we[3],we[4],we[5],we[6],we[7],we[8]]}throw kQ([0,UZe,Usn],1)}throw kQ([0,UZe,"Expect one memory in first module"],1)}throw kQ([0,UZe,Osn],1)}function jWe(r,n,t){var e=t[1];switch(e[0]){case 0:var a=t[2],u=a[2];if(0===u[0]){var f=t[3];if(0===f[0]){var i=t[4];if(0===i[0]){var c=i[1],v=u[1],o=e[1];if(o===f[1]){return 0<=v&&32>v&&0<=c&&32>c&&32>(v+c|0)?[0,[0,[0,r[1],[16,[0,a[1],[0,v+c|0]]]],[0,[0,n[1],[20,[0,o]]],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=KH(B),m=KH(j);return 0<=m&&64>m&&0<=p&&64>p&&64>(m+p|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,MH(j,B)]]]],[0,[0,n[1],[20,[1,k]]],0]]]:0}}}}}return 0}function kWe(r){return function(r,n){var t=0,e=n;r:for(;;){n:{t:{e:if(t){var a=t[1],u=a[2];if("number"!=typeof u){switch(u[0]){case 8:var f=u[1];if(e){var i=e[1][2];if("number"!=typeof i&&9===i[0]){var c=e[2],v=t[2];if(dH(f,i[1])){t=v,e=c;continue}}}break;case 9:if(!e)break t;var o=e[1],A=o[2];if("number"==typeof A)break e;if(8!==A[0])break e;var s=A[1],b=e[2],l=t[2];if(!dH(u[1],s))break n;t=l,e=[0,[0,o[1],[10,s]],b];continue;case 10:if(!e)break t;var B=e[1][2];if("number"!=typeof B)break e;if(2!==B)break e;t=t[2],e=[0,[0,a[1],[9,u[1]]],e[2]];continue;case 11:if(!e)break t;var j=e[1][2];if("number"==typeof j)break e;if(12!==j[0])break e;var k=e[2],p=t[2];if(!dH(u[1],j[1]))break n;t=p,e=k;continue;case 13:if(!e)break t;var m=e[1][2];if("number"!=typeof m)break e;if(2!==m)break e;t=t[2];continue;case 16:var d=u[1][2];if(0===d[0]){if(!KV(d[1],0)){if(!e)break;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=u[1];switch(w[0]){case 0:var g=w[1];if(7>g)break e;switch(g-7|0){case 0:var q=t[2];if(!q)break e;var I=q[1][2];if("number"==typeof I)break e;if(16!==I[0])break e;var D=I[1][2];if(0!==D[0])break e;if(KV(D[1],1))break e;if(!e)break t;var E=e[1],N=E[2];if("number"==typeof N)break e;if(2!==N[0])break e;t=[0,[0,a[1],tbn],q[2]],e=[0,[0,E[1],[2,N[1],N[3],N[2]]],e[2]];continue;case 3:case 4:case 5:var T=t[2];if(!T)break e;var F=T[1][2];if("number"==typeof F)break e;if(16!==F[0])break e;if(!e)break t;var M=e[1],P=M[2];if("number"==typeof P)break e;if(16!==P[0])break e;var U=e[2];if(!U)break n;var G=U[1],$=G[2];if("number"==typeof $)break t;if(20!==$[0])break t;var K=$[1],O=P[1],R=F[1],Q=U[2],C=T[2];if(!KY(jWe(M,G,[0,w,R,K,O[2]])))break t;t=C,e=rY(PY(jWe(M,G,[0,w,R,K,O[2]])),Q);continue;default:break e}case 1:var H=w[1];if(7>H)break e;switch(H-7|0){case 0:var V=t[2];if(!V)break e;var L=V[1][2];if("number"==typeof L)break e;if(16!==L[0])break e;var z=L[1][2];if(1!==z[0])break e;if(KV(z[1],ebn))break e;if(!e)break t;var S=e[1],Z=S[2];if("number"==typeof Z)break e;if(2!==Z[0])break e;t=[0,[0,a[1],abn],V[2]],e=[0,[0,S[1],[2,Z[1],Z[3],Z[2]]],e[2]];continue;case 3:case 4:case 5:var W=t[2];if(!W)break e;var X=W[1][2];if("number"==typeof X)break e;if(16!==X[0])break e;if(!e)break t;var J=e[1],Y=J[2];if("number"==typeof Y)break e;if(16!==Y[0])break e;var rr=e[2];if(!rr)break n;var nr=rr[1],tr=nr[2];if("number"==typeof tr)break t;if(20!==tr[0])break t;var er=tr[1],ar=Y[1],ur=X[1],fr=rr[2],ir=W[2];if(!KY(jWe(J,nr,[0,w,ur,er,ar[2]])))break t;t=ir,e=rY(PY(jWe(J,nr,[0,w,ur,er,ar[2]])),fr);continue;default:break e}default:break e}case 21:var cr=u[1];switch(cr[0]){case 1:if(2<=cr[1])break e;if(!e)break t;var vr=e[1][2];if("number"==typeof vr)break e;if(21!==vr[0])break e;var or=vr[1],Ar=t[2];switch(or[0]){case 0:if(2!==or[1])break n;t=Ar,e=e[2];continue;case 1:break t;default:break n}case 3:if(4!==cr[1])break e;if(!e)break t;var sr=e[1][2];if("number"==typeof sr)break e;if(21!==sr[0])break e;var br=sr[1],lr=t[2];switch(br[0]){case 2:if(5!==br[1])break n;t=lr,e=e[2];continue;case 1:break t;default:break n}default:break e}case 22:var Br=t[2];if(!Br)break e;var jr=Br[1][2],kr=u[1];if("number"==typeof jr)break e;switch(jr[0]){case 9:if(!e)break t;var pr=e[1],mr=pr[2];if("number"==typeof mr)break e;if(8!==mr[0])break e;var dr=mr[1],_r=e[2],hr=Br[2];if(!dH(jr[1],dr))break n;t=hr,e=[0,a,[0,[0,pr[1],[10,dr]],_r]];continue;case 22:var xr=jr[1];a:{u:{var yr=Br[2];if("number"!=typeof xr)switch(xr[0]){case 0:if("number"==typeof kr)break u;switch(kr[0]){case 5:var wr=kr[1];if(wr){var gr=wr[1];if("number"!=typeof gr&&0===gr[0]){var qr=[5,[0,kr,wr[2]]];break a}}break;case 0:qr=kr;break a;default:break u}break;case 5:var Ir=xr[1];if("number"!=typeof kr&&5===kr[0]){qr=[5,rY(kr[1],Ir)];break a}qr=[5,[0,kr,Ir]];break a}if("number"!=typeof kr&&5===kr[0]){qr=[5,rY(kr[1],[0,xr,0])];break a}}qr=[5,[0,kr,[0,xr,0]]]}t=[0,[0,a[1],[22,qr]],yr];continue;case 8:case 16:if(!e)break t;var Dr=e[1][2];if("number"!=typeof Dr)break e;if(2!==Dr)break e;t=Br[2],e=[0,a,e[2]];continue;default:break e}default:break e}if(!e)break t;var Er=e[1][2];if("number"==typeof Er&&2===Er){t=t[2],e=e[2];continue}}}if(e){var Nr=e[1],Tr=Nr[2];if("number"==typeof Tr)switch(Tr){case 0:case 4:break r}else if(3===Tr[0])break}if(t){var Fr=t[1],Mr=Fr[2];if("number"!=typeof Mr)switch(Mr[0]){case 17:switch(Mr[1][0]){case 0:var Pr=t[2];if(Pr){var Ur=Pr[1][2];if("number"!=typeof Ur)switch(Ur[0]){case 16:var Gr=Ur[1][2];if(0===Gr[0]){var $r=Pr[2],Kr=dH(Gr[1],0)?1:0;t=$r,e=[0,[0,Fr[1],[16,[0,Fr[1],[0,Kr]]]],e];continue}break;case 18:var Or=Ur[1];switch(Or[0]){case 0:var Rr=Or[1];if(1===Rr){t=Pr[2],e=[0,[0,Fr[1],fbn],e];continue}if(!Rr){t=Pr[2],e=[0,[0,Fr[1],ubn],e];continue}break;case 1:var Qr=Or[1];if(1===Qr){t=Pr[2],e=[0,[0,Fr[1],cbn],e];continue}if(!Qr){t=Pr[2],e=[0,[0,Fr[1],ibn],e];continue}break;case 2:var Cr=Or[1];if(1===Cr){t=Pr[2],e=[0,[0,Fr[1],obn],e];continue}if(!Cr){t=Pr[2],e=[0,[0,Fr[1],vbn],e];continue}break;default:var Hr=Or[1];if(1===Hr){t=Pr[2],e=[0,[0,Fr[1],sbn],e];continue}if(!Hr){t=Pr[2],e=[0,[0,Fr[1],Abn],e];continue}}}}if(e){var Vr=e[1],Lr=Vr[2];if("number"!=typeof Lr&&2===Lr[0]){t=Pr,e=[0,[0,Vr[1],[2,Lr[1],Lr[3],Lr[2]]],e[2]];continue}}break;case 1:var zr=t[2];if(zr){var Sr=zr[1][2];if("number"!=typeof Sr&&16===Sr[0]){var Zr=Sr[1][2];if(1===Zr[0]){var Wr=zr[2],Xr=dH(Zr[1],bbn)?1:0;t=Wr,e=[0,[0,Fr[1],[16,[0,Fr[1],[0,Xr]]]],e];continue}}}}break;case 18:var Jr=Mr[1];switch(Jr[0]){case 0:if(!Jr[1]){var Yr=t[2];if(Yr){var rn=Yr[1][2];if("number"!=typeof rn&&16===rn[0]){var nn=rn[1][2];if(0===nn[0]&&!KV(nn[1],0)){t=Yr[2],e=[0,[0,Fr[1],lbn],e];continue}}}}break;case 1:if(!Jr[1]){var tn=t[2];if(tn){var en=tn[1][2];if("number"!=typeof en&&16===en[0]){var an=en[1][2];if(1===an[0]&&!KV(an[1],Bbn)){t=tn[2],e=[0,[0,Fr[1],jbn],e];continue}}}}}}}}if(!e)return XY(t);var un=e[1],fn=un[2],cn=un[1];if("number"!=typeof fn)switch(fn[0]){case 0:if(fn[2])break n;e=e[2];continue;case 2:if(!fn[2]&&!fn[3]){e=[0,[0,un[1],2],e[2]];continue}break;case 16:var vn=fn[1][2];switch(vn[0]){case 0:if(KV(vn[1],0))break n;var on=e[2];if(!on)break n;var An=on[1][2];if("number"==typeof An)break n;if(20!==An[0])break n;var sn=An[1];if(0!==sn[0])break n;if(2>>0)break n;e=on[2];continue;case 1:var bn=vn[1];if(!KV(bn,kbn)){var ln=e[2];if(!ln)break n;var Bn=ln[1][2];if("number"!=typeof Bn&&20===Bn[0]){var jn=Bn[1];if(1!==jn[0])break n;if(2>>0)break n;e=ln[2];continue}}var kn=e[2];if(!kn)break n;var pn=kn[1][2];if("number"==typeof pn)break n;switch(pn[0]){case 16:var mn=pn[1][2];if(1!==mn[0])break n;var dn=kn[2];if(!dn)break n;var _n=dn[1],hn=_n[2];if("number"==typeof hn)break n;if(20!==hn[0])break n;var xn=hn[1];if(1!==xn[0])break n;var yn=xn[1],wn=_n[1],gn=mn[1];if(7===yn){e=[0,[0,wn,[16,[0,wn,[1,PH(bn,gn)]]]],dn[2]];continue}if(8!==yn)break n;e=[0,[0,wn,[16,[0,wn,[1,ZH(bn,gn)]]]],dn[2]];continue;case 21:var qn=pn[1];if(0!==qn[0])break n;if(2!==qn[1])break n;e=[0,[0,cn,[16,[0,cn,[0,KH(bn)]]]],kn[2]];continue;default:break n}default:break n}case 21:var In=fn[1];if(1!==In[0])break n;if(2<=In[1])break n;var Dn=e[2];if(!Dn)break n;var En=Dn[1],Nn=En[2];if("number"==typeof Nn)break n;if(17!==Nn[0])break n;if(1!==Nn[1][0])break n;e=[0,[0,En[1],pbn],Dn[2]];continue}if(t){var Tn=t[1],Fn=Tn[2];if("number"!=typeof Fn){switch(Fn[0]){case 18:var Mn=Fn[1];if(0!==Mn[0])break n;var Pn=Mn[1];if(1!==Pn){if(Pn)break n;var Un=e[1],Gn=Un[2];if("number"==typeof Gn)break n;if(2!==Gn[0])break n;if(Gn[2])break n;t=[0,[0,Tn[1],mbn],t[2]],e=[0,[0,Un[1],[2,Gn[1],Gn[3],0]],e[2]];continue}break;case 20:var $n=Fn[1];if(0!==$n[0])break n;var Kn=$n[1];if(7>Kn)break n;switch(Kn-7|0){case 0:var On=t[2];if(!On)break n;var Rn=On[1][2];if("number"==typeof Rn)break n;if(16!==Rn[0])break n;var Qn=Rn[1][2];if(0!==Qn[0])break n;if(KV(Qn[1],XM))break n;var Cn=e[1],Hn=Cn[2];if("number"==typeof Hn)break n;if(2!==Hn[0])break n;t=On[2],e=[0,[0,Tn[1],dbn],[0,[0,Cn[1],[2,Hn[1],Hn[3],Hn[2]]],e[2]]];continue;case 5:var Vn=t[2];if(!Vn)break n;var Ln=Vn[1][2];if("number"==typeof Ln)break n;if(16!==Ln[0])break n;var zn=Ln[1][2];if(0!==zn[0])break n;if(KV(zn[1],31))break n;var Sn=e[1],Zn=Sn[2];if("number"==typeof Zn)break n;if(2!==Zn[0])break n;t=Vn[2],e=[0,[0,Tn[1],_bn],[0,[0,Sn[1],[2,Zn[1],Zn[3],Zn[2]]],e[2]]];continue;case 2:break;default:break n}break;default:break n}var Wn=e[1],Xn=Wn[2];if("number"!=typeof Xn&&2===Xn[0]&&!Xn[2]){t=[0,[0,Tn[1],hbn],t[2]],e=[0,[0,Wn[1],[2,Xn[1],Xn[3],0]],e[2]];continue}}}}t=[0,e[1],t],e=e[2]}var Jn=e[2],Yn=l0(function(r){return Oqe(r[2])})(Jn);return rY(XY([0,Nr,t]),Yn)}(0,r)}function pWe(r){return kWe(GL(r,0,wve,0))}function mWe(r,n,t){return kWe(GL(t,r+1|0,n,0))}function dWe(r,n,t){return t}function _We(r,n,t,e,a){return GL(r,t,e,GL(n,t,e,a))}function hWe(r,n,t,e){return[0,[0,t,r],e]}function xWe(r,n){return a0(_We,YY(r,n),dWe)}function yWe(r,n){return a0(_We,n0(r,n),dWe)}function wWe(r,n){return a0(_We,Tbe(r,n),dWe)}function gWe(r,n,t,e,a){var u=r[2],f=r[1];return GL(n,t,[0,[0,f[1],f[2],f[3]],[0,u[1],u[2],u[3]]],a)}function qWe(r,n,t,e,a,u){var f=mWe(e,a,t);return[0,[0,a,[2,r,mWe(e,a,n),f]],u]}function IWe(r){var n=[1,[0,r]];return function(r,t,e,a,u){return qWe(n,r,t,e,a,u)}}function DWe(r,n,t,e,a){return[0,[0,e,[0,r,mWe(t,e,n)]],a]}function EWe(r,n,t,e){return[0,[0,t,[1,nbn,mWe(n,t,r)]],e]}function NWe(r,n,t,e){return Roe(r,t),UL(n,t,e)}function TWe(r){var n=[0,0],t=PL(r,n);return function(r,e){return NWe(n,t,r,e)}}function FWe(r,n,t,e){return[0,[0,t,[3,[0,t,n-Coe(r)|0]]],e]}function MWe(r,n,t){var e=[1,[0,r]];function a(r,e){return NWe(n,t,r,e)}return function(r,n,t){return DWe(e,a,r,n,t)}}function PWe(r){var n=YY(function(r){return r[2]},GL(r,0,wve,0));if(n){var t=n[1];if("number"!=typeof t)switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return hWe(e,0,n,t)}}break;case 11:if(!n[2]){var a=[12,t[1]];return function(r,n,t){return hWe(a,0,n,t)}}}}return VJ("input must be a getter")}function UWe(r){return 0===GL(r,0,wve,0)?1:0}function GWe(r,n){var t=Z_e(r);return UL(R3(Tbn),n,t)}function $We(r){return[0,wve,r]}function KWe(r,n,t){var e=Fve(80,n);return UL($3(tY,Nbn),r,e),t}var OWe=[Ul,"Codegen.Compile_common.CodegenError",qH()];function RWe(r){return O3(function(r){throw kQ([0,OWe,r],1)},r)}function QWe(r,n){var t=r[1];return[0,t,[0,t+1|0,[0,n,r[2]]]]}function CWe(r){return XY(r[2])}function HWe(r,n){var t=QWe(r[1],n),e=t[1];return r[1]=t[2],pve(e)}var VWe=aBe([0,r1]);function LWe(r){return[0,[0,NX],[0,NX],[0,NX],[0,VWe[1]]]}function zWe(r,n){var t=r[3],e=[0,0],a=QWe(t[1],e),u=a[2],f=pve(a[1]);return t[1]=u,[0,f+r[2][1][1]|0,function(r){return Roe(e,[0,r[1],n,r[2]])}]}function SWe(r,n,t){var e=t[2],a=t[1],u=zWe(r,n),f=u[1];return PL(u[2],[0,a,e]),f}function ZWe(r){return YY(Coe,CWe(r[3][1]))}function WWe(r,n){for(var t=0,e=CWe(r[1][1]);;){if(!e){var a=QWe(r[1][1],n),u=a[1];return r[1][1]=a[2],u}if(dH(n,e[1]))return t;t=t+1|0,e=e[2]}}function XWe(r){return CWe(r[1][1])}function JWe(r,n,t,e,a){if(0!==r[3][1][1])throw kQ([0,OWe,"Add all imports before all functions!"],1);var u=[0,wve,[0,[0,wve,WWe(r,[0,e,a])]]],f=xoe(t),i=[0,0],c=[0,[0,wve,[0,xoe(n),f,u]],i],v=n+Qu+t,o=HWe(r[2],c);if(VWe[3].call(null,v,r[4][1]))throw kQ([0,YL,Ebn],1);var A=VWe[4].call(null,v,[0,o,i],r[4][1]);r[4][1]=A}function YWe(r,n,t){var e=n+Qu+t,a=VWe[29].call(null,e,r[4][1]);if(!a)throw kQ([0,zL,PL(R3(Dbn),e)],1);var u=a[1],f=u[1];return u[2][1]=1,f}function rXe(r,n,t){var e=[6,[0,wve,YWe(r,n,t)]];return function(r,n,t){return hWe(e,0,n,t)}}function nXe(r){for(var n=R1([0,j1]),t=[0,0],e=[0,n[1]],a=0,u=0,f=CWe(r[2][1]);f;){var i=f[2],c=f[1],v=c[1];c[2][1]?(e[1]=n[4].call(null,a,t[1],e[1]),t[1]=t[1]+1|0,a=a+1|0,u=[0,v,u],f=i):(a=a+1|0,f=i)}if(a!==r[2][1][1])throw kQ([0,YL,qbn],1);var o=XY(u),A=LY(o);if(t[1]!==A)throw kQ([0,YL,Ibn],1);var s=t[1],b=r[2][1][1],l=e[1],B=b-s|0;return[0,o,s,function(r){return cV(r,b)?n[28].call(null,r,l):r-B|0}]}function tXe(r){var n=[13,[0,r[1],r[2],xbn,0]],t=[14,[0,r[1],r[2],ybn,0]],e=[13,[0,r[1],r[2],wbn,0]],a=[14,[0,r[1],r[2],gbn,0]];return[0,r[3],r[4],function(r,t,e){return hWe(n,0,t,e)},function(r,n,e){return hWe(t,0,n,e)},function(r,n,t){return hWe(e,0,n,t)},function(r,n,t){return hWe(a,0,n,t)}]}var eXe=tXe([0,0,2,-1,1]),aXe=tXe([0,1,3,Mbn,Fbn]),uXe=lC(ni,0,0);function fXe(r){if(Fce[1])switch(r){case 3:return vct;case 4:return oct;case 5:return Act;case 6:return sct;case 8:return bct;case 9:return lct;case 10:return Bct;case 11:return jct;case 13:return kct;case 14:return pct;case 2:case 7:return dct;default:throw kQ([0,YL,mct],1)}var n=r-2|0;if(12>=n>>>0&&10!==n)return _ct;throw kQ([0,YL,hct],1)}var iXe=[0,[0,"--hide-warnings",[3,Bce]," hide warnings"],[0,[0,"-Werror",[2,jce]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return lBe(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return lBe(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return lBe(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function cXe(r){var n=r[2];if(0===n[0]){var t=n[1],e=[0,oje(n[2]),0];return[1,utr,rY([0,fje(t),0],e)]}var a=n[2],u=n[1];return[1,"ImportD",[0,[0,a[1]===fQ?u:a[1]],0]]}function vXe(r){return EBe(wpe(r),function(r){var n=r[1],t=Pje(n,r[2]);return EBe(function(r,n){var t=[0,Mje[1]],e=[0,qpe[1]];function a(n){return Mje[3].call(null,n,t[1])?xpe(Lle,tar,PL(R3(nar),n)):qpe[3].call(null,n,e[1])?qBe(0):(t[1]=Mje[4].call(null,n,t[1]),EBe(wpe(n),function(a){var f=a[1],i=Pje(f,a[2]);return EBe(u(i),function(a){return EBe(Ipe(i,r,e[1]),function(r){return EBe(gpe(r,f),function(r){return e[1]=qpe[4].call(null,n,r[1],e[1]),t[1]=Mje[6].call(null,n,t[1]),qBe(0)})})})}))}function u(r){return TBe(a,r)}var f=u(n);return 0===f[0]?[0,[0,e[1],f[1][2]]]:[1,f[1]]}(dje,t),function(r){return EBe(Ipe(t,dje,r),function(r){return EBe(gpe(r,n),function(r){return qBe([0,n,r[1],r[2]])})})})})}function oXe(r){var n=oIe(r);if(lT===FIe(r))var t=[0,GIe(OIe,r),GIe(OIe,r)];else t=mIe(r,oIe(r)-1|0,"malformed function type");return[0,pIe(r,n,oIe(r)),t]}function AXe(r,n){var t=oIe(n),e=GIe(rDe,n);dIe(hve(e0(_ve,kdr,YY(function(r){return xve(r[1])},e)),jdr),n,t,"too many locals");var a=JY(YY(function(r){for(var n=r[1],t=0,e=r[2];;){if(dH(n,0))return t;n=n-1|0,t=[0,e,t]}},e)),u=WIe(n);return VIe(n),[0,[0,wve,-1],a,u]}function sXe(r){var n=oIe(r),t=NIe(r);return[0,[0,pIe(r,n,oIe(r)),t],XIe(r),GIe(function(r){var n=oIe(r),t=NIe(r);return[0,pIe(r,n,oIe(r)),t]},r)]}function bXe(r){return[0,NIe(r)]}function lXe(r,n){for(var t=fS;;){var e=oIe(n);if(dIe(oIe(n)<=r?1:0,n,e,vS),oIe(n)===r)return t;t=vDe(t,n)}}function BXe(r,n){for(var t=iS;;){var e=oIe(n);if(dIe(oIe(n)<=r?1:0,n,e,vS),oIe(n)===r)return t;var a=_Ie(n);if(0===a){var u=KIe(function(r){return function(r){return GIe(PIe,r)}},n),f=t[3],i=t[2];t=[0,rY(t[1],u),i,f]}else{var c=PL(R3(vdr),a);t=mIe(n,oIe(n),c)}}}function jXe(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,[5,r[1]]];case 1:return[0,[1,[0,r[1],r[2]]]];case 2:return[0,[2,r[1]]];case 3:return[0,[4,r[1]]];case 4:return[0,[6,r[1]]];case 5:return[0,[7,r[1]]];case 6:return[0,[3,r[1]]];case 7:return[0,[0,r[1]]];case 8:return[1,[3,r[1]]];case 9:return[1,[1,r[1]]];case 10:return[1,[2,r[1]]];default:return[1,[0,r[1]]]}var n=r;if(60<=n)switch(n){case 60:return jRr;case 61:return kRr;case 62:return pRr;case 63:return mRr;case 64:return dRr;case 65:return _Rr;case 66:return hRr;case 67:return xRr;case 68:return yRr;case 69:return wRr;case 70:return gRr;case 71:return qRr;case 72:return IRr;case 73:return DRr;case 74:return ERr;case 75:return NRr;case 76:return TRr;case 77:return FRr;case 78:return MRr;case 79:return PRr;case 80:return URr;case 81:return GRr;case 82:return $Rr;case 83:return KRr;case 84:return ORr;case 85:return RRr;case 86:return QRr;case 87:return CRr;case 88:return HRr;case 89:return VRr;case 90:return LRr;case 91:return zRr;case 92:return SRr;case 93:return ZRr;case 94:return WRr;case 95:return XRr;case 96:return JRr;case 97:return YRr;case 98:return rQr;case 99:return nQr;case 100:return tQr;case 101:return eQr;case 102:return aQr;case 103:return uQr;case 104:return fQr;case 105:return iQr;case 106:return cQr;case 107:return vQr;case 108:return oQr;case 109:return AQr;case 110:return sQr;case 111:return bQr;case 112:return lQr;case 113:return BQr;case 114:return jQr;case 115:return kQr;case 116:return pQr;case 117:return mQr;default:return dQr}switch(n){case 0:return oOr;case 1:return AOr;case 2:return sOr;case 3:return bOr;case 4:return lOr;case 5:return BOr;case 6:return jOr;case 7:return kOr;case 8:return pOr;case 9:return mOr;case 10:return dOr;case 11:return _Or;case 12:return hOr;case 13:return xOr;case 14:return yOr;case 15:return wOr;case 16:return gOr;case 17:return qOr;case 18:return IOr;case 19:return DOr;case 20:return EOr;case 21:return NOr;case 22:return TOr;case 23:return FOr;case 24:return MOr;case 25:return POr;case 26:return UOr;case 27:return GOr;case 28:return $Or;case 29:return KOr;case 30:return OOr;case 31:return ROr;case 32:return QOr;case 33:return COr;case 34:return HOr;case 35:return VOr;case 36:return LOr;case 37:return zOr;case 38:return SOr;case 39:return ZOr;case 40:return WOr;case 41:return XOr;case 42:return JOr;case 43:return YOr;case 44:return rRr;case 45:return nRr;case 46:return tRr;case 47:return eRr;case 48:return aRr;case 49:return uRr;case 50:return fRr;case 51:return iRr;case 52:return cRr;case 53:return vRr;case 54:return oRr;case 55:return ARr;case 56:return sRr;case 57:return bRr;case 58:return lRr;default:return BRr}}function kXe(r,n,t){for(var e=t;;){var a=_1(dS,e,n);if(is>=a>>>0)break;PL(n[1],n),e=a}var u=a;if(70<=u){if(Bs<=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 gQr;case 121:return 43;case 122:return 3;case 123:return rM;case 124:return 31;case 125:return 39;case 126:var f=y1(n,n[5],n[5]+4|0);return r[1]?W$:[6,f];case 127:return[6,y1(n,n[5],n[6])];case 128:var i=y1(n,n[5],n[6]);return r[1]?[6,i]:qPe(n,"privileged identifier");case 129:return[11,y1(n,n[5],n[6])];case 130:var c=y1(n,n[5],n[5]+2|0),v=d2(x$);return q2(v,c),EPe(v,n[11],n),[11,_2(v)];case 131:return[10,HH(y1(n,n[5],n[6]))];case 132:var o=HH(y1(n,n[5],n[6]));return 1===o?OP:[9,o];case 133:return w1(n),qQr;case 134:return w1(n),IQr;case 135:return w1(n),DQr;case 136:return 0;case 137:return qPe(n,EQr);default:return qPe(n,NQr)}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 t$;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return wQr;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 Jt;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 Yv;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 x$;case 42:return _q;case 43:return Pl;case 44:return _$;case 45:return Bs;case 46:return ck;case 47:return db;case 48:return QN;case 49:return qT;case 50:return Wr;case 51:return S_;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Yo;case 57:return 40;case 58:return pp;case 59:return[0,y1(n,n[5]+1|0,n[6])];case 60:return[2,y1(n,n[5],n[6])];case 61:var A=joe(y1(n,n[5],n[6]),46);if(A){var s=A[2];if(s&&!s[2])return[1,A[1],s[1]]}throw kQ([0,YL,_Qr],1);case 62:return[3,y1(n,n[5],n[6])];case 63:var b=DPe(n,y1(n,n[5],n[6]));try{var l=xoe(b),B=l?l[2]?qPe(n,"overlong character literal"):l[1]:qPe(n,"empty character literal")}catch(a){var j=iL(a);if(j!==gve)throw kQ(j,0);B=qPe(n,"invalid utf8 in character literal")}return[4,B];case 64:return[7,DPe(n,y1(n,n[5],n[6]))];case 65:return qPe(n,hQr);case 66:return qPe(n,xQr);case 67:return IPe(n[12],n,yQr);case 68:return 45;default:return 59}}function pXe(r,n){var t=d0(eRe,UL(wPe[37],function(t,e){var a=t[1];if(0!==a[0])throw kQ([0,YL,o8r],1);var u=a[1],f=[0,rRe(u),r,r],i=UL(wPe[1],n,f),c=PL(wPe[7],i);if(!c)return e;var v=c[1],o=PL(wPe[12],v),A=PL(wPe[12],v),s=RV(A),b=an===s?A[1]:W===s?gY(A):A;if(b)var l=PL(wPe[30],b[1][1]),B=e;else l=LJ("items_current"),B=e;for(;;){if(!l)return B;var j=l[2],k=l[1],p=k[2],m=PL(wPe[32],k[1]),d=LY(m);if(!(0>>0)var l=PL(R3(B8r),s);else switch(b){case 0:var B=YY(function(r){return zY(tRe(r))},a),j=O0(q8r,uRe(YY(ZOe,d0(wPe[26],B))));l=UL(R3(j8r),s,j);break;case 1:var k=O0(x8r,uRe(YY(bRe,d0(fRe,YY(tRe,a)))));l=UL(R3(k8r),s,k);break;case 2:var p=YY(sRe,a),m=O0(_8r,uRe(YY(BRe,d0(wPe[28],p))));l=UL(R3(p8r),s,m);break;default:var d=O0(h8r,uRe(YY(lRe,d0(fRe,YY(tRe,a)))));l=UL(R3(m8r),s,d)}return MBe(t,gBe(c,"M0001",d8r,0,0,0,l))}function _Xe(r,n){var t=[0,M_e[1]];if(!n)throw kQ([0,YL,y9r],1);var e=n[1],a=e[2];r:{var u=e[1];if("number"!=typeof a){switch(a[0]){case 7:var f=YY(function(n){return nQe(r,t,n)},a[1]);break;case 8:var i=Pme(JRe(r,t,a[2]));if("number"!=typeof i&&3===i[0]&&1===i[1]){var c=i[2];QBe([0,wBe(u,"M0185",h9r,0,0,0,"importing Candid service constructor as instantiated service"),0]);f=c;break}throw kQ([0,YL,x9r],1);default:break r}var v=d0(Ame,M_e[13].call(null,function(r,n,t){if("number"!=typeof n&&1===n[0])return[0,[0,r,n[1],Spe],t];throw kQ([0,YL,_9r],1)},t[1],0));return[3,1,d0(Ame,f),v]}}throw kQ([0,YL,w9r],1)}function hXe(r,n,t){var e=fQe(r,tQe,n);sQe[1]=0;var a=[0,0],u=[0,pwe[1]];k2(function(r){var n=function(r,n){var t=n[2][2],e=t[2];switch(e[0]){case 2:return function(r){return r};case 3:var a=e[4];return function(r){var n=dwe(1,1,function(n,e,a){var u=Rwe(e),f=u[1],i=Vwe(u[2]);return f===FU&&0===pwe[28].call(null,Frn,i)?PL(a,r):oQe(t[1],Mrn)}),e=[0,[0,Prn,[19,pwe[6].call(null,a[2],n)]],0];return[19,pwe[46].call(null,[0,[0,a[2],r],e])]};default:throw kQ([0,YL,Urn],1)}}(0,t),f=zge(t);return ACe(e,rY(f[1],f[2]),[0,u],function(r){return a[1]=[0,n(r)],0})},dQe),_Qe();var f=PY(a[1]),i=pwe[4].call(null,t[3][1],f,n[2]);return[0,n[1],i]}function xXe(r,n){var t=r[2][2],e=t[2],a=r[3][1];if(3!==e[0])throw kQ([0,YL,cvn],1);var u=e[4][2],f=rde(Pme(t[3][1])),i=f[3],c=f[5],v=f[4],o=f[2],A=Fme(i),s=ade(zY(A))[1],b=YY(function(r){return Tme(A,r)},v),l=YY(function(r){return Tme(A,r)},c),B=YY(Pme,l);if(B){var j=B[1];if("number"!=typeof j&&9===j[0]&&!B[2]){var k=j[3];switch(o){case 0:var p=hme(l);break;case 1:throw kQ([0,YL,ivn],1);default:p=Dz}var m=nde(Pme(p))[3],d=Fme(i),_=ade(zY(d))[1],h=BHe("wasm_blob",Gz),x=BHe(ovn,V_e),y=[0,"@install_actor_helper",[8,0,0,[0,U_e,0],[0,V_e,[0,Nz,[0,Gz,[0,Gz,0]]]],[0,[9,1,[0,P_e,0],Kz],0]]],w=function(r){var n=jHe(uvn,b),t=BHe(fvn,Kz),e=zY(A),a=hHe([17,Kz,m],[0,_He(t),0]),f=[0,hHe([12,b],[0,qVe(YY(_He,n)),0]),0],i=[0,_He(h),f],c=YHe([0,r,[0,KHe(Mce[1]),i]]),v=lVe(t,gHe(0,QHe(_He(y),d,c)),a),o=wHe(0,kHe(_,0,0),v,e),B=YY(pVe,n);return RHe(u,0,0,[0,kHe(s,0,0),0],B,l,o)},g=IVe(x,w(_He(x))),q=Sze(u,k,w(FHe(svn,MVe([0,[0,Avn,OHe()],0]))),g),I=[0,AVe([0,ZE+a,q[3][1]],q),0];return[0,AVe(h,$He(n)),I]}}throw kQ([0,YL,vvn],1)}function yXe(r){var n=r[2][2];if(4===n[2][0])return 0;var t=r[3][1],e=n[3][1];if(2===e)throw kQ([0,YL,zcn],1);var a=Xze(r)[1];switch(a[0]){case 0:var u=UHe(a[1],a[2]);return[0,AVe([0,ZE+t,u[3][1]],u),0];case 1:throw kQ([0,zL,"Desugar: Cannot import program"],1);default:var f=a[1];if(!f)throw kQ([0,zL,"Desugar: Cannot import actor"],1);var i=a[5],c=n[2],v=a[4],o=a[3],A=a[2],s=f[1];if(3!==c[0])throw kQ([0,YL,Scn],1);var b=c[4][2],l=rde(e)[5],B=Fme([0,U_e,0]),j=ade(zY(B))[1],k=ade(zY(Fme([0,U_e,0])))[1],p=YY(Pme,l);if(p){var m=p[1];if("number"!=typeof m&&9===m[0]&&!p[2]){var d=m[3],_=BHe(Wcn,V_e),h=_He(_),x=zY(B),y=hHe(Hcn,[0,GHe("actor class configuration not supported in interpreter"),0]),w=[0,r[1],[14,A,o,v,i],[0,i,_X[2],_X[3],_X[4]]],g=CHe(hHe([3,V_e,0],[0,h,[0,FHe(Lcn,MVe([0,[0,Vcn,OHe()],0])),0]]),w,y),q=wHe(0,kHe(k,0,0),g,x),I=[0,[9,0,zY(B),i],0],D=IVe(_,RHe(b,0,0,[0,kHe(j,0,0),0],s,I,q)),E=BHe(Xcn,D[3][1]),N=FHe(Ycn,MVe([0,[0,Jcn,OHe()],0])),T=Sze(b,d,NVe(_He(E),N),_He(E)),F=[0,AVe([0,ZE+t,T[3][1]],T),0];return[0,AVe(E,D),F]}}throw kQ([0,YL,Zcn],1)}}function wXe(r){var n=[0,xZe[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],a=YY(t,r[2]);return[1,u(n),a];case 3:var f=r[2],v=r[1],o=YY(c,r[3]);return[3,v,YY(i,f),o];case 4:return[4,YY(i,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,YY(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=YY(t,s),p=YY(t,b);return[8,B,j,YY(e,l),p,k];case 9:return r[1]?[8,0,0,0,[0,[8,0,0,0,ude(t(r[3])),0],[0,DZe,[0,wVe,0]]],0]:EZe(TZe,t(r[3]));case 10:return[10,t(r[1])];case 11:throw kQ([0,YL,uAn],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 a(r){return YY(e,r)}function u(r){var e=Upe(r);if(0===e[0]&&!e[1]){var u=e[2];if("number"!=typeof u&&2===u[0])return r}var f=xZe[29].call(null,r,n[1]);if(f)return f[1];var i=Ppe(r,fAn);n[1]=xZe[4].call(null,r,i,n[1]);var c=Upe(r);if(0===c[0])var v=c[1],o=t(c[2]),A=[0,a(v),o];else{var s=c[1],b=t(c[2]);A=[1,a(s),b]}return ime(i,A),i}function f(r){return mCe(t,function(r){return r},r)}function i(r){var n=r[3];return[0,r[1],t(r[2]),n]}function c(r){var n=r[3];return[0,r[1],u(r[2]),n]}function v(r){var n=_X[4],e=_X[3],a=r[3][2],u=[0,t(r[3][1]),a,e,n],f=o(r);return[0,r[1],f,u]}function o(r){var n=r[2];switch(n[0]){case 0:var e=n[1],a=e[1];if("number"!=typeof a)switch(a[0]){case 0:var u=e[2];if(u){var i=u[2];if(i&&!i[2]){var c=u[1],o=a[1],s=i[1],p=uHe(c);if("number"!=typeof p&&8===p[0]&&p[1]&&1===p[2])var m=1;else m=0;if(m){var d=uHe(c);if("number"!=typeof d&&8===d[0]&&d[1]&&1===d[2]){var _=d[4],h=YY(function(r){return t(Tme(o,r))},d[5]),x=YY(function(r){return t(Tme(o,r))},_),y=v(c),w=v(s),g=MZe(h),q=g[1],I=q[4],D=q[3],E=q[2],N=q[1],T=g[2],F=_He(N),M=PZe(y,function(r){function n(n){var t=_He(I),e=_He(D),a=_He(E),u=[0,r,[0,qVe(YY(_He,n)),[0,a,[0,e,[0,t,0]]]]],f=aHe(fHe,u);return[0,bVe([0,Lle,[0,[0,28,u]],[0,Ez,f,_X[3],_X[4]]]),0]}if(!x){var t=n(0);return[0,bVe(w),t]}if(x[2]){var e=jHe(GAn,x),a=mHe(YY(pHe,e)),u=n(e);return[0,oVe(a,w),u]}var f=BHe($An,x[1]),i=pHe(f),c=n([0,f,0]);return[0,oVe(i,w),c]}),P=[0,pHe(I),0],U=[0,pHe(D),P],G=[0,pHe(E),U];return UHe([0,oVe(mHe([0,pHe(N),G]),T),M],F)[2]}throw kQ([0,YL,AAn],1)}}}break;case 20:if(a[1]===kh){var $=e[2];if($){var K=$[2];if(K){var O=K[2];if(O&&!O[2]){var R=O[1],Q=K[1],C=v($[1]),H=v(Q),V=v(R),L=MZe([0,Gz,0]),z=L[1],S=z[4],Z=z[3],W=z[2],X=z[1],J=L[2],Y=_He(X),rr=PZe(C,function(r){return PZe(H,function(n){return PZe(V,function(t){var e=_He(S),a=_He(Z),u=[0,r,[0,n,[0,t,[0,_He(W),[0,a,[0,e,0]]]]]],f=aHe(fHe,u);return[0,bVe([0,Lle,[0,[0,29,u]],[0,Ez,f,_X[3],_X[4]]]),0]})})}),nr=[0,pHe(S),0],tr=[0,pHe(Z),nr],er=[0,pHe(W),tr];return UHe([0,oVe(mHe([0,pHe(X),er]),J),rr],Y)[2]}}}}break;case 21:var ar=a[1];if(ar){var ur=e[2];if(ur){var fr=ur[2];if(fr&&!fr[2]){var ir=a[2],cr=fr[1],vr=ur[1],or=ar[1];if("number"!=typeof ir&&8===ir[0]&&!ir[3]&&!ir[5]){var Ar=function(r){var n=BHe(cAn,iAn);if(or)var t=rVe(),e=NVe(_He(n),t);else{var a=BHe("call",Ez),u=UVe(_He(a),function(n){return NVe(NHe(_He(r),1),n)}),f=rVe(),i=DVe(0,NVe(NHe(_He(r),2),f)),c=NHe(_He(r),1),o=_He(n);e=lVe(a,yZe(0,DHe(0,rVe()),o,c,i),u)}var A=[0,[0,vAn,pHe(n),e],0],s=[0,[0,oAn,dHe,rVe()],A],b=_He(r);return JHe(NVe(v(vr),b),s,Ez)},sr=v(cr),br=sr[2];if(1!==br[0]||br[1]){var lr=BHe(UAn,uHe(sr)),Br=Ar(lr);jr=UHe([0,AVe(lr,sr),0],Br)}else var jr=Ar([0,br[2],uHe(sr)]);return jr[2]}throw kQ([0,YL,sAn],1)}}}else{var kr=e[2];if(kr){var pr=kr[2];if(pr&&!pr[2]){var mr=a[2],dr=pr[1],_r=kr[1];if("number"!=typeof mr&&8===mr[0]&&!mr[3]&&!mr[5]){var hr=v(dr);return NVe(v(_r),hr)[2]}throw kQ([0,YL,bAn],1)}}}break;case 22:if(a[1]){var xr=e[2];if(xr&&!xr[2]){var yr=xr[1],wr=a[2],gr=t(wr),qr=uHe(yr);if("number"!=typeof qr&&8===qr[0]){var Ir=qr[3];if(Ir&&!Ir[2]){var Dr=qr[4];if(Dr){var Er=Dr[2];if(Er){var Nr=Er[2];if(Nr&&!Nr[2]){var Tr=Er[1],Fr=Dr[1],Mr=t(Tme([0,wr,0],Nr[1])),Pr=t(Tme([0,wr,0],Tr)),Ur=t(Tme([0,wr,0],Fr)),Gr=BHe(lAn,Mr),$r=BHe(BAn,Pr),Kr=BHe(jAn,Ur),Or=YHe(YY(_He,[0,Kr,[0,$r,[0,Gr,0]]]));return DVe([0,Kr,[0,$r,[0,Gr,0]]],QHe(v(yr),[0,gr,0],Or))[2]}}}}}throw kQ([0,YL,kAn],1)}}else{var Rr=e[2];if(Rr&&!Rr[2]){var Qr=Rr[1],Cr=a[2],Hr=t(Cr),Vr=uHe(Qr);if("number"!=typeof Vr&&8===Vr[0]){var Lr=Vr[3];if(Lr&&!Lr[2]){var zr=Vr[4];if(zr){var Sr=zr[1];if("number"!=typeof Sr&&8===Sr[0]&&!Sr[3]&&!Sr[5]){var Zr=zr[2];if(Zr){var Wr=Zr[2];if(Wr&&!Wr[2]&&!Vr[5]){var Xr=[0,Cr,0],Jr=YY(t,YY(function(r){return Tme(Xr,r)},Sr[4])),Yr=MZe(Jr),rn=Yr[1],nn=rn[4],tn=rn[3],en=rn[2],an=rn[1],un=Yr[2],fn=_He(an),cn=BHe(pAn,hme(Jr)),vn=IVe(cn,DHe(Jr,_He(cn))),on=BHe(mAn,Rz),An=YHe([0,vn,[0,IVe(on,EHe(gZe(_He(on)))),[0,_He([0,dAn,wVe]),0]]]),sn=QHe(v(Qr),[0,Hr,0],An),bn=_He(nn),ln=_He(tn),Bn=[0,bVe(yZe(Jr,sn,_He(en),ln,bn)),0],jn=[0,pHe(nn),0],kn=[0,pHe(tn),jn],pn=[0,pHe(en),kn];return UHe([0,oVe(mHe([0,pHe(an),pn]),un),Bn],fn)[2]}}}}}}throw kQ([0,YL,_An],1)}}}var mn=YY(v,e[2]);return[0,[0,f(a),mn]];case 3:var dn=n[1],_n=v(n[2]);return[3,A(dn),_n];case 4:var hn=n[1],xn=hn[1],yn=v(hn[2]);return[4,[0,b(xn),yn]];case 5:var wn=n[2],gn=n[1],qn=v(n[3]),In=v(wn);return[5,v(gn),In,qn];case 6:var Dn=n[1],En=YY(function(r){var n=r[2],t=n[1],e=r[1],a=r[3],u=v(n[2]);return[0,e,[0,j(t),u],a]},n[2]);return[6,v(Dn),En];case 7:return[7,v(n[1])];case 8:var Nn=n[2],Tn=n[1],Fn=v(n[3]);return[8,Tn,t(Nn),Fn];case 10:var Mn=n[2],Pn=n[1],Un=v(n[3]);return[10,Pn,t(Mn),Un];case 11:var Gn=n[2];return[11,n[1],Gn,v(n[3])];case 12:var $n=n[7],Kn=n[6],On=n[5],Rn=n[4],Qn=n[3],Cn=n[2],Hn=n[1];if(!Cn){var Vn=v($n),Ln=YY(t,Kn),zn=YY(B,On);return[12,Hn,Cn,Qn,YY(k,Rn),zn,Ln,Vn]}var Sn=Cn[1];switch(Qn){case 0:var Zn=$n[2];if(4===Zn[0]){var Wn=Zn[1],Xn=Wn[1];if(Xn){var Jn=Xn[1][2];if(0===Jn[0]&&"number"==typeof Jn[1][2]){var Yn=Jn[2],rt=Yn[2];if(0===rt[0]){var nt=rt[1][1];if("number"!=typeof nt&&22===nt[0]&&!Xn[2]){var tt=Wn[2][2];if(0===tt[0]){var et=tt[1],at=et[1];if("number"==typeof at&&!at&&!et[2]){var ut=YY(t,Kn),ft=YY(B,On),it=YY(k,Rn),ct=Yn[2];if(0===ct[0]){var vt=ct[1],ot=vt[1];if("number"!=typeof ot&&22===ot[0]&&!ot[1]){var At=vt[2];if(At&&!At[2]){var st=At[1],bt=t(ot[2]),lt=uHe(st);if("number"!=typeof lt&&8===lt[0]){var Bt=lt[3];if(Bt&&!Bt[2]){var jt=lt[4];if(jt){var kt=jt[1];if("number"!=typeof kt&&8===kt[0]&&!kt[3]&&!kt[5]){var pt=jt[2];if(pt){var mt=pt[2];if(mt&&!mt[2]&&!lt[5]){var dt=kt[4];t(Tme([0,bt,0],kt));var _t=[0,bt,0],ht=BHe(hAn,t(hme(YY(function(r){return Tme(_t,r)},dt)))),xt=IVe(ht,YHe(0)),yt=IVe(BHe(xAn,Rz),YHe(0)),wt=YHe([0,xt,[0,yt,[0,_He([0,yAn,wVe]),0]]]);return[12,Hn,[0,Sn],0,it,ft,ut,QHe(v(st),[0,bt,0],wt)]}}}}}}throw kQ([0,YL,wAn],1)}}}throw kQ([0,YL,gAn],1)}}}}}}}break;case 1:var gt=YY(t,Kn),qt=YY(B,On),It=YY(k,Rn),Dt=$n[2];if(0===Dt[0]){var Et=Dt[1],Nt=Et[1];if("number"!=typeof Nt&&22===Nt[0]&&!Nt[1]){var Tt=Et[2];if(Tt&&!Tt[2]){var Ft=Tt[1],Mt=t(Nt[2]),Pt=uHe(Ft);if("number"!=typeof Pt&&8===Pt[0]){var Ut=Pt[3];if(Ut&&!Ut[2]){var Gt=Pt[4];if(Gt){var $t=Gt[1];if("number"!=typeof $t&&8===$t[0]&&!$t[3]&&!$t[5]){var Kt=Gt[2];if(Kt){var Ot=Kt[2];if(Ot&&!Ot[2]&&!Pt[5]){var Rt=$t[4];t(Tme([0,Mt,0],$t));var Qt=[0,Mt,0],Ct=BHe(qAn,t(hme(YY(function(r){return Tme(Qt,r)},Rt)))),Ht=IVe(Ct,DHe(gt,_He(Ct))),Vt=BHe(IAn,Rz),Lt=YHe([0,Ht,[0,IVe(Vt,EHe(gZe(_He(Vt)))),[0,_He([0,DAn,wVe]),0]]]);return[12,Hn,[0,Sn],2,It,qt,gt,QHe(v(Ft),[0,Mt,0],Lt)]}}}}}}throw kQ([0,YL,EAn],1)}}}throw kQ([0,YL,NAn],1)}throw kQ([0,YL,TAn],1);case 13:throw kQ([0,YL,FAn],1);case 14:var zt=n[3],St=zt[9],Zt=zt[8],Wt=zt[7],Xt=zt[6],Jt=zt[5],Yt=zt[4],re=zt[3],ne=zt[2],te=zt[1],ee=n[2],ae=n[1],ue=t(n[4]),fe=t(St[2]),ie=[0,t(St[1]),fe],ce=v(Zt),ve=v(Wt),oe=v(Xt),Ae=v(Jt),se=v(Yt),be=v(re),le=[0,te,v(ne),be,se,Ae,oe,ve,ce,ie],Be=l(ee);return[14,b(ae),Be,le,ue];case 15:var je=n[2],ke=n[1],pe=t(n[3]);return[15,ke,l(je),pe];case 1:case 2:return n;default:throw kQ([0,YL,MAn],1)}}function A(r){var n=t(r[3]),e=r[2];switch(e[0]){case 1:var a=e[1],u=v(e[2]),f=[1,v(a),u];break;case 2:var i=e[2];f=[2,v(e[1]),i];break;default:f=e}return[0,r[1],f,n]}function s(r){var n=r[2],e=r[3];switch(n[0]){case 0:var a=n[1],u=v(n[2]),f=[0,j(a),u];break;case 1:var i=n[2],c=n[1],o=v(n[3]);f=[1,c,t(i),o];break;default:var s=n[2],b=n[1],l=A(n[3]);f=[2,b,t(s),l]}return[0,r[1],f,e]}function b(r){return YY(s,r)}function l(r){return YY(function(r){var n=t(r[3]);return[0,r[1],r[2],n]},r)}function B(r){var n=t(r[3]);return[0,r[1],r[2],n]}function j(r){var n=t(r[3]),e=r[2];if("number"==typeof e)var a=e;else switch(e[0]){case 2:a=[2,YY(j,e[1])];break;case 3:a=[3,kCe(j,e[1])];break;case 4:a=[4,j(e[1])];break;case 5:a=[5,e[1],j(e[2])];break;case 6:var u=e[1],f=j(e[2]);a=[6,j(u),f];break;default:a=e}return[0,r[1],a,n]}function k(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 p=r[2],m=r[1],d=[0,p[1],0,p[3],p[4],p[5]];switch(m[0]){case 0:throw kQ([0,zL,PAn],1);case 1:var _=[1,b(m[1])];break;default:var h=m[4],x=h[9],y=m[1],w=h[8],g=h[7],q=h[6],I=h[5],D=h[4],E=h[3],N=h[2],T=h[1],F=m[3],M=m[2],P=t(m[5]),U=t(x[2]),G=[0,t(x[1]),U],$=v(w),K=v(g),O=v(q),R=v(I),Q=v(D),C=v(E),H=[0,T,v(N),C,Q,R,O,K,$,G],V=l(F),L=b(M);_=[2,y?[0,YY(B,y[1])]:0,L,V,H,P]}return[0,_,d]}var gXe=Fce[1]?xct:yct;function qXe(r){return[2,YY(function(r){return[1,r]},r)]}function IXe(r,n){switch(n[0]){case 0:return D2(r,n[1]);case 1:return E2(r,n[1]);case 2:for(var t=n[1];;){if(!t)return;var e=t[2];IXe(r,t[1]),t=e}break;default:return q2(r,n[1])}}function DXe(r){for(var n=d2(32),t=r;;){if(!t)return _2(n);var e=t[2];IXe(n,t[1]),t=e}}function EXe(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 NXe(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 IC(r[1],n[1]);break;case 1:if("number"!=typeof n&&1===n[0])return dxe(r[1],n[1]);break;case 2:if("number"!=typeof n&&2===n[0])return PC(r[1],n[1]);break;case 3:if("number"!=typeof n&&3===n[0]){var t=n[2],e=r[2],a=UL(ume[1],[2,r[1]],[2,n[1]]);return 0===a?IC(e,t):a}break;case 4:if("number"!=typeof n&&4===n[0]){var u=r[1],f=BC(PL(Kye,n[1]));return IC(BC(PL(Kye,u)),f)}break;case 5:if("number"!=typeof n&&5===n[0]){var i=r[1],c=bC(PL(Pye,n[1]));return PC(bC(PL(Pye,i)),c)}break;case 6:if("number"!=typeof n&&6===n[0])return UC(r[1],n[1]);break;default:if("number"!=typeof n&&7===n[0])return UC(r[1],n[1])}var v=EXe(n);return PC(EXe(r),v)}function TXe(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 FXe(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 PC(t[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0])return PC(t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return _0(MXe,t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return _0(FXe,t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return _0(FXe,t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0]){var a=e[1],u=t[1],f=UC(u[1],a[1]),i=a[2],c=u[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 NXe(t[1],e[1])}var v=TXe(e);return PC(TXe(t),v)}}function MXe(r,n){var t=UC(r[1],n[1]),e=n[2],a=r[2];return 0===t?FXe(a,e):t}function PXe(r,n){return"number"!=typeof r&&2===r[0]&&"number"!=typeof n&&2===n[0]?0===FXe(r[1],n[1])?1:0:dH(r,n)}var UXe=aBe([0,r1]),GXe=O1([0,r1]),$Xe=O1([0,r1]),KXe=aBe([0,FXe]),OXe=aBe([0,j1]);function RXe(r,n){var t=GXe[4].call(null,n,r[19][1]);return r[19][1]=t,xve(Ope(n))}function QXe(r,n){var t=HWe(r[22],n);return jve(r[20],t)}function CXe(r,n,t){HWe(r[23],[0,n,t])}function HXe(r,n){HWe(r[5],n)}function VXe(r,n,t){var e=[0,0];if(VWe[3].call(null,n,r[9][1]))throw kQ([0,YL,tct],1);var a=HWe(r[8],[0,e,n]),u=VWe[4].call(null,n,a,r[9][1]);return r[9][1]=u,function(r){return Roe(e,[0,wve,[0,[0,1,t],[0,wve,kWe(hWe([16,[0,wve,[1,r]]],0,wve,0))]]])}}function LXe(r,n,t,e){return VXe(r,n,t)(e)}function zXe(r,n){var t=VWe[29].call(null,n,r[9][1]);if(t)return t[1];throw kQ([0,zL,PL(R3(nct),n)],1)}function SXe(r,n){var t=[0,wve,[3,[0,wve,zXe(r,n)]]];return HXe(r,[0,wve,[0,xoe(n),t]])}function ZXe(r){var n=r[4];return function(r){return zWe(n,r)}}function WXe(r){var n=r[4];return function(r,t){return SWe(n,r,t)}}function XXe(r,n){return Hoe(function(t){return ZXe(r)(n)})}function JXe(r,n){var t=VWe[29].call(null,n,r[10][1]);if(t)return t[1];var e=XXe(r,n),a=VWe[4].call(null,n,e,r[10][1]);return r[10][1]=a,e}function YXe(r,n){return Loe(JXe(r,n))}function rJe(r){var n=r[4];return function(r){return WWe(n,r)}}function nJe(r){var n=r[4];return function(r,t,e,a){return JWe(n,r,t,e,a)}}function tJe(r){var n=r[4];return function(r,t){return rXe(n,r,t)}}function eJe(r){var n=r[4];return function(r,t){return YWe(n,r,t)}}function aJe(r,n){return n?n[2]?[0,[0,wve,rJe(r)([0,0,n])]]:[1,[0,n[1]]]:rct}function uJe(r,n){return function(t,e,a){return hWe(tJ,0,e,qWe(DX,r,n,t,e,a))}}function fJe(r,n,t){var e=IWe(r);function a(r,a,u){return e(n,t,r,a,u)}return function(r,n,t){return hWe(tJ,0,n,GL(a,r,n,t))}}function iJe(r,n,t,e){var a=aJe(r,n);return function(r,n,u){return hWe(tJ,0,n,qWe(a,t,e,r,n,u))}}function cJe(r,n,t){var e=aJe(r,n);return function(r,n,a){return DWe(e,t,r,n,a)}}function vJe(r,n){return UL(r[3],r,n)}function oJe(r,n){return uJe(vJe(r,n),dWe)}function AJe(r,n){return uJe(dWe,vJe(r,n))}function sJe(r,n){var t=QWe(r[12][1],n),e=t[1];return r[12][1]=t[2],e}function bJe(r,n){var t=OXe[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],a=OXe[4].call(null,n,e,r[6][1]);return r[6][1]=a,r[7][1]=r[7][1]+1|0,e}function lJe(r,n,t){var e=DXe(t),a=n;if(a>=r[12][1][1])throw kQ([0,YL,Yit],1);var u=n0(function(r,n){if(r!==a)return n;if(n===fQ)return e;throw kQ([0,YL,Jit],1)},CWe(r[12][1])),f=XY(u),i=[0,LY(u),f];return r[12][1]=i,$H(HH(e))}function BJe(r,n,t){var e=KXe[29].call(null,n,r[13][1]);if(e)return e[1];var a=PL(t,0);if(0===a[0])return a;var u=KXe[4].call(null,n,a,r[13][1]);return r[13][1]=u,a}function jJe(r,n,t){if(r[14][2][1])throw kQ([0,zL,"Object pool frozen"],1);var e=QWe(r[14][1][1],[0,n,t]),a=e[1];return r[14][1][1]=e[2],$H(a)}function kJe(r,n){var t=n||Ece[1]?rJ:iv+WA;return tJe(r)(Xit,t)}function pJe(r,n){var t=$Xe[4].call(null,n,r[24][1]);r[24][1]=t}function mJe(r){if(1-r[25][1]&&(r[25][1]=1,1>>0))return pJe(r,Zit),pJe(r,Wit)}function dJe(r){return r[25][1]}function _Je(r){var n=[18,[1,r]];return function(r,t,e){return hWe(n,0,t,hWe(zit,0,t,e))}}function hJe(r){var n=[17,[1,r]];return function(r,t,e){return hWe(n,0,t,hWe(Vit,0,t,e))}}function xJe(r){var n=[18,[3,r]];return function(r,t,e){return hWe(n,0,t,hWe(Hit,0,t,e))}}function yJe(r){var n=[18,[2,r]];return function(r,t,e){return hWe(n,0,t,hWe(Cit,0,t,e))}}function wJe(r){var n=[16,[0,wve,[1,r]]];return function(r,t,e){return hWe(n,0,t,e)}}function gJe(r){var n=[16,[0,wve,[0,r]]];return function(r,t,e){return hWe(n,0,t,e)}}var qJe=wJe(wct),IJe=wJe(gct);function DJe(r,n){var t=[20,[1,r]],e=wJe(n);return function(r,n,a){return e(r,n,hWe(t,0,n,a))}}var EJe=12,NJe=11,TJe=10;function FJe(r){if(!KV(r,Kit)){return function(r,n,t){return hWe(2,0,n,qJe(r,n,t))}}if(!KV(r,Oit))return dWe;if(DH(r,Rit)){var n=Iye[24].call(null,r),t=Iye[31].call(null,n);if(dH(PL(Iye[23],t),Qit)){var e=Iye[24].call(null,r),a=Iye[33].call(null,e);return DJe(TJe,PL(Iye[23],a))}}return DJe(2,r)}function MJe(r){return KV(r,$it)?DJe(8,r):dWe}function PJe(r){return KV(r,Git)?DJe(9,r):dWe}function UJe(r,n){var t=_Je(r),e=wJe(n);return function(r,n,a){return _We(e,t,r,n,a)}}function GJe(r){return KV(r,Uit)?UJe(0,r):hJe(0)}function $Je(r){var n=[20,[0,0]],t=gJe(r);return function(r,e,a){return t(r,e,hWe(n,0,e,a))}}function KJe(r,n,t){return KWe(n,t,vJe(r,rm+n))}function OJe(r,n,t){var e=QXe(r,n);CXe(r,e,t);var a=[8,[0,wve,e]],u=[9,[0,wve,e]];return[0,function(r,n,t){return hWe(u,0,n,t)},function(r,n,t){return hWe(a,0,n,t)},e]}function RJe(r,n){var t=OJe(r,1,n);return[0,t[1],t[2]]}function QJe(r,n){var t=OJe(r,0,n);return[0,t[1],t[2]]}function CJe(r,n,t){var e=[3,[0,wve,1]],a=uJe(function(r,n,a){return GL(t,r,n,hWe(e,0,n,a))},dWe);function u(r,t,e){return _We(n,a,r,t,e)}return function(r,n,t){return EWe(u,r,n,t)}}function HJe(r,n){var t=RJe(r,Dit),e=t[2],a=t[1],u=RJe(r,Eit),f=u[2],i=u[1],c=DJe(0,Nit),v=PL(n,f),o=_Je(3),A=CJe(0,function(r,n,t){return GL(f,r,n,_We(e,o,r,n,t))},function(r,n,t){return GL(v,r,n,GL(f,r,n,_We(c,i,r,n,t)))}),s=wJe(Iit);return function(r,n,t){return GL(a,r,n,s(r,n,_We(i,A,r,n,t)))}}function VJe(r,n){var t=AJe(r,"cannot narrow to 32 bit"),e=_Je(7),a=wJe(qit);return function(r,u,f){return GL(n,r,u,a(r,u,e(r,u,t(r,u,GL(n,r,u,hWe(git,0,u,f))))))}}function LJe(r){return 1=LY(n))return dWe;var t=LY(n)-1|0;return yWe(function(n,e){if(1!==e)throw kQ([0,YL,hit],1);var a=[11,[0,wve,zJe(r,t-n|0)]];return function(r,n,t){return hWe(a,0,n,t)}},n)}function WJe(r,n,t){var e=ZJe(r,n),a=TWe(function(e){var a=SJe(r,n);return PL(t,function(r,n,t){return GL(a,r,n,FWe(e,r,n,t))})}),u=cJe(r,LJe(n),a);return function(r,n,t){return _We(u,e,r,n,t)}}function XJe(r,n,t,e){for(var a=LY(t),u=LY(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],u,a,[0,NX],[0,NX],r[24],r[25],r[26],r[27],r[28],r[29]],i=n,c=0;i;){var v=i[2];CXe(f,c,i[1][1]),i=v,c=c+1|0}var o=LJe(t),A=[0,YY(function(r){return r[2]},n),o],s=SJe(f,t),b=kWe(_We(PL(e,f),s,0,wve,0)),l=CWe(f[23][1]),B=CWe(f[22][1]);return[0,[0,wve,[0,[0,wve,rJe(r)(A)],B,b]],l]}function JJe(r,n,t,e,a){return Voe(JXe(r,n),[W,function(n){return XJe(r,t,e,a)}])}function YJe(r,n,t,e,a,u){if(0===r){var f=n0(function(r,n){var t=[8,[0,wve,r]];return function(r,n,e){return hWe(t,0,n,e)}},e);JJe(n,t,e,a,function(r){return UL(u,r,f)});var i=ZJe(n,a),c=[6,[0,wve,YXe(n,t)]];return function(r,n,t){return hWe(c,0,n,GL(i,r,n,t))}}if(1!==r)throw kQ([0,YL,_it],1);var v=YY(function(r){return OJe(n,r[2],r[1])},e),o=a0(function(r,n){var t=r[1];return function(r,e,a){return _We(n,t,r,e,a)}},v,dWe),A=YY(function(r){return r[2]},v),s=ZJe(n,a),b=SJe(n,a),l=UL(u,n,A);return function(r,n,t){return GL(o,r,n,GL(l,r,n,_We(b,s,r,n,t)))}}function rYe(r,n,t,e,a){return YJe(r,n,t,0,e,function(r,n){if(n)throw kQ([0,XL,dit],1);return PL(a,r)})}function nYe(r,n,t,e,a,u){return YJe(r,n,t,[0,e,0],a,function(r,n){if(n&&!n[2])return UL(u,r,n[1]);throw kQ([0,XL,mit],1)})}function tYe(r,n,t,e,a,u){return YJe(r,n,t,[0,e[1],[0,e[2],0]],a,function(r,n){if(n){var t=n[2];if(t&&!t[2])return GL(u,r,n[1],t[1])}throw kQ([0,XL,pit],1)})}function eYe(r,n,t,e,a,u){return YJe(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],a,function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return $L(u,r,n[1],t[1],e[1])}}throw kQ([0,XL,kit],1)})}function aYe(r){var n=tJe(r)(R5n,O5n),t=gJe(0);return function(r,e,a){return _We(t,n,r,e,a)}}function uYe(r){var n=[11,[0,wve,zXe(r,F5n)]];return function(r,t,e){return hWe(n,0,t,e)}}function fYe(r){var n=[11,[0,wve,zXe(r,N5n)]];return function(r,t,e){return hWe(n,0,t,e)}}function iYe(r){var n=[11,[0,wve,zXe(r,D5n)]];return function(r,t,e){return hWe(n,0,t,e)}}function cYe(r){if(1>>0)return dWe;var n=[12,[0,wve,zXe(r,T5n)]],t=aYe(r);return function(r,e,a){return t(r,e,hWe(n,0,e,a))}}function vYe(r){if(1>>0)return dWe;var n=[12,[0,wve,zXe(r,E5n)]],t=uYe(r),e=aYe(r);return function(r,a,u){return e(r,a,t(r,a,hWe(q5n,0,a,hWe(n,0,a,u))))}}function oYe(r){if(1>>0)var n=dWe;else{var t=[12,[0,wve,zXe(r,I5n)]],e=fYe(r),a=iYe(r),u=uYe(r);n=function(r,n,f){return u(r,n,a(r,n,hWe(g5n,0,n,e(r,n,hWe(w5n,0,n,hWe(t,0,n,f))))))}}var f=vYe(r),i=kJe(r,0),c=cYe(r);return function(r,t,e){return c(r,t,i(r,t,_We(f,n,r,t,e)))}}function AYe(r){var n=[13,[0,1,3,MH(CH(eJ,r),aXe[2]),0]];return function(r,t,e){return hWe(n,0,t,e)}}function sYe(r){var n=[14,[0,1,3,MH(CH(eJ,r),aXe[2]),0]];return function(r,t,e){return hWe(n,0,t,e)}}function bYe(r){return function(r,n,t){return hWe(8,0,n,t)}}function lYe(r,n){var t=tJe(r)(i5n,f5n),e=wJe(n);return function(r,n,a){return _We(e,t,r,n,a)}}function BYe(r){var n=[11,[0,wve,zXe(r,t5n)]];return function(r,t,e){return hWe(n,0,t,e)}}function jYe(r){var n=[12,[0,wve,zXe(r,n5n)]];return function(r,t,e){return hWe(n,0,t,e)}}function kYe(r){return rYe(1,r,r5n,0,function(r){var n=wJe(Y4n);return function(r,t,e){return n(r,t,hWe(J4n,0,t,hWe(0,0,t,e)))}})}function pYe(r,n){var t=CH(n,eJ);if(KH(t)>=Ld)throw kQ([0,YL,Z4n],1);if(IH(t,uXe))var e=uJe(dWe,kYe(r)),a=BYe(r),u=function(r,n,t){return a(r,n,hWe(W4n,0,n,e(r,n,t)))};else u=dWe;var f=BYe(r),i=jYe(r),c=wJe(t),v=BYe(r);return function(r,n,t){return v(r,n,c(r,n,hWe(X4n,0,n,i(r,n,_We(f,u,r,n,t)))))}}function mYe(r,n){var t=jYe(r),e=wJe(CH(n,eJ)),a=BYe(r);return function(r,n,u){return a(r,n,e(r,n,hWe(S4n,0,n,t(r,n,u))))}}function dYe(r,n,t,e){var a=RJe(r,n),u=a[2],f=a[1],i=mYe(r,t),c=PL(e,u),v=pYe(r,t);return function(r,n,t){return v(r,n,GL(f,r,n,_We(c,i,r,n,t)))}}function _Ye(r,n,t){var e=RJe(r,V4n),a=e[2],u=e[1],f=RJe(r,n),i=f[2],c=f[1],v=jYe(r),o=FJe(eJ),A=BYe(r),s=PL(t,i),b=BYe(r),l=jYe(r),B=FJe(eJ),j=BYe(r),k=uJe(kYe(r),dWe),p=_Je(3),m=DJe(4,eJ),d=BYe(r);return function(r,n,t){return GL(u,r,n,d(r,n,m(r,n,GL(a,r,n,p(r,n,k(r,n,j(r,n,GL(a,r,n,B(r,n,hWe(z4n,0,n,l(r,n,b(r,n,GL(c,r,n,GL(s,r,n,A(r,n,GL(a,r,n,o(r,n,hWe(L4n,0,n,v(r,n,t)))))))))))))))))))}}function hYe(r,n,t){var e=_Ye(r,n,t),a=DJe(4,eJ),u=DJe(0,lC(7,0,0));return function(r,n,t){return u(r,n,_We(a,e,r,n,t))}}function xYe(r){var n=[11,[0,wve,zXe(r,H4n)]];return function(r,t,e){return hWe(n,0,t,e)}}function yYe(r){var n=[12,[0,wve,zXe(r,C4n)]];return function(r,t,e){return hWe(n,0,t,e)}}function wYe(r,n,t,e){var a=mYe(r,MH(t,$4n)),u=yYe(r),f=xYe(r),i=AJe(r,O4n),c=_Je(0),v=BYe(r),o=xYe(r),A=PL(e,0),s=yYe(r),b=BYe(r),l=xYe(r),B=pYe(r,MH(t,Q4n));return function(r,n,t){return B(r,n,l(r,n,hWe(R4n,0,n,b(r,n,s(r,n,GL(A,r,n,o(r,n,v(r,n,c(r,n,i(r,n,f(r,n,hWe(K4n,0,n,_We(u,a,r,n,t)))))))))))))}}function gYe(r,n){var t=[13,[0,1,3,CH(MH(n,G4n),eJ),0]],e=xYe(r);return function(r,n,a){return e(r,n,hWe(t,0,n,a))}}function qYe(r,n){var t=[13,[0,1,3,CH(MH(n,P4n),eJ),0]],e=xYe(r);return function(r,n,a){return e(r,n,hWe(U4n,0,n,hWe(t,0,n,a)))}}function IYe(r,n){var t=CH(MH(n,F4n),eJ);return nYe(1,r,$I+RH(TM,n),M4n,0,function(r,n){var e=[14,[0,1,3,t,0]],a=xYe(r);return function(r,t,u){return a(r,t,GL(n,r,t,hWe(e,0,t,u)))}})}function DYe(r){return tJe(r)(E4n,D4n)}function EYe(r){return tJe(r)(g4n,w4n)}function NYe(r){return r?_4n:h4n}function TYe(r){return wJe(NYe(r))}function FYe(r){return gJe(KH(NYe(r)))}var MYe=FJe(uXe),PYe=hJe(0),UYe=_Je(1),GYe=wJe(qct);function $Ye(r,n,t,e){var a=iJe(r,n,e,t),u=DJe(7,d4n);return function(r,n,t){return _We(u,a,r,n,t)}}function KYe(r,n,t,e){var a=iJe(r,n,e,t),u=DJe(7,p4n);return function(r,n,t){return hWe(m4n,0,n,_We(u,a,r,n,t))}}function OYe(r){if(Fce[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 kQ([0,YL,ict],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 kQ([0,YL,cct],1)}}function RYe(r){return OYe(r)-1|0}function QYe(r,n){switch(r){case 5:case 6:var t=WH(j4n,OYe(r)),e=iV(k4n,n);return e?cV(n,t):e;case 2:case 7:case 10:case 11:var a=RYe(r),u=iV(OH(WH(l4n,a)),n),f=WH(B4n,a);return u?cV(n,f):u;default:throw kQ([0,YL,b4n],1)}}function CYe(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=WH(n,64-OYe(r)|0);return ZH(fXe(r),t)}throw kQ([0,YL,s4n],1)}function HYe(r,n,t,e,a){switch(n){case 6:var u=iJe(r,t,e,a),f=nYe(1,r,GWe(n,i4n),f4n,u4n,function(r,t){var e=hJe(0),a=DJe(EJe,$H(OYe(n)));return function(r,n,u){return GL(t,r,n,a(r,n,e(r,n,u)))}});return function(r,n,t){return _We(f,u,r,n,t)};case 2:case 7:case 11:var i=iJe(r,t,e,a),c=nYe(1,r,GWe(n,A4n),o4n,v4n,function(r,t){var e=hJe(0),a=DJe(EJe,$H(RYe(n))),u=DJe(NJe,$H(64-RYe(n)|0));return function(r,n,f){return GL(t,r,n,GL(t,r,n,u(r,n,hWe(a4n,0,n,a(r,n,e(r,n,f))))))}});return function(r,n,t){return _We(c,i,r,n,t)};default:throw kQ([0,YL,c4n],1)}}function VYe(r,n){var t=$H(OYe(n)),e=MJe(fXe(n)),a=DJe(TJe,YH(e4n,t));return function(r,n,t){return _We(a,e,r,n,t)}}function LYe(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 a=DJe(EJe,YH(t4n,$H(OYe(t))));return function(r,n,t){return a(r,n,t)};default:var u=DJe(NJe,YH(n4n,$H(OYe(t))));return function(r,n,t){return u(r,n,t)}}throw kQ([0,YL,r4n],1)}function zYe(r,n){return KV(fXe(n),Y6n)?DJe(7,nV(YH(WH(fz,64-OYe(n)|0),fz),az)):dWe}function SYe(r){if("number"==typeof r)switch(r){case 0:return q6n;case 1:return I6n;case 2:return D6n;case 3:return E6n;case 4:return N6n;case 5:return T6n;case 6:return F6n;case 7:return M6n;case 8:return P6n;case 9:return U6n;case 10:return G6n;case 11:return $6n;case 12:return K6n;case 13:return O6n;default:return R6n}switch(r[0]){case 0:switch(r[1]){case 0:return Q6n;case 1:return C6n;case 2:return H6n;default:return V6n}case 1:switch(r[1]){case 0:return L6n;case 1:return z6n;default:return S6n}default:switch(r[1]){case 0:return Z6n;case 1:return W6n;case 2:return X6n;default:return J6n}}}var ZYe=wJe(fJ);function WYe(r){var n=_Je(1);return function(r,t,e){return _We(ZYe,n,r,t,e)}}function XYe(r,n,t){if(!DH(n,x6n))throw kQ([0,YL,y6n],1);var e=KH(SYe(t));return rYe(1,r,UL(R3(w6n),KH(n),e),g6n,function(r){var e=RJe(r,h6n),a=e[2],u=e[1],f=sYe(vJ),i=sYe(cJ),c=wJe(SYe(t)),v=function(r,n){var t=tJe(r)(k5n,j5n),e=wJe(n);return function(r,n,a){return _We(e,t,r,n,a)}}(r,n);return function(r,n,t){return v(r,n,GL(u,r,n,GL(a,r,n,c(r,n,i(r,n,GL(a,r,n,GL(a,r,n,_We(f,a,r,n,t))))))))}})}function JYe(r){var n=AYe(cJ),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}function YYe(r,n){var t=AYe(n);return function(r,n,e){return t(r,n,e)}}function r0e(r,n){var t=sYe(n);return function(r,n,e){return t(r,n,e)}}function n0e(r,n,t,e){var a=RJe(r,_6n),u=a[2];var f=a[1],i=function e(a){if(!a)return t;var f=a[1],i=f[2],c=f[1],v=iJe(r,n,i,e(a[2])),o=GJe(SYe(c));return function(r,n,t){return GL(u,r,n,_We(o,v,r,n,t))}}(e),c=JYe();return function(r,n,t){return c(r,n,_We(f,i,r,n,t))}}function t0e(r){return tJe(r)(d6n,m6n)}function e0e(r){var n=RJe(r,b6n),t=n[2],e=n[1],a=RJe(r,l6n),u=a[2],f=aXe[4],i=a[1],c=tJe(r)(j6n,B6n),v=uJe(function(r,n,e){return GL(u,r,n,_We(t,c,r,n,e))},function(r,n,e){return GL(u,r,n,_We(t,f,r,n,e))}),o=tJe(r)(p6n,k6n);return function(r,n,t){return GL(e,r,n,GL(i,r,n,o(r,n,hWe(aJ,0,n,v(r,n,t)))))}}function a0e(r,n,t){var e=MH(dve(LY(t)),iJ),a=RJe(r,s6n),u=a[2],f=a[1],i=t0e(r),c=yWe(function(r,n){var t=sYe(MH(dve(r),iJ));return function(r,e,a){return GL(u,r,e,_We(n,t,r,e,a))}},t),v=XYe(r,e,n);return function(r,n,t){return v(r,n,GL(f,r,n,GL(c,r,n,_We(u,i,r,n,t))))}}function u0e(r,n,t){return[1,jJe(n,r,t)]}function f0e(r,n){return 0===n[0]?wJe(n[1]):lYe(r,n[1])}function i0e(r,n){return f0e(r,u0e(2172,r,n))}function c0e(r){return a0e(r,1,[0,qJe,0])}function v0e(r){var n=YYe(0,iJ),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}function o0e(r){var n=RJe(r,A6n),t=n[2],e=n[1],a=r0e(0,iJ),u=AYe(vJ);return function(r,n,f){return GL(e,r,n,u(r,n,_We(t,a,r,n,f)))}}function A0e(r){return jJe(r,2204,c0e)}function s0e(r,n){return a0e(r,3,[0,n,0])}function b0e(r,n){var t=Ume(n);r:{if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(t[1])break r;break;case 1:case 6:break;default:break r}return 0}return 1}function l0e(r,n,t){if(b0e(0,n))return t;var e=nYe(1,r,o6n,v6n,c6n,function(r,n){var t=s0e(r,n),e=n0e(r,a6n,n,[0,[0,3,s0e(r,n)],0]),a=iJe(r,u6n,function(r,t,a){return _We(n,e,r,t,a)},t),u=WYe(),f=iJe(r,f6n,n,function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}),i=GJe(YX),c=$Ye(r,i6n,n,function(r,t,e){return GL(n,r,t,_We(i,f,r,t,e))});return function(r,t,e){return _We(n,c,r,t,e)}});return function(r,n,a){return _We(t,e,r,n,a)}}function B0e(r,n){var t=AYe(vJ);return function(r,e,a){return _We(n,t,r,e,a)}}function j0e(r,n){return b0e(0,n)?dWe:nYe(1,r,e6n,t6n,n6n,function(r,n){var t=function(){var r=YYe(0,iJ),n=AYe(vJ);return function(t,e,a){return _We(n,r,t,e,a)}}(),e=n0e(r,J3n,n,[0,[0,3,function(r,e,a){return _We(n,t,r,e,a)}],0]),a=iJe(r,Y3n,n,function(r,t,a){return _We(n,e,r,t,a)}),u=GJe(YX),f=$Ye(r,r6n,n,function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))});return function(r,t,e){return _We(n,f,r,t,e)}})}function k0e(r){var n=YYe(0,iJ),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}var p0e=lC(3,0,0);function m0e(r){return function(n){return RXe(r,n)}}function d0e(r,n,t){return a0e(r,4,[0,wJe(m0e(r)(n)),[0,t,0]])}function _0e(r){var n=YYe(0,p0e),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}function h0e(r,n){var t=GJe(m0e(r)(n)),e=YYe(0,iJ),a=AYe(vJ);return function(r,n,u){return _We(a,e,r,n,t(r,n,u))}}var x0e=lC(4,0,0);function y0e(r,n,t){var e=LJe(qoe(t,1)),a=[0,[0,1,qoe(n,1)],e],u=rJe(r)(a),f=ZJe(r,qoe(t,1)),i=YYe(0,iJ),c=[7,[0,wve,0],[0,wve,u]],v=AYe(vJ);return function(r,n,t){return v(r,n,i(r,n,hWe(c,0,n,GL(f,r,n,t))))}}function w0e(r,n){if(6===n)return O3n;if(11===n)return K3n;throw kQ([0,YL,$3n],1)}function g0e(r,n,t){var e=RJe(r,U3n),a=e[2],u=e[1],f=t0e(r),i=r0e(0,iJ),c=XYe(r,G3n,w0e(0,n));return function(r,n,e){return c(r,n,GL(u,r,n,GL(a,r,n,GL(t,r,n,i(r,n,_We(a,f,r,n,e))))))}}function q0e(r,n){return nYe(1,r,GWe(n,P3n),M3n,F3n,function(r,t){var e=g0e(r,n,t),a=VYe(0,n),u=HYe(r,n,T3n,function(r,n,e){return _We(t,a,r,n,e)},e);return function(r,n,e){return _We(t,u,r,n,e)}})}function I0e(r,n){return nYe(1,r,GWe(n,N3n),E3n,D3n,function(r,t){var e=YYe(0,iJ);w0e(0,n);var a=AYe(vJ),u=LYe(0,0,n),f=$Ye(r,I3n,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,u){return GL(t,r,n,a(r,n,_We(dWe,e,r,n,u)))});return function(r,n,e){return _We(t,f,r,n,e)}})}function D0e(r){return function(r,n,t){return hWe(q3n,0,n,t)}}function E0e(r){return function(r,n,t){return hWe(g3n,0,n,t)}}function N0e(r){return tYe(1,r,d3n,m3n,p3n,function(r,n,t){var e=oJe(r,k3n),a=_Je(3);return function(r,u,f){return GL(n,r,u,GL(t,r,u,a(r,u,e(r,u,GL(n,r,u,GL(t,r,u,hWe(j3n,0,u,f)))))))}})}function T0e(r){return tYe(0,r,GWe(6,b3n),B3n,l3n,function(r,n,t){var e=PWe(n),a=PWe(t),u=RJe(r,i3n),f=u[2],i=u[1],c=DJe(EJe,v3n),v=uJe(dWe,function(r,t,e){return GL(f,r,t,GL(n,r,t,hWe(A3n,0,t,GL(i,r,t,e))))}),o=hJe(0),A=[3,[0,wve,1]],s=DJe(TJe,s3n),b=uJe(dWe,function(r,u,f){return GL(t,r,u,s(r,u,o(r,u,v(r,u,GL(n,r,u,GL(n,r,u,hWe(o3n,0,u,e(r,u,GL(t,r,u,c(r,u,a(r,u,hWe(A,0,u,f))))))))))))}),l=_Je(7);function B(r,n,e){return GL(t,r,n,IJe(r,n,_We(l,b,r,n,e)))}var j=fJe(1,f,function(r,t,e){return EWe(B,r,t,GL(f,r,t,GL(n,r,t,hWe(c3n,0,t,e))))}),k=hJe(0);return function(r,n,e){return IJe(r,n,GL(i,r,n,GL(t,r,n,_We(k,j,r,n,e))))}})}function F0e(r){var n=RJe(r,Y2n),t=n[2],e=n[1];return function(r,n,a){return GL(e,r,n,IJe(r,n,GL(t,r,n,hWe(n3n,0,n,hWe(r3n,0,n,a)))))}}function M0e(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 kQ([0,YL,X2n],1)}}function P0e(r){switch(r){case 6:case 11:return W2n;case 3:case 4:case 5:case 8:case 9:case 10:case 14:return fXe(r);default:throw kQ([0,YL,Z2n],1)}}function U0e(r){return $H(64-M0e(r)|0)}function G0e(r,n){return WH(n,KH(U0e(r)))}function $0e(r){return YH(G0e(r,L2n),fz)}function K0e(r){return nV($0e(r),az)}function O0e(r){if(6!==r&&11!==r){switch(r){case 3:case 8:var n=WX;break;case 4:case 9:n=XX;break;case 5:case 10:n=JX;break;default:n=KWe(S2n,She(r),z2n)}return DJe(7,n)}return dWe}function R0e(r){switch(r){case 14:case 3:case 4:case 5:return DJe(EJe,U0e(r));case 6:case 11:return dWe;case 8:case 9:case 10:return DJe(NJe,U0e(r));default:throw kQ([0,YL,V2n],1)}}function Q0e(r){return 6!==r&&11!==r?DJe(TJe,U0e(r)):dWe}function C0e(r){return 6!==r&&11!==r?DJe(7,K0e(r)):dWe}function H0e(r){return 6!==r&&11!==r?MJe($0e(r)):dWe}function V0e(r){var n=Q0e(r),t=H0e(r);return function(r,e,a){return t(r,e,hWe(H2n,0,e,n(r,e,a)))}}function L0e(r){var n=Q0e(r),t=DJe(14,U0e(r)),e=H0e(r);return function(r,a,u){return e(r,a,t(r,a,hWe(C2n,0,a,n(r,a,u))))}}function z0e(r,n){var t=RJe(r,O2n),e=t[2],a=t[1],u=Q0e(n),f=O0e(n),i=R0e(n),c=R0e(n);return function(r,n,t){return c(r,n,GL(a,r,n,i(r,n,IJe(r,n,GL(e,r,n,f(r,n,hWe(Q2n,0,n,hWe(R2n,0,n,u(r,n,t)))))))))}}function S0e(r){return R0e(14)}var Z0e=Q0e(14);function W0e(r){return function(r,n,t){return hWe(y3n,0,n,t)}}function X0e(r){return function(r,n,t){return hWe(h3n,0,n,t)}}function J0e(r){return nYe(0,r,K2n,$2n,G2n,function(r,n){var t=oJe(r,N2n),e=_Je(5),a=wJe(F2n),u=_Je(3),f=wJe(P2n),i=_Je(9),c=wJe(U2n);return function(r,v,o){return GL(n,r,v,c(r,v,i(r,v,GL(n,r,v,f(r,v,u(r,v,hWe(M2n,0,v,GL(n,r,v,a(r,v,e(r,v,hWe(T2n,0,v,t(r,v,_We(n,Z0e,r,v,o)))))))))))))}})}function Y0e(r,n){var t=WH(n,KH(U0e(r)));return ZH(P0e(r),t)}function r1e(r,n){return tYe(0,r,GWe(n,q2n),D2n,I2n,function(r,t,e){var a=PWe(t),u=PWe(e),f=RJe(r,d2n),i=f[2],c=f[1],v=DJe(EJe,h2n),o=uJe(dWe,function(r,n,e){return GL(i,r,n,GL(t,r,n,hWe(y2n,0,n,GL(c,r,n,e))))}),A=hJe(0),s=[3,[0,wve,1]],b=DJe(TJe,w2n),l=uJe(dWe,function(r,n,f){return GL(e,r,n,b(r,n,A(r,n,o(r,n,GL(t,r,n,GL(t,r,n,hWe(x2n,0,n,a(r,n,GL(e,r,n,v(r,n,u(r,n,hWe(s,0,n,f))))))))))))}),B=_Je(7);function j(r,n,t){return GL(e,r,n,IJe(r,n,_We(B,l,r,n,t)))}var k=fJe(1,i,function(r,n,e){return EWe(j,r,n,GL(i,r,n,GL(t,r,n,hWe(_2n,0,n,e))))}),p=hJe(0),m=wJe(G0e(n,g2n)),d=DJe(EJe,U0e(n)),_=DJe(EJe,U0e(n));return function(r,n,f){return GL(e,r,n,_(r,n,u(r,n,GL(t,r,n,d(r,n,a(r,n,m(r,n,GL(c,r,n,GL(e,r,n,_We(p,k,r,n,f))))))))))}})}function n1e(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 MJe(P0e(n))}throw kQ([0,YL,a2n],1)}function t1e(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=zYe(0,n);return function(r,n,t){return e(r,n,t)}}throw kQ([0,YL,e2n],1)}function e1e(r){var n=[16,[0,wve,[3,r]]];return function(r,t,e){return hWe(n,0,t,e)}}function a1e(r){return nYe(1,r,t2n,n2n,r2n,function(r,n){var t=RJe(r,J1n),e=t[2],a=t[1],u=t0e(r),f=function(r,n){var t=[14,[0,3,3,MH(CH(eJ,n),aXe[2]),0]];return function(r,n,e){return hWe(t,0,n,e)}}(0,iJ),i=XYe(r,lC(4,0,0),Y1n);return function(r,t,c){return i(r,t,GL(a,r,t,GL(e,r,t,GL(n,r,t,f(r,t,_We(e,u,r,t,c))))))}})}function u1e(r){var n=[13,[0,3,3,MH(lC(16,0,0),aXe[2]),0]],t=AYe(vJ);return function(r,e,a){return t(r,e,dWe(0,0,hWe(n,0,e,a)))}}function f1e(r){return function(n,t,e){return GL(r,n,t,hWe(X1n,0,t,e))}}function i1e(r){var n=[13,[0,1,3,eJ,0]];return function(t,e,a){return GL(r,t,e,hWe(n,0,e,a))}}function c1e(r,n){return function(t,e,a){return GL(r,t,e,GL(n,t,e,hWe(W1n,0,e,a)))}}function v1e(r,n){var t=[14,[0,1,3,eJ,0]];return function(e,a,u){return GL(r,e,a,GL(n,e,a,hWe(t,0,a,u)))}}function o1e(r,n){var t=f1e(r);return v1e(r,function(r,e,a){return t(r,e,GL(n,r,e,hWe(Z1n,0,e,a)))})}function A1e(r,n){var t=f1e(r);return c1e(r,function(r,e,a){return t(r,e,GL(n,r,e,hWe(S1n,0,e,a)))})}function s1e(r,n){var t=tJe(r)(z1n,L1n);return function(r,e,a){return _We(n,t,r,e,a)}}function b1e(r,n){var t=tJe(r)(V1n,H1n);return function(r,e,a){return _We(n,t,r,e,a)}}function l1e(r,n,t){var e=AJe(r,Q1n),a=_Je(7),u=f1e(n),f=i1e(n);return function(r,n,i){return GL(t,r,n,f(r,n,u(r,n,hWe(C1n,0,n,_We(a,e,r,n,i)))))}}function B1e(r,n){var t=_Je(0),e=f1e(n),a=i1e(n);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}function j1e(r,n){var t=A1e(n,IJe),e=f1e(n),a=l1e(r,n,IJe);return function(r,n,u){return a(r,n,e(r,n,hWe(K1n,0,n,hWe($1n,0,n,t(r,n,u)))))}}function k1e(r,n){var t=A1e(n,wJe(E1n)),e=f1e(n),a=l1e(r,n,wJe(F1n));return function(r,n,u){return a(r,n,e(r,n,hWe(T1n,0,n,hWe(N1n,0,n,t(r,n,u)))))}}function p1e(r,n){var t=A1e(n,wJe(d1n)),e=f1e(n),a=l1e(r,n,wJe(h1n));return function(r,n,u){return a(r,n,e(r,n,hWe(_1n,0,n,t(r,n,u))))}}function m1e(r,n,t){var e=A1e(n,t),a=bYe(),u=f1e(n),f=l1e(r,n,t);return function(r,n,i){return f(r,n,u(r,n,GL(t,r,n,_We(a,e,r,n,i))))}}function d1e(r){return function(n,t,e){return GL(r,n,t,hWe(v1n,0,t,e))}}function _1e(r){var n=DJe(TJe,c1n);return function(t,e,a){return GL(r,t,e,n(t,e,GL(r,t,e,hWe(i1n,0,e,hWe(f1n,0,e,a)))))}}function h1e(r,n){var t=DJe(4,a1n),e=PL(r,n),a=wJe(lC(70,0,0)),u=fJe(1,function(r,n,u){return a(r,n,GL(e,r,n,hWe(u1n,0,n,t(r,n,u))))},IJe);return function(r,t,e){return GL(n,r,t,_We(GYe,UYe,r,t,u(r,t,e)))}}function x1e(r,n,t){var e=h1e(d1e,n),a=tJe(r)(e1n,t1n);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}function y1e(r){return tJe(r)(aYn,eYn)}function w1e(r){return tJe(r)(tYn,nYn)}function g1e(r){return tJe(r)(rYn,YJn)}function q1e(r){return tJe(r)(_Jn,dJn)}function I1e(r){return tJe(r)(mJn,pJn)}function D1e(r){return tJe(r)(kJn,jJn)}function E1e(r){var n=nYe(1,r,NJn,EJn,DJn,function(r,n){var t=oJe(r,gJn),e=tJe(r)(IJn,qJn);return function(r,a,u){return GL(n,r,a,e(r,a,hWe(aJ,0,a,_We(t,n,r,a,u))))}}),t=tJe(r)(AJn,oJn);return function(r,e,a){return _We(t,n,r,e,a)}}function N1e(r){return tJe(r)(uJn,aJn)}function T1e(r){return tJe(r)(eJn,tJn)}function F1e(r){var n=tJe(r)(YXn,JXn);return function(r,t,e){return n(r,t,hWe(aJ,0,t,e))}}function M1e(r,n){var t=_Je(7),e=wJe($H(n)),a=tJe(r)(RXn,OXn);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}function P1e(r){return M1e(r,OYe(7))}function U1e(r){return zYe(0,7)}function G1e(r){return MJe(fXe(7))}function $1e(r,n,t){var e=GJe(L0n),a=DJe(7,z0n);return function(r,u,f){return GL(n,r,u,GL(t,r,u,hWe(S0n,0,u,_We(a,e,r,u,f))))}}function K1e(r){var n=$H(OYe(7)),t=g1e(r),e=DJe(NJe,YH(V0n,n));return function(r,n,a){return _We(e,t,r,n,a)}}function O1e(r,n,t,e){return tYe(0,e,r,H0n,C0n,function(r,e,a){var u=RJe(r,K0n),f=u[2],i=u[1],c=VYe(0,7),v=y1e(r),o=fJe(1,function(r,n,t){return GL(f,r,n,_We(v,c,r,n,t))},f),A=P1e(r),s=PL(t,r),b=K1e(r),l=$Ye(r,O0n,function(r,n,t){return _We(a,b,r,n,t)},a),B=K1e(r),j=$Ye(r,R0n,function(r,n,t){return _We(e,B,r,n,t)},e),k=K1e(r),p=G1e(),m=function(r,n,t,e){var a=$H(OYe(7)),u=HYe(r,7,n,t,e),f=DJe(NJe,YH(Z0n,a));return function(r,n,t){return _We(f,u,r,n,t)}}(r,Q0n,function(r,n,t){return _We(f,p,r,n,t)},function(r,n,t){return _We(f,k,r,n,t)}),d=PL(n,r),_=U1e(),h=U1e(),x=fJe(1,function(r,n,t){return GL(e,r,n,h(r,n,GL(a,r,n,_(r,n,GL(d,r,n,GL(i,r,n,_We(f,m,r,n,t)))))))},function(r,n,t){return GL(e,r,n,j(r,n,GL(a,r,n,l(r,n,GL(s,r,n,GL(i,r,n,GL(f,r,n,_We(A,o,r,n,t))))))))}),y=$1e(0,e,a);return function(r,n,t){return _We(y,x,r,n,t)}})}function R1e(r){return O1e(HX,D0e,q1e,r)}function Q1e(r,n){var t=DJe(TJe,$H(64-OYe(7)|0)),e=PL(r,n);return function(r,n,a){return _We(e,t,r,n,a)}}function C1e(r){function n(r,n,t){return hWe(w3n,0,n,t)}var t=DJe(NJe,$H(64-OYe(7)|0));return function(r,e,a){return _We(t,n,r,e,a)}}function H1e(r){return O1e(VX,C1e,I1e,r)}function V1e(r){return tYe(0,r,$0n,G0n,U0n,function(r,n,t){var e=RJe(r,T0n),a=e[2],u=e[1],f=VYe(0,7),i=y1e(r),c=fJe(1,function(r,n,t){return GL(a,r,n,_We(i,f,r,n,t))},a),v=P1e(r),o=N1e(r),A=K1e(r),s=$Ye(r,F0n,function(r,n,e){return _We(t,A,r,n,e)},t),b=K1e(r),l=$Ye(r,M0n,function(r,t,e){return _We(n,b,r,t,e)},n),B=PWe(n),j=PWe(t),k=VYe(0,7),p=y1e(r),m=fJe(1,function(r,n,t){return GL(a,r,n,_We(p,k,r,n,t))},a),d=P1e(r),_=N1e(r),h=g1e(r),x=g1e(r),y=LYe(0,0,7),w=LYe(0,0,7),g=KYe(r,P0n,function(r,e,f){return GL(n,r,e,w(r,e,B(r,e,GL(t,r,e,y(r,e,j(r,e,GL(n,r,e,x(r,e,GL(t,r,e,h(r,e,_(r,e,GL(u,r,e,GL(a,r,e,_We(d,m,r,e,f))))))))))))))},function(r,e,f){return GL(n,r,e,l(r,e,GL(t,r,e,s(r,e,o(r,e,GL(u,r,e,GL(a,r,e,_We(v,c,r,e,f))))))))});return function(r,e,a){return GL(n,r,e,_We(t,g,r,e,a))}})}function L1e(r){return tYe(0,r,N0n,E0n,D0n,function(r,n,t){var e=PWe(n),a=T1e(r),u=T1e(r),f=w1e(r),i=VYe(0,7),c=fJe(1,function(r,e,a){return GL(n,r,e,GL(t,r,e,hWe(x0n,0,e,i(r,e,a))))},function(r,e,a){return GL(n,r,e,f(r,e,_We(t,u,r,e,a)))}),v=UJe(7,w0n),o=GJe(g0n),A=DJe(7,q0n),s=LYe(0,0,7),b=$Ye(r,I0n,function(r,a,u){return GL(n,r,a,s(r,a,e(r,a,GL(n,r,a,A(r,a,o(r,a,GL(t,r,a,v(r,a,hWe(y0n,0,a,c(r,a,u))))))))))},function(r,e,u){return GL(n,r,e,_We(t,a,r,e,u))}),l=PWe(t),B=R0e(5);return function(r,e,a){return GL(t,r,e,B(r,e,l(r,e,_We(n,b,r,e,a))))}})}function z1e(r){return tYe(0,r,h0n,_0n,d0n,function(r,n,t){var e=RJe(r,j0n),a=e[2],u=e[1],f=VYe(0,7),i=y1e(r),c=fJe(1,function(r,n,t){return GL(a,r,n,_We(i,f,r,n,t))},a),v=P1e(r),o=tJe(r)(nJn,rJn),A=G1e(),s=UJe(7,$H(OYe(7))),b=DJe(7,WH(iz,64-OYe(7)|0)),l=U1e(),B=$Ye(r,m0n,function(r,e,a){return GL(n,r,e,l(r,e,GL(t,r,e,hWe(p0n,0,e,b(r,e,GL(t,r,e,s(r,e,hWe(k0n,0,e,A(r,e,a)))))))))},function(r,e,f){return GL(n,r,e,GL(t,r,e,o(r,e,GL(u,r,e,GL(a,r,e,_We(v,c,r,e,f))))))}),j=PWe(t),k=R0e(5);return function(r,e,a){return GL(t,r,e,k(r,e,j(r,e,_We(n,B,r,e,a))))}})}function S1e(r,n){if(Txe(n)&&QYe(7,Gxe(n)))return[0,CYe(7,Gxe(n))];var t=0<=n[1]?0:1,e=mxe(n),a=Oxe(2,60);var u=function r(n){if(0===n[1])return 0;var t=Dxe(n,a),e=t[2],u=r(t[1]);return rY([0,[1,Gxe(e)],0],u)}(e),f=LY(u),i=rY([0,[0,f],[0,[0,f],[0,[0,t],TJn]]],u);return u0e(3712,r,function(r){return a0e(r,6,YY(wJe,function(r){return function r(n,t){if(t>tH(n))throw kQ([0,YL,fct],1);return tH(n)===t?0:rY([0,tC(n,t),0],r(n,t+8|0))}(N0(DXe(r)),0)}(i)))})}function Z1e(r){return tYe(0,r,r0n,YYn,JYn,function(r,n,t){var e=F1e(r),a=K1e(r),u=$Ye(r,ZYn,function(r,n,e){return _We(t,a,r,n,e)},t),f=K1e(r),i=$Ye(r,WYn,function(r,t,e){return _We(n,f,r,t,e)},n),c=KYe(r,XYn,TYe(0),function(r,a,f){return GL(n,r,a,i(r,a,GL(t,r,a,_We(u,e,r,a,f))))}),v=fJe(1,TYe(1),function(r,e,a){return GL(n,r,e,_We(t,c,r,e,a))}),o=_Je(0);return function(r,e,a){return GL(n,r,e,GL(t,r,e,_We(o,v,r,e,a)))}})}function W1e(r,n){function t(r){return function(r,n){switch(n){case 0:var t=tJe(r)(CXn,QXn);return function(r,n,e){return t(r,n,hWe(aJ,0,n,e))};case 1:var e=tJe(r)(VXn,HXn);return function(r,n,t){return e(r,n,hWe(aJ,0,n,t))};case 2:var a=tJe(r)(zXn,LXn);return function(r,n,t){return a(r,n,hWe(aJ,0,n,t))};default:var u=tJe(r)(ZXn,SXn);return function(r,n,t){return u(r,n,hWe(aJ,0,n,t))}}}(r,n)}switch(n){case 0:var e=o1n;break;case 1:e=A1n;break;case 2:e=s1n;break;default:e=b1n}return tYe(0,r,e,u0n,a0n,function(r,e,a){var u=t(r),f=K1e(r),i=$Ye(r,n0n,function(r,n,t){return _We(a,f,r,n,t)},a),c=K1e(r),v=$Ye(r,t0n,function(r,n,t){return _We(e,c,r,n,t)},e),o=function(){switch(n){case 0:var r=2;break;case 1:r=6;break;case 2:r=8;break;default:r=4}return _Je(r)}(),A=U1e(),s=U1e(),b=KYe(r,e0n,function(r,n,t){return GL(e,r,n,s(r,n,GL(a,r,n,_We(A,o,r,n,t))))},function(r,n,t){return GL(e,r,n,v(r,n,GL(a,r,n,_We(i,u,r,n,t))))});return function(r,n,t){return GL(e,r,n,_We(a,b,r,n,t))}})}function X1e(r,n,t,e){var a=RJe(e,SYn),u=a[2],f=a[1],i=PL(t,e),c=PL(n,e),v=$Ye(e,[0,r,0],function(r,n,t){return _We(u,c,r,n,t)},function(r,n,t){return _We(u,i,r,n,t)});return function(r,n,t){return GL(f,r,n,_We(u,v,r,n,t))}}function J1e(r,n){return X1e(1,function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=TYe(1);return function(r,n,e){return hWe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var e=hJe(0),a=DJe(7,WH(iz,n+(64-OYe(7)|0)|0));return function(r,n,t){return _We(a,e,r,n,t)}}throw kQ([0,YL,zYn],1)},function(r){return function(r,n){var t=_Je(7),e=wJe($H(n)),a=tJe(r)(KXn,$Xn);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}(r,n)},r)}function Y1e(r,n){var t=RJe(r,LYn),e=t[2],a=t[1];return X1e(1,function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=TYe(1);return function(r,n,e){return hWe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var u=hJe(0),f=DJe(7,WH(iz,(n-1|0)+(64-OYe(7)|0)|0)),i=DJe(NJe,VYn);return function(r,n,t){return GL(a,r,n,GL(e,r,n,GL(e,r,n,i(r,n,hWe(HYn,0,n,f(r,n,u(r,n,t)))))))}}throw kQ([0,YL,CYn],1)},function(r){return M1e(r,n)},r)}function r2e(r,n,t){var e=RJe(r,EYn),a=e[2],u=e[1],f=RJe(r,"eom"),i=f[2],c=f[1];if(t)var v=tJe(r)(PYn,MYn),o=function(r,t,e){return _We(n,v,r,t,e)};else{var A=tJe(r)(GYn,UYn);o=function(r,t,e){return _We(n,A,r,t,e)}}if(t)var s=tJe(r)(MJn,FJn),b=function(r,t,e){return _We(n,s,r,t,e)};else{var l=tJe(r)(UJn,PJn);b=function(r,t,e){return _We(n,l,r,t,e)}}var B=fJe(1,b,function(r,n,t){return GL(a,r,n,GL(i,r,n,hWe(NYn,0,n,o(r,n,t))))}),j=hJe(0),k=DJe(7,TYn),p=PJe(FYn),m=f1e(n),d=fJe(1,wJe(y1n),function(r,n,t){return m(r,n,hWe(x1n,0,n,t))}),_=DJe(0,w1n),h=DJe(EJe,O1n),x=DJe(7,R1n),y=f1e(n);return function(r,n,t){return function(r,n,t){return y(r,n,x(r,n,_We(_,h,r,n,d(r,n,t))))}(r,n,GL(u,r,n,GL(a,r,n,p(r,n,k(r,n,GL(c,r,n,GL(i,r,n,_We(j,B,r,n,t))))))))}}function n2e(r){var n=RJe(r,hYn),t=n[2],e=n[1],a=g1e(r),u=VYe(0,7),f=HYe(r,7,xYn,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function t2e(r){var n=RJe(r,dYn),t=n[2],e=n[1],a=w1e(r),u=VYe(0,7),f=$H(RYe(7)),i=iJe(r,_Yn,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)}),c=hJe(0),v=DJe(EJe,f);function o(r,n,t){return v(r,n,_We(c,i,r,n,t))}return function(r,n,a){return GL(e,r,n,_We(t,o,r,n,a))}}function e2e(r){var n=RJe(r,pYn),t=n[2],e=n[1],a=y1e(r),u=LYe(0,0,7),f=$Ye(r,mYn,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function a2e(r){var n=RJe(r,jYn),t=n[2],e=n[1],a=tJe(r)(iYn,fYn);function u(r,n,t){return a(r,n,hWe(uYn,0,n,t))}var f=LYe(0,0,7),i=$Ye(r,kYn,function(r,n,e){return _We(t,f,r,n,e)},function(r,n,e){return _We(t,u,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,i,r,n,a))}}function u2e(r){var n=RJe(r,lYn),t=n[2],e=n[1],a=tJe(r)(AYn,oYn),u=LYe(0,0,7),f=$Ye(r,BYn,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function f2e(r,n){var t=RJe(r,sYn),e=t[2],a=t[1],u=tJe(r)(vYn,cYn);function f(r,t,e){return _We(n,u,r,t,e)}var i=LYe(0,0,7),c=$Ye(r,bYn,function(r,n,t){return _We(e,i,r,n,t)},function(r,n,t){return _We(e,f,r,n,t)});return function(r,n,t){return GL(a,r,n,_We(e,c,r,n,t))}}var i2e=lC(2,0,0);function c2e(r){var n=YYe(0,i2e),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}function v2e(r,n,t){var e=t0e(r),a=tJe(r)(MXn,FXn),u=wJe(SYe([2,n]));return function(r,n,f){return u(r,n,GL(t,r,n,_We(a,e,r,n,f)))}}function o2e(r){var n=DJe(0,MH(aXe[2],lC(24,0,0))),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}function A2e(r,n,t,e){var a=RJe(r,NXn),u=a[2],f=a[1],i=gJe(0),c=o2e(),v=[15,[0,wve,t]],o=v2e(r,n,e);return function(r,n,t){return o(r,n,GL(f,r,n,GL(u,r,n,c(r,n,i(r,n,GL(e,r,n,hWe(TXn,0,n,hWe(v,0,n,GL(u,r,n,t)))))))))}}function s2e(r,n,t){return u0e(3841,r,function(r){var e=DXe([0,[3,t],0]),a=UXe[29].call(null,e,r[11][1]),u=$H(HH(t));if(a)var f=a[1];else{var i=sJe(r,e),c=UXe[4].call(null,e,i,r[11][1]);r[11][1]=c;f=i}return A2e(r,n,f,wJe(u))})}function b2e(r,n,t){if(2<=n)var e=s2e(r,n,t);else e=BJe(r,[7,0===n?[7,t]:[6,t]],function(e){return s2e(r,n,t)});return f0e(r,e)}function l2e(r){return nYe(1,r,EXn,DXn,IXn,function(r,n){var t=c2e(),e=o2e();return function(r,a,u){return GL(n,r,a,e(r,a,_We(n,t,r,a,u)))}})}function B2e(r,n,t){var e=l2e(r),a=b2e(r,n,t);return function(r,n,t){return _We(a,e,r,n,t)}}function j2e(r,n,t,e){var a=RJe(r,gXn),u=a[2],f=a[1],i=gJe(0),c=o2e(),v=[15,[0,wve,t]],o=v2e(r,n,e);return function(r,n,t){return o(r,n,GL(f,r,n,GL(u,r,n,c(r,n,i(r,n,GL(e,r,n,hWe(qXn,0,n,hWe(v,0,n,GL(u,r,n,t)))))))))}}function k2e(r,n,t){var e=RH(TM,SYe([2,t])),a=RH(TM,SYe([2,n]));return nYe(1,r,UL(R3(mXn),a,e),_Xn,dXn,function(r,n){var e=RJe(r,pXn),a=e[2],u=e[1],f=bYe(),i=l2e(r),c=o2e(),v=c2e(),o=v2e(r,t,function(r,t,e){return _We(n,v,r,t,e)});return function(r,t,e){return o(r,t,GL(u,r,t,GL(a,r,t,c(r,t,GL(n,r,t,dWe(0,0,i(r,t,_We(f,a,r,t,e))))))))}})}function p2e(r,n,t,e,a){var u=RJe(r,jXn),f=u[2],i=u[1],c=RJe(r,kXn),v=c[2],o=c[1],A=PL(e,r),s=PL(a,r),b=o2e(),l=v2e(r,n,f),B=PL(t,r);return function(r,n,t){return GL(B,r,n,GL(i,r,n,l(r,n,GL(o,r,n,GL(v,r,n,b(r,n,GL(s,r,n,GL(f,r,n,_We(A,v,r,n,t)))))))))}}function m2e(r,n){var t=wJe(QWn),e=wJe(CWn);if(n)switch(n[1]){case 0:var a=HWn;break;case 1:a=VWn;break;case 2:a=LWn;break;case 3:a=zWn;break;case 4:a=SWn;break;default:a=ZWn}else a=WWn;return tYe(0,r,a,JWn,XWn,function(r,a,u){if(n)switch(n[1]){case 1:var f=m2e(r,TWn);return function(r,n,t){return GL(a,r,n,GL(u,r,n,_We(f,PYe,r,n,t)))};case 2:var i=m2e(r,FWn);return function(r,n,t){return GL(a,r,n,GL(u,r,n,_We(i,PYe,r,n,t)))};case 3:var c=m2e(r,MWn);return function(r,n,t){return GL(a,r,n,GL(u,r,n,_We(c,PYe,r,n,t)))}}var v=PWe(a),o=PWe(u),A=RJe(r,PWn),s=A[2],b=A[1],l=RJe(r,UWn),B=l[2],j=l[1],k=RJe(r,GWn),p=k[1],m=k[2],d=RJe(r,$Wn),_=d[2],h=d[1],x=RJe(r,KWn),y=x[2],w=x[1];if(n)switch(n[1]){case 0:var g=TYe(1);break;case 4:var q=_Je(7);g=function(r,n,t){return GL(s,r,n,_We(B,q,r,n,t))};break;case 5:var I=_Je(9);g=function(r,n,t){return GL(s,r,n,_We(B,I,r,n,t))};break;default:throw kQ([0,YL,OWn],1)}else{var D=fJe(1,IJe,e),E=_Je(5),N=fJe(1,t,function(r,n,t){return GL(s,r,n,GL(B,r,n,_We(E,D,r,n,t)))}),T=_Je(3);g=function(r,n,t){return GL(s,r,n,GL(B,r,n,_We(T,N,r,n,t)))}}var F=HJe(r,function(r){if(n)switch(n[1]){case 0:var e=TYe(0);break;case 4:var f=_Je(7);e=function(r,n,t){return GL(_,r,n,_We(y,f,r,n,t))};break;case 5:var i=_Je(9);e=function(r,n,t){return GL(_,r,n,_We(y,i,r,n,t))};break;default:throw kQ([0,YL,qWn],1)}else{var c=fJe(1,t,IJe),v=_Je(3);e=function(r,n,t){return GL(_,r,n,GL(y,r,n,_We(v,c,r,n,t)))}}var o=uJe(dWe,function(r,n,t){return e(r,n,hWe(4,0,n,t))}),A=_Je(0),s=o2e(),b=o2e();return function(n,t,e){return GL(a,n,t,b(n,t,GL(r,n,t,hWe(NWn,0,t,hWe(EWn,0,t,GL(h,n,t,GL(u,n,t,s(n,t,GL(r,n,t,hWe(DWn,0,t,hWe(IWn,0,t,GL(w,n,t,GL(_,n,t,GL(y,n,t,_We(A,o,n,t,e)))))))))))))))}});if(dH(n,RWn))var M=TYe(0),P=uJe(dWe,function(r,n,t){return M(r,n,hWe(4,0,n,t))}),U=_Je(0),G=function(r,n,t){return GL(s,r,n,GL(B,r,n,U(r,n,P(r,n,_We(s,p,r,n,t)))))};else{var $=uJe(function(r,n,t){return _We(s,p,r,n,t)},function(r,n,t){return _We(B,p,r,n,t)}),K=_Je(7);G=function(r,n,t){return GL(s,r,n,GL(B,r,n,_We(K,$,r,n,t)))}}var O=c2e(),R=c2e(),Q=AYe(vJ),C=AYe(vJ);return function(r,n,t){return GL(a,r,n,C(r,n,v(r,n,GL(u,r,n,Q(r,n,o(r,n,GL(a,r,n,R(r,n,GL(b,r,n,GL(u,r,n,O(r,n,GL(j,r,n,G(r,n,GL(m,r,n,_We(F,g,r,n,t)))))))))))))))}})}function d2e(r){var n=RJe(r,YWn),t=n[2],e=n[1],a=o2e(),u=v2e(r,0,t);return function(r,n,t){return GL(e,r,n,_We(u,a,r,n,t))}}var _2e=lC(3,0,0),h2e=lC(2,0,0),x2e=aBe([0,r1]);function y2e(r,n){for(var t=n0(function(r,n){return[0,n[2],$H(r)]},d0(KC,YY(function(n){var t=n[1];return[0,RXe(r,t),t]},n))),e=t,a=x2e[1];e;){var u=e[1];e=e[2],a=x2e[4].call(null,u[1],u[2],a)}var f=$H(x2e[19].call(null,a)),i=b2e(r,0,DXe([0,qXe(d0(function(r,n){return IC(r,n)},YY(function(n){return RXe(r,n[1])},n))),0]));return function(r){var t=OJe(r,1,"obj"),e=t[2],u=t[1],c=t0e(r),v=xWe(function(n){var t=n[2],u=r0e(0,MH(_2e,x2e[28].call(null,n[1],a))),f=PL(t,r);return function(r,n,t){return GL(e,r,n,_We(f,u,r,n,t))}},n),o=r0e(0,h2e),A=XYe(r,MH(_2e,f),0);return function(r,n,t){return A(r,n,GL(u,r,n,GL(e,r,n,i(r,n,o(r,n,GL(v,r,n,_We(e,c,r,n,t)))))))}}}function w2e(r,n){return y2e(r,YY(function(r){var n=r[2];return[0,r[1],function(r){return PL(n,0)}]},n))(r)}function g2e(r,n){return tYe(0,r,PL(R3(hWn),n),yWn,xWn,function(r,t,e){var a=PWe(t),u=RJe(r,_Wn),f=u[2],i=u[1],c=DJe(0,eJ),v=[3,[0,wve,1]],o=DJe(0,eJ),A=uJe(function(r,n,e){return GL(t,r,n,hWe(4,0,n,e))},function(r,n,e){return GL(f,r,n,o(r,n,GL(i,r,n,GL(t,r,n,c(r,n,a(r,n,hWe(v,0,n,e)))))))}),s=_Je(0),b=aXe[3],l=DJe(0,CH(eJ,MH(_2e,$H(n)))),B=DJe(0,CH(eJ,$H(n))),j=o2e(),k=YYe(0,h2e);function p(r,n,t){return GL(f,r,n,b(r,n,GL(e,r,n,_We(s,A,r,n,t))))}var m=AYe(vJ);return function(r,n,e){return GL(t,r,n,m(r,n,a(r,n,GL(t,r,n,k(r,n,j(r,n,B(r,n,GL(i,r,n,GL(t,r,n,l(r,n,a(r,n,EWe(p,r,n,hWe(0,0,n,e)))))))))))))}})}function q2e(r,n,t){var e=zme(dde(t,cde([0,t,0],n)[2])),a=YY(function(r){return r[2][1]},d0(function(r,n){var t=n[1],e=r[1];return cV(e,Tit)&&IH(t,Fit)?1:IH(e,Mit)&&cV(t,Pit)?-1:IC(e,t)},YY(function(n){return[0,RXe(r,n[1]),n]},cde([0,t,0],n)[2]))),u=Foe(t)(a);if(!u)throw kQ([0,YL,kWn],1);var f=u[1],i=e?tYe(1,r,PL(R3(pWn),f),dWn,mWn,function(r,n,t){var e=DJe(0,lC(16,0,0)),a=AYe(vJ),u=aXe[5],i=g2e(r,f);return function(r,f,c){return GL(n,r,f,GL(t,r,f,i(r,f,u(r,f,_We(a,e,r,f,c)))))}}):g2e(r,f),c=wJe(RXe(r,t));return function(r,n,t){return _We(c,i,r,n,t)}}function I2e(r,n){var t=aXe[5],e=g2e(r,0),a=wJe(RXe(r,n));return function(r,n,u){return _We(a,e,r,n,t(r,n,u))}}function D2e(r,n,t){var e=aXe[5],a=q2e(r,n,t);return function(r,n,t){return _We(a,e,r,n,t)}}function E2e(r){return tJe(r)(sWn,AWn)}function N2e(r){return tJe(r)(cWn,iWn)}function T2e(r){return mJe(r),tJe(r)(aWn,eWn)}function F2e(r){return mJe(r),tJe(r)(tWn,nWn)}function M2e(r){return mJe(r),tJe(r)(rWn,YZn)}function P2e(r){return mJe(r),tJe(r)(JZn,XZn)}function U2e(r){return mJe(r),tJe(r)(WZn,ZZn)}function G2e(r){return mJe(r),tJe(r)(SZn,zZn)}function $2e(r){return mJe(r),tJe(r)(LZn,VZn)}function K2e(r){return mJe(r),tJe(r)(HZn,CZn)}function O2e(r){return mJe(r),tJe(r)(QZn,RZn)}function R2e(r){return mJe(r),tJe(r)(OZn,KZn)}function Q2e(r){return mJe(r),tJe(r)($Zn,GZn)}function C2e(r){return mJe(r),tJe(r)(UZn,PZn)}function H2e(r){return mJe(r),tJe(r)(MZn,FZn)}function V2e(r){return mJe(r),tJe(r)(TZn,NZn)}function L2e(r){return tJe(r)(gZn,wZn)}function z2e(r){return tJe(r)(lZn,bZn)}function S2e(r,n){switch(n){case 1:throw kQ([0,YL,zSn],1);case 0:var t=LSn;break;case 2:t=SSn;break;case 3:t=ZSn;break;case 4:t=WSn;break;default:t=XSn}return tYe(1,r,t,YSn,JSn,function(r,t,e){switch(n){case 0:var a=_Je(0);break;case 1:throw kQ([0,YL,QSn],1);case 2:a=_Je(2);break;case 3:a=_Je(4);break;case 4:a=_Je(6);break;default:a=_Je(8)}var u=wJe(CSn),f=tJe(r)(VSn,HSn),i=AYe(vJ),c=AYe(vJ);return function(r,n,v){return GL(t,r,n,c(r,n,GL(e,r,n,i(r,n,f(r,n,_We(u,a,r,n,v))))))}})}var Z2e=lC(3,0,0),W2e=lC(2,0,0);function X2e(r){var n=YYe(0,W2e),t=AYe(vJ);return function(r,e,a){return _We(t,n,r,e,a)}}function J2e(r,n){var t=YYe(0,MH(n,Z2e)),e=AYe(vJ);return function(r,n,a){return _We(e,t,r,n,a)}}function Y2e(r){return tYe(1,r,RSn,OSn,KSn,function(r,n,t){var e=AYe(vJ),a=FJe(oJ),u=DJe(0,Z2e);return function(r,f,i){return GL(t,r,f,u(r,f,a(r,f,GL(n,r,f,e(r,f,hWe($Sn,0,f,i))))))}})}function r3e(r,n,t){return a0e(r,[0,n],rY([0,wJe(dve(LY(t))),0],t))}function n3e(r,n,t){return u0e(4524,r,function(r){return r3e(r,n,YY(function(n){return f0e(r,n)},t))})}function t3e(r,n,t){var e=tJe(r)(qSn,gSn),a=wJe(SYe([0,n]));return function(r,n,u){return a(r,n,_We(t,e,r,n,u))}}function e3e(r,n,t){var e=RJe(r,hSn),a=e[2],u=e[1],f=RJe(r,xSn),i=f[2],c=f[1],v=PWe(n),o=DJe(0,oJ),A=PL(t,i),s=_Je(3),b=CJe(0,function(r,n,t){return GL(i,r,n,_We(a,s,r,n,t))},function(r,n,t){return GL(A,r,n,GL(i,r,n,_We(o,c,r,n,t)))}),l=FJe(oJ),B=YYe(0,W2e),j=FJe(oJ),k=wJe(Z2e),p=AYe(vJ);return function(r,t,e){return GL(n,r,t,p(r,t,v(r,t,k(r,t,j(r,t,GL(n,r,t,hWe(wSn,0,t,GL(c,r,t,GL(n,r,t,B(r,t,l(r,t,GL(i,r,t,hWe(ySn,0,t,_We(u,b,r,t,e))))))))))))))}}function a3e(r,n){var t=RJe(r,jSn),e=t[2],a=t[1],u=RJe(r,kSn),f=u[2],i=u[1],c=RJe(r,pSn),v=c[2],o=c[1],A=t0e(r),s=e3e(r,f,function(n){var t=DJe(0,BSn),a=aXe[6],u=y0e(r,1,1),f=t2e(r),i=AYe(vJ);return function(r,c,A){return GL(n,r,c,GL(e,r,c,i(r,c,GL(v,r,c,f(r,c,GL(e,r,c,u(r,c,a(r,c,GL(v,r,c,_We(t,o,r,c,A))))))))))}}),b=wJe(mSn),l=t3e(r,n,f),B=u2e(r);return function(r,n,t){return GL(a,r,n,B(r,n,GL(i,r,n,l(r,n,GL(i,r,n,b(r,n,GL(o,r,n,s(r,n,_We(f,A,r,n,t)))))))))}}function u3e(r,n){if(1===n)var t=sSn;else{if(n)throw kQ([0,YL,oSn],1);t=ASn}return nYe(0,r,t,lSn,bSn,function(r,t){var e=RJe(r,cSn),a=e[2],u=e[1],f=RJe(r,vSn),i=f[2],c=f[1],v=t0e(r),o=HJe(r,function(n){var e=aXe[6],a=n1e(0,3),u=Q0e(3),f=o2e(),c=Y2e(r);return function(r,v,o){return GL(i,r,v,GL(n,r,v,c(r,v,GL(t,r,v,f(r,v,GL(n,r,v,hWe(iSn,0,v,hWe(fSn,0,v,u(r,v,_We(a,e,r,v,o))))))))))}}),A=t3e(r,n,a),s=c2e();return function(r,n,e){return GL(t,r,n,s(r,n,GL(u,r,n,A(r,n,GL(c,r,n,GL(a,r,n,o(r,n,_We(i,v,r,n,e))))))))}})}function f3e(r,n){var t=YYe(0,MH(Z2e,n)),e=AYe(vJ);return function(r,n,a){return e(r,n,_We(dWe,t,r,n,a))}}function i3e(r,n){if(0===n)return wJe(gXe);for(var t=0,e=n,a=PL(R3(Xzn),n);0!==e;)t=[0,[0,PL(R3(Wzn),e-1|0),1],t],e=e-1|0;return YJe(1,r,a,t,Jzn,function(r,t){for(var e=0,a=n;;){if(0===a)return r3e(r,2,e);e=[0,ZY(t,a-1|0),e],a=a-1|0}})}function c3e(r){switch(r){case 0:return gzn;case 1:return qzn;case 2:return Izn;case 3:return Dzn;case 4:return Ezn;case 5:return Nzn;case 6:return Tzn;case 7:return Fzn;case 8:return Mzn;case 9:return Pzn;case 10:return Uzn;default:return Gzn}}function v3e(r){var n=aXe[3],t=wJe(lC(Ld,0,0));return function(r,e,a){return _We(t,n,r,e,a)}}function o3e(r,n){var t=aXe[4],e=wJe(c3e(n)),a=wJe(lC(Ld,0,0));return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}function A3e(r){var n=GJe(c3e(11)),t=v3e(),e=GJe(c3e(10)),a=v3e();return function(r,u,f){return a(r,u,e(r,u,t(r,u,n(r,u,hWe(lzn,0,u,f)))))}}function s3e(r,n){return rYe(0,r,Nl+RH(TM,c3e(n)),0,function(r){var t=o3e(0,n);switch(n){case 0:var e=0;break;case 1:e=Bzn;break;case 2:e=jzn;break;case 3:e=kzn;break;case 4:e=pzn;break;case 5:e=mzn;break;case 6:e=dzn;break;case 7:e=_zn;break;case 8:e=hzn;break;case 9:e=xzn;break;case 10:e=yzn;break;default:e=wzn}var a=function t(e){if(e){var a=e[1],u=[3,[0,wve,1]],f=t(e[2]),i=uJe(function(r,n,t){return hWe(u,0,n,t)},dWe),c=GJe(c3e(a)),v=v3e();return function(r,n,t){return v(r,n,c(r,n,_We(i,f,r,n,t)))}}switch(n){case 0:var o=$zn;break;case 1:o=Kzn;break;case 2:o=Ozn;break;case 3:o=Rzn;break;case 4:o=Qzn;break;case 5:o=Czn;break;case 6:o=Hzn;break;case 7:o=Vzn;break;case 8:o=Lzn;break;case 9:o=zzn;break;case 10:o="InStabilization";break;default:o="InDestabilization"}var A=vJe(r,mO+o),s=uJe(vJe(r,"Messages are blocked during stabilization"),A),b=A3e();return function(r,n,t){return _We(b,s,r,n,t)}}(e);return function(r,n,e){return DWe(EX,a,r,n,t(r,n,e))}})}function b3e(r,n){var t=GJe(c3e(n)),e=v3e();return function(r,n,a){return _We(e,t,r,n,a)}}function l3e(r){var n=tJe(r)(B5n,l5n);return function(r,t,e){return n(r,t,hWe(b5n,0,t,e))}}function B3e(r){var n=[11,[0,wve,zXe(r,izn)]];return function(r,t,e){return hWe(n,0,t,e)}}function j3e(r){var n=[12,[0,wve,zXe(r,fzn)]];return function(r,t,e){return hWe(n,0,t,e)}}function k3e(r){var n=[12,[0,wve,zXe(r,azn)]];return function(r,t,e){return hWe(n,0,t,e)}}function p3e(r){return qoe(r,1)}function m3e(r,n){return tJe(r)(_Hn,n)}function d3e(r,n){return 1>>0?vJe(n,PL(R3(tHn),r)):m3e(n,r)}function _3e(r){var n=d3e(YCn,r);return function(r,t,e){return GL(n,r,t,hWe(JCn,0,t,e))}}function h3e(r){var n=[6,[0,wve,YXe(r,SCn)]];return function(r,t,e){return hWe(n,0,t,e)}}function x3e(r){var n=r[1];if(!n){return function(r,n,t){return hWe(0,0,n,t)}}if(3<=n){var t=h3e(r);return function(r,n,e){return t(r,n,hWe(0,0,n,e))}}var e=tYe(0,r,"ic_trap",HCn,0,function(r,n,t){var e=m3e(r,CCn);return function(r,a,u){return GL(n,r,a,_We(t,e,r,a,u))}});return function(r,n,t){return e(r,n,hWe(0,0,n,t))}}function y3e(r){var n=[6,[0,wve,YXe(r,mCn)]],t=s3e(r,8),e=uJe(function(r,e,a){return t(r,e,hWe(n,0,e,a))},dWe),a=[11,[0,wve,zXe(r,ezn)]],u=[6,[0,wve,YXe(r,AJ)]];return function(r,n,t){return hWe(u,0,n,hWe(a,0,n,e(r,n,t)))}}function w3e(r){var n=[6,[0,wve,YXe(r,sJ)]];return function(r,t,e){return hWe(n,0,t,e)}}function g3e(r){return 1>>0?vJe(r,aCn):rYe(1,r,fCn,uCn,function(r){return p2e(r,3,function(r){return m3e(r,nCn)},function(r){return m3e(r,tCn)},function(r){return wJe(eCn)})})}function q3e(r){return 1>>0?vJe(r,BQn):p2e(r,0,function(r){return m3e(r,sQn)},function(r){return m3e(r,bQn)},function(r){return wJe(lQn)})}function I3e(r){return rYe(1,r,rQn,YRn,function(r){return p2e(r,1,function(r){return m3e(r,WRn)},function(r){return m3e(r,XRn)},function(r){return wJe(JRn)})})}function D3e(r){return tYe(1,r,zRn,LRn,0,function(r,n,t){var e=m3e(r,HRn),a=m3e(r,VRn);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}})}function E3e(r){var n=D3e(r),t=B2e(r,0,CRn);return function(r,e,a){return _We(t,n,r,e,a)}}function N3e(r,n){var t=tYe(1,r,QRn,RRn,ORn,function(r,n,t){return r3e(r,3,[0,n,[0,t,0]])}),e=b2e(r,1,n);return function(r,n,a){return dWe(0,0,_We(e,t,r,n,a))}}function T3e(r){var n=RJe(r,FRn),t=n[2],e=n[1],a=RJe(r,MRn),u=a[2],f=a[1],i=wJe(PRn),c=hYe(r,URn,function(n){var e=hYe(r,TRn,function(e){var a=GJe(qRn),f=l3e(r),i=m3e(r,IRn),c=wJe(DRn),v=m3e(r,ERn),o=wJe(NRn);return function(r,A,s){return GL(e,r,A,o(r,A,GL(u,r,A,v(r,A,GL(n,r,A,c(r,A,GL(t,r,A,i(r,A,GL(n,r,A,GL(e,r,A,GL(t,r,A,_We(f,a,r,A,s))))))))))))}});return function(r,n,t){return _We(u,e,r,n,t)}}),v=fJe(1,function(r,n,e){return _We(t,c,r,n,e)},i),o=_Je(0),A=m3e(r,GRn),s=m3e(r,$Rn);return function(r,n,a){return s(r,n,GL(e,r,n,A(r,n,GL(f,r,n,GL(t,r,n,GL(u,r,n,_We(o,v,r,n,a)))))))}}function F3e(r){var n=AJe(r,mRn),t=RJe(r,xRn),e=t[2],a=t[1],u=hYe(r,yRn,function(n){var t=_3e(r),a=m3e(r,_Rn),u=wJe(hRn);return function(r,f,i){return GL(n,r,f,u(r,f,GL(e,r,f,a(r,f,GL(n,r,f,_We(e,t,r,f,i))))))}}),f=m3e(r,wRn),i=T3e(r);return function(r,t,c){return i(r,t,f(r,t,GL(a,r,t,_We(e,u,r,t,hWe(dRn,0,t,n(r,t,c))))))}}function M3e(r){return nYe(1,r,YOn,JOn,XOn,function(r,n){var t=RJe(r,LOn),e=t[2],a=t[1],u=O1e(HX,D0e,q1e,r),f=L1e(r),i=Q0e(5),c=wJe(zOn),v=t2e(r),o=fJe(1,e,function(r,t,a){return GL(e,r,t,GL(n,r,t,hWe(SOn,0,t,v(r,t,c(r,t,i(r,t,_We(f,u,r,t,a)))))))}),A=hJe(0),s=t2e(r);return function(r,t,e){return GL(n,r,t,hWe(WOn,0,t,s(r,t,GL(a,r,t,GL(n,r,t,hWe(ZOn,0,t,_We(A,o,r,t,e)))))))}})}function P3e(r){var n=RJe(r,COn),t=n[2],e=n[1],a=e2e(r),u=e2e(r),f=z1e(r),i=Q0e(5),c=wJe(HOn),v=AJe(r,VOn),o=W1e(r,0),A=f0e(r,S1e(r,Oxe(2,hh)));return function(r,n,s){return GL(e,r,n,GL(t,r,n,A(r,n,o(r,n,v(r,n,GL(t,r,n,c(r,n,i(r,n,f(r,n,u(r,n,_We(t,a,r,n,s)))))))))))}}function U3e(r){return mJe(r),1>>0?nYe(0,r,kOn,jOn,BOn,function(r,n){var t=RJe(r,sOn),e=t[2],a=t[1],u=fJe(1,wJe(bOn),e),f=_Je(0),i=wJe(lOn);return function(r,t,c){return GL(n,r,t,hWe(10,0,t,GL(a,r,t,GL(e,r,t,i(r,t,_We(f,u,r,t,c))))))}}):m3e(r,pOn)}function G3e(r){return mJe(r),1>>0?rYe(0,r,oOn,vOn,function(r){return function(r,n,t){return hWe(9,0,n,t)}}):m3e(r,AOn)}function $3e(r){return mJe(r),1>>0?eYe(0,r,iOn,fOn,0,function(r,n,t,e){return function(r,a,u){return GL(n,r,a,GL(t,r,a,GL(e,r,a,hWe(11,0,a,u))))}}):m3e(r,cOn)}function K3e(r){return mJe(r),1>>0?eYe(0,r,aOn,eOn,0,function(r,n,t,e){return function(r,a,u){return GL(n,r,a,GL(t,r,a,GL(e,r,a,hWe(12,0,a,u))))}}):m3e(r,uOn)}var O3e=lC(3,0,0),R3e=lC(4,0,0),Q3e=lC(5,0,0),C3e=lC(6,0,0);function H3e(r){var n=[11,[0,wve,zXe(r,YKn)]];return function(r,t,e){return hWe(n,0,t,e)}}function V3e(r){var n=[12,[0,wve,zXe(r,JKn)]];return function(r,t,e){return hWe(n,0,t,e)}}function L3e(r){var n=[11,[0,wve,zXe(r,XKn)]];return function(r,t,e){return hWe(n,0,t,e)}}function z3e(r){var n=[12,[0,wve,zXe(r,WKn)]];return function(r,t,e){return hWe(n,0,t,e)}}function S3e(r){var n=oJe(r,VKn),t=_Je(9),e=wJe(lC(16,0,0)),a=H3e(r);return function(r,u,f){return a(r,u,e(r,u,hWe(LKn,0,u,_We(t,n,r,u,f))))}}function Z3e(r){return tYe(0,r,HKn,CKn,0,function(r,n,t){var e=oJe(r,$Kn),a=_Je(5),u=wJe(lC(16,0,0)),f=H3e(r),i=oJe(r,RKn),c=_Je(3),v=wJe(iz),o=S3e(r),A=uJe(function(r,t,e){return _We(n,o,r,t,e)},function(r,o,A){return v(r,o,GL(t,r,o,hWe(QKn,0,o,GL(n,r,o,c(r,o,i(r,o,GL(n,r,o,GL(t,r,o,hWe(OKn,0,o,f(r,o,u(r,o,hWe(KKn,0,o,_We(a,e,r,o,A)))))))))))))}),s=_Je(7);return function(r,n,e){return GL(t,r,n,IJe(r,n,_We(s,A,r,n,e)))}})}function W3e(r,n,t,e){if(!n)return dWe;if(dH(e,GKn))var a=S3e(r);else{var u=Z3e(r),f=wJe(e);a=function(r,n,t){return _We(f,u,r,n,t)}}return function(r,n,e){return _We(t,a,r,n,e)}}function X3e(r,n,t,e,a,u){var f=[0,e,0],i=n?PKn:"";return nYe(1,r,UL(R3(UKn),i,t),MKn,f,function(r,t){var e=dYe(r,FKn,UH(MH(a,TKn),NKn),function(n){var e=$3e(r),f=wJe(a);return function(r,a,i){return GL(n,r,a,GL(t,r,a,f(r,a,e(r,a,_We(n,u,r,a,i)))))}}),f=W3e(r,n,t,a);return function(r,n,t){return _We(f,e,r,n,t)}})}function J3e(r,n,t,e,a,u){var f=[0,IKn,[0,qKn,e]],i=n?DKn:"";return tYe(1,r,UL(R3(EKn),i,t),f,0,function(r,t,e){var f=dYe(r,gKn,UH(MH(a,wKn),yKn),function(n){var f=K3e(r),i=wJe(a);return function(r,a,c){return GL(n,r,a,GL(e,r,a,GL(u,r,a,GL(t,r,a,GL(n,r,a,_We(i,f,r,a,c))))))}}),i=W3e(r,n,t,a);return function(r,n,t){return _We(i,f,r,n,t)}})}function Y3e(r,n,t){return hWe(Ict,0,n,t)}function r6e(r,n,t){return hWe(Dct,0,n,t)}function n6e(r){return J3e(r,0,xKn,0,hKn,r6e)}function t6e(r){return X3e(r,0,mKn,0,pKn,Y3e)}function e6e(r){return nYe(0,r,BKn,lKn,bKn,function(r,n){var t=RJe(r,vKn),e=t[2],a=t[1],u=RJe(r,oKn),f=u[2],i=u[1],c=U3e(r),v=fJe(1,function(r,n,t){return _We(f,c,r,n,t)},e),o=_Je(4),A=wJe(AKn),s=G3e(r);return function(r,t,u){return s(r,t,GL(a,r,t,GL(n,r,t,GL(e,r,t,hWe(sKn,0,t,GL(i,r,t,GL(f,r,t,A(r,t,_We(o,v,r,t,u)))))))))}})}function a6e(r){return nYe(0,r,rKn,Y$n,J$n,function(r,n){var t=RJe(r,V$n),e=t[2],a=t[1],u=RJe(r,L$n),f=u[2],i=u[1],c=RJe(r,z$n),v=c[2],o=c[1],A=V3e(r),s=fJe(1,v,function(r,n,t){return GL(f,r,n,_We(A,e,r,n,t))}),b=_Je(2),l=wJe(S$n),B=e6e(r),j=wJe(W$n),k=fJe(1,function(r,n,t){return j(r,n,hWe(4,0,n,t))},function(r,t,a){return GL(e,r,t,GL(n,r,t,hWe(Z$n,0,t,GL(i,r,t,GL(f,r,t,B(r,t,GL(o,r,t,GL(v,r,t,l(r,t,_We(b,s,r,t,a))))))))))}),p=_Je(5),m=wJe(lC(ni,0,0)),d=H3e(r);return function(r,t,u){return d(r,t,GL(a,r,t,GL(e,r,t,GL(n,r,t,hWe(X$n,0,t,m(r,t,_We(p,k,r,t,u)))))))}})}function u6e(r,n,t,e,a){var u=PL(a,r),f=PL(e,r),i=tJe(r)(v$n,c$n),c=iJe(r,t,function(r,t,e){return i(r,t,_We(n,f,r,t,e))},function(r,t,e){return _We(n,u,r,t,e)}),v=_Je(0),o=wJe(C3e),A=L3e(r);return function(r,n,t){return A(r,n,o(r,n,_We(v,c,r,n,t)))}}function f6e(r){return tJe(r)(pGn,kGn)}function i6e(r){return tJe(r)(jGn,BGn)}function c6e(r){return 1===r?0:[0,r]}function v6e(r){var n=Pme(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 KWe(tUn,jLe(n),0)}function o6e(r,n){if("number"==typeof n)switch(n){case 0:return JPn;case 1:return YPn;case 2:return rUn;default:return 0}switch(n[0]){case 0:return qoe(n[1],1);case 1:return nUn;default:return 0}}function A6e(r){if("number"==typeof r)switch(r){case 0:return VPn;case 1:return LPn;case 2:return zPn;default:return SPn}switch(r[0]){case 0:var n=r[1];return PL(R3(ZPn),n);case 1:return GWe(r[1],WPn);default:return XPn}}function s6e(r,n){if(PXe(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else switch(r[0]){case 0:var t=r[1];if("number"!=typeof n)switch(n[0]){case 0:if(t===n[1])return r;break r;case 2:break n;default:break r}switch(n){case 3:break;case 0:break n;default:break r}break;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=A6e(n),a=A6e(r);return UL($3(tY,HPn),a,e),r}function b6e(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return wWe(n[1],function(r){return function(r,n,t){return hWe(2,0,n,t)}});case 1:break r}return dWe}return function(r,n,t){return hWe(2,0,n,t)}}function l6e(r,n){return BJe(r,n,function(t){return function(r,n){if("number"==typeof n)return[0,gXe];switch(n[0]){case 0:var t=xve(bJe(r,PL(n[2],0)));return u0e(2462,r,function(r){var n=[0,wJe(R3n),0];return a0e(r,2,[0,wJe(t),n])});case 1:throw kQ([0,YL,UPn],1);case 2:return u0e(4169,r,y2e(r,YY(function(r){var n=r[2];return[0,r[1],function(r){return f0e(r,n)}]},YY(function(n){return[0,n[1],l6e(r,n[2])]},n[1]))));case 3:return n3e(r,0,YY(function(n){return l6e(r,n)},n[1]));case 4:return n3e(r,2,YY(function(n){return l6e(r,n)},n[1]));case 5:var e=n[1],a=e[1],u=l6e(r,e[2]);return u0e(6621,r,function(r){return d0e(r,a,f0e(r,u))});case 6:var f=l6e(r,n[1]);if(0!==f[0])return u0e(2283,r,function(r){return l0e(r,0,f0e(r,f))});var i=f[1];return dH(i,fJ)?u0e(2280,r,function(r){return s0e(r,ZYe)}):[0,i];default:var c=n[1];if("number"==typeof c)return[0,fJ];switch(c[0]){case 0:return[0,c[1]];case 1:return S1e(r,c[1]);case 2:return[0,NYe(c[1])];case 3:var v=c[2],o=c[1];return QYe(o,v)?[0,CYe(o,v)]:u0e(2507,r,function(r){return g0e(r,o,wJe(v))});case 4:var A=c[1];return u0e(2868,r,function(r){var n=a1e(r),t=e1e(A);return function(r,e,a){return _We(t,n,r,e,a)}});case 5:var s=c[1],b=fXe(13);return[0,ZH(WH($H(uve(s)),32),b)];case 6:return s2e(r,1,c[1]);default:return s2e(r,0,c[1])}}}(r,n)})}function B6e(r,n){return f0e(r,l6e(r,n))}function j6e(r,n,t){if(PXe(n,t))return dWe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return u1e();case 2:var e=LYe(0,0,13);return function(r,n,t){return e(r,n,hWe($Pn,0,n,hWe(GPn,0,n,t)))}}else switch(t[0]){case 0:var a=t[1];if(0===a){return function(r,n,t){return hWe(2,0,n,t)}}var u=PL(R3(Szn),a);return nYe(1,r,u,Zzn,qoe(a,1),function(r,n){return wWe(a,function(r){var t=f3e(0,$H(r));return function(r,e,a){return _We(n,t,r,e,a)}})});case 1:var f=t[1];switch(f){case 6:case 11:return I0e(r,f);case 3:case 4:case 5:case 8:case 9:case 10:case 14:return t1e(0,f)}}break;case 1:if("number"==typeof t&&!t)return a1e(r);break;case 2:if("number"==typeof t&&!t){var i=VYe(0,13);return function(r,n,t){return hWe(OPn,0,n,hWe(KPn,0,n,i(r,n,t)))}}break;default:if("number"==typeof t&&3<=t)return dWe;return function(r,n,t){return hWe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return i3e(r,n[1]);break;case 1:var c=n[1];switch(c){case 6:case 11:if("number"==typeof t&&!t)return q0e(r,c);break;case 3:case 4:case 5:case 8:case 9:case 10:case 14:if("number"==typeof t&&!t)return n1e(0,c)}break;default:var v=n[1];if("number"==typeof t)switch(t){case 0:return B6e(r,v);case 3:break r}else switch(t[0]){case 0:if(0===t[1])return dWe;break;case 1:break;default:break r}if("number"!=typeof v)switch(v[0]){case 4:if("number"!=typeof t&&0===t[0]){var o=v[1];if(t[1]===LY(o))return xWe(function(n){return B6e(r,n)},o);throw kQ([0,YL,RPn],1)}break;case 7:var A=v[1];if("number"!=typeof A)switch(A[0]){case 0:if("number"!=typeof t&&1===t[0]){var s=A[1],b=t1e(0,t[1]),l=wJe(s);return function(r,n,t){return _We(l,b,r,n,t)}}break;case 3:if("number"!=typeof t&&1===t[0]){var B=A[2];if(A[1]===t[1])return wJe(B)}break;case 4:if("number"==typeof t&&2>t)return e1e(A[1]);break;case 5:if("number"==typeof t&&2<=t){var j=[16,[0,wve,[2,A[1]]]];return function(r,n,t){return hWe(j,0,n,t)}}}}}var k=A6e(t),p=A6e(n);throw UL($3(tY,QPn),p,k),kQ([0,YL,CPn],1)}function k6e(r){return r[0]<2?0:1}var p6e=aBe([0,r1]),m6e=[0,0,p6e[1],p6e[1]];function d6e(r){var n=r[3];return[0,1,p6e[16].call(null,function(r,n){return k6e(n[1])},r[2]),n]}function _6e(r,n){var t=p6e[29].call(null,n,r[2]);return t?[0,t[1]]:(PL($3(tY,PPn),n),0)}function h6e(r,n){var t=_6e(r,n);return t?[0,t[1][1]]:0}function x6e(r,n,t,e){var a=QXe(r,1);CXe(r,a,t);var u=n[3],f=p6e[4].call(null,t,[0,[1,a],e],n[2]);return[0,[0,n[1],f,u],a]}function y6e(r,n,t,e){var a=r[3],u=p6e[4].call(null,n,[0,[2,t],e],r[2]);return[0,r[1],u,a]}function w6e(r,n,t,e,a,u){var f=n[3],i=p6e[4].call(null,t,[0,[0,e,a],u],n[2]);return[0,n[1],i,f]}function g6e(r,n,t,e,a){if("number"==typeof e)switch(e){case 0:var u=1;break;case 1:u=3;break;case 2:u=2;break;default:u=RWe(ect)}else switch(e[0]){case 0:u=RWe(act);break;case 1:u=1;break;default:u=RWe(uct)}var f=QXe(r,u);return CXe(r,f,t),[0,w6e(0,n,t,e,f,a),f]}function q6e(r,n,t,e){for(var a=n,u=e;;){if(!u)return a;var f=u[2],i=u[1],c=i[2],v=i[1];if(PL(t,v)){var o=QXe(r,1);CXe(r,o,v);var A=a[3],s=p6e[4].call(null,v,[0,[0,0,o],c],a[2]);a=[0,a[1],s,A],u=f}else a=y6e(a,v,A0e(r),c),u=f}}function I6e(r){return r}function D6e(r){for(var n=r,t=0;;){var e=Pme(n);r:{if("number"==typeof e){if(1!==e)break r}else switch(e[0]){case 2:switch(e[1]){case 0:case 1:case 3:case 4:case 8:case 9:case 14:break;default:break r}break;case 6:var a=e[1];if(t)return 1;n=a,t=1;continue;case 7:if(e[1])break r;break;case 10:n=e[1];continue;default:break r}return 0}return 1}}function E6e(r,n,t){var e=_6e(n,t);if(!e)return PL(RWe(TPn),t);var a=e[1],u=a[1];switch(u[0]){case 0:var f=[9,[0,wve,u[2]]];return[0,dWe,u[1],function(r,n,t){return hWe(f,0,n,t)}];case 1:var i=u[1];if(D6e(a[2])){var c=e0e(r),v=DJe(0,lC(16,0,0)),o=DJe(0,aXe[2]),A=[8,[0,wve,i]],s=AYe(vJ);return[0,function(r,n,t){return hWe(A,0,n,s(r,n,_We(o,v,r,n,t)))},0,c]}var b=[8,[0,wve,i]];return[0,function(r,n,t){return hWe(b,0,n,t)},0,o0e(r)];case 2:var l=u[1];if(D6e(a[2])){var B=e0e(r),j=DJe(0,lC(16,0,0)),k=DJe(0,aXe[2]),p=AYe(vJ),m=lYe(r,l);return[0,function(r,n,t){return m(r,n,p(r,n,_We(k,j,r,n,t)))},0,B]}var d=o0e(r);return[0,lYe(r,l),0,d];case 3:return PL(RWe(EPn),t);default:return PL(RWe(NPn),t)}}function N6e(r,n,t){var e=E6e(r,n,t),a=e[3],u=e[1],f=j6e(r,0,e[2]);if(UWe(u))return function(r,n,t){return _We(f,a,r,n,t)};var i=RJe(r,DPn),c=i[2],v=i[1];return function(r,n,t){return GL(v,r,n,GL(u,r,n,GL(c,r,n,_We(f,a,r,n,t))))}}function T6e(r,n,t){var e=h6e(n,t);if(!e)throw kQ([0,YL,IPn],1);var a=e[1];switch(a[0]){case 0:var u=[8,[0,wve,a[2]]];return[0,a[1],function(r,n,t){return hWe(u,0,n,t)}];case 1:var f=a[1],i=v0e(),c=[8,[0,wve,f]];return[0,0,function(r,n,t){return hWe(c,0,n,i(r,n,t))}];case 2:var v=a[1],o=v0e(),A=lYe(r,v);return[0,0,function(r,n,t){return _We(A,o,r,n,t)}];case 3:return[0,[2,a[1]],dWe];default:var s=N3e(r,a[2]),b=g3e(r);return[0,0,function(r,n,t){return _We(b,s,r,n,t)}]}}function F6e(r,n,t){var e=h6e(n,t);if(e){var a=e[1];if(3===a[0]){var u=a[1];if("number"!=typeof u&&0===u[0]){var f=[6,[0,wve,PL(u[2],0)]];return function(r,n,t){return qJe(r,n,hWe(f,0,n,t))}}}}throw kQ([0,YL,yPn],1)}function M6e(r,n){var t=h6e(n,"@dedup");if(t){var e=t[1];if(3===e[0]){var a=e[1];if("number"!=typeof a&&0===a[0])return void(r[28][1]=[0,a[2]])}}throw kQ([0,YL,_Pn],1)}function P6e(r,n){return Hd+r+om+Fhe(n)+f_}function U6e(r){var n=PWe(r);return function(t,e,a){return GL(r,t,e,hWe(pPn,0,e,n(t,e,a)))}}function G6e(r,n,t){var e=PWe(n),a=DJe(0,t);return function(r,t,u){return GL(n,r,t,GL(n,r,t,_We(a,e,r,t,u)))}}function $6e(r,n,t){var e=RJe(r,kPn),a=e[2],u=e[1],f=U6e(n),i=x1e(r,a,n);return function(r,n,e){return GL(t,r,n,GL(u,r,n,_We(i,f,r,n,e)))}}function K6e(r,n,t){var e=U6e(n),a=wJe(lPn);return function(r,u,f){return GL(n,r,u,GL(t,r,u,hWe(jPn,0,u,hWe(BPn,0,u,_We(a,e,r,u,f)))))}}function O6e(r,n,t){var e=U6e(n);return function(r,a,u){return GL(n,r,a,GL(t,r,a,hWe(bPn,0,a,hWe(sPn,0,a,_We(IJe,e,r,a,u)))))}}function R6e(r,n,t){var e=RJe(r,APn),a=e[2],u=e[1],f=U6e(n),i=bYe(),c=o2e(),v=$6e(r,n,a),o=c2e();return function(r,e,A){return GL(t,r,e,o(r,e,GL(u,r,e,v(r,e,GL(n,r,e,GL(t,r,e,c(r,e,GL(a,r,e,i(r,e,_We(a,f,r,e,A))))))))))}}function Q6e(r){var n=r[26][1];if(n)return n[1];throw kQ([0,YL,ePn],1)}function C6e(r){var n=[11,[0,wve,zXe(r,NMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function H6e(r){var n=[12,[0,wve,zXe(r,EMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function V6e(r){var n=[12,[0,wve,zXe(r,IMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function L6e(r){var n=[12,[0,wve,zXe(r,gMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function z6e(r){var n=[11,[0,wve,zXe(r,wMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function S6e(r){var n=[12,[0,wve,zXe(r,yMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function Z6e(r){var n=[11,[0,wve,zXe(r,xMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function W6e(r){var n=[12,[0,wve,zXe(r,hMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function X6e(r){var n=[11,[0,wve,zXe(r,_Mn)]];return function(r,t,e){return hWe(n,0,t,e)}}function J6e(r){var n=[12,[0,wve,zXe(r,dMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function Y6e(r){var n=[12,[0,wve,zXe(r,pMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function r4e(r){var n=[12,[0,wve,zXe(r,jMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function n4e(r){var n=[12,[0,wve,zXe(r,lMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function t4e(r){var n=[11,[0,wve,zXe(r,aMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function e4e(r){var n=[12,[0,wve,zXe(r,eMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function a4e(r){var n=[11,[0,wve,zXe(r,tMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function u4e(r){var n=[11,[0,wve,zXe(r,rMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function f4e(r){var n=[11,[0,wve,zXe(r,JFn)]];return function(r,t,e){return hWe(n,0,t,e)}}function i4e(r){var n=[11,[0,wve,zXe(r,RFn)]];return function(r,t,e){return hWe(n,0,t,e)}}function c4e(r){var n=[11,[0,wve,zXe(r,KFn)]];return function(r,t,e){return hWe(n,0,t,e)}}function v4e(r){var n=[6,[0,wve,YXe(r,FFn)]];return function(r,t,e){return hWe(n,0,t,e)}}function o4e(r){return d0(function(r,n){return soe(r[1],n[1])},YY(function(r){return[0,eje(r[1]),r]},r))}var A4e=R1(ume);function s4e(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 1:return BFn;case 2:return jFn;case 3:return kFn;case 4:return pFn;case 6:return mFn;case 7:return dFn;case 8:return _Fn;case 9:return hFn;case 10:return xFn;case 11:return yFn;case 12:return wFn;case 13:return gFn;case 15:return qFn;case 16:return r?IFn:0;case 18:return DFn;case 19:return EFn;case 17:break r;case 0:break;default:return NFn}break;case 7:if(n[1])break r;break;default:break r}return TFn}switch(n){case 0:return bFn;case 1:return lFn}}return 0}}var b4e=-19;function l4e(r){var n=RJe(r,"weak_value"),t=n[2],e=n[1],a=r0e(0,iJ),u=AYe(vJ);return function(r,n,f){return GL(e,r,n,u(r,n,_We(t,a,r,n,f)))}}var B4e=lC(3,0,0);function j4e(r,n){var t=A1e(n,wJe(g1n)),e=f1e(n),a=l1e(r,n,wJe(D1n));return function(r,n,u){return a(r,n,e(r,n,hWe(I1n,0,n,hWe(q1n,0,n,t(r,n,u)))))}}function k4e(r){return X1e(1,function(n){var t=RJe(r,wYn),e=t[1],a=h1e(d1e,t[2]),u=LYe(0,0,7);return function(r,n,t){return u(r,n,_We(e,a,r,n,t))}},function(r){return tJe(r)(JJn,XJn)},r)}function p4e(r){return X1e(1,function(n){var t=RJe(r,yYn),e=t[1],a=h1e(_1e,t[2]),u=LYe(0,0,7);return function(r,n,t){return u(r,n,_We(e,a,r,n,t))}},function(r){return tJe(r)(WJn,ZJn)},r)}function m4e(r){return rYe(1,r,ZRn,SRn,function(r){var n=i3e(r,2),t=I3e(r),e=function(r){return rYe(0,r,iQn,fQn,function(r){var n=RJe(r,nQn),t=n[2],e=n[1],a=VYe(0,5),u=a0(function(n,e){var a=n[2],u=n[1],f=fJe(1,d0e(r,u,wJe(gXe)),e),i=_Je(0),c=wJe(a);return function(r,n,e){return GL(t,r,n,c(r,n,_We(i,f,r,n,e)))}},eQn,d0e(r,tQn,function(r,n,e){return _We(t,a,r,n,e)})),f=m3e(r,uQn);return function(r,n,t){return f(r,n,hWe(aQn,0,n,_We(e,u,r,n,t)))}})}(r);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}})}var d4e=lC(2,0,0);function _4e(r,n,t){var e=_6e(n,t);if(e){var a=e[1],u=a[1];switch(u[0]){case 0:var f=a[2],i=u[2],c=j6e(r,u[1],0),v=[8,[0,wve,i]];return[0,function(r,n,t){return hWe(v,0,n,GL(c,r,n,t))},function(r,n){var e=g6e(r,n,t,0,f),a=[9,[0,wve,e[2]]];return[0,e[1],function(r){return function(n,t,e){return hWe(a,0,t,GL(r,n,t,e))}}]}];case 1:var o=a[2],A=[8,[0,wve,u[1]]];return[0,function(r,n,t){return hWe(A,0,n,t)},function(r,n){var e=x6e(r,n,t,o),a=[9,[0,wve,e[2]]];return[0,e[1],function(r){return function(n,t,e){return hWe(a,0,t,GL(r,n,t,e))}}]}]}}throw kQ([0,YL,qPn],1)}function h4e(r){var n=r[28][1];if(!n)throw kQ([0,YL,Sit],1);var t=[6,[0,wve,PL(n[1],0)]];return function(r,n,e){return hWe(t,0,n,e)}}function x4e(r,n,t){var e=U6e(n),a=RJe(r,IYn),u=a[2],f=a[1],i=RJe(r,DYn),c=i[2],v=i[1],o=X1e(1,function(r){var n=x1e(r,u,c),t=LYe(0,0,7);return function(r,e,a){return t(r,e,_We(f,n,r,e,a))}},function(r){var n=function(r){var n=RJe(r,CJn),t=n[2],e=n[1],a=RJe(r,HJn),u=a[2],f=a[1],i=tJe(r)(LJn,VJn),c=tJe(r)(SJn,zJn);return function(r,n,a){return GL(f,r,n,GL(e,r,n,GL(u,r,n,GL(t,r,n,c(r,n,_We(u,i,r,n,a))))))}}(r);return function(r,t,e){return hWe(2,0,t,GL(c,r,t,_We(u,n,r,t,e)))}},r);function A(r,n,t){return GL(f,r,n,GL(v,r,n,_We(u,o,r,n,t)))}return function(r,a,u){return GL(n,r,a,GL(t,r,a,_We(A,e,r,a,u)))}}function y4e(r,n,t){var e=U6e(n),a=RJe(r,gYn),u=a[2],f=a[1],i=RJe(r,qYn),c=i[2],v=i[1],o=X1e(1,function(r){var n=function(r,n,t){var e=h1e(_1e,n),a=tJe(r)(n1n,r1n);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}(r,u,c),t=LYe(0,0,7);return function(r,e,a){return t(r,e,_We(f,n,r,e,a))}},function(r){var n=function(r){var n=RJe(r,GJn),t=n[2],e=n[1],a=RJe(r,$Jn),u=a[2],f=a[1],i=tJe(r)(OJn,KJn),c=tJe(r)(QJn,RJn);return function(r,n,a){return GL(f,r,n,GL(e,r,n,GL(u,r,n,GL(t,r,n,c(r,n,_We(u,i,r,n,a))))))}}(r);return function(r,t,e){return hWe(2,0,t,GL(c,r,t,_We(u,n,r,t,e)))}},r);function A(r,n,t){return GL(f,r,n,GL(v,r,n,_We(u,o,r,n,t)))}return function(r,a,u){return GL(n,r,a,GL(t,r,a,_We(A,e,r,a,u)))}}function w4e(r){return i0e(r,function(r){var n=Q6e(r),t=function(r){var n=[11,[0,wve,zXe(r,fPn)]];return function(r,t,e){return hWe(n,0,t,e)}}(r);return j2e(r,0,n[1],t)})}function g4e(r){return i0e(r,function(r){var n=Q6e(r),t=function(r){var n=[11,[0,wve,zXe(r,uPn)]];return function(r,t,e){return hWe(n,0,t,e)}}(r);return j2e(r,0,n[2],t)})}function q4e(r){var n=[11,[0,wve,zXe(r,DMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function I4e(r){zXe(r,qMn)}function D4e(r){var n=[11,[0,wve,zXe(r,mMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function E4e(r){var n=[11,[0,wve,zXe(r,kMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function N4e(r){var n=[11,[0,wve,zXe(r,BMn)]];return function(r,t,e){return hWe(n,0,t,e)}}function T4e(r,n,t){var e=RJe(r,QFn),a=e[2],u=e[1],f=RJe(r,CFn),i=f[2],c=f[1],v=e4e(r),o=wJe(HFn),A=uJe(function(r,n,t){return _We(o,v,r,n,t)},dWe),s=_Je(3),b=t4e(r),l=e4e(r),B=f4e(r),j=wJe(LFn),k=uJe(function(r,n,t){return _We(j,u,r,n,t)},dWe),p=_Je(3),m=a4e(r),d=wJe(SFn),_=uJe(function(r,n,t){return d(r,n,m(r,n,hWe(zFn,0,n,GL(i,r,n,_We(p,k,r,n,t)))))},dWe),h=a4e(r),x=u4e(r),y=a4e(r),w=c2e(),g=uJe(function(r,t,e){return GL(n,r,t,w(r,t,GL(c,r,t,GL(i,r,t,y(r,t,hWe(WFn,0,t,x(r,t,hWe(ZFn,0,t,GL(u,r,t,h(r,t,_(r,t,GL(a,r,t,B(r,t,hWe(VFn,0,t,l(r,t,b(r,t,GL(a,r,t,_We(s,A,r,t,e))))))))))))))))))},dWe);return function(r,n,e){return _We(t,g,r,n,e)}}function F4e(r,n,t){var e=[0,NX],a=[0,A4e[1]];t0(function r(t){r:{var u=t;n:for(;;){var f=Pme(u);if(0!==s4e(n)(f))return 0;if(A4e[3].call(null,f,a[1]))return 0;var i=QWe(e[1],f),c=i[1];if(e[1]=i[2],a[1]=A4e[4].call(null,f,c,a[1]),"number"!=typeof f)switch(f[0]){case 2:if(16===f[1])return 0;break;case 3:break r;case 4:break n;case 5:var v=f[1];if("number"==typeof v){u=v;continue}if(10===v[0]){u=[5,v[1]];continue}u=v;continue;case 7:return t0(r,f[1]);case 8:var o=f[5];return t0(r,f[4]),t0(r,o);case 6:case 10:case 12:u=f[1];continue}var A=che(f);throw PL($3(tY,tFn),A),kQ([0,YL,eFn],1)}for(var s=f[1];;){if(!s)return 0;var b=s[2];r(s[1][2]),s=b}}for(var l=f[2];;){if(!l)return 0;var B=l[2];r(l[1][2]),l=B}},t);var u=a[1],f=CWe(e[1]),i=d2(16);function c(r){return w2(i,RY(r&GK))}function v(r){for(var n=r;;){var t=n&oj;if(iV(0,n)&&cV(n,hh))return c(t);c(t|hh),n=n>>>7|0}}function o(r){if(0<=r)return v(r);throw kQ([0,YL,AFn],1)}function A(r){for(var n=r;;){var t=n&oj;if(iV(-64,n)&&cV(n,64))return c(t);c(t|hh),n>>=7}}function s(r){var t=Pme(r),e=s4e(n)(t);if(e)return A(0|-e[1]);var a=Pme(t);return A(A4e[28].call(null,a,u))}function b(r){r:{n:{t:{e:{var t=r;a:for(;;){if("number"==typeof t){if(1===t)throw kQ([0,YL,aFn],1);break r}switch(t[0]){case 2:var e=t[1];if(16!==e){if(19>e)throw kQ([0,YL,uFn],1);return A(1),s(t)}if(0!==n)throw kQ([0,YL,fFn],1);t=iFn;break;case 3:break n;case 4:break t;case 5:var a=t[1];if("number"!=typeof a&&10===a[0]){var u=a[1];return A(1),s([5,u])}return A(b4e),s(a);case 6:var f=t[1];return A(-18),s(f);case 7:break e;case 8:break a;case 10:var b=t[1];return A(1),s(b);case 12:var l=t[1];return A(-131),s(l);default:break r}}var B=t[5],j=t[4],k=t[1],p=t[2];if(0===k)throw kQ([0,YL,cFn],1);if(A(-22),o(LY(j)),t0(s,j),o(LY(B)),t0(s,B),!p)return o(1),c(2);if(k)switch(k[1]){case 0:return o(1),c(1);case 1:return o(0);default:return o(1),c(3)}throw kQ([0,YL,vFn],1)}var m=t[1];A(n?-130:-20),o(LY(m));for(var d=m,_=0;;){if(!d)return;var h=d[2],x=d[1];o(_),s(x),d=h,_=_+1|0}}var y=t[1];A(-21),o(LY(y));for(var w=o4e(y);;){if(!w)return;var g=w[1],q=w[2],I=g[2];v(g[1]),s(I[2]),w=q}}switch(t[1]){case 1:var D=t[2];A(-23),o(LY(D));for(var E=D;;){if(!E)return;var N=E[1],T=E[2];o(HH(N[1])),q2(i,N[1]),s(N[2]),E=T}break;case 0:case 4:var F=t[2];A(-20),o(LY(F));for(var M=o4e(F);;){if(!M)return;var P=M[1],U=M[2],G=P[2];v(P[1]),s(G[2]),M=U}}}throw kQ([0,YL,oFn],1)}q2(i,sFn),o(LY(f));var l=YY(function(r){var n=i[2];return b(r),n},f);o(LY(t)),t0(s,t);var B=YY(function(r){var t=Pme(r),e=s4e(n)(t);if(e)return 0|-e[1];var a=Pme(t);return A4e[28].call(null,a,u)},t);return[0,_2(i),l,B]}function M4e(r,n){var t=Pme(n);return nYe(0,r,iR+The(t)+f_,cDn,iDn,function(r,n){var e=RJe(r,KIn),a=e[2],u=e[1],f=RJe(r,OIn),i=f[2],c=f[1];function v(r){return function(n,t,e){return GL(a,n,t,GL(r,n,t,hWe($In,0,t,GL(u,n,t,e))))}}function o(r,n){var t=RJe(r,GIn),e=t[1],a=v(h1e(d1e,t[2]));return function(r,t,u){return GL(n,r,t,_We(e,a,r,t,u))}}function A(r,n){var t=RJe(r,"inc"),e=t[1],a=v(t[2]),u=M4e(r,n);return function(r,n,t){return u(r,n,GL(i,r,n,hWe(UIn,0,n,GL(c,r,n,_We(e,a,r,n,t)))))}}var s=RJe(r,RIn),b=s[2],l=s[1],B=fJe(1,wJe(SYe(QIn)),b),j=_Je(9),k=wJe(SYe(12)),p=_Je(1),m=wJe(SYe(14)),d=_Je(1),_=wJe(SYe(13));function h(t){var e=RJe(r,qIn),a=e[2],u=e[1],f=PL(t,0),i=function(r,n){var t=sYe(cJ),e=wJe(SYe(n)),a=AYe(vJ);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}(0,13),c=v(wJe(IIn)),o=uJe(v(wJe(DIn)),function(r,t,e){return c(r,t,GL(n,r,t,_We(i,f,r,t,e)))}),A=GJe(SYe(13)),s=AJe(r,EIn),h=GJe(SYe(10)),x=GJe(SYe(FIn)),y=GJe(SYe(1)),w=GJe(SYe(13)),g=GJe(SYe(11)),q=oJe(r,"object_size/Mut: Unexpected tag WeakRef"),I=GJe(SYe(11)),D=JYe();return function(r,t,e){return GL(n,r,t,D(r,t,GL(l,r,t,GL(b,r,t,_(r,t,d(r,t,GL(b,r,t,m(r,t,p(r,t,hWe(HIn,0,t,GL(b,r,t,k(r,t,j(r,t,hWe(CIn,0,t,B(r,t,GL(u,r,t,GL(a,r,t,I(r,t,q(r,t,GL(a,r,t,g(r,t,hWe(PIn,0,t,GL(a,r,t,w(r,t,GL(a,r,t,y(r,t,hWe(MIn,0,t,GL(a,r,t,x(r,t,hWe(TIn,0,t,GL(a,r,t,h(r,t,hWe(NIn,0,t,s(r,t,GL(a,r,t,_We(A,o,r,t,e))))))))))))))))))))))))))))))))))))}}var x=AJe(r,VIn),y=hJe(0);r:{n:{var w=DJe(EJe,LIn);if("number"!=typeof t){switch(t[0]){case 2:switch(t[1]){case 1:var g=v(IJe);break r;case 2:var q=k4e(r);g=v(function(r,t,e){return _We(n,q,r,t,e)});break r;case 7:var I=p4e(r);g=v(function(r,t,e){return _We(n,I,r,t,e)});break r;case 15:var D=RJe(r,SIn),E=D[2],N=D[1],T=v(E),F=o(r,E),M=L2e(r);g=function(r,t,e){return GL(n,r,t,M(r,t,GL(N,r,t,_We(F,T,r,t,e))))};break r;case 16:var P=RJe(r,ZIn),U=P[2],G=P[1],$=v(U),K=o(r,U),O=c2e();g=function(r,t,e){return GL(n,r,t,O(r,t,GL(G,r,t,_We(K,$,r,t,e))))};break r;case 19:g=h(function(t){var e=A(r,Gz),a=N2e(r),u=v(wJe(gIn));return function(r,t,f){return u(r,t,GL(n,r,t,_We(a,e,r,t,f)))}});break r;case 17:break n;case 18:break;case 0:g=dWe;break r;case 3:case 8:g=v(IJe);break r;case 4:case 9:g=v(wJe(WIn));break r;case 6:case 11:case 12:g=v(wJe(JIn));break r;default:g=v(wJe(XIn));break r}break;case 3:switch(t[1]){case 1:break;case 0:case 4:g=xWe(function(t){var e=t[2],a=A(r,e[2]),u=I2e(r,e[1]);return function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}},o4e(t[2]));break r;default:break n}break;case 4:var R=t[1],Q=vJe(r,YIn);g=a0(function(t,e){var a=t[2],u=a[1],f=t[1],i=A(r,a[2]),c=_0e(),v=o(r,wJe($H(f))),s=uJe(function(r,t,e){return v(r,t,GL(n,r,t,_We(c,i,r,t,e)))},e),b=h0e(r,u);return function(r,t,e){return GL(n,r,t,_We(b,s,r,t,e))}},n0(function(r,n){return[0,r,n[2]]},o4e(R)),Q);break r;case 5:var C=t[1];if("number"!=typeof C&&10===C[0]){var H=C[1];g=h(function(t){var e=A(r,[5,H]);return function(r,t,a){return _We(n,e,r,t,a)}});break r}var V=HJe(r,function(t){var e=A(r,C),a=aXe[5],u=Y2e(r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,u(r,f,_We(a,e,r,f,i))))}}),L=X2e(),z=X2e(),S=o(r,function(r,t,e){return _We(n,z,r,t,e)});g=function(r,t,e){return S(r,t,GL(n,r,t,_We(L,V,r,t,e)))};break r;case 6:var Z=t[1],W=A(r,Z),X=j0e(r,Z),J=uJe(function(r,t,e){return GL(n,r,t,_We(X,W,r,t,e))},dWe),Y=WYe(),rr=v(IJe);g=function(r,t,e){return rr(r,t,GL(n,r,t,_We(Y,J,r,t,e)))};break r;case 7:var nr=t[1];if(nr){g=yWe(function(t,e){var a=A(r,e),u=f3e(0,$H(t));return function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}},nr);break r}g=dWe;break r;case 8:var tr=A(r,rDn),er=J2e(0,nDn),ar=A(r,tDn),ur=J2e(0,eDn),fr=v(IJe);g=function(r,t,e){return fr(r,t,GL(n,r,t,ur(r,t,ar(r,t,GL(n,r,t,_We(er,tr,r,t,e))))))};break r;case 10:var ir=t[1];g=h(function(t){var e=A(r,ir),a=v0e();return function(r,t,u){return GL(n,r,t,_We(a,e,r,t,u))}});break r;case 12:var cr=t[1],vr=h(function(t){var e=A(r,cr),a=k0e();return function(r,t,u){return GL(n,r,t,_We(a,e,r,t,u))}}),or=vJe(r,"buffer_size: Weak");g=function(r,n,t){return _We(or,vr,r,n,t)};break r;default:break n}var Ar=A(r,Gz),sr=v(IJe);g=function(r,t,e){return sr(r,t,_We(n,Ar,r,t,e))};break r}switch(t){case 1:g=vJe(r,zIn);break r;case 2:break;default:g=dWe;break r}}g=KWe(aDn,jLe(t),dWe)}var br=wJe(uDn),lr=wJe(fDn);return function(r,n,t){return lr(r,n,GL(u,r,n,br(r,n,GL(c,r,n,GL(g,r,n,GL(a,r,n,w(r,n,y(r,n,x(r,n,_We(a,i,r,n,t))))))))))}})}function P4e(r,n){var t=Pme(n);return eYe(0,r,P6e(RDn,[0,t,0]),CDn,QDn,function(r,n,e,a){var u=PWe(a);function f(r,n){var t=PWe(e),f=P4e(r,n);return function(r,n,i){return GL(e,r,n,GL(a,r,n,f(r,n,_We(u,t,r,n,i))))}}function i(t){var a=RJe(r,ADn),u=a[2],f=a[1],i=RJe(r,sDn),c=i[2],v=i[1],o=K6e(0,e,c),A=AJe(r,"64-bit offsets not yet supported during serialization"),s=_Je(8),b=wJe(bDn),l=AJe(r,lDn),B=_Je(2),j=wJe(BDn),k=oJe(r,kDn),p=GJe(SYe(10)),m=oJe(r,pDn),d=GJe(SYe(mDn)),_=oJe(r,dDn),h=GJe(SYe(1)),x=oJe(r,"unvisited mutable data in serialize_go (WeakRef)"),y=GJe(SYe(11)),w=O6e(0,e,IJe),g=PL(t,0),q=K6e(0,e,wJe(_Dn)),I=K6e(0,e,wJe(hDn)),D=r0e(0,cJ),E=AYe(vJ),N=O6e(0,e,wJe(xDn)),T=uJe(function(r,t,a){return N(r,t,GL(n,r,t,E(r,t,GL(e,r,t,D(r,t,I(r,t,_We(q,g,r,t,a)))))))},function(r,n,t){return w(r,n,GL(u,r,n,y(r,n,x(r,n,GL(u,r,n,h(r,n,_(r,n,GL(u,r,n,d(r,n,m(r,n,GL(u,r,n,p(r,n,k(r,n,GL(u,r,n,GL(e,r,n,hWe(jDn,0,n,GL(v,r,n,GL(c,r,n,j(r,n,B(r,n,l(r,n,GL(c,r,n,b(r,n,s(r,n,_We(A,o,r,n,t)))))))))))))))))))))))))}),F=GJe(SYe(13)),M=JYe();return function(r,t,e){return GL(n,r,t,M(r,t,GL(f,r,t,GL(u,r,t,_We(F,T,r,t,e)))))}}r:{n:{if("number"!=typeof t){switch(t[0]){case 2:var c=t[1];switch(c){case 1:var v=O6e(0,e,n);break r;case 2:v=x4e(r,e,n);break r;case 7:v=y4e(r,e,n);break r;case 12:var o=u1e(),A=G6e(0,e,gDn);v=function(r,t,e){return A(r,t,GL(n,r,t,o(r,t,hWe(wDn,0,t,e))))};break r;case 13:var s=j6e(r,0,2),b=G6e(0,e,IDn);v=function(r,t,e){return b(r,t,GL(n,r,t,GL(s,r,t,hWe(qDn,0,t,e))))};break r;case 14:var l=S0e();v=K6e(0,e,function(r,t,e){return _We(n,l,r,t,e)});break r;case 15:v=function(r,n,t){var e=RJe(r,oPn),a=e[2],u=e[1],f=U6e(n),i=tJe(r)(yZn,xZn),c=$6e(r,n,a),v=L2e(r);return function(r,e,o){return GL(t,r,e,v(r,e,GL(u,r,e,c(r,e,GL(t,r,e,GL(n,r,e,i(r,e,_We(a,f,r,e,o))))))))}}(r,e,n);break r;case 16:v=R6e(r,e,n);break r;case 19:v=i(function(t){var a=N2e(r),u=R6e(r,e,function(r,t,e){return _We(n,a,r,t,e)}),f=tJe(r)(oWn,vWn),i=K6e(0,e,function(r,t,e){return _We(n,f,r,t,e)}),c=E2e(r),v=G6e(0,e,oDn);return function(r,t,e){return v(r,t,GL(n,r,t,c(r,t,hWe(vDn,0,t,_We(i,u,r,t,e)))))}});break r;case 17:break n;case 18:break;case 0:v=dWe;break r;case 6:case 11:var B=I0e(r,c),j=G6e(0,e,EDn);v=function(r,t,e){return j(r,t,GL(n,r,t,B(r,t,hWe(DDn,0,t,e))))};break r;case 5:case 10:var k=R0e(c);v=K6e(0,e,function(r,t,e){return _We(n,k,r,t,e)});break r;case 4:case 9:var p=R0e(c),m=G6e(0,e,FDn);v=function(r,t,e){return m(r,t,GL(n,r,t,p(r,t,hWe(TDn,0,t,hWe(NDn,0,t,e)))))};break r;default:var d=R0e(c);v=O6e(0,e,function(r,t,e){return _We(n,d,r,t,e)});break r}break;case 3:switch(t[1]){case 1:break;case 0:case 4:v=xWe(function(t){var e=t[2],a=f(r,e[2]),u=I2e(r,e[1]);return function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}},o4e(t[2]));break r;default:break n}break;case 4:var _=t[1],h=vJe(r,MDn);v=a0(function(t,a){var u=t[2],i=u[1],c=t[1],v=f(r,u[2]),o=_0e(),A=$6e(r,e,wJe($H(c))),s=uJe(function(r,t,e){return A(r,t,GL(n,r,t,_We(o,v,r,t,e)))},a),b=h0e(r,i);return function(r,t,e){return GL(n,r,t,_We(b,s,r,t,e))}},n0(function(r,n){return[0,r,n[2]]},o4e(_)),h);break r;case 5:var x=t[1];if("number"!=typeof x&&10===x[0]){var y=x[1];v=i(function(t){var e=f(r,[5,y]);return function(r,t,a){return _We(n,e,r,t,a)}});break r}var w=HJe(r,function(t){var e=f(r,x),a=aXe[5],u=Y2e(r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,u(r,f,_We(a,e,r,f,i))))}}),g=X2e(),q=X2e(),I=$6e(r,e,function(r,t,e){return _We(n,q,r,t,e)});v=function(r,t,e){return I(r,t,GL(n,r,t,_We(g,w,r,t,e)))};break r;case 6:var D=t[1],E=O6e(0,e,wJe(PDn)),N=f(r,D),T=j0e(r,D),F=O6e(0,e,IJe),M=uJe(function(r,t,e){return F(r,t,GL(n,r,t,_We(T,N,r,t,e)))},E),P=WYe();v=function(r,t,e){return GL(n,r,t,_We(P,M,r,t,e))};break r;case 7:var U=t[1];if(U){v=yWe(function(t,e){var a=f(r,e),u=f3e(0,$H(t));return function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}},U);break r}v=dWe;break r;case 8:var G=f(r,UDn),$=J2e(0,GDn),K=f(r,$Dn),O=J2e(0,KDn),R=O6e(0,e,IJe);v=function(r,t,e){return R(r,t,GL(n,r,t,O(r,t,K(r,t,GL(n,r,t,_We($,G,r,t,e))))))};break r;case 10:var Q=t[1];v=i(function(t){var e=f(r,Q),a=v0e();return function(r,t,u){return GL(n,r,t,_We(a,e,r,t,u))}});break r;case 12:var C=t[1],H=i(function(t){var e=f(r,C),a=k0e();return function(r,t,u){return GL(n,r,t,_We(a,e,r,t,u))}}),V=vJe(r,"serialize_go: Weak");v=function(r,n,t){return _We(V,H,r,n,t)};break r;default:break n}var L=f(r,Gz),z=O6e(0,e,IJe);v=function(r,t,e){return z(r,t,_We(n,L,r,t,e))};break r}switch(t){case 1:v=vJe(r,yDn);break r;case 2:break;default:v=dWe;break r}}v=KWe(ODn,jLe(t),dWe)}return function(r,n,t){return GL(v,r,n,_We(e,a,r,n,t))}})}function U4e(r,n,t,e,a){if(n)return PL(a,wJe(JTn));var u=_Ye(r,YTn,function(n){var u=PL(a,n),f=tJe(r)(XTn,WTn);return function(r,a,i){return GL(n,r,a,GL(t,r,a,GL(e,r,a,_We(f,u,r,a,i))))}}),f=tJe(r)(nFn,rFn);return function(r,n,a){return GL(t,r,n,GL(e,r,n,_We(f,u,r,n,a)))}}function G4e(r,n){var t=xve(HWe(r[15],n)),e=tYe(0,r,ZTn,STn,zTn,function(r,n,t){var e=tJe(r)(CTn,QTn),a=N4e(r),u=X6e(r),f=E4e(r),i=Z6e(r),c=D4e(r),v=z6e(r),o=C6e(r),A=AJe(r,LTn),s=C6e(r);return function(r,b,l){return s(r,b,A(r,b,o(r,b,v(r,b,c(r,b,i(r,b,f(r,b,u(r,b,a(r,b,GL(n,r,b,hWe(VTn,0,b,GL(t,r,b,hWe(HTn,0,b,e(r,b,hWe(RTn,0,b,l)))))))))))))))}}),a=o2e(),u=i0e(r,function(r){var n=Q6e(r),t=function(r){var n=[11,[0,wve,zXe(r,aPn)]];return function(r,t,e){return hWe(n,0,t,e)}}(r);return j2e(r,0,n[3],t)}),f=[13,[0,1,0,CH(t,Ect),0]];return function(r,n,t){return u(r,n,a(r,n,hWe(f,0,n,e(r,n,t))))}}function $4e(r,n){var t=Pme(n);return rYe(0,r,wk+The(t)+f_,ZNn,function(r){var n=gYe(r,bJ),e=gYe(r,lJ),a=gYe(r,BJ),u=C6e(r),f=q4e(r);I4e(r);var i=z6e(r);Z6e(r);var c=X6e(r),v=RJe(r,wNn),o=v[2];function A(r,n,t){return wYe(n,0,yNn,function(e){var a=$4e(n,t),u=IYe(n,BJ),i=r?IJe:qYe(n,dNn),c=IYe(n,lJ),v=wJe(_Nn),A=DJe(0,hNn),s=qYe(n,xNn),b=fJe(1,function(r,n,t){return _We(s,A,r,n,t)},v),l=_Je(0),B=f1e(f),j=IYe(n,bJ);return function(r,n,t){return j(r,n,B(r,n,GL(o,r,n,_We(l,b,r,n,c(r,n,i(r,n,_We(u,a,r,n,t)))))))}})}function s(r,n){return A(0,r,n)}function b(r,n){return A(1,r,n)}function l(n){var t=tJe(r)(pNn,kNn),e=gJe(0);return function(r,a,u){return f(r,a,i(r,a,GL(n,r,a,hWe(mNn,0,a,_We(e,t,r,a,u)))))}}var B=v[1],j=RJe(r,gNn),k=j[1];function p(r,n,t){return _We(IJe,k,r,n,t)}function m(r){var n=uJe(p,dWe),t=GJe(RX);return function(e,a,u){return GL(r,e,a,_We(t,n,e,a,u))}}function d(n){var t=wJe(RX),e=AJe(r,n);return function(r,n,u){return a(r,n,e(r,n,_We(IJe,k,r,n,t(r,n,u))))}}function _(r){var t=GJe($H(0|-PY(s4e(0)(r))));return function(r,e,a){return _We(n,t,r,e,a)}}function h(r,t){var e=d(KM+che(r)),a=l(n),u=fJe(1,t,function(r,n,t){return _We(a,e,r,n,t)}),f=_(r);return function(r,n,t){return _We(f,u,r,n,t)}}function x(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],a=n[1],u=RJe(r,sNn),i=u[2],c=u[1],v=AJe(r,bNn),o=GJe(lNn),A=fJe(1,a,function(r,n,t){return GL(i,r,n,o(r,n,_We(v,e,r,n,t)))}),s=GJe(BNn),b=j1e(r,f);return function(r,n,t){return b(r,n,GL(c,r,n,GL(i,r,n,_We(s,A,r,n,t))))}}}throw kQ([0,YL,jNn],1)}function y(n){var t=RJe(r,oNn),e=t[2],a=t[1],u=RJe(r,ANn),i=u[2],c=u[1],v=m1e(r,f,e),o=o2e(),A=v2e(r,0,e),s=s1e(r,f);return function(r,n,t){return s(r,n,GL(a,r,n,A(r,n,GL(c,r,n,GL(i,r,n,o(r,n,_We(v,i,r,n,t)))))))}}function w(n,t){var e=RJe(r,fNn),a=e[2],u=e[1],i=RJe(r,iNn),c=i[2],v=i[1],o=m1e(r,f,a),A=o2e(),s=v2e(r,n,a),b=AJe(r,cNn),l=_Je(7),B=wJe(vNn),j=s1e(r,f);return function(r,n,t){return j(r,n,GL(u,r,n,GL(a,r,n,B(r,n,l(r,n,b(r,n,s(r,n,GL(v,r,n,GL(c,r,n,A(r,n,_We(o,c,r,n,t)))))))))))}}function g(n){var t=RJe(r,tNn),e=t[2],a=t[1],u=RJe(r,eNn),i=u[2],c=u[1],v=tJe(r)(EZn,DZn),o=tJe(r)(uNn,aNn),A=A1e(f,e),s=f1e(f),b=s1e(r,f);return function(r,n,t){return b(r,n,GL(a,r,n,s(r,n,GL(c,r,n,A(r,n,GL(i,r,n,GL(e,r,n,o(r,n,GL(i,r,n,_We(e,v,r,n,t))))))))))}}function q(n){var t=[0,w(3),0];return x([0,vJe(r,nNn),t])}function I(n,e,a){var u=d(KM+che(t)),c=l(n),v=fJe(1,dYe(r,ZX,SX,function(u){var c=d(KM+che(t)),v=l(n),o=fJe(1,PL(a,u),function(r,n,t){return _We(v,c,r,n,t)}),A=GJe($H(e)),s=b1e(r,u),b=v1e(u,i1e(f)),B=aXe[3],j=FJe(eJ),k=c1e(u,function(r,t,e){return i(r,t,GL(n,r,t,j(r,t,hWe(WEn,0,t,B(r,t,e)))))});return function(r,n,t){return k(r,n,b(r,n,s(r,n,_We(A,o,r,n,t))))}}),function(r,n,t){return _We(c,u,r,n,t)}),o=_Je(8),A=wJe(XEn);return function(r,t,e){return GL(n,r,t,A(r,t,_We(o,v,r,t,e)))}}function D(n){var t=AJe(r,zEn),e=GJe($H(0|-PY(s4e(0)(SEn)))),a=fJe(1,I(n,1,function(n){return b1e(r,n)}),function(r,a,u){return GL(n,r,a,e(r,a,_We(t,n,r,a,u)))}),u=_Je(8),f=wJe(ZEn);return function(r,t,e){return GL(n,r,t,f(r,t,_We(u,a,r,t,e)))}}function E(t){return I(n,-20,function(n){return dYe(r,LEn,VEn,function(e){var a=UL(t,n,e),u=aXe[4],f=s1e(r,n);return function(r,n,t){return GL(e,r,n,f(r,n,_We(u,a,r,n,t)))}})})}function N(r){var n=RJe(r,REn),t=n[2],e=n[1],a=AJe(r,"Pointer cannot be compressed to 32 bit"),u=_Je(7),f=wJe(QEn),i=DJe(0,aXe[1]),c=DJe(EJe,OX),v=DJe(0,aXe[2]);return function(r,n,o){return v(r,n,c(r,n,i(r,n,GL(e,r,n,GL(t,r,n,f(r,n,u(r,n,a(r,n,GL(t,r,n,hWe(INn,0,n,hWe(qNn,0,n,o)))))))))))}}function T(r,n){var t=RJe(r,KEn),e=t[2],a=t[1],u=DJe(0,aXe[1]),f=DJe(TJe,OX),i=DJe(0,aXe[2]),c=fJe(1,e,function(r,n,t){return GL(e,r,n,i(r,n,_We(f,u,r,n,t)))}),v=GJe(OEn),o=k1e(r,n);return function(r,n,t){return o(r,n,GL(a,r,n,GL(e,r,n,_We(v,c,r,n,t))))}}function F(r,t,e){var a=RJe(r,qEn),u=a[2],i=a[1],c=RJe(r,IEn),v=c[2],o=c[1],A=RJe(r,"cur"),s=A[2],b=A[1],l=RJe(r,DEn),B=l[2],j=l[1],k=RJe(r,EEn),p=k[2],m=k[1],d=uJe(c1e(f,s),dWe),_=AJe(r,Dl+The(t)),h=m2e(r,NEn),x=b2e(r,0,The(t)),y=T(r,f),w=UL(e,p,function(n){var e=N(r),a=b2e(r,0,The(t)),u=DJe(0,gEn),f=N(r);return function(r,t,i){return GL(n,r,t,GL(o,r,t,GL(B,r,t,GL(v,r,t,f(r,t,GL(B,r,t,u(r,t,_We(a,e,r,t,i))))))))}}),g=AJe(r,TEn),q=GJe(FEn),I=k1e(r,f),E=uJe(function(r,n,t){return I(r,n,q(r,n,_We(g,w,r,n,t)))},function(r,n,t){return y(r,n,x(r,n,_We(h,_,r,n,t)))}),F=GJe(MEn),M=T(r,f),P=f1e(f),U=RJe(r,PEn),G=U[2],$=U[1],K=DJe(0,UEn),O=A1e(f,function(r,n,t){return _We(G,K,r,n,t)}),R=f1e(f),Q=AJe(r,GEn),C=_Je(2),H=wJe($En),V=j4e(r,f),L=uJe(function(r,n,t){return V(r,n,GL($,r,n,GL(G,r,n,H(r,n,C(r,n,Q(r,n,R(r,n,_We(b,O,r,n,t))))))))},dWe),z=j1e(r,f),S=D(n);return function(r,n,t){return S(r,n,GL(m,r,n,z(r,n,GL(i,r,n,GL(u,r,n,L(r,n,P(r,n,GL(j,r,n,M(r,n,GL(o,r,n,GL(v,r,n,F(r,n,E(r,n,GL(u,r,n,_We(d,v,r,n,t)))))))))))))))}}var M=j[2],P=wJe(RX);r:{var U=uJe(function(r,n,t){return P(r,n,hWe(4,0,n,t))},dWe);if("number"==typeof t)switch(t){case 0:var G=l(n),$=function(r,n,t){return _We(G,ZYe,r,n,t)};break r;case 1:var K=d(DNn),O=l(n);$=function(r,n,t){return _We(O,K,r,n,t)};break r}else switch(t[0]){case 2:var R=t[1];switch(R){case 0:$=h(t,ZYe);break r;case 1:var Q=[0,TYe(1),0];$=h(t,x([0,TYe(0),Q]));break r;case 2:$=h(t,r2e(r,f,0));break r;case 7:var C=h(t,r2e(r,f,1)),H=fJe(1,r2e(r,f,0),C),V=_(ENn);$=function(r,n,t){return _We(V,H,r,n,t)};break r;case 12:var L=a1e(r),z=function(r,n){var t=A1e(n,wJe(k1n)),e=f1e(n),a=l1e(r,n,wJe(m1n));return function(r,n,u){return a(r,n,e(r,n,hWe(p1n,0,n,t(r,n,u))))}}(r,f);$=h(t,function(r,n,t){return _We(z,L,r,n,t)});break r;case 13:var S=j6e(r,2,0),Z=function(r,n){var t=A1e(n,wJe(l1n)),e=f1e(n),a=l1e(r,n,wJe(j1n));return function(r,n,u){return a(r,n,e(r,n,hWe(B1n,0,n,t(r,n,u))))}}(r,f);$=h(t,function(r,n,t){return _We(Z,S,r,n,t)});break r;case 14:var W=n1e(0,14),X=J0e(r),J=k1e(r,f);$=h(t,function(r,n,t){return J(r,n,_We(X,W,r,n,t))});break r;case 15:$=h(t,g());break r;case 16:var Y=RJe(r,NNn),rr=Y[2],nr=Y[1],tr=h4e(r),er=y(),ar=function(r,n,t){return er(r,n,GL(nr,r,n,qJe(r,n,_We(rr,tr,r,n,t))))};$=I(n,b4e,function(t){var e=d(CEn),a=l(n),u=fJe(1,ar,function(r,n,t){return _We(a,e,r,n,t)}),f=GJe(HEn),i=b1e(r,t);return function(r,n,t){return i(r,n,_We(f,u,r,n,t))}});break r;case 18:var ur=[0,w(2),0];$=h(t,x([0,vJe(r,TNn),ur]));break r;case 19:$=F(r,FNn,function(n,t){var e=RJe(r,_En),a=e[2],u=e[1],i=tJe(r)(lWn,bWn),c=y(),v=k1e(r,f),o=p1e(r,f),A=PL(t,a),s=tJe(r)(jWn,BWn),b=b2e(r,0,""),l=wJe(hEn),B=wJe(xEn),j=AJe(r,yEn),k=GJe($H(0|-PY(s4e(0)(wEn))));return function(r,t,e){return GL(n,r,t,k(r,t,j(r,t,B(r,t,l(r,t,b(r,t,s(r,t,GL(u,r,t,GL(A,r,t,GL(a,r,t,o(r,t,v(r,t,_We(c,i,r,t,e)))))))))))))}});break r;case 17:break;case 6:case 11:var fr=q0e(r,R),ir=p1e(r,f);$=h(t,function(r,n,t){return _We(ir,fr,r,n,t)});break r;case 5:case 10:var cr=n1e(0,R),vr=Q0e(R),or=k1e(r,f);$=h(t,function(r,n,t){return or(r,n,_We(vr,cr,r,n,t))});break r;case 4:case 9:var Ar=n1e(0,R),sr=Q0e(R),br=function(r,n){var t=A1e(n,wJe(M1n)),e=f1e(n),a=l1e(r,n,wJe(G1n));return function(r,n,u){return a(r,n,e(r,n,hWe(U1n,0,n,hWe(P1n,0,n,t(r,n,u)))))}}(r,f);$=h(t,function(r,n,t){return br(r,n,_We(sr,Ar,r,n,t))});break r;default:var lr=n1e(0,R),Br=Q0e(R),jr=j1e(r,f);$=h(t,function(r,n,t){return jr(r,n,_We(Br,lr,r,n,t))});break r}break;case 3:switch(t[1]){case 1:var kr=d(MNn),pr=l(n),mr=fJe(1,I(n,-23,function(r){return q()}),function(r,n,t){return _We(pr,kr,r,n,t)}),dr=TYe(1),_r=G4e(r,t),hr=fJe(1,function(r,t,e){return _We(n,_r,r,t,e)},dr);$=function(r,n,t){return u(r,n,_We(hr,mr,r,n,t))};break r;case 0:case 4:var xr=t[2];$=E(function(n,t){var e=RJe(r,pEn),a=e[2],u=e[1],c=tJe(r)(dEn,mEn),v=w2e(r,YY(function(e){var c=e[2],v=e[1];return[0,c[1],function(e){var o=Pme(c[2]);n:{if("number"==typeof o){if(0===o){var A=ZYe;break n}}else switch(o[0]){case 2:if(!o[1]){A=ZYe;break n}break;case 6:A=ZYe;break n}var b=c[1];A=d(PL(R3(BEn),b))}var l=m(a),B=s(r,c[2]),j=b1e(r,n),k=fJe(1,function(r,n,t){return j(r,n,B(r,n,GL(u,r,n,_We(l,a,r,n,t))))},A),p=tJe(r)(kEn,jEn),_=gJe(v);return function(r,e,a){return GL(n,r,e,f(r,e,i(r,e,_(r,e,GL(t,r,e,p(r,e,hWe(aJ,0,e,k(r,e,a))))))))}}]},o4e(xr)));return function(r,e,a){return v(r,e,GL(n,r,e,f(r,e,i(r,e,_We(t,c,r,e,a)))))}});break r}break;case 4:var yr=t[1],wr=RJe(r,PNn),gr=wr[2],qr=wr[1];$=I(n,-21,function(n){var t=RJe(r,vEn),e=t[2],a=t[1],u=RJe(r,oEn),i=u[2],c=u[1],v=RJe(r,AEn),o=v[2],A=v[1],b=RJe(r,sEn),B=b[2],j=b[1],k=d(bEn),p=l(B),_=a0(function(n,t){var e=n[2],a=e[2],u=e[1],f=n[1],i=m(gr),c=s(r,a),v=fJe(1,d0e(r,u,function(r,n,t){return GL(B,r,n,c(r,n,GL(qr,r,n,_We(i,gr,r,n,t))))}),t),A=GJe(xve(f));return function(r,n,t){return GL(o,r,n,_We(A,v,r,n,t))}},o4e(yr),function(r,n,t){return _We(p,k,r,n,t)}),h=b1e(r,n),x=s1e(r,n),y=HJe(r,function(t){var e=tJe(r)(fEn,uEn),a=tJe(r)(cEn,iEn);return function(r,t,u){return GL(n,r,t,a(r,t,_We(n,e,r,t,u)))}}),w=AJe(r,lEn),g=_Je(3),q=s1e(r,f),I=s1e(r,n);return function(r,n,t){return I(r,n,GL(a,r,n,q(r,n,GL(c,r,n,GL(i,r,n,GL(e,r,n,g(r,n,w(r,n,GL(i,r,n,y(r,n,x(r,n,GL(A,r,n,h(r,n,_We(j,_,r,n,t))))))))))))))}});break r;case 5:var Ir=t[1];if("number"!=typeof Ir&&10===Ir[0]){var Dr=Ir[1];$=F(r,[5,[10,Dr]],function(n,t){var e=RJe(r,nEn),a=e[2],u=e[1],i=RJe(r,tEn),c=i[2],v=i[1],o=RJe(r,eEn),A=o[2],b=o[1],l=RJe(r,aEn),B=l[2],j=l[1],k=t0e(r),p=HJe(r,function(n){var t=aXe[6],e=m(A),a=s(r,Dr),u=Y2e(r);return function(r,f,i){return GL(c,r,f,GL(n,r,f,u(r,f,GL(B,r,f,a(r,f,GL(b,r,f,e(r,f,_We(A,t,r,f,i))))))))}}),d=PL(t,c),_=t3e(r,1,a),h=s1e(r,f),x=I(n,b4e,function(n){return b1e(r,n)});return function(r,n,t){return x(r,n,GL(j,r,n,h(r,n,GL(u,r,n,_(r,n,GL(v,r,n,GL(d,r,n,GL(a,r,n,p(r,n,GL(c,r,n,k(r,n,hWe(2,0,n,t))))))))))))}});break r}var Er=RJe(r,UNn),Nr=Er[2],Tr=Er[1],Fr=RJe(r,GNn),Mr=Fr[2],Pr=Fr[1],Ur=RJe(r,$Nn),Gr=Ur[2],$r=Ur[1],Kr=RJe(r,KNn),Or=Kr[2],Rr=Kr[1];$=I(n,b4e,function(n){var t=t0e(r),e=HJe(r,function(n){var t=aXe[6],e=m(Gr),a=s(r,Ir),u=Y2e(r);return function(r,f,i){return GL(Mr,r,f,GL(n,r,f,u(r,f,GL(Or,r,f,a(r,f,GL($r,r,f,e(r,f,_We(Gr,t,r,f,i))))))))}}),a=t3e(r,0,Nr),u=v4e(r),i=FYe(0),c=s1e(r,f),v=b1e(r,n);return function(r,n,f){return v(r,n,GL(Rr,r,n,c(r,n,GL(Tr,r,n,i(r,n,GL(Nr,r,n,u(r,n,a(r,n,GL(Pr,r,n,GL(Nr,r,n,e(r,n,_We(Mr,t,r,n,f))))))))))))}});break r;case 6:var Qr=t[1],Cr=RJe(r,ONn),Hr=Cr[2],Vr=Cr[1],Lr=fJe(1,ZYe,l0e(r,Qr,Hr)),zr=GJe(RX),Sr=b(r,Qr),Zr=RJe(r,RNn),Wr=Zr[2],Xr=Zr[1],Jr=RJe(r,QNn),Yr=Jr[2],rn=Jr[1],nn=fJe(1,ZYe,l0e(r,Qr,Yr)),tn=GJe(RX),en=b(r,Qr),an=x([0,ZYe,[0,function(r,n,t){return GL(Wr,r,n,en(r,n,GL(rn,r,n,GL(Yr,r,n,_We(tn,nn,r,n,t)))))},0]]),un=I(n,-18,function(n){return b1e(r,n)}),fn=fJe(1,function(r,n,t){return un(r,n,_We(Xr,an,r,n,t))},function(r,t,e){return n(r,t,Sr(r,t,GL(Vr,r,t,GL(Hr,r,t,_We(zr,Lr,r,t,e)))))}),cn=wJe(YEn),vn=fJe(1,dYe(r,ZX,SX,function(t){var e=GJe(lC(16777198,$K,Ft)),a=b1e(r,t),u=v1e(t,i1e(f)),c=aXe[3],v=FJe(eJ),o=c1e(t,function(r,t,e){return i(r,t,n(r,t,v(r,t,hWe(JEn,0,t,c(r,t,e)))))});return function(r,n,t){return o(r,n,u(r,n,_We(a,e,r,n,t)))}}),cn),on=_Je(8),An=wJe(rNn),sn=fJe(1,ZYe,function(r,t,e){return n(r,t,An(r,t,_We(on,vn,r,t,fn(r,t,e))))}),bn=_(0),ln=fJe(1,ZYe,function(r,n,t){return _We(bn,sn,r,n,t)}),Bn=_(CNn);$=function(r,n,t){return _We(Bn,ln,r,n,t)};break r;case 7:var jn=t[1];if(jn){$=E(function(n,t){var e=RJe(r,JDn),a=e[2],u=e[1],c=i3e(r,LY(jn)),v=tJe(r)(rEn,YDn),o=yWe(function(e,c){var v=Pme(c);n:{if("number"==typeof v){if(0===v){var o=ZYe;break n}}else switch(v[0]){case 2:if(!v[1]){o=ZYe;break n}break;case 6:o=ZYe;break n}o=d(ZDn)}var A=m(a),b=s(r,c),l=b1e(r,n),B=fJe(1,function(r,n,t){return l(r,n,b(r,n,GL(u,r,n,_We(A,a,r,n,t))))},o),j=tJe(r)(XDn,WDn),k=gJe(e);return function(r,e,a){return GL(n,r,e,f(r,e,i(r,e,k(r,e,GL(t,r,e,j(r,e,hWe(aJ,0,e,B(r,e,a))))))))}},jn);return function(r,e,a){return GL(o,r,e,GL(n,r,e,f(r,e,i(r,e,GL(t,r,e,_We(v,c,r,e,a))))))}});break r}$=h(t,i3e(r,0));break r;case 8:var kn=d(HNn),pn=l(n),mn=fJe(1,I(n,-22,function(n){var t=RJe(r,LDn),e=t[2],a=t[1],u=RJe(r,zDn),f=u[1],i=r3e(r,3,[0,e,[0,u[2],0]]),c=g(),v=q();return x([0,vJe(r,SDn),[0,function(r,n,t){return v(r,n,GL(a,r,n,c(r,n,_We(f,i,r,n,t))))},0]])}),function(r,n,t){return _We(pn,kn,r,n,t)}),dn=TYe(1),_n=G4e(r,t),hn=fJe(1,function(r,t,e){return _We(n,_n,r,t,e)},dn);$=function(r,n,t){return u(r,n,_We(hn,mn,r,n,t))};break r;case 10:var xn=t[1];$=F(r,[10,xn],function(n,t){var e=RJe(r,VDn),a=e[2],u=e[1],f=o0e(r),i=s(r,xn),c=PL(t,a),v=c0e(r);return function(r,t,e){return v(r,t,GL(u,r,t,GL(c,r,t,GL(a,r,t,GL(n,r,t,_We(i,f,r,t,e))))))}});break r;case 12:var yn=t[1],wn=F(r,[12,yn],function(n,t){var e=RJe(r,HDn),a=e[2],u=e[1],f=l4e(r),i=s(r,yn),c=PL(t,a),v=a0e(r,11,[0,qJe,0]);return function(r,t,e){return v(r,t,GL(u,r,t,GL(c,r,t,GL(a,r,t,GL(n,r,t,_We(i,f,r,t,e))))))}}),gn=vJe(r,"deserialize_go: Weak");$=function(r,n,t){return _We(gn,wn,r,n,t)};break r}$=KJe(r,VNn,jLe(t))}var qn=f1e(f),In=AJe(r,LNn),Dn=_Je(7),En=FJe(zNn),Nn=DJe(0,SNn),Tn=v4e(r),Fn=FYe(1);return function(r,n,t){return Fn(r,n,IJe(r,n,Tn(r,n,e(r,n,c(r,n,Nn(r,n,En(r,n,Dn(r,n,In(r,n,qn(r,n,GL(B,r,n,GL($,r,n,_We(M,U,r,n,t)))))))))))))}})}function K4e(r,n){return nYe(0,r,P6e($Tn,n),OTn,KTn,function(r,t){var e=RJe(r,DTn),a=e[2],u=e[1],f=RJe(r,ETn),i=f[2],c=f[1],v=F4e(0,0,n)[1],o=$H(HH(v)),A=RJe(r,NTn),s=A[2],b=A[1],l=RJe(r,TTn),B=l[2],j=l[1],k=function(r,n,t,e){var a=DJe(0,e),u=DJe(1,e);return function(r,e,f){return GL(n,r,e,u(r,e,_We(t,a,r,e,f)))}}(0,s,a,o),p=AJe(r,FTn),m=GJe(MTn),d=function(r,n,t){var e=AJe(r,mPn),a=_Je(0);return function(r,u,f){return GL(n,r,u,GL(t,r,u,hWe(dPn,0,u,_We(a,e,r,u,f))))}}(r,s,a),_=AJe(r,PTn),h=_Je(0),x=FJe(eJ),y=P4e(r,hme(n)),w=d2e(r),g=FJe(eJ),q=function(r,n,t,e,a){var u=$H(HH(a)),f=DJe(0,u),i=bYe(),c=wJe(u),v=o2e(),o=b2e(r,0,a),A=d2e(r),s=DJe(0,u);return function(r,a,u){return GL(n,r,a,s(r,a,A(r,a,GL(t,r,a,GL(e,r,a,o(r,a,v(r,a,c(r,a,i(r,a,GL(e,r,a,_We(f,t,r,a,u)))))))))))}}(r,a,b,s,v),I=oJe(r,GTn),D=_Je(3),E=wJe(o),N=DJe(0,o),T=M4e(r,hme(n));return function(r,n,e){return GL(t,r,n,T(r,n,GL(c,r,n,GL(u,r,n,GL(a,r,n,N(r,n,E(r,n,D(r,n,I(r,n,q(r,n,GL(i,r,n,g(r,n,w(r,n,GL(j,r,n,GL(t,r,n,GL(s,r,n,GL(B,r,n,y(r,n,GL(B,r,n,GL(i,r,n,x(r,n,hWe(UTn,0,n,h(r,n,_(r,n,d(r,n,GL(i,r,n,m(r,n,_We(p,k,r,n,e))))))))))))))))))))))))))))}})}function O4e(r,n,t){var e=Fhe(t);return tYe(0,n,r?"@deserialize_extended<"+e+f_:"@deserialize<"+e+f_,ITn,YY(function(r){return 1},t),function(n,a,u){var f=RJe(n,mTn),i=f[2],c=f[1],v=RJe(n,dTn),o=v[2],A=v[1],s=RJe(n,_Tn),b=s[2],l=s[1],B=RJe(n,hTn)[2],j=RJe(n,xTn),k=j[2],p=j[1],m=RJe(n,yTn),d=m[2],_=m[1],h=dYe(n,gTn,wTn,function(f){return dYe(n,pTn,kTn,function(c){return dYe(n,jTn,BTn,function(v){return dYe(n,"get_global_typtbl_ptr",lTn,function(A){return dYe(n,"get_global_typtbl_end_ptr",bTn,function(s){return dYe(n,"get_global_typtbl_size_ptr",sTn,function(l){return dYe(n,ZX,SX,function(j){return dYe(n,ZX,SX,function(m){var h=$H(HH(F4e(0,0,t)[1])),x=c4e(n),y=i4e(n),w=wJe(h),g=aXe[3],q=aXe[3],I=U4e(n,r,function(r,n,t){return _We(f,q,r,n,t)},function(r,n,t){return _We(l,g,r,n,t)},function(r){var i=dYe(n,ZX,SX,function(r){var a=function(r){var n=n4e(r),t=wJe(uMn),e=r4e(r),a=wJe(fMn),u=Y6e(r),f=wJe(iMn),i=J6e(r),c=wJe(cMn),v=W6e(r),o=wJe(vMn),A=S6e(r),s=wJe(oMn),b=L6e(r),l=wJe(AMn),B=V6e(r),j=wJe(sMn),k=H6e(r),p=wJe(bMn);return function(r,m,d){return p(r,m,k(r,m,j(r,m,B(r,m,l(r,m,b(r,m,s(r,m,A(r,m,o(r,m,v(r,m,c(r,m,i(r,m,f(r,m,u(r,m,a(r,m,e(r,m,_We(t,n,r,m,d)))))))))))))))))}}(n),f=AJe(n,xf+e),i=B1e(0,m),o=AJe(n,yq+e),A=B1e(0,j),s=DJe(1,nTn),b=tJe(n)(eTn,tTn),l=gJe(0),B=b1e(n,r),h=aXe[3],x=UJe(5,uTn),y=CJe(0,function(r,n,t){return _We(k,x,r,n,t)},function(r,n,t){return GL(j,r,n,GL(c,r,n,h(r,n,B(r,n,hWe(aTn,0,n,l(r,n,b(r,n,GL(k,r,n,_We(s,p,r,n,t)))))))))}),w=xWe(function(t){function a(r){return ZYe}var f=Pme(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 wJe(RX)},c=a,v=u;break r;case 6:break;default:break n}i=a,c=a,v=TYe(1);break r}var o=function(r){var t=vJe(n,r),e=fJe(1,wJe(RX),t);return function(r,n,t){return _We(u,e,r,n,t)}};i=o,c=o,v=u}var A=fJe(1,i(XNn),d),s=GJe(RX),b=DJe(1,JNn),l=wYe(n,0,YNn,function(e){var a=$4e(n,t),u=IYe(n,BJ),f=IYe(n,lJ),i=wJe(WNn),c=IYe(n,bJ),o=b1e(n,r);return function(r,n,t){return o(r,n,c(r,n,i(r,n,f(r,n,GL(v,r,n,_We(u,a,r,n,t))))))}}),B=fJe(1,c(ai+e),function(r,n,t){return l(r,n,GL(_,r,n,GL(k,r,n,b(r,n,GL(p,r,n,GL(d,r,n,_We(s,A,r,n,t)))))))}),j=GJe(rTn);return function(r,n,t){return GL(k,r,n,_We(j,B,r,n,t))}},t),g=s1e(n,r),q=v1e(r,i1e(j)),I=aXe[3],D=c1e(r,function(r,n,t){return _We(v,I,r,n,t)});return function(r,n,t){return D(r,n,q(r,n,g(r,n,GL(p,r,n,GL(w,r,n,y(r,n,A(r,n,o(r,n,i(r,n,_We(f,a,r,n,t))))))))))}}),o=T4e(n,a,r),b=n4e(n),B=aXe[3],h=r4e(n),x=aXe[3],y=Y6e(n),w=aXe[3],g=J6e(n),q=aXe[3],I=W6e(n),D=aXe[3],E=S6e(n),N=aXe[3],T=L6e(n),F=V6e(n),M=H6e(n);return function(n,t,e){return GL(r,n,t,M(n,t,GL(j,n,t,F(n,t,GL(m,n,t,T(n,t,GL(c,n,t,N(n,t,E(n,t,GL(v,n,t,D(n,t,I(n,t,GL(f,n,t,q(n,t,g(n,t,GL(A,n,t,w(n,t,y(n,t,GL(s,n,t,x(n,t,h(n,t,GL(l,n,t,B(n,t,_We(b,o,n,t,i(n,t,e)))))))))))))))))))))))))}});if(r)var D=dWe;else{var E=tJe(n)(vTn,cTn),N=g4e(n),T=w4e(n);D=function(r,n,t){return T(r,n,N(r,n,GL(A,r,n,GL(s,r,n,_We(l,E,r,n,t)))))}}var F=tJe(n)(ATn,oTn),M=TYe(r),P=FJe(eJ),U=o1e(m,function(r,n,t){return _We(o,P,r,n,t)}),G=c1e(m,B),$=o1e(j,i),K=c1e(j,b);return function(r,n,t){return K(r,n,$(r,n,G(r,n,U(r,n,M(r,n,hWe(uJ,0,n,GL(j,r,n,w(r,n,y(r,n,hWe(iTn,0,n,x(r,n,hWe(fTn,0,n,GL(c,r,n,GL(f,r,n,GL(v,r,n,F(r,n,_We(D,I,r,n,t)))))))))))))))))}})})})})})})})}),x=wJe(qTn),y=o2e(),w=c2e();return function(r,n,t){return GL(a,r,n,w(r,n,GL(c,r,n,GL(a,r,n,y(r,n,GL(l,r,n,x(r,n,_We(A,h,r,n,t))))))))}})}function R4e(r,n){var t=O4e(0,r,n),e=TYe(0),a=q3e(r);return function(r,n,u){return GL(a,r,n,_We(e,t,r,n,u))}}function Q4e(r){var n=DJe(TJe,lC(16,0,0)),t=m3e(r,wIn);return function(r,e,a){return _We(t,n,r,e,a)}}function C4e(r,n,t,e){if(1===t)var a=J3e(r,0,_Kn,1,dKn,aXe[4]);else{if(t)throw kQ([0,YL,yIn],1);a=n6e(r)}var u=DJe(1,n),f=Q4e(r);return function(r,n,t){return f(r,n,u(r,n,_We(e,a,r,n,t)))}}function H4e(r,n,t){if(1===t)var e=X3e(r,0,kKn,1,jKn,aXe[3]);else{if(t)throw kQ([0,YL,xIn],1);e=t6e(r)}var a=DJe(1,n),u=Q4e(r);return function(r,n,t){return u(r,n,_We(a,e,r,n,t))}}function V4e(r,n,t){if(1===t)var e=wJe(hIn);else{if(t)throw kQ([0,YL,_In],1);e=gJe(0)}return C4e(r,n,t,e)}function L4e(r){return tJe(r)(cIn,iIn)}function z4e(r,n){var t=F4e(0,1,[0,n,0]),e=t[3],a=t[1],u=DXe([0,qXe(YY($H,t[2])),0]);if(!dH(e,nIn))throw kQ([0,YL,tIn],1);var f=b2e(r,0,u),i=b2e(r,0,a);return function(r,n,t){return _We(i,f,r,n,t)}}function S4e(r,n){var t=tJe(r)(rIn,Yqn),e=z4e(r,n);return function(r,n,a){return _We(e,t,r,n,a)}}function Z4e(r,n){var t=tJe(r)(Jqn,Xqn),e=z4e(r,n);return function(r,n,a){return _We(e,t,r,n,a)}}function W4e(r,n){var t=RJe(r,"old_actor"),e=t[2],a=t[1];function u(n){var t=fJe(1,function(r,n,t){if(dH(n[2],Wqn))return l0e(r,Ez,wJe(gXe));var e=I2e(r,n[1]);return function(r,n,a){return _We(t,e,r,n,a)}}(r,n,e),ZYe),a=function(r,n){var t=tJe(r)(gWn,wWn),e=wJe(RXe(r,n));return function(r,n,a){return e(r,n,t(r,n,hWe(aJ,0,n,a)))}}(r,n[1]);return function(r,n,u){return GL(e,r,n,_We(a,t,r,n,u))}}var f=w2e(r,YY(function(r){return[0,r[1],function(n){return u(r)}]},Zme(n)[2]));return function(r,n,t){return _We(a,f,r,n,t)}}function X4e(r){var n=tJe(r)(Zqn,Sqn);return function(r,t,e){return n(r,t,hWe(aJ,0,t,e))}}function J4e(r){var n=tJe(r)(Vqn,Hqn);return function(r,t,e){return n(r,t,hWe(aJ,0,t,e))}}function Y4e(r,n,t,e,a,u,f){var i=YY(function(r){return[0,r[2],1]},e),c=qoe(LY(u),1),v=d6e(n);return XJe(r,rY(Tqn,i),c,function(r){for(var n=[8,[0,wve,0]],u=AYe(vJ),i=GL(t,r,v,function(r,t,e){return hWe(n,0,t,u(r,t,e))}),c=1,o=i[1],A=e,s=i[2];A;){var b=A[1],l=A[2],B=w6e(0,o,b[2],0,c,b[3]);c=c+1|0,o=B,A=l}var j=PL(s,UL(a,r,o));return function(r,n,t){return gWe(f,j,r,0,t)}})}function r5e(r,n){if(n)switch(n[1]){case 0:return s3e(r,4);case 1:return s3e(r,3);default:return s3e(r,9)}throw kQ([0,YL,Nqn],1)}function n5e(r,n){if(n)switch(n[1]){case 0:return s3e(r,5);case 1:var t=s3e(r,2),e=oYe(r),a=uJe(dWe,function(r,n,a){return _We(e,t,r,n,a)}),u=GJe(c3e(11)),f=v3e(),i=GJe(c3e(10)),c=v3e();return function(r,n,t){return c(r,n,i(r,n,f(r,n,u(r,n,hWe(Dqn,0,n,a(r,n,t))))))};default:return s3e(r,9)}throw kQ([0,YL,Eqn],1)}function t5e(r){var n=uJe(dWe,r5e(r,Iqn)),t=b3e(0,9);return function(r,e,a){return _We(t,n,r,e,a)}}function e5e(r){var n=uJe(dWe,n5e(r,qqn)),t=b3e(0,9);return function(r,e,a){return _We(t,n,r,e,a)}}function a5e(r,n,t,e,a,u,f,i){var c=d6e(n);return XJe(r,0,0,function(r){var f=YY(function(r){return[0,r[2],r[3]]},a),v=YY(function(r){return r[2]},a),o=YY(function(r){return r[3]},a),A=function(r,n){function t(r){return 1}return function(e){return q6e(r,n,t,e)}}(r,c)(f),s=n5e(r,t),b=UL(u,r,A),l=xWe(function(n){return N6e(r,A,n)},XY(v)),B=R4e(r,o);if(0===e)var j=D3e(r),k=K4e(r,0),p=wJe(gXe),m=function(r,n,t){return p(r,n,_We(k,j,r,n,t))};else m=dWe;var d=F6e(0,n,hPn),_=F6e(0,n,xPn),h=r5e(r,t);return function(r,n,t){var e=i[2],a=i[1],u=[0,[0,a[1],a[2],a[3]],[0,e[1],e[2],e[3]]];return h(r,u,_(r,u,d(r,u,m(r,u,B(r,u,GL(l,r,u,_We(b,s,r,u,t)))))))}})}function u5e(r,n,t,e,a,u,f,i,c){if(0!==n){var v=ZXe(r)(e),o=v[2];return[0,[1,v[1]],function(r,e){return PL(o,a5e(r,e,n,t,a,u,0,c))}]}if(0!==t)throw kQ([0,YL,gqn],1);var A=XXe(r,e),s=r[27][1];return r[27][1]=s+1|0,[0,[0,s,function(r){return Loe(A)},f],function(r,n){function t(r,n,t){return[0,n,I6e]}return Voe(A,[W,function(e){return Y4e(r,n,t,a,u,i,c)}])}]}function f5e(r,n,t,e,a,u,f,i,c,v){var o=l0(function(r){var t=h6e(n,r);if(t)return 1-k6e(t[1]);throw kQ([0,YL,MPn],1)})(u);if(0===n[1]&&0!==o)throw kQ([0,YL,xqn],1);if(0===o){var A=u5e(r,e,a,t,f,i,0,c,v),s=A[1];return UL(A[2],r,n),[0,[2,s],dWe]}var b=0===e?1:0,l=RJe(r,t+KN),B=l[2],j=l[1],k=dve(LY(o));var p=function t(e,a){if(!a)return[0,dWe,function(r,n,t){return[0,n,I6e]}];var u=a[1],f=t(e+1|0,a[2]),i=f[2],c=f[1],v=_4e(r,n,u),o=v[2],A=v[1],s=function(r,n){var t=RJe(r,Q3n),e=t[2],a=t[1],u=r0e(0,MH(x0e,n)),f=AYe(vJ);return function(r,n,t){return GL(a,r,n,f(r,n,_We(e,u,r,n,t)))}}(r,dve(e));return[0,function(r,n,t){return GL(B,r,n,A(r,n,_We(s,c,r,n,t)))},function(r,n,t){var a=o(r,n),u=a[2],f=i(r,a[1],t),c=f[2];return[0,f[1],function(r){var n=u(PL(c,r)),a=function(r,n){var t=YYe(0,MH(x0e,n)),e=AYe(vJ);return function(r,n,a){return _We(e,t,r,n,a)}}(0,dve(e));return function(r,e,u){return GL(t,r,e,_We(a,n,r,e,u))}}]}]}(0,o),m=p[2],d=p[1];if(!b)throw kQ([0,YL,yqn],1);var _=Y4e(r,n,m,f,i,c,v),h=WXe(r)(t,_),x=t0e(r),y=r0e(0,B4e),w=wJe(k),g=r0e(0,iJ),q=wJe(xve(bJe(r,h))),I=XYe(r,MH(x0e,k),2);if(b)return[0,0,function(r,n,t){return I(r,n,GL(j,r,n,GL(B,r,n,q(r,n,g(r,n,GL(B,r,n,w(r,n,y(r,n,d(r,n,GL(B,r,n,x(r,n,hWe(2,0,n,GL(B,r,n,t)))))))))))))}];throw kQ([0,YL,wqn],1)}function i5e(r,n){if(n)var t=n[1],e=Ug+The([7,t])+f_,a=function(r){return R4e(r,t)},u=e,f=LY(t);else a=function(r){return p2e(r,0,function(r){return m3e(r,jqn)},function(r){return m3e(r,kqn)},function(r){return wJe(pqn)})},u=mqn,f=1;return JJe(r,u,dqn,0,function(r){var n=RJe(r,lqn),t=n[2],e=n[1],u=e5e(r),i=y0e(r,f,0),c=a(r),v=AYe(vJ),o=J2e(0,Bqn),A=DYe(r),s=[8,[0,wve,0]],b=t5e(r);return function(r,n,a){return b(r,n,hWe(s,0,n,A(r,n,o(r,n,GL(e,r,n,GL(t,r,n,v(r,n,c(r,n,GL(t,r,n,_We(i,u,r,n,a))))))))))}}),JJe(r,KX,_qn,0,function(r){var n=RJe(r,sqn),t=n[2],e=n[1],a=e5e(r),u=y0e(r,1,0),f=m4e(r),i=AYe(vJ),c=J2e(0,bqn),v=DYe(r),o=[8,[0,wve,0]],A=t5e(r);return function(r,n,s){return A(r,n,hWe(o,0,n,v(r,n,c(r,n,GL(e,r,n,GL(t,r,n,i(r,n,f(r,n,GL(t,r,n,_We(u,a,r,n,s))))))))))}}),function(n){var t=RJe(r,Aqn),e=t[2],a=t[1],f=wJe(xve(bJe(r,YXe(r,KX)))),i=wJe(xve(bJe(r,YXe(r,u)))),c=tJe(r)(T4n,N4n),v=r3e(r,2,n);return function(r,n,t){return v(r,n,c(r,n,GL(a,r,n,i(r,n,GL(e,r,n,_We(f,e,r,n,t))))))}}}function c5e(r,n){return i5e(r,[0,n])}function v5e(r,n,t,e,a,u){if(1>>0)return vJe(r,PL(R3(Xgn),n));var f=PL(R3(Jgn),n),i=RJe(r,Ygn),c=i[2],v=i[1],o=DYe(r),A=uJe(function(r,n,t){return GL(c,r,n,o(r,n,hWe(2,0,n,t)))},dWe),s=_Je(1),b=wJe(rqn),l=B3e(r),B=k3e(r),j=b2e(r,1,f),k=j3e(r),p=m3e(r,tqn),m=m3e(r,eqn),d=PL(a,c),_=m3e(r,aqn);JJe(r,GX,oqn,0,function(r){var n=RJe(r,cqn),t=n[2],e=n[1],a=y0e(r,0,0),u=AYe(vJ),f=J2e(0,vqn),i=DYe(r),c=[8,[0,wve,0]];return function(r,n,v){return hWe(c,0,n,i(r,n,f(r,n,GL(e,r,n,GL(t,r,n,u(r,n,_We(t,a,r,n,v)))))))}});var h=wJe(xve(bJe(r,YXe(r,GX)))),x=m3e(r,uqn),y=l2e(r),w=J2e(0,fqn),g=l2e(r),q=J2e(0,iqn);return function(r,n,a){return GL(t,r,n,q(r,n,g(r,n,GL(t,r,n,w(r,n,y(r,n,GL(e,r,n,GL(v,r,n,GL(c,r,n,x(r,n,h(r,n,GL(c,r,n,_(r,n,GL(d,r,n,m(r,n,GL(u,r,n,p(r,n,hWe(nqn,0,n,k(r,n,j(r,n,B(r,n,l(r,n,b(r,n,_We(s,A,r,n,a))))))))))))))))))))))))}}function o5e(r){var n=[11,[0,wve,zXe(r,bgn)]];return function(r,t,e){return hWe(n,0,t,e)}}function A5e(r){var n=oJe(r,"Async stabilization increment call failed"),t=m3e(r,cgn),e=m3e(r,vgn),a=wJe(ogn),u=wJe($H(bJe(r,YXe(r,_J)))),f=wJe(Agn),i=wJe($H(bJe(r,YXe(r,dJ)))),c=B2e(r,1,mJ),v=l2e(r),o=g3e(r);return function(r,A,s){return GL(o,r,A,v(r,A,c(r,A,i(r,A,f(r,A,u(r,A,a(r,A,e(r,A,t(r,A,hWe(ign,0,A,n(r,A,s)))))))))))}}function s5e(r,n){var t=tJe(r)(zqn,Lqn),e=z4e(r,n),a=w3e(r),u=tJe(r)(egn,tgn),f=uJe(dWe,function(r,n,f){return u(r,n,a(r,n,_We(e,t,r,n,f)))}),i=X4e(r);return function(r,n,t){return _We(i,f,r,n,t)}}function b5e(r){var n=oJe(r,"Async destabilization increment call failed"),t=m3e(r,Jwn),e=m3e(r,Ywn),a=wJe(rgn),u=wJe($H(bJe(r,YXe(r,yJ)))),f=wJe(ngn),i=wJe($H(bJe(r,YXe(r,xJ)))),c=B2e(r,1,hJ),v=l2e(r),o=g3e(r);return function(r,A,s){return GL(o,r,A,v(r,A,c(r,A,i(r,A,f(r,A,u(r,A,a(r,A,e(r,A,t(r,A,hWe(Xwn,0,A,n(r,A,s)))))))))))}}function l5e(r,n){var t=s3e(r,2),e=tJe(r)(Wwn,Zwn),a=y3e(r),u=[12,[0,wve,zXe(r,sgn)]],f=W4e(r,n),i=tJe(r)(Kqn,$qn),c=uJe(function(r,n,c){return _We(i,f,r,n,hWe(u,0,n,a(r,n,_We(e,t,r,n,c))))},dWe),v=tJe(r)(Rqn,Oqn),o=uJe(function(r,n,t){return v(r,n,hWe(aJ,0,n,c(r,n,t)))},dWe),A=hJe(0),s=o5e(r);return function(r,n,t){return s(r,n,_We(A,o,r,n,t))}}function B5e(r){var n=[11,[0,wve,zXe(r,Rwn)]];return function(r,t,e){return hWe(n,0,t,e)}}function j5e(r){var n=[11,[0,wve,zXe(r,Kwn)]];return function(r,t,e){return hWe(n,0,t,e)}}function k5e(r){var n=_Je(7),t=wJe(d4e),e=B5e(r);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}}function p5e(r){var n=GJe(R3e),t=B5e(r),e=GJe(O3e),a=B5e(r);return function(r,u,f){return a(r,u,e(r,u,t(r,u,n(r,u,hWe(Gwn,0,u,f)))))}}function m5e(r){var n=GJe(C3e),t=B5e(r),e=GJe(Q3e),a=B5e(r);return function(r,u,f){return a(r,u,e(r,u,t(r,u,n(r,u,hWe(Uwn,0,u,f)))))}}var d5e=[1,function(r){return r}];function _5e(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,a){return _We(n,t,r,e,a)}]}var e=r[1];return[1,function(r){var t=PL(e,r);return function(r,e,a){return _We(n,t,r,e,a)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=PL(t,r);return function(r,t,a){return _We(e,n,r,t,a)}}]}var e=r[1];return[1,function(r){var n=PL(e,r),a=PL(t,r);return function(r,t,e){return _We(a,n,r,t,e)}}]}}function h5e(r,n){return 0===n[0]?n[1]:PL(n[1],r)}function x5e(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],a=TYe(0),u=uJe(dWe,n),f=TYe(1),i=PL(t,function(r,n,t){return a(r,n,FWe(e,r,n,t))}),c=MWe(1,e,function(r,n,t){return _We(i,f,r,n,t)});return[0,function(r,n,t){return _We(c,u,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0],e=TYe(0),a=uJe(dWe,PL(v,r)),u=TYe(1),f=PL(t,function(r,t,a){return e(r,t,FWe(n,r,t,a))}),i=MWe(1,n,function(r,n,t){return _We(f,u,r,n,t)});return function(r,n,t){return _We(i,a,r,n,t)}}]}}function y5e(r,n){return h5e(vJe(r,MX),n)}function w5e(r,n){return y5e(r,a0(x5e,n,d5e))}function g5e(r,n,t){return PL(RWe(Nwn),r)}var q5e=dCe[9];function I5e(r,n,t){r:{n:{t:{e:{a:{u:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(0===t[0])break n;break t;case 1:if("number"!=typeof t||2>t)break u;break;default:if("number"!=typeof t)break a;switch(t){case 2:break f;case 0:break a}}e=RWe(Ewn);break r}if("number"!=typeof t)break a;switch(t){case 0:break a;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||0===t[0]){if("number"==typeof n)break n;if(0===n[0])break n;a=n[1]}else var a=t[1];e=[1,a];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var D5e=dCe[9];function E5e(r,n){return D5e(I5e,r,n)}function N5e(r){return function(r,n,t){return hWe(x3n,0,n,t)}}function T5e(r){return function(r,n,t){return hWe(_3n,0,n,t)}}function F5e(r){return O1e(LX,E0e,D1e,r)}function M5e(r){return Q1e(W0e,r)}function P5e(r){return Q1e(X0e,r)}function U5e(r){return O1e(zX,N0e,E1e,r)}function G5e(r){return tJe(r)(wJn,yJn)}function $5e(r){return tJe(r)(BJn,lJn)}function K5e(r){return tJe(r)(bJn,sJn)}function O5e(r){return tJe(r)(vJn,cJn)}function R5e(r){return tJe(r)(iJn,fJn)}function Q5e(r){return tYe(1,r,vXn,cXn,iXn,function(r,n,t){var e=n1e(0,3),a=Q0e(3),u=AYe(vJ),f=DJe(0,MH(aXe[2],lC(24,0,0))),i=AJe(r,fXn),c=_Je(3),v=c2e();return function(r,o,A){return GL(t,r,o,GL(n,r,o,v(r,o,c(r,o,i(r,o,GL(t,r,o,f(r,o,GL(n,r,o,u(r,o,hWe(uXn,0,o,hWe(aXn,0,o,_We(a,e,r,o,A))))))))))))}})}function C5e(r,n){var t=x3e(r),e=B2e(r,1,n);return function(r,n,a){return _We(e,t,r,n,a)}}function H5e(r){var n=(1===r[1]?1:0)||(2===r[1]?1:0);if(!n)return n;var t=XJe(r,0,0,function(r){var n=s3e(r,7),t=[6,[0,wve,YXe(r,cCn)]],e=oJe(r,vCn),a=EYe(r),u=uJe(dWe,function(r,n,t){return _We(a,e,r,n,t)}),f=function(r){var n=[18,[0,0]],t=gJe(r);return function(r,e,a){return t(r,e,hWe(n,0,e,hWe(Lit,0,e,a)))}}(3),i=m3e(r,oCn),c=s3e(r,6);return function(r,e,a){return c(r,e,i(r,e,f(r,e,u(r,e,hWe(t,0,e,n(r,e,a))))))}}),e=WXe(r)(ACn,t),a=XJe(r,0,0,function(r){var n=[6,[0,wve,YXe(r,iCn)]],t=s3e(r,1),e=function(r){var n=[12,[0,wve,zXe(r,tzn)]];return function(r,t,e){return hWe(n,0,t,e)}}(r);return function(r,a,u){return IJe(r,a,e(r,a,t(r,a,hWe(n,0,a,u))))}}),u=WXe(r)(sCn,a);return HXe(r,[0,wve,[0,xoe(bCn),[0,wve,[0,[0,wve,e]]]]]),HXe(r,[0,wve,[0,xoe(lCn),[0,wve,[0,[0,wve,u]]]]])}function V5e(r){return X3e(r,1,H$n,0,C$n,function(r,n,t){return hWe(Q$n,0,n,t)})}function L5e(r){return J3e(r,1,R$n,0,O$n,function(r,n,t){return hWe(K$n,0,n,t)})}function z5e(r){return X3e(r,1,$$n,0,G$n,function(r,n,t){return hWe(U$n,0,n,t)})}function S5e(r){return J3e(r,1,P$n,0,M$n,function(r,n,t){return hWe(F$n,0,n,t)})}function Z5e(r){return X3e(r,1,T$n,0,N$n,function(r,n,t){return hWe(E$n,0,n,t)})}function W5e(r){return J3e(r,1,D$n,0,I$n,function(r,n,t){return hWe(q$n,0,n,t)})}function X5e(r){return X3e(r,1,g$n,1,w$n,aXe[3])}function J5e(r){return J3e(r,1,y$n,1,x$n,aXe[4])}function Y5e(r){return X3e(r,1,h$n,3,_$n,function(r,n,t){return hWe(d$n,0,n,t)})}function r7e(r){return J3e(r,1,m$n,3,p$n,function(r,n,t){return hWe(k$n,0,n,t)})}function n7e(r){return tYe(0,r,j$n,B$n,l$n,function(r,n,t){var e=RJe(r,b$n),a=e[2],u=e[1],f=$3e(r),i=o2e(),c=v2e(r,0,t),v=Z3e(r);return function(r,e,o){return GL(n,r,e,GL(t,r,e,v(r,e,c(r,e,GL(u,r,e,GL(a,r,e,i(r,e,GL(n,r,e,GL(t,r,e,_We(f,a,r,e,o))))))))))}})}function t7e(r){return tYe(0,r,s$n,A$n,0,function(r,n,t){var e=RJe(r,o$n),a=e[2],u=e[1],f=K3e(r),i=o2e(),c=Z3e(r),v=c2e();return function(r,e,o){return GL(t,r,e,v(r,e,GL(u,r,e,GL(n,r,e,GL(a,r,e,c(r,e,GL(n,r,e,GL(t,r,e,i(r,e,_We(a,f,r,e,o))))))))))}})}function e7e(r,n,t){var e=h6e(n,t);if(e){var a=e[1];if(1===a[0]){var u=[9,[0,wve,a[1]]];return function(r,n,t){return hWe(u,0,n,t)}}}throw kQ([0,YL,wPn],1)}function a7e(r){return r[14][2][1]=1,rYe(0,r,"initialize_root_array",0,function(r){var n=$H(r[14][1][1][1]),t=function(r,n){return yWe(n,YY(function(r){return r[2]},CWe(r[14][1][1])))}(r,function(n,t){return rYe(0,r,PL(R3(Pqn),n),0,function(r){var e=tJe(r)(Mqn,Fqn),a=PL(t,r),u=wJe($H(n));return function(r,n,t){return u(r,n,_We(a,e,r,n,t))}})}),e=tJe(r)(Gqn,Uqn),a=wJe(n);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}})}function u7e(r){var n=[12,[0,wve,zXe(r,lgn)]];return function(r,t,e){return hWe(n,0,t,e)}}function f7e(r){var n=[12,[0,wve,zXe(r,$wn)]];return function(r,t,e){return hWe(n,0,t,e)}}function i7e(r,n){var t=s3e(r,2),e=y3e(r),a=uJe(dWe,s3e(r,11)),u=o5e(r),f=l5e(r,n[1]),i=uJe(function(r,n,t){return f(r,n,_We(u,a,r,n,t))},dWe),c=hJe(0),v=o5e(r),o=n[1],A=tJe(r)(Cqn,Qqn),s=z4e(r,o),b=uJe(function(r,n,t){return _We(s,A,r,n,v(r,n,_We(c,i,r,n,t)))},function(r,n,a){return _We(e,t,r,n,a)}),l=p5e(r),B=[12,[0,wve,zXe(r,Own)]],j=tJe(r)(Pwn,Mwn);return function(r,n,t){return j(r,n,hWe(B,0,n,_We(l,b,r,n,t)))}}function c7e(r,n){return q5e(g5e,r,n)}var v7e=dCe[1];function o7e(r,n){return"number"!=typeof n&&0!==n[0]?1:0}function A7e(r,n){return"number"==typeof n?0:1}function s7e(r,n,t,e){if(r){var a=_Ce[10].call(null,e,t),u=MCe(dCe[16].call(null,A7e,n)),f=_Ce[8].call(null,u,a),i=MCe(dCe[16].call(null,o7e,n)),c=_Ce[8].call(null,i,e);return FCe(1,_Ce[7].call(null,c,f))}var v=MCe(dCe[16].call(null,A7e,n));return FCe(2,_Ce[8].call(null,v,e))}function b7e(r){var n=Pme(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 14:return[1,t]}}return 0}function l7e(r,n,t,e,a){var u=dCe[28].call(null,e,t);if("number"==typeof u)switch(u){case 0:return[0,n,dWe];case 1:var f=x6e(r,n,e,a),i=f[1],c=[9,[0,wve,f[2]]],v=c0e(r);return[0,i,function(r,n,t){return v(r,n,hWe(c,0,n,t))}];default:return[0,y6e(n,e,A0e(r),a),dWe]}return[0,g6e(r,n,e,u[1],a)[1],dWe]}function B7e(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,Y0e(3,PL(wye[23],r[1]))];case 3:return[0,Y0e(4,PL(gye[23],r[1]))];case 4:return[0,Y0e(5,PL(qye[23],r[1]))];case 5:var n=PL(Iye[25],r[1]);return[3,6,Gxe(xxe(n,Oxe(2,63))?Ixe(n,Oxe(2,64)):n)];case 7:return[0,Y0e(8,PL(Dye[23],r[1]))];case 8:return[0,Y0e(9,PL(Eye[23],r[1]))];case 9:return[0,Y0e(10,PL(Nye[23],r[1]))];case 10:return[3,11,Gxe(PL(Tye[25],r[1]))];case 11:return[4,r[1]];case 12:return[5,r[1]];case 13:return[0,Y0e(14,$H(r[1]))];case 14:return[6,r[1]];case 15:return[7,r[1]];default:return[1,PL(xye[25],r[1])]}}function j7e(r){return[0,[2,[7,B7e(r)]],dWe]}function k7e(r,n,t){var e=j7e(t),a=e[2],u=j6e(r,e[1],n);return function(r,n,t){return _We(a,u,r,n,t)}}function p7e(r,n,t,e,a){var u=fJe(1,function(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))},a),f=hJe(0),i=DJe(EJe,Eyn),c=DJe(TJe,Tyn),v=DJe(EJe,Fyn),o=DJe(TJe,Pyn);return function(r,n,a){return GL(t,r,n,GL(t,r,n,o(r,n,hWe(Myn,0,n,v(r,n,GL(e,r,n,GL(e,r,n,c(r,n,hWe(Nyn,0,n,i(r,n,hWe(Dyn,0,n,_We(f,u,r,n,a))))))))))))}}function m7e(r,n,t,e){return tYe(0,r,GWe(11,n),oyn,vyn,function(r,n,a){var u=RJe(r,cyn),f=u[2],i=u[1],c=e2e(r),v=AJe(r,TX),o=Y1e(r,64),A=PL(t,r),s=n2e(r),b=n2e(r);return $L(e,r,n,a,function(r,t,e){return GL(n,r,t,b(r,t,GL(a,r,t,s(r,t,GL(A,r,t,GL(i,r,t,GL(f,r,t,o(r,t,v(r,t,_We(f,c,r,t,e))))))))))})})}function d7e(r,n,t,e,a){var u=fJe(1,function(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))},a),f=hJe(0),i=DJe(EJe,fyn),c=DJe(EJe,iyn);return function(r,n,a){return GL(t,r,n,c(r,n,GL(e,r,n,i(r,n,hWe(uyn,0,n,_We(f,u,r,n,a))))))}}function _7e(r,n,t,e){return tYe(0,r,GWe(6,n),Sxn,zxn,function(r,n,a){var u=RJe(r,Lxn),f=u[2],i=u[1],c=e2e(r),v=AJe(r,TX),o=J1e(r,64),A=PL(t,r),s=t2e(r),b=t2e(r);return $L(e,r,n,a,function(r,t,e){return GL(n,r,t,b(r,t,GL(a,r,t,s(r,t,GL(A,r,t,GL(i,r,t,GL(f,r,t,o(r,t,v(r,t,_We(f,c,r,t,e))))))))))})})}function h7e(r){var n=AJe(r,TX),t=hJe(0),e=DJe(7,Vxn);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}}function x7e(r,n,t){return tYe(0,r,GWe(10,n),Qxn,Rxn,function(r,n,e){var a=RJe(r,Gxn),u=a[2],f=a[1],i=DJe(TJe,$xn),c=function(r){var n=h7e(r),t=DJe(TJe,Hxn);return function(r,e,a){return t(r,e,hWe(Cxn,0,e,n(r,e,a)))}}(r),v=DJe(NJe,Kxn),o=[20,[1,t]],A=DJe(NJe,Oxn);return function(r,t,a){return GL(n,r,t,A(r,t,GL(e,r,t,v(r,t,hWe(o,0,t,GL(f,r,t,GL(u,r,t,GL(u,r,t,c(r,t,_We(u,i,r,t,a))))))))))}})}function y7e(r,n,t){return tYe(0,r,GWe(5,n),Uxn,Pxn,function(r,n,e){var a=RJe(r,Nxn),u=a[2],f=a[1],i=DJe(TJe,Txn),c=h7e(r),v=DJe(EJe,Fxn),o=[20,[1,t]],A=DJe(EJe,Mxn);return function(r,t,a){return GL(n,r,t,A(r,t,GL(e,r,t,v(r,t,hWe(o,0,t,GL(f,r,t,GL(u,r,t,c(r,t,_We(u,i,r,t,a)))))))))}})}function w7e(r,n){var t=AJe(r,TX),e=hJe(0),a=DJe(7,WH(iz,n));return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}function g7e(r,n){var t=w7e(r,n),e=DJe(TJe,Exn);return function(r,n,a){return e(r,n,hWe(Dxn,0,n,t(r,n,a)))}}function q7e(r,n,t,e){return tYe(0,r,GWe(n,t),Ixn,qxn,function(r,n,t){var a=RJe(r,xxn),u=a[2],f=a[1],i=DJe(TJe,yxn),c=g7e(r,16),v=DJe(NJe,wxn),o=DJe(NJe,gxn);return function(r,a,A){return GL(n,r,a,o(r,a,GL(t,r,a,v(r,a,GL(e,r,a,GL(f,r,a,GL(u,r,a,GL(u,r,a,c(r,a,_We(u,i,r,a,A))))))))))}})}function I7e(r,n,t,e){var a=[20,[1,e]];return q7e(r,n,t,function(r,n,t){return hWe(a,0,n,t)})}function D7e(r,n,t,e){return tYe(0,r,GWe(n,t),hxn,_xn,function(r,n,t){var a=RJe(r,kxn),u=a[2],f=a[1],i=DJe(TJe,pxn),c=w7e(r,16),v=DJe(EJe,mxn),o=DJe(EJe,dxn);return function(r,a,A){return GL(n,r,a,o(r,a,GL(t,r,a,v(r,a,GL(e,r,a,GL(f,r,a,GL(u,r,a,c(r,a,_We(u,i,r,a,A)))))))))}})}function E7e(r,n,t,e){var a=[20,[1,e]];return D7e(r,n,t,function(r,n,t){return hWe(a,0,n,t)})}function N7e(r,n,t){if(1===n){return[0,0,3,function(r,n,t){return hWe(0,0,n,t)}]}r:{n:if("number"==typeof n){if(1===n){var e=function(r,n,t){return hWe(0,0,n,t)};break r}}else if(2===n[0]){var a=n[1];t:{e:{a:{switch(a){case 2:switch(t){case 1:e=O1e(zX,N0e,E1e,r);break r;case 3:e=O1e(J0n,P5e,R5e,r);break r;case 4:e=O1e(Y0n,T5e,O5e,r);break r;case 5:e=V1e(r);break r;default:break t}case 3:if(2!==t)break a;var u=DJe(EJe,O_n);e=D7e(r,3,R_n,function(r,n,t){return u(r,n,hWe(K_n,0,n,t))});break r;case 4:if(2!==t)break a;e=E7e(r,4,Q_n,2);break r;case 5:if(3<=t)break a;switch(t){case 0:e=y7e(r,C_n,0);break r;case 1:e=y7e(r,H_n,1);break r;default:e=y7e(r,V_n,2);break r}case 6:switch(t){case 0:var f=function(r,n,t){return hWe(L_n,0,n,t)};e=_7e(r,z_n,R1e,function(r,n,t,e){return d7e(f,0,n,t,e)});break r;case 1:e=_7e(r,S_n,U5e,function(r,n,t){var e=AJe(r,TX),a=_Je(9);function u(r,u,f){return a(r,u,e(r,u,GL(n,r,u,GL(t,r,u,hWe($_n,0,u,f)))))}return function(r){return d7e(u,0,n,t,r)}});break r;case 2:var i=function(r,n,t){return hWe(Z_n,0,n,t)};e=_7e(r,W_n,H1e,function(r,n,t,e){return function(r,n,t,e,a){var u=fJe(1,function(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))},a),f=_Je(9),i=wJe(nyn);return function(r,n,a){return GL(t,r,n,hWe(ayn,0,n,GL(e,r,n,hWe(eyn,0,n,hWe(tyn,0,n,i(r,n,_We(f,u,r,n,a)))))))}}(i,0,n,t,e)});break r;case 3:e=function(r,n,t){return hWe(X_n,0,n,t)};break r;case 4:e=function(r,n,t){return hWe(J_n,0,n,t)};break r;case 5:var c=T0e(r);e=_7e(r,Y_n,V1e,function(r,n,t,e){return function(r,n,t,e,a){var u=fJe(1,function(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))},a),f=_Je(8),i=wJe(Zxn),c=DJe(1,Xxn),v=oJe(n,FX),o=_Je(9),A=wJe(Yxn),s=fJe(1,t,function(r,n,a){return GL(e,r,n,A(r,n,o(r,n,v(r,n,GL(t,r,n,hWe(Jxn,0,n,c(r,n,GL(e,r,n,hWe(Wxn,0,n,i(r,n,_We(f,u,r,n,a)))))))))))}),b=hJe(0),l=DJe(EJe,ryn),B=fJe(1,IJe,function(r,n,e){return GL(t,r,n,l(r,n,_We(b,s,r,n,e)))}),j=hJe(0);return function(r,n,t){return GL(e,r,n,_We(j,B,r,n,t))}}(c,r,n,t,e)});break r;case 10:e=function(r,n,t){return hWe(rhn,0,n,t)};break r;case 16:e=T0e(r);break r}break;case 7:switch(t){case 1:e=O1e(LX,E0e,D1e,r);break r;case 3:e=O1e(W0n,M5e,$5e,r);break r;case 4:e=O1e(X0n,N5e,K5e,r);break r;case 5:var v=V1e(r),o=RJe(r,nhn),A=o[2],s=o[1],b=RJe(r,thn),l=b[2],B=b[1],j=oJe(r,ehn),k=RJe(r,b0n),p=k[2],m=k[1],d=tJe(r)(XXn,WXn),_=function(r,n,t){return d(r,n,hWe(aJ,0,n,t))},h=_Je(2),x=wJe(l0n),y=U1e(),w=$Ye(r,B0n,function(r,n,t){return GL(p,r,n,y(r,n,_We(x,h,r,n,t)))},function(r,n,t){return _We(p,_,r,n,t)});e=function(r,n,t){return GL(B,r,n,GL(s,r,n,GL(l,r,n,function(r,n,t){return GL(m,r,n,_We(p,w,r,n,t))}(r,n,j(r,n,GL(A,r,n,_We(l,v,r,n,t)))))))};break r;default:break t}case 8:if(2!==t)break a;var g=DJe(NJe,uhn);e=q7e(r,8,fhn,function(r,n,t){return g(r,n,hWe(ahn,0,n,t))});break r;case 9:if(2!==t)break a;e=I7e(r,9,ihn,2);break r;case 10:if(3<=t)break a;switch(t){case 0:e=x7e(r,chn,0);break r;case 1:e=x7e(r,vhn,1);break r;default:e=x7e(r,ohn,2);break r}case 11:switch(t){case 0:var q=function(r,n,t){return hWe(Ahn,0,n,t)};e=m7e(r,shn,R1e,function(r,n,t,e){return p7e(q,0,n,t,e)});break r;case 1:var I=function(r,n,t){return hWe(bhn,0,n,t)};e=m7e(r,lhn,F5e,function(r,n,t,e){return p7e(I,0,n,t,e)});break r;case 2:var D=function(r,n,t){return hWe(Bhn,0,n,t)};e=m7e(r,jhn,H1e,function(r,n,t,e){return function(r,n,t,e,a){var u=fJe(1,function(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))},a),f=_Je(9),i=wJe(_yn),c=DJe(TJe,wyn),v=DJe(TJe,Iyn);return function(r,n,a){return GL(t,r,n,GL(t,r,n,v(r,n,hWe(qyn,0,n,hWe(gyn,0,n,GL(e,r,n,GL(e,r,n,c(r,n,hWe(yyn,0,n,hWe(xyn,0,n,hWe(hyn,0,n,i(r,n,_We(f,u,r,n,a)))))))))))))}}(D,0,n,t,e)});break r;case 3:e=function(r,n,t){return hWe(khn,0,n,t)};break r;case 4:e=function(r,n,t){return hWe(phn,0,n,t)};break r;case 5:var E=RJe(r,mhn),N=E[2],T=E[1],F=T0e(r),M=m7e(r,dhn,V1e,function(r,n,t,e){return function(r,n,t,e,a){var u=fJe(1,function(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))},a),f=_Je(8),i=wJe(Ayn),c=DJe(1,byn),v=DJe(TJe,jyn),o=oJe(n,FX),A=_Je(9),s=wJe(kyn),b=fJe(1,t,function(r,n,a){return GL(e,r,n,s(r,n,A(r,n,o(r,n,GL(t,r,n,GL(t,r,n,v(r,n,hWe(Byn,0,n,hWe(lyn,0,n,c(r,n,GL(e,r,n,hWe(syn,0,n,i(r,n,_We(f,u,r,n,a))))))))))))))}),l=hJe(0),B=DJe(NJe,pyn),j=fJe(1,IJe,t),k=hJe(0),p=fJe(1,function(r,n,t){return GL(e,r,n,IJe(r,n,hWe(myn,0,n,_We(k,j,r,n,t))))},function(r,n,e){return GL(t,r,n,B(r,n,_We(l,b,r,n,e)))}),m=_Je(0),d=wJe(dyn),_=fJe(1,IJe,function(r,n,e){return GL(t,r,n,d(r,n,_We(m,p,r,n,e)))}),h=hJe(0);return function(r,n,t){return GL(e,r,n,_We(h,_,r,n,t))}}(F,r,n,t,e)}),P=oJe(r,_hn),U=_Je(2),G=wJe(hhn);e=function(r,n,t){return GL(T,r,n,GL(N,r,n,G(r,n,U(r,n,P(r,n,_We(N,M,r,n,t))))))};break r;case 10:e=function(r,n,t){return hWe(xhn,0,n,t)};break r;case 16:e=tYe(1,r,f3n,u3n,a3n,function(r,n,t){var e=T0e(r),a=AJe(r,t3n),u=_Je(8),f=wJe(e3n);return function(r,i,c){return GL(t,r,i,f(r,i,u(r,i,a(r,i,GL(n,r,i,_We(t,e,r,i,c))))))}});break r}break;case 12:switch(t){case 0:e=function(r,n,t){return hWe(yhn,0,n,t)};break r;case 1:e=function(r,n,t){return hWe(whn,0,n,t)};break r;case 2:e=function(r,n,t){return hWe(ghn,0,n,t)};break r;case 3:e=function(r,n,t){return hWe(qhn,0,n,t)};break r;case 4:e=tJe(r)(Dhn,Ihn);break r;case 5:e=tJe(r)(Nhn,Ehn);break r;default:break n}case 13:switch(t){case 0:e=function(r,n,t){return hWe(Thn,0,n,t)};break r;case 1:e=function(r,n,t){return hWe(Fhn,0,n,t)};break r;case 2:e=function(r,n,t){return hWe(Mhn,0,n,t)};break r;case 3:e=function(r,n,t){return hWe(Phn,0,n,t)};break r;case 4:e=tJe(r)(Ghn,Uhn);break r;case 5:e=tJe(r)(Khn,$hn);break r;default:break n}case 15:if(17>t)break n;e=tJe(r)(IZn,qZn);break r;default:break n}switch(t){case 9:e=function(r,n,t){return hWe(Ohn,0,n,t)};break r;case 11:e=function(r,n,t){return hWe(Rhn,0,n,t)};break r;case 12:e=function(r,n,t){return hWe(Qhn,0,n,t)};break r;case 13:e=function(r,n,t){return hWe(Chn,0,n,t)};break r;case 14:e=function(r,n,t){return hWe(Hhn,0,n,t)};break r;case 15:e=function(r,n,t){return hWe(Vhn,0,n,t)};break r;case 6:case 7:case 8:break e;default:break n}}switch(t){case 9:var $=O0e(a),K=R0e(a);e=function(r,n,t){return K(r,n,$(r,n,hWe(Lhn,0,n,t)))};break r;case 11:e=tYe(1,r,GWe(a,l2n),b2n,s2n,function(r,n,t){var e=DJe(14,$H(M0e(a))),u=C0e(a),f=O0e(a),i=R0e(a);return function(r,a,c){return GL(n,r,a,GL(n,r,a,e(r,a,hWe(A2n,0,a,GL(t,r,a,i(r,a,f(r,a,hWe(o2n,0,a,u(r,a,c)))))))))}});break r;case 12:e=tYe(1,r,GWe(a,v2n),c2n,i2n,function(r,n,t){var e=DJe(13,$H(M0e(a))),u=C0e(a),f=O0e(a),i=R0e(a);return function(r,a,c){return GL(n,r,a,GL(n,r,a,e(r,a,hWe(f2n,0,a,GL(t,r,a,i(r,a,f(r,a,hWe(u2n,0,a,u(r,a,c)))))))))}});break r;case 13:e=function(r,n,t){return hWe(zhn,0,n,t)};break r;case 14:e=function(r,n,t){return hWe(Shn,0,n,t)};break r;case 15:var O=R0e(a);e=function(r,n,t){return O(r,n,hWe(E2n,0,n,t))};break r;case 0:case 1:switch(a-3|0){case 5:case 6:if(t){e=I7e(r,a,Zhn,1);break r}e=I7e(r,a,Whn,0);break r;case 2:case 7:break n;default:if(t){e=E7e(r,a,Xhn,1);break r}e=E7e(r,a,Jhn,0);break r}case 2:case 17:break n;case 6:case 7:case 8:break;default:if(8<=a)switch(t-3|0){case 1:e=function(r,n,t){return hWe(Yhn,0,n,t)};break r;case 2:e=tYe(0,r,GWe(a,txn),nxn,rxn,function(r,n,t){var e=RJe(r,E_n),u=e[2],f=e[1],i=M0e(a),c=PWe(n),v=PWe(t),o=Q0e(a);a:{var A=function(r,n,t){return _We(IJe,o,r,n,t)};if(10<=a){if(11>a){var s=11;break a}}else if(8<=a){s=10;break a}throw kQ([0,YL,N_n],1)}var b=0|-((2*M0e(s)|0)-2|0),l=Q0e(a),B=g7e(r,i),j=r1e(r,6),k=oJe(r,FX),p=_Je(2),m=wJe($H(b)),d=DJe(1,$H(i-1|0)),_=_1e(n),h=oJe(r,FX),x=_Je(9),y=wJe(F_n),w=Q0e(a),g=wJe(WH(fz,KH(U0e(a)))),q=Q0e(a),I=fJe(1,function(r,t,e){return _We(n,q,r,t,e)},g),D=fJe(1,function(r,n,e){return GL(t,r,n,IJe(r,n,hWe(M_n,0,n,I(r,n,e))))},function(r,t,e){return _We(n,w,r,t,e)}),E=_Je(2),N=fJe(1,function(r,t,e){return GL(n,r,t,qJe(r,t,_We(E,D,r,t,e)))},function(r,e,a){return GL(t,r,e,y(r,e,x(r,e,h(r,e,_(r,e,d(r,e,GL(t,r,e,hWe(T_n,0,e,m(r,e,p(r,e,k(r,e,GL(n,r,e,GL(t,r,e,j(r,e,GL(f,r,e,GL(u,r,e,GL(u,r,e,B(r,e,_We(u,l,r,e,a)))))))))))))))))))}),T=_Je(8),F=wJe(U_n),M=_Je(6),P=fJe(1,function(r,t,e){return GL(n,r,t,IJe(r,t,M(r,t,GL(n,r,t,F(r,t,T(r,t,hWe(P_n,0,t,N(r,t,e))))))))},A),U=oJe(r,G_n),G=_Je(2),$=R0e(a),K=R0e(a);return function(r,e,a){return GL(n,r,e,K(r,e,c(r,e,GL(t,r,e,$(r,e,v(r,e,GL(t,r,e,qJe(r,e,G(r,e,U(r,e,GL(t,r,e,_We(GYe,UYe,r,e,P(r,e,a)))))))))))))}});break r;case 7:var R=C0e(a),Q=O0e(a),C=R0e(a);e=function(r,n,t){return C(r,n,Q(r,n,hWe(exn,0,n,R(r,n,t))))};break r;case 13:e=tYe(1,r,GWe(a,k2n),m2n,p2n,function(r,n,t){switch(a){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 kQ([0,YL,J2n],1)}var u=r1e(r,e),f=AJe(r,B2n),i=_Je(8),c=wJe(j2n);return function(r,e,a){return GL(t,r,e,c(r,e,i(r,e,f(r,e,GL(n,r,e,_We(t,u,r,e,a))))))}});break r;default:e=tYe(0,r,GWe(a,"div"),uxn,axn,function(r,n,t){var e=RJe(r,y_n),u=e[2],f=e[1],i=iJe(r,w_n,function(r,n,t){return hWe(0,0,n,t)},u),c=GJe(g_n),v=R0e(a),o=iJe(r,q_n,function(r,n,e){return GL(t,r,n,v(r,n,_We(c,i,r,n,e)))},u),A=GJe(I_n),s=Q0e(a);return function(r,e,a){return GL(n,r,e,GL(t,r,e,hWe(D_n,0,e,s(r,e,GL(f,r,e,GL(n,r,e,_We(A,o,r,e,a)))))))}});break r}switch(t-3|0){case 1:e=function(r,n,t){return hWe(fxn,0,n,t)};break r;case 2:e=tYe(0,r,GWe(a,vxn),cxn,ixn,function(r,n,t){var e=RJe(r,m_n),u=e[2],f=e[1],i=M0e(a),c=PWe(n),v=PWe(t),o=Q0e(a),A=Q0e(a);a:{var s=function(r,n,t){return _We(IJe,o,r,n,t)},b=function(r,t,e){return _We(n,A,r,t,e)};if(5<=a){if(6>a){var l=6;break a}}else if(3<=a){l=5;break a}throw kQ([0,YL,d_n],1)}var B=0|-((2*M0e(l)|0)-2|0),j=Q0e(a),k=w7e(r,i),p=r1e(r,6),m=oJe(r,FX),d=_Je(2),_=wJe($H(B)),h=DJe(1,$H(i)),x=d1e(n),y=oJe(r,FX),w=_Je(9),g=wJe(h_n),q=fJe(1,function(r,e,a){return GL(t,r,e,g(r,e,w(r,e,y(r,e,x(r,e,h(r,e,GL(t,r,e,hWe(__n,0,e,_(r,e,d(r,e,m(r,e,GL(n,r,e,GL(t,r,e,p(r,e,GL(f,r,e,GL(u,r,e,k(r,e,_We(u,j,r,e,a))))))))))))))))))},b),I=DJe(EJe,x_n),D=fJe(1,function(r,t,e){return GL(n,r,t,I(r,t,_We(GYe,UYe,r,t,q(r,t,e))))},s),E=R0e(a),N=R0e(a);return function(r,e,a){return GL(n,r,e,N(r,e,c(r,e,GL(t,r,e,E(r,e,v(r,e,GL(t,r,e,_We(GYe,UYe,r,e,D(r,e,a)))))))))}});break r;case 7:var H=C0e(a),V=O0e(a),L=R0e(a);e=function(r,n,t){return L(r,n,V(r,n,hWe(oxn,0,n,H(r,n,t))))};break r;case 13:e=r1e(r,a);break r;default:var z=Q0e(a);e=function(r,n,t){return hWe(Axn,0,n,z(r,n,t))};break r}}}switch(t-6|0){case 0:e=function(r,n,t){return hWe(sxn,0,n,t)};break r;case 1:e=function(r,n,t){return hWe(bxn,0,n,t)};break r;default:e=function(r,n,t){return hWe(lxn,0,n,t)};break r}}if(3>t)switch(t){case 0:e=O1e(HX,D0e,q1e,r);break r;case 2:e=O1e(VX,C1e,I1e,r);break r}}var S=[0,Jhe(n),0];e=KJe(r,jxn,[1,Bxn,[0,Nge(t),S]])}var Z=v6e(n);return[0,v6e(n),Z,e]}function T7e(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return xJe(0);case 13:return function(r,n,t){return hWe(j_n,0,n,hWe(B_n,0,n,t))};case 15:return S2e(r,0);case 2:case 7:return Z1e(r);case 16:case 18:break;case 0:case 17:case 19:break r;default:return _Je(0)}break;case 3:if(1!==n[1])break r;break;case 8:if(n[1])return function(r){var n=RJe(r,Egn),t=n[2],e=n[1],a=RJe(r,Ngn),u=a[2],f=a[1],i=TYe(0),c=m2e(r,Tgn),v=J2e(0,Fgn),o=J2e(0,Mgn),A=fJe(1,function(r,n,e){return GL(t,r,n,o(r,n,GL(u,r,n,_We(v,c,r,n,e))))},i),s=m2e(r,Pgn),b=J2e(0,Ugn),l=J2e(0,Ggn);return function(r,n,a){return GL(f,r,n,GL(e,r,n,GL(t,r,n,l(r,n,GL(u,r,n,b(r,n,_We(s,A,r,n,a)))))))}}(r);break r;default:break r}return m2e(r,p_n)}if(1===n){return function(r,n,t){return hWe(0,0,n,t)}}}return KJe(r,k_n,Jhe(n))}}function F7e(r,n,t,e){var a=tYe(1,r,TSn,NSn,ESn,function(r,n,t){var e=function(r){return tYe(1,r,GSn,USn,PSn,function(r,n,t){var e=AYe(vJ),a=FJe(oJ),u=DJe(0,Z2e),f=AJe(r,MSn),i=_Je(3),c=X2e();return function(r,v,o){return GL(t,r,v,GL(n,r,v,c(r,v,i(r,v,f(r,v,GL(t,r,v,u(r,v,a(r,v,GL(n,r,v,e(r,v,hWe(FSn,0,v,o)))))))))))}})}(r),a=f2e(r,b2e(r,1,DSn));return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}),u=$7e(r,n,e),f=$7e(r,n,t);return function(r,n,t){return f(r,n,_We(u,a,r,n,t))}}function M7e(r,n,t,e,a){r:{n:{t:{e:{a:{u:{f:{i:{c:{v:{o:{A:{s:{b:{l:{B:{j:{k:{p:{m:{d:{_:{h:{var f=t,i=e;x:for(;;){let t=i;var c=function(e,a){var u=xWe(function(t){return U7e(r,n,e,t)},t);return[0,e,function(r,n,t){return _We(u,a,r,n,t)}]};if("number"==typeof f)break t;switch(f[0]){case 0:if(!i)break r;var v=i[2];if(!v)break r;if(v[2])break r;var o=v[1],A=i[1],s=rde(Ume(A[3][1])),b=s[2],l=s[1],B=s[5],j=LY(s[4]);switch(b){case 0:var k=LY(B);break;case 1:throw kQ([0,YL,Aln],1);default:k=0}var p=P7e(r,n,A),m=p[2],d=p[1];y:{if("number"!=typeof d&&2===d[0]){var _=d[1];if("number"!=typeof _&&0===_[0]&&_[3]){var h=o[2];if(0===j){var x=1;break y}if(1===j){x=1;break y}if(0===h[0]){var w=h[1],g=w[1];if("number"==typeof g&&!g&&LY(w[2])===j){x=1;break y}}x=0;break y}}x=0}if("number"==typeof d)break u;if(2!==d[0])break u;var I=d[1];if("number"==typeof I)break u;if(0!==I[0])break u;var D=I[3];if(!D)break a;var E=D[1];if(!x)break a;if(0!==l)throw kQ([0,YL,sln],1);var N=o[2];if(0===j)break e;if(1!==j){if(0===N[0]){var T=N[1],F=T[1];if("number"==typeof F&&!F){var M=T[2];if(LY(M)!==j)throw kQ([0,YL,bln],1);f=E,i=M;break}}throw kQ([0,zL,lln],1)}f=E,i=[0,o,0];break;case 1:break f;case 2:break i;case 3:break c;case 4:break v;case 5:if(!i)break r;if(i[2])break r;var P=f[1];return[0,0,d0e(r,P,$7e(r,n,i[1]))];case 6:break o;case 7:break A;case 8:break s;case 9:break b;case 12:break l;case 13:break B;case 14:break j;case 15:break k;case 16:break p;case 17:if(!i)break r;if(i[2])break r;return P7e(r,n,i[1]);case 18:break m;case 19:if(i)break r;return[0,0,g3e(r)];case 20:break d;case 23:break _;case 24:break h;case 25:break x;case 26:if(!i)break r;if(i[2])break r;return[0,mmn,vJe(r,"Deprecated with enhanced orthogonal persistence")];case 27:if(i)break r;return[0,nJ,Z4e(r,f[1])];default:break r}}if(i)break r;var U=f[1],G=tJe(r)(SKn,zKn),$=wJe(ZKn),K=vJe(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."),O=AJe(r,Fwn),Q=k5e(r),C=S4e(r,U),H=z3e(r),V=wJe(C3e),L=AJe(r,"Unsupported stable memory version when upgrading from graph-copy-based stabilization"),z=GJe(R3e),S=L3e(r),Z=fJe(1,wJe(Q3e),function(r,n,t){return S(r,n,z(r,n,_We(L,V,r,n,t)))}),W=GJe(O3e),X=L3e(r),J=o5e(r),Y=oJe(r,"Destabilization is not yet completed: Call __motoko_destabilize_after_upgrade"),rr=hJe(0),tr=o5e(r),er=fJe(1,function(r,n,t){return tr(r,n,rr(r,n,_We(Y,J,r,n,X(r,n,W(r,n,_We(Z,H,r,n,C(r,n,t)))))))},function(r,n,t){return Q(r,n,_We(O,K,r,n,t))}),ar=p5e(r),ur=i6e(r),fr=aYe(r),ir=f6e(r),cr=QJe(r,AIn),vr=cr[2],or=cr[1],Ar=n6e(r),sr=wJe(sIn),br=V4e(r,pJ,0),lr=V4e(r,kJ,0),Br=V4e(r,jJ,1),jr=V3e(r),kr=H4e(r,jJ,1),pr=H4e(r,kJ,0),dr=AJe(r,UL(R3(bIn),RH(TM,Q3e),RH(TM,C3e))),_r=GJe(C3e),hr=L3e(r),xr=GJe(Q3e),yr=L3e(r),wr=z3e(r),qr=H4e(r,pJ,0),Ir=V3e(r),Dr=wJe(jIn),Er=uJe(function(r,n,t){return _We(Dr,Ir,r,n,t)},function(r,n,t){return qr(r,n,hWe(BIn,0,n,wr(r,n,yr(r,n,xr(r,n,hr(r,n,_r(r,n,hWe(lIn,0,n,dr(r,n,pr(r,n,GL(or,r,n,kr(r,n,jr(r,n,Br(r,n,lr(r,n,br(r,n,sr(r,n,_We(vr,Ar,r,n,t))))))))))))))))))}),Nr=hJe(0),Tr=Q4e(r),Fr=tJe(r)(aIn,eIn),Mr=W4e(r,U),Pr=L4e(r),Ur=fJe(1,w2e(r,YY(function(r){return[0,r[1],function(r){return ZYe}]},Zme(U)[2])),function(r,n,t){return Pr(r,n,_We(Mr,Fr,r,n,t))}),Gr=hJe(0),$r=L4e(r),Or=S4e(r,U),Qr=fJe(1,function(r,n,t){return Or(r,n,$r(r,n,Gr(r,n,Ur(r,n,Tr(r,n,_We(Nr,Er,r,n,ir(r,n,fr(r,n,hWe(lGn,0,n,ur(r,n,t))))))))))},function(r,n,t){return _We(ar,er,r,n,t)}),Cr=m5e(r);return[0,0,function(r,n,t){return Cr(r,n,Qr(r,n,_We($,G,r,n,t)))}]}if(i)break r;var Hr=f[1],Vr=i6e(r),Lr=aYe(r),zr=QJe(r,kIn),Zr=zr[2],Wr=zr[1],Xr=L3e(r),Jr=C4e(r,pJ,0,function(r,n,t){return Xr(r,n,hWe(pIn,0,n,t))}),Yr=C4e(r,kJ,0,Zr),rn=C4e(r,jJ,1,H3e(r)),nn=tYe(0,r,cKn,iKn,0,function(r,n,t){var e=RJe(r,"sum"),a=e[2],u=e[1],f=oJe(r,nKn),i=_Je(2),c=wJe(tKn),v=e6e(r),o=DJe(0,eKn),A=wJe(lC(16,0,0)),s=oJe(r,uKn),b=_Je(3);return function(r,e,l){return GL(n,r,e,GL(t,r,e,hWe(fKn,0,e,GL(u,r,e,GL(a,r,e,GL(n,r,e,b(r,e,s(r,e,GL(a,r,e,A(r,e,hWe(aKn,0,e,o(r,e,v(r,e,c(r,e,_We(i,f,r,e,l)))))))))))))))}}),tn=wJe(jJ),en=DJe(TJe,lC(16,0,0)),an=H3e(r),un=n6e(r),fn=gJe(0),cn=wJe(mIn),vn=t6e(r),on=wJe(dIn),An=uJe(dWe,function(r,n,t){return on(r,n,vn(r,n,GL(Wr,r,n,cn(r,n,fn(r,n,un(r,n,an(r,n,en(r,n,_We(tn,nn,r,n,rn(r,n,_We(Yr,Jr,r,n,t)))))))))))}),sn=hJe(0),bn=Q4e(r),ln=tJe(r)(fIn,uIn),Bn=w3e(r),jn=Z4e(r,Hr),kn=[3,[0,wve,1]],pn=uJe(dWe,function(r,n,t){return hWe(kn,0,n,t)}),mn=J4e(r),_n=function(r,n,t){return _We(mn,pn,r,n,t)},hn=s5e(r,Hr),xn=uJe(function(r,n,t){return hn(r,n,EWe(_n,r,n,t))},function(r,n,t){return jn(r,n,Bn(r,n,ln(r,n,bn(r,n,_We(sn,An,r,n,_We(Lr,Vr,r,n,t))))))}),yn=X4e(r);return[0,nJ,function(r,n,t){return _We(yn,xn,r,n,t)}]}if(!i)break r;if(i[2])break r;var wn=i[1],gn=f[1];if(1>>0)var qn=vJe(r,pmn);else{var In=D3e(r),En=K4e(r,gn),Nn=$7e(r,n,wn);qn=function(r,n,t){return Nn(r,n,_We(En,In,r,n,t))}}return[0,nJ,qn]}var Tn=f[1],Fn=UC(Tn,Q_);if(0>Fn){var Mn=UC(Tn,zq);if(0>Mn){var Pn=UC(Tn,Ru);if(0<=Pn){if(0>=Pn){if(!i)break r;var Un=i[2];if(!Un)break r;if(Un[2])break r;return c(tjn,z0e(r,9))}var Gn=UC(Tn,Yy);if(0<=Gn){if(0>=Gn){if(!i)break r;if(i[2])break r;return R7e(r,n,i[1],njn)}var $n=UC(Tn,aj);if(0<=$n){if(0>=$n){if(!i)break r;if(i[2])break r;var Kn=i[1],On=V0e(3),Rn=U7e(r,n,YBn,Kn);return[0,rjn,function(r,n,t){return _We(Rn,On,r,n,t)}]}if(Tn===hA){if(!i)break r;if(i[2])break r;var Qn=i[1],Cn=V0e(9),Hn=U7e(r,n,XBn,Qn);return[0,JBn,function(r,n,t){return _We(Hn,Cn,r,n,t)}]}if(Tn===bF){if(!i)break r;if(i[2])break r;var Vn=i[1],Ln=V0e(10),zn=U7e(r,n,ZBn,Vn);return[0,WBn,function(r,n,t){return _We(zn,Ln,r,n,t)}]}if(Tn===tA){if(!i)break r;if(i[2])break r;var Sn=U7e(r,n,zBn,i[1]);return[0,SBn,function(r,n,t){return Sn(r,n,hWe(LBn,0,n,t))}]}if(Tn!==vE){if(Tn!==Qv)break r;if(!i)break r;if(i[2])break r;var Zn=i[1],Wn=tJe(r)(jZn,BZn),Xn=S0e(),Jn=$7e(r,n,Zn);return[0,0,function(r,n,t){return Jn(r,n,Xn(r,n,hWe(kZn,0,n,Wn(r,n,t))))}]}if(!i)break r;if(i[2])break r;var Yn=i[1],nt=V0e(8),tt=U7e(r,n,HBn,Yn);return[0,VBn,function(r,n,t){return _We(tt,nt,r,n,t)}]}if(Tn===Ng){if(!i)break r;if(i[2])break r;return O7e(r,n,i[1],CBn)}if(Tn===cx){if(!i)break r;if(i[2])break r;return O7e(r,n,i[1],QBn)}if(Tn===Rr){if(!i)break r;if(i[2])break r;var et=i[1],at=V0e(4),ut=U7e(r,n,OBn,et);return[0,RBn,function(r,n,t){return _We(ut,at,r,n,t)}]}if(Tn!==RU){if(Tn!==y)break r;if(!i)break r;if(i[2])break r;var ft=U7e(r,n,UBn,i[1]);return[0,GBn,function(r,n,t){return ft(r,n,hWe(PBn,0,n,t))}]}if(!i)break r;if(i[2])break r;var it=i[1],ct=V0e(5),vt=U7e(r,n,$Bn,it);return[0,KBn,function(r,n,t){return _We(vt,ct,r,n,t)}]}var ot=UC(Tn,Cd);if(0<=ot){if(0>=ot){if(i)break r;return[0,0,g3e(r)]}if(Tn===Kr){if(i)break r;var At=1>>0?vJe(r,JQn):rYe(1,r,rCn,YQn,function(r){return p2e(r,3,function(r){return m3e(r,ZQn)},function(r){return m3e(r,WQn)},function(r){return wJe(XQn)})});return[0,0,At]}if(Tn===Tp){if(i)break r;return[0,MBn,d3e(ZCn,r)]}if(Tn===K_){if(!i)break r;if(i[2])break r;return R7e(r,n,i[1],FBn)}if(Tn!==Zd){if(Tn!==CG)break r;if(!i)break r;if(i[2])break r;return R7e(r,n,i[1],NBn)}if(!i)break r;if(i[2])break r;return R7e(r,n,i[1],TBn)}if(Tn===RA){if(!i)break r;var st=i[2];if(!st)break r;if(st[2])break r;return c(EBn,z0e(r,10))}if(Tn===fR){if(!i)break r;var bt=i[2];if(!bt)break r;if(bt[2])break r;return c(DBn,F0e(r))}if(Tn===qw){if(!i)break r;var lt=i[2];if(!lt)break r;if(lt[2])break r;return c(IBn,z0e(r,8))}if(Tn!==aO){if(Tn!==Wy)break r;if(i)break r;var Bt=Q0e(5),jt=B3e(r);return[0,qBn,function(r,n,t){return _We(jt,Bt,r,n,t)}]}if(i)break r;var kt=[11,[0,wve,zXe(r,uzn)]];return[0,0,function(r,n,t){return hWe(kt,0,n,t)}]}var pt=UC(Tn,no);if(0<=pt){if(0>=pt)return c(0,k2e(r,2,0));var mt=UC(Tn,Ux);if(0<=mt){if(0>=mt){if(!i)break r;if(i[2])break r;var dt=i[1],_t=nYe(1,r,GXn,UXn,PXn,function(r,n){var t=t2e(r),e=c2e();return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}}),ht=$7e(r,n,dt);return[0,0,function(r,n,t){return _We(ht,_t,r,n,t)}]}if(Tn===vy){if(!i)break r;if(i[2])break r;var xt=i[1],yt=tJe(r)(BXn,lXn),wt=$7e(r,n,xt);return[0,0,function(r,n,t){return _We(wt,yt,r,n,t)}]}if(Tn===Yx){if(!i)break r;var gt=i[2];if(!gt)break r;if(gt[2])break r;return c(gBn,z0e(r,4))}if(Tn===Dn){if(!i)break r;var qt=i[2];if(!qt)break r;if(qt[2])break r;return c(wBn,z0e(r,5))}if(Tn!==HM){if(Tn!==fd)break r;if(!i)break r;var It=i[2];if(!It)break r;if(It[2])break r;return c(xBn,z0e(r,3))}if(!i)break r;var Dt=i[2];if(!Dt)break r;if(Dt[2])break r;return c(yBn,F0e(r))}if(Tn===zo)return c(0,u3e(r,0));if(Tn===aI)return c(0,u3e(r,1));if(Tn===mr){if(!i)break r;var Et=i[2];if(!Et)break r;if(Et[2])break r;var Nt=Et[1],Tt=i[1],Ft=Q0e(8),Mt=m2e(r,0),Pt=$7e(r,n,Nt),Ut=$7e(r,n,Tt);return[0,hBn,function(r,n,t){return Ut(r,n,Pt(r,n,_We(Mt,Ft,r,n,t)))}]}if(Tn!==jq){if(Tn!==xE)break r;if(!i)break r;if(i[2])break r;var Gt=i[1],$t=Q0e(3),Kt=tJe(r)(AXn,oXn),Ot=$7e(r,n,Gt);return[0,_Bn,function(r,n,t){return Ot(r,n,_We(Kt,$t,r,n,t))}]}if(!i)break r;if(i[2])break r;var Rt=i[1],Qt=tJe(r)(bXn,sXn),Ct=$7e(r,n,Rt);return[0,0,function(r,n,t){return _We(Ct,Qt,r,n,t)}]}var Ht=UC(Tn,gx);if(0<=Ht){if(0>=Ht){if(!i)break r;if(i[2])break r;var Vt=i[1],Lt=WH(QYn,RYe(7)),zt=WH(Lt,64-OYe(7)|0),St=X1e(1,function(n){var t=RJe(r,$Yn),e=t[2],a=t[1],u=MJe(fXe(7)),f=G1e(),i=wJe(OYn),c=w1e(r),v=wJe(Lt),o=fJe(1,function(r,n,t){return _We(v,c,r,n,t)},function(r,n,t){return i(r,n,GL(e,r,n,hWe(KYn,0,n,f(r,n,t))))}),A=GJe(zt),s=fJe(1,function(r,n,t){return GL(e,r,n,_We(A,o,r,n,t))},function(r,n,t){return _We(e,u,r,n,t)}),b=_Je(2),l=wJe(RYn),B=U1e();return function(r,n,t){return B(r,n,GL(a,r,n,GL(e,r,n,l(r,n,_We(b,s,r,n,t)))))}},G5e,r),Zt=$7e(r,n,Vt);return[0,0,function(r,n,t){return _We(Zt,St,r,n,t)}]}if(Tn===HT)return c(0,k2e(r,2,3));if(Tn===Sc){if(!i)break r;if(i[2])break r;var Wt=i[1],Xt=tJe(r)(dBn,mBn),Jt=$7e(r,n,Wt),Yt=nYe(1,r,"weak_try_inject",X3n,W3n,function(r,n){var t=s0e(r,n),e=[0,[0,C3n,vJe(r,"weak reference of Float")],0],a=[0,[0,H3n,vJe(r,"weak reference of Int64")],e],u=[0,[0,V3n,vJe(r,"weak reference of Nat64")],a],f=[0,[0,6,vJe(r,"weak reference of Int")],u],i=n0e(r,L3n,n,[0,[0,3,s0e(r,n)],f]),c=iJe(r,z3n,function(r,t,e){return _We(n,i,r,t,e)},t),v=WYe(),o=iJe(r,S3n,vJe(r,"weak reference of `true`"),function(r,t,e){return GL(n,r,t,_We(v,c,r,t,e))}),A=GJe(YX),s=$Ye(r,Z3n,vJe(r,"weak reference of non-reference"),function(r,t,e){return GL(n,r,t,_We(A,o,r,t,e))}),b=oJe(r,"weak reference of null"),l=GJe(fJ);return function(r,t,e){return GL(n,r,t,l(r,t,b(r,t,_We(n,s,r,t,e))))}});return[0,0,function(r,n,t){return _We(Jt,Yt,r,n,Xt(r,n,t))}]}if(Tn!==No&&Tn!==ld){if(Tn!==lu)break r;if(!i)break r;if(i[2])break r;var re=i[1],ne=t2e(r),te=X2e(),ue=$7e(r,n,re);return[0,0,function(r,n,t){return ue(r,n,_We(te,ne,r,n,t))}]}return c(0,nYe(0,r,uSn,aSn,eSn,function(r,n){var t=RJe(r,nSn),e=t[2],a=t[1],u=RJe(r,tSn),f=u[2],i=u[1],c=HJe(r,function(t){var e=R0e(3),a=aXe[5],u=Y2e(r),i=o2e();return function(r,c,v){return GL(f,r,c,i(r,c,GL(t,r,c,hWe(rSn,0,c,GL(n,r,c,GL(t,r,c,u(r,c,a(r,c,e(r,c,hWe(Yzn,0,c,v))))))))))}}),v=v2e(r,0,e),o=X2e();return function(r,t,u){return GL(n,r,t,o(r,t,GL(a,r,t,v(r,t,GL(i,r,t,GL(e,r,t,_We(c,f,r,t,u)))))))}}))}if(Tn===sD){if(!i)break r;var fe=i[2];if(!fe)break r;if(fe[2])break r;var ie=RJe(r,dSn),ce=ie[2],ve=ie[1],oe=RJe(r,_Sn),Ae=oe[2],se=oe[1],be=t0e(r),le=e3e(r,Ae,function(r){var n=aXe[6];return function(t,e,a){return GL(r,t,e,_We(ce,n,t,e,a))}}),Be=t3e(r,1,Ae),je=u2e(r);return c(0,function(r,n,t){return GL(ve,r,n,je(r,n,GL(se,r,n,Be(r,n,GL(se,r,n,le(r,n,_We(Ae,be,r,n,t)))))))})}if(Tn===Sw){if(!i)break r;var ke=i[2];if(!ke)break r;if(ke[2])break r;return c(0,a3e(r,0))}if(Tn===zw){if(!i)break r;var pe=i[2];if(!pe)break r;if(pe[2])break r;return c(0,a3e(r,1))}if(Tn!==WE){if(Tn!==$N)break r;if(!i)break r;if(i[2])break r;var me=i[1],de=tJe(r)(ABn,oBn),he=wJe(Y0e(3,sBn)),xe=wJe(Y0e(3,bBn)),ye=U7e(r,n,2,me);return[0,0,function(r,n,t){return ye(r,n,hWe(lBn,0,n,xe(r,n,_We(he,de,r,n,t))))}]}if(!i)break r;if(i[2])break r;var we=i[1],ge=tJe(r)(jBn,BBn),qe=wJe(Y0e(3,kBn)),Ie=wJe(Y0e(3,pBn)),De=U7e(r,n,1,we);return[0,0,function(r,n,t){return De(r,n,Ie(r,n,_We(qe,ge,r,n,t)))}]}if(0>=Mn){if(!i)break r;var Ee=i[2];if(!Ee)break r;if(Ee[2])break r;var Ne=Ee[1],Te=i[1],Fe=tYe(0,r,gwn,wwn,[0,1,0],function(r,n,t){return dYe(r,ywn,xwn,function(e){var a=M3e(r),u=d3e(hwn,r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,GL(e,r,f,GL(u,r,f,_We(e,a,r,f,i)))))}})}),Me=U7e(r,n,kkn,Ne),Pe=U7e(r,n,pkn,Te);return[0,0,function(r,n,t){return Pe(r,n,_We(Me,Fe,r,n,t))}]}var Ue=UC(Tn,u);if(0<=Ue){if(0>=Ue){if(!i)break r;if(i[2])break r;var Ge=i[1],$e=tJe(r)(jkn,Bkn),Ke=U7e(r,n,1,Ge);return[0,1,function(r,n,t){return _We(Ke,$e,r,n,t)}]}var Oe=UC(Tn,ee);if(0<=Oe){if(0>=Oe){if(!i)break r;var Re=i[2];if(!Re)break r;var Qe=Re[2];if(!Qe)break r;if(Qe[2])break r;var Ce=Qe[1],He=Re[1],Ve=i[1],Le=tJe(r)(lkn,bkn),ze=$7e(r,n,Ce),Se=$7e(r,n,He),Ze=U7e(r,n,1,Ve);return[0,0,function(r,n,t){return Ze(r,n,Se(r,n,_We(ze,Le,r,n,t)))}]}var We=UC(Tn,Bi);if(0<=We){if(0>=We){if(i)break r;var Xe=n1e(0,5),Je=Q0e(5),Ye=f4e(r),na=n1e(0,5),ta=Q0e(5),ea=u4e(r),aa=n1e(0,5),ua=Q0e(5),fa=a4e(r);return[0,skn,function(r,n,t){return fa(r,n,ua(r,n,aa(r,n,ea(r,n,ta(r,n,na(r,n,Ye(r,n,_We(Je,Xe,r,n,t))))))))}]}if(Tn===cv){if(i)break r;var ia=n1e(0,5),ca=Q0e(5),va=c4e(r),oa=n1e(0,5),Aa=Q0e(5),sa=i4e(r);return[0,Akn,function(r,n,t){return sa(r,n,Aa(r,n,oa(r,n,va(r,n,_We(ca,ia,r,n,t)))))}]}if(Tn===Up){if(i)break r;return[0,0,tJe(r)(okn,vkn)]}if(Tn!==Mp){if(Tn!==Sg)break r;if(!i)break r;if(i[2])break r;var ba=i[1],la=m3e(r,akn),ja=U7e(r,n,ukn,ba);return[0,fkn,function(r,n,t){return _We(ja,la,r,n,t)}]}if(i)break r;return[0,0,tJe(r)(ckn,ikn)]}if(Tn===Xd){if(!i)break r;if(i[2])break r;var ka=U7e(r,n,1,i[1]);return[0,1,function(r,n,t){return ka(r,n,hWe(ekn,0,n,t))}]}if(Tn===nE){if(!i)break r;if(i[2])break r;var pa=i[1],ma=tJe(r)(tkn,nkn),da=U7e(r,n,1,pa);return[0,1,function(r,n,t){return _We(da,ma,r,n,t)}]}if(Tn===vN){if(!i)break r;if(i[2])break r;var _a=U7e(r,n,1,i[1]);return[0,1,function(r,n,t){return _a(r,n,hWe(rkn,0,n,t))}]}if(Tn!==Av){if(Tn!==CI)break r;if(!i)break r;if(i[2])break r;var ha=U7e(r,n,1,i[1]);return[0,1,function(r,n,t){return ha(r,n,hWe(Xjn,0,n,t))}]}if(!i)break r;if(i[2])break r;var xa=i[1],ya=tJe(r)(Yjn,Jjn),wa=U7e(r,n,1,xa);return[0,1,function(r,n,t){return _We(wa,ya,r,n,t)}]}var ga=UC(Tn,mT);if(0<=ga){if(0>=ga){if(!i)break r;if(i[2])break r;var qa=i[1],Ia=tJe(r)(Wjn,Zjn),Da=U7e(r,n,1,qa);return[0,1,function(r,n,t){return _We(Da,Ia,r,n,t)}]}if(Tn===Wp){if(!i)break r;if(i[2])break r;var Ea=i[1],Na=tJe(r)(Sjn,zjn),Ta=U7e(r,n,1,Ea);return[0,1,function(r,n,t){return _We(Ta,Na,r,n,t)}]}if(Tn===Ua){if(!i)break r;if(i[2])break r;var Fa=U7e(r,n,1,i[1]);return[0,1,function(r,n,t){return Fa(r,n,hWe(Ljn,0,n,t))}]}if(Tn===bd){if(!i)break r;if(i[2])break r;var Ma=i[1],Pa=tJe(r)(Vjn,Hjn),Ga=U7e(r,n,1,Ma);return[0,1,function(r,n,t){return _We(Ga,Pa,r,n,t)}]}if(Tn!==gr){if(Tn!==vq)break r;if(!i)break r;var Ka=i[2];if(!Ka)break r;if(Ka[2])break r;var Oa=i[1],Ra=U7e(r,n,1,Ka[1]),Qa=U7e(r,n,1,Oa);return[0,1,function(r,n,t){return Qa(r,n,Ra(r,n,hWe(Qjn,0,n,t)))}]}if(!i)break r;var Ca=i[2];if(!Ca)break r;if(Ca[2])break r;var Va=i[1],za=U7e(r,n,1,Ca[1]),Wa=U7e(r,n,1,Va);return[0,1,function(r,n,t){return Wa(r,n,za(r,n,hWe(Cjn,0,n,t)))}]}if(Tn===Tc){if(!i)break r;if(i[2])break r;var Xa=i[1],Ya=tJe(r)(Rjn,Ojn),ru=U7e(r,n,1,Xa);return[0,1,function(r,n,t){return _We(ru,Ya,r,n,t)}]}if(Tn===ra){if(!i)break r;if(i[2])break r;var nu=i[1],tu=tJe(r)(Kjn,$jn),eu=U7e(r,n,1,nu);return[0,1,function(r,n,t){return _We(eu,tu,r,n,t)}]}if(Tn===UB){if(!i)break r;var au=i[2];if(!au)break r;if(au[2])break r;var uu=au[1],fu=i[1],iu=tJe(r)(Gjn,Ujn),vu=U7e(r,n,1,uu),ou=U7e(r,n,1,fu);return[0,1,function(r,n,t){return ou(r,n,_We(vu,iu,r,n,t))}]}if(Tn!==TI){if(Tn!==QB)break r;if(!i)break r;var Au=i[2];if(!Au)break r;if(Au[2])break r;var su=i[1],bu=U7e(r,n,1,Au[1]),Bu=U7e(r,n,1,su);return[0,1,function(r,n,t){return Bu(r,n,bu(r,n,hWe(Mjn,0,n,t)))}]}if(!i)break r;if(i[2])break r;var ju=U7e(r,n,1,i[1]);return[0,1,function(r,n,t){return ju(r,n,hWe(Pjn,0,n,t))}]}var ku=UC(Tn,Bo);if(0>ku){var mu=UC(Tn,mf);if(0<=mu){if(0>=mu){if(!i)break r;if(i[2])break r;var du=i[1],_u=L0e(4),hu=U7e(r,n,gjn,du);return[0,qjn,function(r,n,t){return _We(hu,_u,r,n,t)}]}if(Tn===eI){if(!i)break r;if(i[2])break r;var xu=i[1],wu=L0e(5),gu=U7e(r,n,yjn,xu);return[0,wjn,function(r,n,t){return _We(gu,wu,r,n,t)}]}if(Tn===$U){if(!i)break r;if(i[2])break r;var qu=U7e(r,n,hjn,i[1]);return[0,xjn,function(r,n,t){return qu(r,n,hWe(_jn,0,n,t))}]}if(Tn===dn){if(!i)break r;if(i[2])break r;var Iu=i[1],Eu=L0e(3),Nu=U7e(r,n,mjn,Iu);return[0,djn,function(r,n,t){return _We(Nu,Eu,r,n,t)}]}if(Tn!==vP){if(Tn!==yf)break r;if(!i)break r;if(i[2])break r;var Tu=i[1],Fu=L0e(10),Mu=U7e(r,n,Bjn,Tu);return[0,jjn,function(r,n,t){return _We(Mu,Fu,r,n,t)}]}if(!i)break r;if(i[2])break r;var Pu=i[1],Uu=L0e(9),Gu=U7e(r,n,kjn,Pu);return[0,pjn,function(r,n,t){return _We(Gu,Uu,r,n,t)}]}if(Tn===H_){if(i)break r;return[0,0,rYe(0,r,_wn,dwn,function(r){return dYe(r,mwn,pwn,function(n){var t=M3e(r),e=d3e(kwn,r);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})]}if(Tn===GR){if(!i)break r;var $u=i[2];if(!$u)break r;if($u[2])break r;var Ku=$u[1],Ou=i[1],Qu=tYe(0,r,jwn,Bwn,[0,1,0],function(r,n,t){return dYe(r,lwn,bwn,function(e){var a=M3e(r),u=d3e(swn,r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,GL(e,r,f,GL(u,r,f,_We(e,a,r,f,i)))))}})}),Cu=U7e(r,n,bjn,Ku),Hu=U7e(r,n,ljn,Ou);return[0,0,function(r,n,t){return Hu(r,n,_We(Cu,Qu,r,n,t))}]}if(Tn===Oj){if(!i)break r;var Vu=i[2];if(!Vu)break r;if(Vu[2])break r;var Lu=Vu[1],zu=i[1],Su=tYe(0,r,Awn,[0,[0,own,1],vwn],[0,1,cwn],function(r,n,t){return dYe(r,iwn,fwn,function(e){var a=M3e(r),u=j6e(r,ewn,0),f=Q0e(5),i=d3e(uwn,r),c=l2e(r),v=z2e(r);return function(r,o,A){return GL(n,r,o,v(r,o,c(r,o,GL(t,r,o,GL(e,r,o,GL(i,r,o,hWe(awn,0,o,f(r,o,GL(u,r,o,_We(e,a,r,o,A))))))))))}})}),Zu=R0e(5),Wu=U7e(r,n,Ajn,Lu),Xu=$7e(r,n,zu);return[0,sjn,function(r,n,t){return Xu(r,n,Wu(r,n,Zu(r,n,hWe(ojn,0,n,Su(r,n,t)))))}]}if(Tn!==sd){if(Tn!==j$)break r;if(!i)break r;if(i[2])break r;var Yu=i[1],rf=Q0e(5),nf=tJe(r)(ujn,ajn),tf=$7e(r,n,Yu);return[0,fjn,function(r,n,t){return tf(r,n,nf(r,n,hWe(ejn,0,n,rf(r,n,t))))}]}if(!i)break r;var ef=i[2];if(!ef)break r;if(ef[2])break r;var af=ef[1],uf=i[1],ff=tYe(0,r,twn,[0,[0,nwn,1],rwn],[0,1,Yyn],function(r,n,t){return dYe(r,Jyn,Xyn,function(e){var a=M3e(r),u=j6e(r,Syn,0),f=Q0e(5),i=d3e(Wyn,r),c=l2e(r),v=z2e(r);return function(r,o,A){return GL(n,r,o,v(r,o,c(r,o,GL(t,r,o,GL(e,r,o,GL(i,r,o,hWe(Zyn,0,o,f(r,o,GL(u,r,o,_We(e,a,r,o,A))))))))))}})}),cf=R0e(5),vf=U7e(r,n,cjn,af),of=$7e(r,n,uf);return[0,vjn,function(r,n,t){return of(r,n,vf(r,n,cf(r,n,hWe(ijn,0,n,ff(r,n,t)))))}]}if(0>=ku){if(!i)break r;if(i[2])break r;var Af=U7e(r,n,Tjn,i[1]);return[0,Fjn,function(r,n,t){return Af(r,n,hWe(Njn,0,n,t))}]}var sf=UC(Tn,DB);d:{if(0<=sf){_:if(0>>0?vJe(r,EQn):nYe(1,r,TQn,[0,NQn,1],[0,1,0],function(r,n){var t=RJe(r,yQn),e=t[2],a=t[1],u=RJe(r,wQn),f=u[2],i=u[1],c=RJe(r,gQn),v=c[2],o=c[1],A=B0e(0,v),s=m3e(r,qQn),b=o2e(),l=o2e(),B=v2e(r,1,f),j=m3e(r,IQn),k=o2e(),p=fJe(1,function(r,t,a){return GL(n,r,t,k(r,t,GL(e,r,t,j(r,t,GL(i,r,t,B(r,t,GL(o,r,t,GL(n,r,t,l(r,t,GL(e,r,t,GL(v,r,t,b(r,t,qJe(r,t,GL(f,r,t,_We(s,A,r,t,a)))))))))))))))},ZYe),m=m3e(r,DQn),d=o2e(),_=c2e();return function(r,t,u){return GL(n,r,t,_(r,t,GL(a,r,t,GL(n,r,t,d(r,t,GL(e,r,t,m(r,t,hWe(aJ,0,t,p(r,t,u)))))))))}}),Zf=$7e(r,n,zf);return[0,0,function(r,n,t){return _We(Zf,Sf,r,n,t)}]}if(Tn===bR){if(i)break r;var Wf=1>>0?vJe(r,OQn):rYe(1,r,RQn,[0,1,0],function(r){var n=RJe(r,GQn),t=n[2],e=n[1],a=RJe(r,$Qn),u=a[2],f=a[1],i=t0e(r),c=HJe(r,function(n){var t=RJe(r,FQn),e=t[2],a=t[1],f=RJe(r,MQn),i=f[2],c=f[1],v=m3e(r,PQn),o=o2e(),A=aXe[6],s=Y2e(r),b=v2e(r,1,e),l=m3e(r,UQn);return function(r,t,f){return GL(n,r,t,l(r,t,GL(a,r,t,b(r,t,GL(c,r,t,GL(u,r,t,GL(n,r,t,s(r,t,GL(i,r,t,A(r,t,GL(n,r,t,GL(i,r,t,o(r,t,qJe(r,t,GL(e,r,t,_We(v,i,r,t,f))))))))))))))))}}),v=t3e(r,0,t),o=m3e(r,KQn);return function(r,n,a){return o(r,n,GL(e,r,n,v(r,n,GL(f,r,n,GL(t,r,n,c(r,n,_We(u,i,r,n,a)))))))}});return[0,0,Wf]}if(Tn!==aT)break r}if(!i)break r;if(i[2])break r;var Xf=i[1],Jf=RJe(r,Epn),Yf=Jf[2],ri=Jf[1],ni=n1e(0,3),ti=DJe(TJe,Npn),ei=n1e(0,3),ai=DJe(7,Tpn),ui=t1e(0,Tn===XU?4:9),fi=$7e(r,n,Xf);return[0,Fpn,function(r,n,t){return fi(r,n,ui(r,n,GL(ri,r,n,GL(Yf,r,n,ai(r,n,ei(r,n,GL(Yf,r,n,_We(ti,ni,r,n,t))))))))}]}if(0>=Fn){if(!i)break r;if(i[2])break r;return[0,0,vJe(r,Dpn)]}var ii=UC(Tn,hl);if(0<=ii){if(0>=ii){if(i)break r;var ci=t2e(r),vi=H3e(r);return[0,0,function(r,n,t){return _We(vi,ci,r,n,t)}]}var oi=UC(Tn,ny);d:{if(0>oi){var Ai=UC(Tn,La);if(0>Ai){var si=UC(Tn,Ev);if(0<=si){if(0>=si){if(i)break r;var bi=t2e(r),li=G3e(r);return[0,0,function(r,n,t){return _We(li,bi,r,n,t)}]}if(Tn===iA){if(i)break r;var ji=t2e(r),ki=tJe(r)(x5n,h5n);return[0,0,function(r,n,t){return _We(ki,ji,r,n,t)}]}if(Tn===zU){if(i)break r;var pi=t2e(r),mi=f6e(r);return[0,0,function(r,n,t){return _We(mi,pi,r,n,t)}]}if(Tn===R){if(i)break r;return[0,0,tJe(r)(opn,vpn)]}if(Tn!==uo){if(Tn!==m$)break r;if(!i)break r;var di=i[2];if(!di)break r;if(di[2])break r;var _i=di[1],hi=i[1],xi=[12,[0,wve,zXe(r,$Fn)]],yi=R0e(5),wi=U7e(r,n,epn,_i),gi=[12,[0,wve,zXe(r,OFn)]],qi=R0e(5),Ii=U7e(r,n,apn,hi);return[0,nJ,function(r,n,t){return Ii(r,n,qi(r,n,hWe(gi,0,n,wi(r,n,yi(r,n,hWe(xi,0,n,t))))))}]}if(!i)break r;var Di=i[2];if(!Di)break r;var Ei=Di[2];if(!Ei)break r;if(Ei[2])break r;var Ni=Ei[1],Ti=Di[1],Fi=i[1],Mi=[12,[0,wve,zXe(r,XFn)]],Pi=R0e(5),Ui=U7e(r,n,upn,Ni),Gi=AJe(r,fpn),$i=u4e(r),Ki=[12,[0,wve,zXe(r,YFn)]],Oi=R0e(5),Ri=U7e(r,n,ipn,Ti),Qi=[12,[0,wve,zXe(r,nMn)]],Ci=R0e(5),Hi=U7e(r,n,cpn,Fi);return[0,nJ,function(r,n,t){return Hi(r,n,Ci(r,n,hWe(Qi,0,n,Ri(r,n,Oi(r,n,hWe(Ki,0,n,$i(r,n,Gi(r,n,Ui(r,n,Pi(r,n,hWe(Mi,0,n,t)))))))))))}]}if(Tn===yu){if(i)break r;var Vi=t2e(r),Li=tJe(r)(m5n,p5n);return[0,0,function(r,n,t){return _We(Li,Vi,r,n,t)}]}if(Tn===eb){if(i)break r;var zi=t2e(r),Si=wJe(lC(Ld,0,0));return[0,0,function(r,n,t){return _We(Si,zi,r,n,t)}]}if(Tn===jP){if(i)break r;var Zi=t2e(r);return[0,0,function(r,n,t){return hWe(5,0,n,MYe(r,n,Zi(r,n,t)))}]}if(Tn!==DU){if(Tn!==Oc)break r;if(i)break r;var Wi=t2e(r),Xi=tJe(r)(_5n,d5n);return[0,0,function(r,n,t){return _We(Xi,Wi,r,n,t)}]}if(i)break r;var Ji=t2e(r),Yi=uYe(r);return[0,0,function(r,n,t){return _We(Yi,Ji,r,n,t)}]}if(0>=Ai){if(!i)break r;if(i[2])break r;var ec=i[1],uc=tJe(r)(mpn,ppn),fc=$7e(r,n,ec);return[0,nJ,function(r,n,t){return _We(fc,uc,r,n,t)}]}var ic=UC(Tn,Dp);_:{if(0<=ic){h:if(0=Hc){if(i)break r;var Vc=N3e(r,Hz),Lc=g3e(r);return[0,0,function(r,n,t){return _We(Lc,Vc,r,n,t)}]}var zc=UC(Tn,Jp);if(0<=zc){if(0>=zc){if(!i)break r;if(i[2])break r;var Zc=i[1],Wc=tJe(r)(sZn,AZn),Xc=$7e(r,n,Zc);return[0,0,function(r,n,t){return _We(Xc,Wc,r,n,t)}]}if(Tn===Ab){if(!i)break r;if(i[2])break r;var Jc=i[1],Yc=tJe(r)(oZn,vZn),rv=$7e(r,n,Jc);return[0,0,function(r,n,t){return _We(rv,Yc,r,n,t)}]}if(Tn===Nh){if(!i)break r;if(i[2])break r;var nv=i[1],tv=x3e(r),ev=l2e(r),av=z2e(r),uv=$7e(r,n,nv);return[0,3,function(r,n,t){return uv(r,n,av(r,n,_We(ev,tv,r,n,t)))}]}if(Tn!==hO){if(Tn!==Ew)break r;if(!i)break r;if(i[2])break r;var fv=i[1],iv=tJe(r)(Ipn,qpn),vv=$7e(r,n,fv);return[0,0,function(r,n,t){return vv(r,n,iv(r,n,hWe(aJ,0,n,t)))}]}if(!i)break r;if(i[2])break r;var ov=i[1],sv=k0e(),bv=$7e(r,n,ov);return[0,0,function(r,n,t){return _We(bv,sv,r,n,t)}]}if(Tn===fp){if(!i)break r;var lv=i[2];if(!lv)break r;if(lv[2])break r;var Bv=lv[1],jv=i[1],kv=Q0e(8),pv=tJe(r)(wpn,ypn),mv=$7e(r,n,Bv),dv=$7e(r,n,jv);return[0,gpn,function(r,n,t){return dv(r,n,mv(r,n,_We(pv,kv,r,n,t)))}]}if(Tn===ob){if(!i)break r;if(i[2])break r;var _v=i[1],hv=tJe(r)(uZn,aZn),xv=$7e(r,n,_v);return[0,0,function(r,n,t){return _We(xv,hv,r,n,t)}]}if(Tn===$b){if(!i)break r;if(i[2])break r;var yv=i[1],wv=tJe(r)(eZn,tZn),gv=$7e(r,n,yv);return[0,0,function(r,n,t){return _We(gv,wv,r,n,t)}]}if(Tn!==DT){if(Tn!==wx)break r;if(!i)break r;if(i[2])break r;var qv=i[1],Iv=nYe(1,r,hZn,_Zn,dZn,function(r,n){var t=t2e(r),e=tJe(r)(mZn,pZn);return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}}),Dv=$7e(r,n,qv);return[0,0,function(r,n,t){return _We(Dv,Iv,r,n,t)}]}if(!i)break r;if(i[2])break r;var Nv=i[1],Tv=tJe(r)(nZn,rZn),Fv=$7e(r,n,Nv);return[0,xpn,function(r,n,t){return Fv(r,n,Tv(r,n,hWe(aJ,0,n,Z0e(r,n,t))))}]}var Mv=UC(Tn,cu);_:{h:{if(0<=Mv){x:if(0Ko){var Oo=UC(Tn,Du);if(0<=Oo){if(0>=Oo)return c(0,k2e(r,3,2));var Ro=UC(Tn,ac);if(0<=Ro){if(0>=Ro){if(!i)break r;var Qo=i[2];if(!Qo)break r;if(Qo[2])break r;var Co=Qo[1],Ho=i[1],Lo=H2e(r),So=U7e(r,n,Xkn,Co),Zo=U7e(r,n,0,Ho);return[0,1,function(r,n,t){return Zo(r,n,_We(So,Lo,r,n,t))}]}if(Tn!==_G){if(Tn===ZG)break h;if(Tn===Ju)break _;if(Tn===KO)break d;if(Tn!==Ha)break r}if(!i)break r;var Wo=i[2];if(!Wo)break r;if(Wo[2])break r;var Xo=Wo[1],Jo=i[1],Yo=Tn===Ha?4:9,rA=Q0e(Yo),nA=4===Yo?1:0,eA=$2e(r),aA=U7e(r,n,Ypn,Xo),uA=[21,[1,nA]],fA=U7e(r,n,0,Jo);return[0,[1,Yo],function(r,n,t){return fA(r,n,aA(r,n,eA(r,n,hWe(uA,0,n,rA(r,n,t)))))}]}if(Tn===Zv)return c(0,k2e(r,0,2));if(Tn===vU){if(!i)break r;if(i[2])break r;var cA=i[1],vA=nYe(1,r,zCn,LCn,0,function(r,n){var t=RJe(r,VCn),e=t[2],a=t[1],u=h3e(r),f=c2e(),i=o2e(),c=z2e(r);return function(r,t,v){return GL(n,r,t,c(r,t,GL(a,r,t,GL(e,r,t,i(r,t,GL(e,r,t,_We(f,u,r,t,v)))))))}}),oA=$7e(r,n,cA);return[0,nJ,function(r,n,t){return _We(oA,vA,r,n,t)}]}if(Tn===$a){if(!i)break r;var AA=i[2];if(!AA)break r;if(AA[2])break r;var sA=AA[1],bA=i[1],lA=F2e(r),BA=U7e(r,n,Zkn,sA),jA=U7e(r,n,0,bA);return[0,Wkn,function(r,n,t){return jA(r,n,_We(BA,lA,r,n,t))}]}if(Tn!==ol){if(Tn!==Ub)break r;if(!i)break r;var kA=i[2];if(!kA)break r;var pA=kA[2];if(!pA)break r;if(pA[2])break r;var mA=pA[1],dA=kA[1],_A=i[1],xA=M2e(r),yA=f2e(r,b2e(r,1,zkn)),wA=U7e(r,n,0,mA),gA=U7e(r,n,Skn,dA),qA=U7e(r,n,0,_A);return[0,0,function(r,n,t){return qA(r,n,gA(r,n,wA(r,n,_We(yA,xA,r,n,t))))}]}if(!i)break r;if(i[2])break r;var IA=i[1],DA=t2e(r),EA=E2e(r),NA=U7e(r,n,0,IA);return[0,0,function(r,n,t){return NA(r,n,_We(EA,DA,r,n,t))}]}var TA=UC(Tn,Aj);if(0<=TA){if(0>=TA){if(!i)break r;if(i[2])break r;var FA=U7e(r,n,Vkn,i[1]);return[0,Lkn,function(r,n,t){return FA(r,n,hWe(Hkn,0,n,t))}]}if(Tn===wy){if(!i)break r;if(i[2])break r;var MA=i[1],PA=Q0e(3),UA=U7e(r,n,Qkn,MA);return[0,Ckn,function(r,n,t){return UA(r,n,hWe(Rkn,0,n,PA(r,n,t)))}]}if(Tn===ry){if(!i)break r;if(i[2])break r;var GA=i[1],$A=Q0e(9),KA=U7e(r,n,Kkn,GA);return[0,Okn,function(r,n,t){return KA(r,n,hWe($kn,0,n,$A(r,n,t)))}]}if(Tn===XG){if(!i)break r;if(i[2])break r;var OA=i[1],QA=Q0e(10),CA=U7e(r,n,Ukn,OA);return[0,Gkn,function(r,n,t){return CA(r,n,hWe(Pkn,0,n,QA(r,n,t)))}]}if(Tn!==GF){if(Tn!==q)break r;if(!i)break r;if(i[2])break r;var HA=i[1],VA=Q0e(8),LA=U7e(r,n,Ekn,HA);return[0,Nkn,function(r,n,t){return LA(r,n,hWe(Dkn,0,n,VA(r,n,t)))}]}if(!i)break r;if(i[2])break r;var zA=U7e(r,n,Fkn,i[1]);return[0,Mkn,function(r,n,t){return zA(r,n,hWe(Tkn,0,n,t))}]}if(Tn===AP){if(!i)break r;if(i[2])break r;var SA=i[1],ZA=RJe(r,Ikn),WA=ZA[2],XA=ZA[1],JA=_3e(r),YA=c2e(),rs=o2e(),ns=$7e(r,n,SA);return[0,0,function(r,n,t){return ns(r,n,GL(XA,r,n,GL(WA,r,n,rs(r,n,GL(WA,r,n,_We(YA,JA,r,n,t))))))}]}if(Tn===_d){if(!i)break r;var ts=i[2];if(!ts)break r;if(ts[2])break r;var es=ts[1],as=i[1],us=L1e(r),fs=U7e(r,n,qkn,es),is=$7e(r,n,as);return[0,0,function(r,n,t){return is(r,n,_We(fs,us,r,n,t))}]}if(Tn===fK){if(!i)break r;if(i[2])break r;var cs=i[1],vs=d3e(rHn,r),os=U7e(r,n,wkn,cs);return[0,gkn,function(r,n,t){return os(r,n,hWe(nHn,0,n,GL(vs,r,n,t)))}]}if(Tn!==aM){if(Tn!==Sa)break r;if(!i)break r;if(i[2])break r;var As=i[1],ss=Q0e(5),bs=U7e(r,n,dkn,As);return[0,_kn,function(r,n,t){return bs(r,n,hWe(mkn,0,n,ss(r,n,t)))}]}if(!i)break r;if(i[2])break r;var ls=i[1],Bs=Q0e(4),ks=U7e(r,n,xkn,ls);return[0,ykn,function(r,n,t){return ks(r,n,hWe(hkn,0,n,Bs(r,n,t)))}]}if(0ps){var ms=UC(Tn,PT);if(0<=ms){if(0>=ms){if(!i)break r;var ds=i[2];if(!ds)break r;var _s=ds[2];if(!_s)break r;if(_s[2])break r;var hs=_s[1],xs=ds[1],ys=i[1],ws=V2e(r),gs=U7e(r,n,1,hs),qs=U7e(r,n,rpn,xs),Is=U7e(r,n,0,ys);return[0,nJ,function(r,n,t){return Is(r,n,qs(r,n,_We(gs,ws,r,n,t)))}]}if(Tn!==iF){if(Tn===gy)break w;if(Tn===q_)break y;if(Tn===qx)break x;if(Tn!==Bq)break r}if(!i)break r;var Ds=i[2];if(!Ds)break r;var Es=Ds[2];if(!Es)break r;if(Es[2])break r;var Ns=Es[1],Ts=Ds[1],Fs=i[1],Ms=Tn===Bq?4:9,Ps=K2e(r),Us=R0e(Ms),Gs=U7e(r,n,[1,Ms],Ns),$s=U7e(r,n,nmn,Ts),Ks=U7e(r,n,0,Fs);return[0,nJ,function(r,n,t){return Ks(r,n,$s(r,n,Gs(r,n,Us(r,n,hWe(rmn,0,n,Ps(r,n,t))))))}]}if(Tn===pP)break _;if(Tn===tc)break d;if(Tn===Hp){if(i)break r;return mJe(r),[0,0,tJe(r)(fWn,uWn)]}if(Tn!==kG){if(Tn!==ug)break r;if(!i)break r;var Os=i[2];if(!Os)break r;var Rs=Os[2];if(!Rs)break r;if(Rs[2])break r;var Qs=Rs[1],Cs=Os[1],Hs=i[1],Vs=P2e(r),Ls=U7e(r,n,0,Qs),zs=U7e(r,n,Jkn,Cs),Ss=U7e(r,n,0,Hs);return[0,nJ,function(r,n,t){return Ss(r,n,zs(r,n,_We(Ls,Vs,r,n,t)))}]}if(!i)break r;if(i[2])break r;var Zs=i[1],Ws=T2e(r),Xs=U7e(r,n,0,Zs);return[0,Ykn,function(r,n,t){return _We(Xs,Ws,r,n,t)}]}if(0=Js){if(i)break r;var Ys=t2e(r),rb=EYe(r);return[0,0,function(r,n,t){return _We(rb,Ys,r,n,t)}]}if(Tn===CF){if(i)break r;var tb=t2e(r),ab=tJe(r)(y4n,x4n);return[0,0,function(r,n,t){return _We(ab,tb,r,n,t)}]}if(Tn===$P){if(i)break r;var ub=t2e(r),fb=fYe(r);return[0,0,function(r,n,t){return _We(fb,ub,r,n,t)}]}if(Tn===Kj){if(i)break r;var ib=t2e(r),cb=tJe(r)(v5n,c5n);return[0,0,function(r,n,t){return _We(cb,ib,r,n,t)}]}if(Tn!==Ba){if(Tn!==pu)break r;if(i)break r;var vb=t2e(r),sb=iYe(r);return[0,0,function(r,n,t){return _We(sb,vb,r,n,t)}]}if(i)break r;if(!Mce[1])throw kQ([0,YL,tpn],1);var bb=G3e(r),lb=AJe(r,Twn),Bb=k5e(r),jb=fJe(1,TYe(1),function(r,n,t){return Bb(r,n,lb(r,n,bb(r,n,_We(GYe,UYe,r,n,t))))}),kb=p5e(r),pb=tJe(r)(oIn,vIn),mb=fJe(1,function(r,n,t){return pb(r,n,hWe(aJ,0,n,t))},function(r,n,t){return _We(kb,jb,r,n,t)}),db=m5e(r);return[0,0,function(r,n,t){return _We(db,mb,r,n,t)}]}if(Tn===Sr)break y;if(Tn===Ja)break x;if(Tn===QI){if(i)break r;var _b=d3e(XCn,r);return[0,0,function(r,n,t){return GL(_b,r,n,hWe(WCn,0,n,t))}]}if(Tn!==bw){if(Tn!==nr)break r;if(!i)break r;var hb=i[2];if(!hb)break r;if(hb[2])break r;var xb=hb[1],yb=i[1],wb=z1e(r),gb=U7e(r,n,npn,xb),qb=$7e(r,n,yb);return[0,0,function(r,n,t){return qb(r,n,_We(gb,wb,r,n,t))}]}if(i)break r;var Ib=1>>0?vJe(r,zQn):rYe(1,r,SQn,[0,1,0],function(r){return p2e(r,3,function(r){return m3e(r,HQn)},function(r){return m3e(r,VQn)},function(r){return wJe(LQn)})});return[0,0,Ib]}}if(!i)break r;var Db=i[2];if(!Db)break r;var Eb=Db[2];if(!Eb)break r;if(Eb[2])break r;var Nb=Eb[1],Tb=Db[1],Fb=i[1],Mb=Tn===rt?5:10,Pb=R2e(r),Gb=R0e(Mb),Kb=U7e(r,n,[1,Mb],Nb),Ob=U7e(r,n,amn,Tb),Rb=U7e(r,n,0,Fb);return[0,nJ,function(r,n,t){return Rb(r,n,Ob(r,n,Kb(r,n,Gb(r,n,hWe(emn,0,n,Pb(r,n,t))))))}]}if(!i)break r;var Qb=i[2];if(!Qb)break r;var Cb=Qb[2];if(!Cb)break r;if(Cb[2])break r;var Hb=Cb[1],Vb=Qb[1],Lb=i[1],zb=Tn===Sr?6:11,Sb=C2e(r),Zb=U7e(r,n,[1,zb],Hb),Wb=U7e(r,n,fmn,Vb),Xb=U7e(r,n,0,Lb);return[0,nJ,function(r,n,t){return Xb(r,n,Wb(r,n,_We(Zb,Sb,r,n,t)))}]}if(!i)break r;var Jb=i[2];if(!Jb)break r;var Yb=Jb[2];if(!Yb)break r;if(Yb[2])break r;var rl=Yb[1],nl=Jb[1],tl=i[1],el=Tn===Ja?3:8,al=G2e(r),ul=R0e(el),fl=U7e(r,n,[1,el],rl),il=U7e(r,n,Jpn,nl),cl=U7e(r,n,0,tl);return[0,nJ,function(r,n,t){return cl(r,n,il(r,n,fl(r,n,ul(r,n,hWe(Xpn,0,n,al(r,n,t))))))}]}}if(!i)break r;var vl=i[2];if(!vl)break r;if(vl[2])break r;var Al=vl[1],sl=i[1],bl=Tn===Th?5:10,ll=Q0e(bl),Bl=5===bl?1:0,jl=O2e(r),kl=U7e(r,n,tmn,Al),pl=[21,[1,Bl]],ml=U7e(r,n,0,sl);return[0,[1,bl],function(r,n,t){return ml(r,n,kl(r,n,jl(r,n,hWe(pl,0,n,ll(r,n,t)))))}]}if(!i)break r;var dl=i[2];if(!dl)break r;if(dl[2])break r;var _l=dl[1],xl=i[1],wl=Tn===pP?6:11,gl=Q2e(r),ql=U7e(r,n,umn,_l),Il=U7e(r,n,0,xl);return[0,[1,wl],function(r,n,t){return Il(r,n,_We(ql,gl,r,n,t))}]}if(!i)break r;var Dl=i[2];if(!Dl)break r;if(Dl[2])break r;var El=Dl[1],Nl=i[1],Tl=Tn===tc?3:8,Fl=Q0e(Tl),Ml=3===Tl?1:0,Pl=U2e(r),Ul=U7e(r,n,Wpn,El),Gl=[21,[1,Ml]],$l=U7e(r,n,0,Nl);return[0,[1,Tl],function(r,n,t){return $l(r,n,Ul(r,n,Pl(r,n,hWe(Gl,0,n,Fl(r,n,t)))))}]}if(!i)break r;if(i[2])break r;var Kl=i[1],Ol=RJe(r,iBn),Rl=Ol[2],Ql=Ol[1],Cl=k2e(r,0,3),Hl=AJe(r,cBn),Vl=_Je(7),Ll=wJe(vBn),zl=c2e(),Sl=$7e(r,n,Kl);return[0,0,function(r,n,t){return Sl(r,n,GL(Ql,r,n,GL(Rl,r,n,zl(r,n,Ll(r,n,Vl(r,n,Hl(r,n,_We(Rl,Cl,r,n,t))))))))}]}if(!i)break r;if(i[2])break r;var Zl=i[1],Wl=f[2],Xl=f[1];p:{m:{d:{switch(Xl){case 3:if(8===Wl)break m;break p;case 4:if(9===Wl)break m;break p;case 5:if(10===Wl)break d;break p;case 6:if(11!==Wl)break p;break;case 8:if(3===Wl)break m;break p;case 9:if(4===Wl)break m;break p;case 10:if(5===Wl)break d;break p;case 11:if(6!==Wl)break p;break;case 14:if(5!==Wl)break p;var Jl=Q0e(5),Yl=S0e(),rB=U7e(r,n,[1,Xl],Zl);return[0,uBn,function(r,n,t){return rB(r,n,_We(Yl,Jl,r,n,t))}];case 2:case 7:switch(Wl){case 6:case 11:var nB=e2e(r),tB=$7e(r,n,Zl);return[0,[1,Wl],function(r,n,t){return _We(tB,nB,r,n,t)}];case 3:case 4:case 5:case 8:case 9:case 10:var eB=DJe(TJe,U0e(Wl)),aB=e2e(r),uB=$7e(r,n,Zl);return[0,[1,Wl],function(r,n,t){return uB(r,n,_We(aB,eB,r,n,t))}];default:break p}default:break p}return[0,[1,Wl],U7e(r,n,[1,Xl],Zl)]}return[0,[1,Wl],U7e(r,n,[1,Xl],Zl)]}return[0,[1,Wl],U7e(r,n,[1,Xl],Zl)]}return[0,3,KJe(r,fBn,xLe(f))]}if(!i)break r;if(i[2])break r;var fB=i[1],iB=f[2],cB=f[1];k:{p:{m:{d:{_:{h:{switch(cB){case 2:if(6<=iB){if(7<=iB)break k;var vB=nYe(1,r,wln,yln,xln,function(r,n){var t=e2e(r),e=AJe(r,Rbn),a=J1e(r,64);return function(r,u,f){return GL(n,r,u,a(r,u,e(r,u,_We(n,t,r,u,f))))}}),oB=$7e(r,n,fB);return[0,gln,function(r,n,t){return _We(oB,vB,r,n,t)}]}if(3>iB)break k;var AB=nYe(1,r,GWe(iB,Dln),Iln,qln,function(r,n){var t=Q0e(iB),e=a2e(r),a=AJe(r,Obn),u=J1e(r,M0e(iB));return function(r,f,i){return GL(n,r,f,u(r,f,a(r,f,GL(n,r,f,_We(e,t,r,f,i)))))}}),sB=$7e(r,n,fB);return[0,v6e([2,iB]),function(r,n,t){return _We(sB,AB,r,n,t)}];case 3:if(4===iB)break m;break p;case 4:var bB=iB-3|0;if(2>>0)break p;switch(bB){case 1:break p;case 2:break m;default:break d}case 5:var lB=iB-4|0;if(10>>0)break p;switch(lB){case 10:var BB=J0e(r),jB=R0e(5),kB=U7e(r,n,Eln,fB);return[0,Nln,function(r,n,t){return kB(r,n,_We(jB,BB,r,n,t))}];case 2:break m;case 0:break d;default:break p}case 6:if(2===iB){var pB=t2e(r),mB=U7e(r,n,Tln,fB);return[0,0,function(r,n,t){return _We(mB,pB,r,n,t)}]}if(5===iB)break d;break k;case 7:if(8<=iB)switch(iB-8|0){case 3:var dB=nYe(1,r,Pln,Mln,Fln,function(r,n){var t=e2e(r),e=AJe(r,Kbn),a=Y1e(r,64);return function(r,u,f){return GL(n,r,u,a(r,u,e(r,u,_We(n,t,r,u,f))))}}),_B=$7e(r,n,fB);return[0,Uln,function(r,n,t){return _We(_B,dB,r,n,t)}];case 4:var hB=RJe(r,Gln),xB=hB[2],yB=hB[1],wB=tJe(r)(Kln,$ln),gB=LYe(0,0,7),qB=$Ye(r,Rln,function(r,n,t){return GL(xB,r,n,gB(r,n,hWe(Oln,0,n,t)))},function(r,n,t){return _We(xB,wB,r,n,t)}),IB=$7e(r,n,fB);return[0,1,function(r,n,t){return IB(r,n,GL(yB,r,n,_We(xB,qB,r,n,t)))}];case 0:case 1:case 2:var EB=nYe(1,r,GWe(iB,Hln),Cln,Qln,function(r,n){var t=Q0e(iB),e=a2e(r),a=AJe(r,$bn),u=Y1e(r,M0e(iB));return function(r,f,i){return GL(n,r,f,u(r,f,a(r,f,GL(n,r,f,_We(e,t,r,f,i)))))}}),NB=$7e(r,n,fB);return[0,v6e([2,iB]),function(r,n,t){return _We(NB,EB,r,n,t)}];default:break k}break k;case 8:if(9===iB)break h;break _;case 9:var TB=iB-8|0;if(2>>0)break _;switch(TB){case 1:break _;case 2:break h}break;case 10:var FB=iB-9|0;if(2>>0)break _;switch(FB){case 1:break _;case 2:break h}break;case 11:var MB=iB-7|0;if(5>>0)break k;switch(MB){case 0:var PB=n2e(r),GB=U7e(r,n,Vln,fB);return[0,0,function(r,n,t){return _We(GB,PB,r,n,t)}];case 5:var $B=U7e(r,n,zln,fB);return[0,1,function(r,n,t){return $B(r,n,hWe(Lln,0,n,t))}];case 3:break;default:break k}break;case 12:var KB=iB-7|0;if(6>>0)break k;switch(KB){case 0:var OB=tJe(r)(Zln,Sln),RB=U7e(r,n,1,fB);return[0,0,function(r,n,t){return _We(RB,OB,r,n,t)}];case 4:var CB=U7e(r,n,1,fB);return[0,Xln,function(r,n,t){return CB(r,n,hWe(Wln,0,n,t))}];case 6:var HB=U7e(r,n,1,fB);return[0,2,function(r,n,t){return HB(r,n,hWe(Jln,0,n,t))}];default:break k}case 13:if(12!==iB)break k;var VB=U7e(r,n,2,fB);return[0,1,function(r,n,t){return VB(r,n,hWe(Yln,0,n,t))}];default:break k}var LB=M0e(iB),zB=RJe(r,eBn),SB=zB[2],ZB=zB[1],WB=DJe(TJe,$H(LB)),XB=AJe(r,aBn),JB=T7e(r)([2,cB]),YB=DJe(NJe,$H(LB)),rj=DJe(TJe,$H(LB)),nj=U7e(r,n,[1,cB],fB);return[0,[1,iB],function(r,n,t){return nj(r,n,GL(ZB,r,n,GL(SB,r,n,rj(r,n,YB(r,n,GL(SB,r,n,GL(JB,r,n,XB(r,n,_We(SB,WB,r,n,t)))))))))}]}var tj=Q0e(iB),ej=R0e(cB),uj=U7e(r,n,[1,cB],fB);return[0,[1,iB],function(r,n,t){return uj(r,n,_We(ej,tj,r,n,t))}]}if(7!==iB)break k;var fj=U0e(cB),ij=n2e(r),cj=DJe(NJe,fj),vj=U7e(r,n,[1,cB],fB);return[0,0,function(r,n,t){return vj(r,n,_We(cj,ij,r,n,t))}]}var oj=M0e(iB),sj=RJe(r,nBn),bj=sj[2],lj=sj[1],Bj=DJe(TJe,$H(oj)),jj=oJe(r,tBn),kj=DJe(EJe,$H(64-oj|0)),pj=U7e(r,n,[1,cB],fB);return[0,[1,iB],function(r,n,t){return pj(r,n,GL(lj,r,n,GL(bj,r,n,kj(r,n,jj(r,n,_We(bj,Bj,r,n,t))))))}]}var mj=Q0e(iB),dj=R0e(cB),_j=U7e(r,n,[1,cB],fB);return[0,[1,iB],function(r,n,t){return _j(r,n,_We(dj,mj,r,n,t))}]}if(2===iB){var hj=U0e(cB),xj=t2e(r),yj=DJe(EJe,hj),wj=U7e(r,n,[1,cB],fB);return[0,0,function(r,n,t){return wj(r,n,_We(yj,xj,r,n,t))}]}}return[0,3,KJe(r,rBn,xLe(f))]}if(!i)break r;if(i[2])break r;var gj=f[1],qj=i[1];if(gj)if(gj[2]){for(var Ij=LY(gj),Dj=0,Ej=Ij,Nj=PL(R3(dln),Ij);0!==Ej;)Dj=[0,[0,PL(R3(Qbn),Ej-1|0),1],Dj],Ej=Ej-1|0;var Tj=YJe(0,r,Nj,Dj,_ln,function(r,n){for(var t=0,e=Ij;0!==e;)t=[0,ZY(n,e-1|0),t],e=e-1|0;return function n(e){if(!e)return l0e(r,[7,gj],r3e(r,2,t));var a=e[1],u=fJe(1,ZYe,n(e[2])),f=GJe(RX);return function(r,n,t){return GL(a,r,n,_We(f,u,r,n,t))}}(t)})}else{var Fj=gj[1],Mj=RJe(r,hln),Pj=Mj[2],Uj=Mj[1],Gj=fJe(1,ZYe,l0e(r,Fj,Pj)),$j=GJe(RX);Tj=function(r,n,t){return GL(Uj,r,n,GL(Pj,r,n,_We($j,Gj,r,n,t)))}}else Tj=l0e(r,Ez,wJe(gXe));var Rj=O4e(0,r,gj),Qj=TYe(1),Cj=$7e(r,n,qj);return[0,0,function(r,n,t){return Cj(r,n,Qj(r,n,_We(Rj,Tj,r,n,t)))}]}if(!i)break r;if(i[2])break r;var Hj=f[1],Vj=i[1],Lj=O4e(0,r,Hj),zj=TYe(0),Sj=$7e(r,n,Vj);return[0,c6e(LY(Hj)),function(r,n,t){return Sj(r,n,_We(zj,Lj,r,n,t))}]}if(!i)break r;if(i[2])break r;var Zj=i[1],Wj=f[1],Xj=tYe(0,r,wXn,yXn,xXn,function(r,n,t){var e=RJe(r,hXn),a=e[2],u=e[1],f=bYe(),i=o2e(),c=v2e(r,0,t);return function(r,e,v){return c(r,e,GL(u,r,e,GL(a,r,e,i(r,e,GL(n,r,e,GL(t,r,e,_We(f,a,r,e,v)))))))}}),Jj=K4e(r,Wj),Yj=$7e(r,n,Zj);return[0,0,function(r,n,t){return Yj(r,n,_We(Jj,Xj,r,n,t))}]}if(!i)break r;if(i[2])break r;var rk=f[1],nk=i[1],tk=p6e[29].call(null,rk,n[3]);if(!tk)throw kQ([0,OWe,PL(R3(FPn),rk)],1);var ek=tk[1],ak=$7e(r,n,nk);return[0,3,function(r,n,t){return ak(r,n,FWe(ek,r,n,t))}]}var uk=f[1],fk=YY(function(t){return $7e(r,n,t)},i);return[0,0,r3e(r,1===uk?1:0,fk)]}if(!i)break r;if(i[2])break r;var ik=i[1],ck=N3e(r,f[1]),vk=$7e(r,n,ik);return[0,0,function(r,n,t){return _We(vk,ck,r,n,t)}]}if(!i)break r;if(i[2])break r;var ok=i[1],Ak=f[1],sk=P7e(r,n,ok),bk=sk[2],lk=sk[1];if("number"!=typeof lk&&2===lk[0]){var Bk=lk[1];if("number"!=typeof Bk&&2===Bk[0])return[0,[2,o0(Ak,Bk[1])],bk]}var jk=D2e(r,ok[3][1],Ak),kk=j6e(r,lk,0);return[0,0,function(r,n,t){return GL(bk,r,n,_We(kk,jk,r,n,t))}]}if(!i)break r;if(i[2])break r;var pk=i[1],mk=f3e(0,$H(f[1])),dk=$7e(r,n,pk);return[0,0,function(r,n,t){return _We(dk,mk,r,n,t)}]}var _k=f[1];if("number"!=typeof _k&&2===_k[0]&&1===_k[1]&&!f[2]){if(!i)break r;var hk=i[2];if(!hk)break r;var xk=hk[1][2];if(2===xk[0]){var yk=xk[1];if("number"!=typeof yk&&0===yk[0]&&!yk[1]){var wk=i[1];if(hk[2])break r;var gk=hJe(0),qk=K7e(r,n,wk);return[0,0,function(r,n,t){return _We(qk,gk,r,n,t)}]}}}if(!i)break r;var Ik=i[2];if(!Ik)break r;if(Ik[2])break r;var Dk=f[2],Ek=Ik[1],Nk=i[1];if(1===_k)var Tk=[0,0,function(r,n,t){return hWe(0,0,n,t)}];else{c:{v:{if("number"!=typeof _k&&2===_k[0])switch(_k[1]){case 12:switch(Dk){case 2:var Fk=xJe(2);break c;case 3:Fk=xJe(3);break c;case 4:Fk=xJe(4);break c;case 5:Fk=xJe(5);break c;case 0:break;default:break v}break;case 13:switch(Dk){case 2:Fk=yJe(2);break c;case 3:Fk=yJe(3);break c;case 4:Fk=yJe(4);break c;case 5:Fk=yJe(5);break c;case 0:break;default:break v}break;case 15:Fk=S2e(r,Dk);break c;case 16:case 18:Fk=m2e(r,[0,Dk]);break c}if(!Dk){Fk=T7e(r)(_k);break c}if("number"!=typeof _k&&2===_k[0]){var Mk=_k[1];if(12>=Mk-2>>>0){switch(Dk){case 0:var Pk=VJ(v_n);break;case 1:throw kQ([0,YL,o_n],1);case 2:Pk=A_n;break;case 3:Pk=s_n;break;case 4:Pk=b_n;break;default:Pk=l_n}var Uk=Pk[3],Gk=Pk[2],$k=Pk[1];switch(Mk){case 2:case 7:Fk=W1e(r,$k);break c;case 8:case 9:case 10:case 11:Fk=_Je(Uk);break c;case 3:case 4:case 5:case 6:case 14:Fk=_Je(Gk);break c;default:Fk=KJe(r,c_n,She(Mk));break c}}}}Fk=KJe(r,i_n,Tge(Dk))}Tk=[0,v6e(_k),Fk]}var Kk=Tk[1],Ok=Tk[2],Rk=U7e(r,n,Kk,Ek),Qk=U7e(r,n,Kk,Nk);return[0,0,function(r,n,t){return Qk(r,n,_We(Rk,Ok,r,n,t))}]}if(!i)break r;var Ck=i[2];if(!Ck)break r;if(Ck[2])break r;var Hk=Ck[1],Vk=i[1],Lk=N7e(r,f[1],f[2]),zk=Lk[1],Sk=Lk[3],Zk=Lk[2],Wk=U7e(r,n,zk,Hk),Xk=U7e(r,n,zk,Vk);return[0,Zk,function(r,n,t){return Xk(r,n,_We(Wk,Sk,r,n,t))}]}var Jk=f[2],Yk=f[1];if(!Jk){if(!i)break r;if(i[2])break r;return P7e(r,n,i[1])}if(!i)break r;if(i[2])break r;f:{var rp=i[1];if("number"==typeof Yk){if(1===Yk){var np=[0,0,3,function(r,n,t){return hWe(0,0,n,t)}];break f}}else if(2===Yk[0])switch(Jk){case 1:var tp=Yk[1];if(7<=tp)switch(tp-7|0){case 0:var ep=WH(v0n,RYe(7)),ap=WH(ep,64-OYe(7)|0);np=[0,0,0,nYe(0,r,s0n,A0n,o0n,function(r,n){var t=tJe(r)(xJn,hJn),e=G1e(),a=U1e(),u=U1e(),f=wJe(i0n),i=w1e(r),c=wJe(ep),v=fJe(1,function(r,n,t){return _We(c,i,r,n,t)},function(r,t,i){return f(r,t,GL(n,r,t,u(r,t,hWe(f0n,0,t,_We(a,e,r,t,i)))))}),o=GJe(ap),A=U1e(),s=$Ye(r,c0n,function(r,t,e){return GL(n,r,t,A(r,t,_We(o,v,r,t,e)))},function(r,e,a){return _We(n,t,r,e,a)});return function(r,t,e){return _We(n,s,r,t,e)}})];break f;case 5:np=[0,1,1,function(r,n,t){return hWe($yn,0,n,t)}];break f;case 6:np=[0,2,2,function(r,n,t){return hWe(Kyn,0,n,t)}];break f;case 1:case 2:case 3:case 4:var up=nYe(1,r,GWe(tp,Qyn),Ryn,Oyn,function(r,n){var t=oJe(r,FX),e=GJe(Gyn);return function(r,a,u){return GL(n,r,a,e(r,a,t(r,a,qJe(r,a,GL(n,r,a,hWe(Uyn,0,a,u))))))}}),ip=v6e(Yk);np=[0,v6e(Yk),ip,up];break f}break;case 2:var cp=Yk[1];switch(cp){case 6:case 11:np=[0,[1,cp],[1,cp],PJe(Cyn)];break f;case 3:case 4:case 5:case 8:case 9:case 10:var vp=wJe(K0e(cp)),Ap=v6e(Yk);np=[0,v6e(Yk),Ap,function(r,n,t){return vp(r,n,hWe(Hyn,0,n,t))}];break f}}var sp=[0,0,3,vJe(r,Vyn)];np=KWe(zyn,[1,Lyn,[0,Ege(Jk),0]],sp)}var bp=np[3],lp=np[2],Bp=U7e(r,n,np[1],rp);return[0,lp,function(r,n,t){return _We(Bp,bp,r,n,t)}]}if(!l){var jp=RJe(r,mln),kp=jp[2],pp=jp[1],mp=y0e(r,j,k),dp=U7e(r,n,c6e(j),o),_p=AYe(vJ),hp=j6e(r,d,0);return[0,c6e(k),function(r,n,t){return GL(m,r,n,GL(hp,r,n,GL(pp,r,n,GL(kp,r,n,_p(r,n,dp(r,n,_We(kp,mp,r,n,t)))))))}]}if(0!==b)throw kQ([0,YL,jln],1);var xp=RJe(r,kln),yp=xp[2],wp=xp[1],gp=RJe(r,pln),qp=gp[2],Ip=gp[1],Ep=rde(A[3][1])[4],Np=F6e(0,n,QX);if(1>>0)throw kQ([0,YL,$gn],1);var Fp=k3e(r),Pp=b2e(r,1,Kgn),Gp=j3e(r),$p=m3e(r,Rgn),Kp=m3e(r,Qgn),Op=K4e(r,Ep),Rp=m3e(r,Cgn),Qp=wJe(Hgn),Cp=wJe($X),Vp=wJe(Vgn),Lp=wJe($X),zp=l2e(r),Sp=J2e(0,Lgn),Zp=l2e(r),Xp=J2e(0,zgn),Yp=$7e(r,n,o),rm=j6e(r,d,0);return[0,c6e(k),function(r,n,t){return GL(m,r,n,GL(rm,r,n,GL(wp,r,n,Yp(r,n,GL(Ip,r,n,GL(yp,r,n,Xp(r,n,Zp(r,n,GL(yp,r,n,Sp(r,n,zp(r,n,Lp(r,n,Vp(r,n,Cp(r,n,Qp(r,n,Rp(r,n,GL(qp,r,n,Op(r,n,Kp(r,n,Np(r,n,$p(r,n,hWe(Ogn,0,n,Gp(r,n,_We(Pp,Fp,r,n,t))))))))))))))))))))))))}]}var nm=I[2];if(0!==l)throw kQ([0,YL,Bln],1);var tm=ZJe(r,qoe(k,1)),em=[6,[0,wve,PL(nm,0)]],am=U7e(r,n,c6e(j),o);return[0,c6e(k),function(r,n,t){return GL(m,r,n,qJe(r,n,am(r,n,hWe(em,0,n,GL(tm,r,n,t)))))}]}var um=M7e(r,n,E,0,a),fm=um[2],im=um[1],cm=U7e(r,n,c6e(0),o);return[0,im,function(r,n,t){return GL(m,r,n,_We(cm,fm,r,n,t))}]}switch(f){case 0:var vm=xWe(function(t){return $7e(r,n,t)},i);return[0,[0,LY(i)],vm];case 1:if(!i)break r;if(i[2])break r;var om=i[1],Am=$7e(r,n,om);return[0,0,l0e(r,om[3][1],Am)];case 2:if(!i)break r;var sm=i[2];if(!sm)break r;if(sm[2])break r;var bm=aXe[5],lm=F7e(r,n,i[1],sm[1]);return[0,0,function(r,n,t){return _We(lm,bm,r,n,t)}];case 3:if(!i)break r;var Bm=i[2];if(!Bm)break r;if(Bm[2])break r;var jm=Bm[1],km=i[1],pm=tYe(1,r,eXn,tXn,nXn,function(r,n,t){var e=Q5e(r),a=f2e(r,b2e(r,1,rXn));return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}),mm=$7e(r,n,jm),dm=$7e(r,n,km);return[0,0,function(r,n,t){return dm(r,n,_We(mm,pm,r,n,t))}];case 4:if(!i)break r;if(i[2])break r;var _m=i[1],hm=SJe(r,qoe(r[21],1)),xm=U7e(r,n,c6e(r[21]),_m);return[0,3,function(r,n,t){return xm(r,n,GL(hm,r,n,hWe(4,0,n,t)))}];case 5:if(!i)break r;if(i[2])break r;var ym=a[2],wm=i[1],gm=ym[3],qm=ym[2],Im=[0,Pie(a[2][1]),qm,gm],Dm=a[1],Em=Dm[3],Nm=Dm[2],Tm=Wle([0,[0,Pie(a[1][1]),Nm,Em],Im]),Fm=uJe(dWe,vJe(r,PL(R3(KRn),Tm))),Mm=U7e(r,n,0,wm);return[0,nJ,function(r,n,t){return _We(Mm,Fm,r,n,t)}];case 7:if(!i)break r;if(i[2])break r;var Pm=RJe(r,fZn),Um=Pm[2],Gm=Pm[1],$m=B0e(0,Um),Km=k2e(r,0,1),Om=fJe(1,function(r,n,t){return GL(Um,r,n,Km(r,n,_We(Gm,$m,r,n,t)))},ZYe),Rm=tJe(r)(cZn,iZn),Qm=l2e(r);return c(0,function(r,n,t){return GL(Gm,r,n,GL(Um,r,n,Qm(r,n,Rm(r,n,hWe(aJ,0,n,Om(r,n,t))))))});case 8:if(!i)break r;if(i[2])break r;return c(0,z2e(r));case 10:if(!i)break r;if(i[2])break r;return c(0,tJe(r)(Hbn,Cbn));case 11:if(i)break r;var Cm=1>>0?vJe(r,QQn):m3e(r,CQn);return[0,Vbn,Cm];case 12:if(!i)break r;if(i[2])break r;var Hm=i[1],Vm=DJe(0,WH(Lbn,64-OYe(7)|0)),Lm=$7e(r,n,Hm);return[0,0,function(r,n,t){return _We(Lm,Vm,r,n,t)}];case 13:if(!i)break r;var zm=i[2];if(!zm)break r;if(zm[2])break r;var Sm=zm[1],Zm=i[1],Xm=_Je(0),Jm=$7e(r,n,Sm),Ym=$7e(r,n,Zm);return[0,0,function(r,n,t){return Ym(r,n,Jm(r,n,Xm(r,n,t)))}];case 14:if(!i)break r;var rd=i[2];if(!rd)break r;if(rd[2])break r;var nd=rd[1],td=i[1],ed=AYe(Z2e),ad=DJe(TJe,Sbn),ud=LYe(0,0,7),id=$7e(r,n,nd),cd=AYe(vJ),vd=$7e(r,n,td);return[0,0,function(r,n,t){return vd(r,n,cd(r,n,id(r,n,ud(r,n,ad(r,n,hWe(zbn,0,n,ed(r,n,t)))))))}];case 15:if(!i)break r;if(i[2])break r;var od=i[1];if(!QYe(7,lC($K,$K,8191)))throw kQ([0,YL,Zbn],1);var Ad=VYe(0,7),Bd=DJe(1,Wbn),jd=X2e(),kd=function(r,n,t){return Ad(r,n,t)},pd=$7e(r,n,od);return[0,0,function(r,n,t){return pd(r,n,jd(r,n,_We(Bd,kd,r,n,t)))}];case 16:if(!i)break r;if(i[2])break r;var md=i[1],dd=nYe(0,r,$On,GOn,0,function(r,n){var t=1>>0?vJe(r,BRn):m3e(r,jRn),e=P3e(r);return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}}),hd=$7e(r,n,md);return[0,nJ,function(r,n,t){return _We(hd,dd,r,n,t)}];case 17:if(!i)break r;if(i[2])break r;var xd=i[1],yd=nYe(0,r,UOn,POn,MOn,function(r,n){return dYe(r,FOn,TOn,function(t){var e=M3e(r),a=1>>0?vJe(r,bRn):m3e(r,lRn),u=P3e(r);return function(r,f,i){return GL(n,r,f,u(r,f,GL(t,r,f,GL(a,r,f,_We(t,e,r,f,i)))))}})}),wd=$7e(r,n,xd);return[0,0,function(r,n,t){return _We(wd,yd,r,n,t)}];case 18:if(i)break r;return[0,0,rYe(0,r,NOn,EOn,function(r){return dYe(r,DOn,IOn,function(n){var t=M3e(r),e=1>>0?vJe(r,ARn):m3e(r,sRn);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})];case 19:if(i)break r;return[0,0,rYe(0,r,QOn,ROn,function(r){return dYe(r,OOn,KOn,function(n){var t=M3e(r),e=1>>0?vJe(r,kRn):m3e(r,pRn);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})];case 20:if(i)break r;return[0,0,rYe(0,r,qOn,gOn,function(r){return dYe(r,wOn,yOn,function(n){var t=M3e(r),e=1>>0?vJe(r,vRn):m3e(r,oRn);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})];case 21:if(!i)break r;if(i[2])break r;var gd=i[1],qd=nYe(0,r,xOn,hOn,_On,function(r,n){return dYe(r,dOn,mOn,function(t){var e=M3e(r),a=1>>0?vJe(r,iRn):m3e(r,cRn),u=P3e(r);return function(r,f,i){return GL(n,r,f,u(r,f,GL(t,r,f,GL(a,r,f,_We(t,e,r,f,i)))))}})}),Id=$7e(r,n,gd);return[0,0,function(r,n,t){return _We(Id,qd,r,n,t)}];case 22:if(!i)break r;if(i[2])break r;var Dd=i[1],Ed=m3e(r,Xbn),Nd=R0e(5),Td=U7e(r,n,Ybn,Dd);return[0,nJ,function(r,n,t){return Td(r,n,Nd(r,n,hWe(Jbn,0,n,Ed(r,n,t))))}];case 23:if(!i)break r;if(i[2])break r;var Fd=i[1];if(1>>0)var Md=vJe(r,uRn);else{var Pd=m3e(r,fRn),Ud=l2e(r);Md=function(r,n,t){return _We(Ud,Pd,r,n,t)}}var Gd=$7e(r,n,Fd);return[0,nJ,function(r,n,t){return _We(Gd,Md,r,n,t)}];case 24:if(i)break r;if(1>>0)var $d=vJe(r,eRn);else{var Kd=fJe(1,B0e(0,p2e(r,0,function(r){return m3e(r,rRn)},function(r){return m3e(r,nRn)},function(r){return wJe(tRn)})),ZYe),Od=m3e(r,aRn);$d=function(r,n,t){return Od(r,n,hWe(aJ,0,n,Kd(r,n,t)))}}return[0,0,$d];case 25:if(i)break r;return[0,nJ,oYe(r)];case 26:if(!i)break r;if(i[2])break r;var Rd=$7e(r,n,i[1]);if(1>>0)var Qd=vJe(r,cQn);else{var Hd=m3e(r,vQn),Vd=l2e(r),zd=z2e(r);Qd=function(r,n,t){return Rd(r,n,zd(r,n,_We(Vd,Hd,r,n,t)))}}return[0,nJ,Qd];case 27:if(i)break r;var Sd=1>>0?vJe(r,xQn):p2e(r,2,function(r){return m3e(r,dQn)},function(r){return m3e(r,_Qn)},function(r){return wJe(hQn)});return[0,0,Sd];case 28:if(!i)break r;var Wd=i[2];if(!Wd)break r;var Jd=Wd[2];if(!Jd)break r;var Yd=Jd[2];if(!Yd)break r;var r_=Yd[2];if(!r_)break r;if(r_[2])break r;var n_=Jd[1],t_=i[1],e_=r_[1],a_=Yd[1],u_=Wd[1],f_=rde(t_[3][1])[4],i_=rde(n_[3][1])[4],c_=RJe(r,rln),v_=c_[2],o_=c_[1],A_=RJe(r,nln),s_=A_[2],b_=A_[1],l_=RJe(r,tln),B_=l_[2],j_=l_[1],k_=RJe(r,eln),p_=k_[2],m_=k_[1],d_=RJe(r,aln),__=d_[2],h_=d_[1],x_=F6e(0,n,QX),y_=v5e(r,Wgn,v_,c5e(r,i_)([0,B_,[0,p_,[0,__,0]]]),function(n){var t=K4e(r,f_);return function(r,n,e){return _We(s_,t,r,n,e)}},x_),w_=$7e(r,n,e_),g_=$7e(r,n,a_),I_=$7e(r,n,n_),D_=$7e(r,n,u_),E_=$7e(r,n,t_);return[0,nJ,function(r,n,t){return E_(r,n,GL(o_,r,n,D_(r,n,GL(b_,r,n,I_(r,n,GL(j_,r,n,g_(r,n,GL(m_,r,n,w_(r,n,_We(h_,y_,r,n,t))))))))))}];case 29:if(!i)break r;var N_=i[2];if(!N_)break r;var T_=N_[2];if(!T_)break r;var F_=T_[2];if(!F_)break r;var M_=F_[2];if(!M_)break r;var P_=M_[2];if(!P_)break r;if(P_[2])break r;var U_=P_[1],G_=M_[1],$_=F_[1],O_=T_[1],R_=N_[1],C_=i[1],V_=RJe(r,uln),L_=V_[2],z_=V_[1],S_=RJe(r,fln),Z_=S_[2],W_=S_[1],X_=RJe(r,iln),J_=X_[2],Y_=X_[1],rh=RJe(r,cln),nh=rh[2],th=rh[1],eh=RJe(r,vln),ah=eh[2],uh=eh[1],fh=F6e(0,n,QX),ih=v5e(r,Zgn,L_,i5e(r,0)([0,J_,[0,nh,[0,ah,0]]]),function(n){var t=l2e(r);return function(r,n,e){return _We(Z_,t,r,n,e)}},fh),ch=$7e(r,n,U_),vh=$7e(r,n,G_),oh=$7e(r,n,$_),Ah=$7e(r,n,O_),sh=i3e(r,2),bh=AYe(vJ),lh=z2e(r),Bh=$7e(r,n,R_),jh=$7e(r,n,C_);return[0,nJ,function(r,n,t){return jh(r,n,Bh(r,n,lh(r,n,bh(r,n,sh(r,n,GL(z_,r,n,Ah(r,n,GL(W_,r,n,oh(r,n,GL(Y_,r,n,vh(r,n,GL(th,r,n,ch(r,n,_We(uh,ih,r,n,t))))))))))))))}];case 30:if(i)break r;var kh=1>>0?vJe(r,mQn):p2e(r,1,function(r){return m3e(r,jQn)},function(r){return m3e(r,kQn)},function(r){return wJe(pQn)});return[0,0,kh];case 31:if(i)break r;var ph=1>>0?vJe(r,oQn):m3e(r,AQn);return[0,oln,ph];case 32:if(i)break r;return[0,0,q3e(r)];case 9:break;default:break r}}if(i&&!i[2])return c(0,tJe(r)(_mn,dmn))}return[0,3,KJe(r,hmn,xLe(f))]}function P7e(r,n,t){return G7e(r,n,0,t)}function U7e(r,n,t,e){var a=G7e(r,n,[0,t],e),u=a[2],f=j6e(r,a[1],t);return function(r,n,t){return _We(u,f,r,n,t)}}function G7e(r,n,t,e){r:if(e[3][3]){var a=z7e(r,n,e),u=a[1];UL(a[2],r,n);var f=[0,[2,u],dWe]}else{var i=e[2];switch(i[0]){case 0:var c=i[1],v=c[2];n:{for(var o=v,A=c[1];o;){var s=o[2],b=Gme(o[1][3][1]);if(b){var l=b;break n}o=s}l=0}if(l){var B=xWe(function(t){return function(r,n,t){var e=P7e(r,n,t),a=e[2],u=b6e(0,e[1]);return function(r,n,t){return _We(a,u,r,n,t)}}(r,n,t)},v);f=[0,3,function(r,n,t){return GL(B,r,n,hWe(0,0,n,t))}];break r}f=M7e(r,n,A,c[2],e[1]);break r;case 1:f=T6e(r,n,i[2]);break r;case 2:f=j7e(i[1]);break r;case 3:var j=i[1],k=j[2],p=i[2];switch(k[0]){case 0:var m=E6e(r,n,k[1]);break;case 1:var d=k[1],_=k[2],h=Ume(d[3][1]);if("number"!=typeof h&&5===h[0]){if(D6e(h[1])){var x=e0e(r),y=DJe(0,aXe[2]),w=F7e(r,n,d,_);m=[0,function(r,n,t){return _We(w,y,r,n,t)},0,x];break}var g=aXe[6];m=[0,F7e(r,n,d,k[2]),0,g];break}throw kQ([0,YL,ISn],1);default:var q=k[1],I=k[2];if(D6e(dde(I,cde([0,I,0],q[3][1])[2]))){var D=e0e(r),E=DJe(0,aXe[2]),N=q2e(r,q[3][1],I),T=$7e(r,n,q);m=[0,function(r,n,t){return T(r,n,_We(N,E,r,n,t))},0,D]}else{var F=aXe[6],M=q2e(r,q[3][1],k[2]),P=$7e(r,n,q);m=[0,function(r,n,t){return _We(P,M,r,n,t)},0,F]}}var U=m[3],G=m[1],$=j[1],K=j[1],O=U7e(r,n,m[2],p);f=[0,nJ,function(r,n,t){return gWe(K,G,r,0,O(r,n,gWe($,U,r,0,t)))}];break r;case 4:var R=i[1],Q=R[2],C=R[1],H=L7e(r,n,C,KCe(LCe(Q))),V=H[2],L=G7e(r,H[1],t,Q);f=[0,L[1],V(L[2])];break r;case 5:var z=i[3],S=i[2],Z=K7e(r,n,i[1]),W=G7e(r,n,t,S),X=W[1],J=W[2],Y=G7e(r,n,t,z),rr=Y[1],nr=Y[2],tr=t?t[1]:s6e(X,rr),er=j6e(r,rr,tr),ar=j6e(r,X,tr),ur=o6e(0,tr),fr=ZJe(r,ur),ir=SJe(r,ur),cr=SJe(r,ur),vr=iJe(r,LJe(ur),function(r,n,t){return _We(J,ar,r,n,GL(cr,r,n,t))},function(r,n,t){return _We(nr,er,r,n,GL(ir,r,n,t))});f=[0,tr,function(r,n,t){return Z(r,n,_We(vr,fr,r,n,t))}];break r;case 6:var or=i[1],Ar=i[2],sr=or[3][1];n:{if(Ar){var br=Ar[1][2][1][2];if("number"!=typeof br&&5===br[0]){var lr=br[1];if(!Ar[2]&&"number"!=typeof sr&&4===sr[0]){var Br=sr[1];if(Br&&!Br[2]){var jr=lr===Br[1][1]?1:0;break n}}}}jr=0}if(jr){var kr=$7e(r,n,or);if(Ar){var pr=Ar[1][2],mr=pr[1],dr=mr[2];if("number"!=typeof dr&&5===dr[0]){var _r=dr[2],hr=pr[2];if(!Ar[2]){var xr=C7e(r,n,[0,mr[1],[5,"",_r],mr[3]]),yr=xr[2],wr=G7e(r,xr[1],t,hr),gr=wr[1],qr=wr[2],Ir=t?t[1]:gr;f=[0,Ir,WJe(r,o6e(0,Ir),function(n){var t=_5e(yr)([0,qr]),e=w5e(r,YY(function(t){var e=t[2],a=j6e(r,t[1],Ir);return _5e(e)([0,function(r,t,e){return _We(a,n,r,t,e)}])},[0,[0,gr,_5e([0,kr])(t)],0]));return function(r,n,t){return GL(e,r,n,hWe(0,0,n,t))}})];break r}}}throw kQ([0,XL,xmn],1)}var Dr=i[2],Er=$7e(r,n,or),Nr=RJe(r,ymn),Tr=or[3][1];n:{var Fr=Nr[2],Mr=Nr[1];if(Dr){var Pr=Dr[1],Ur=Pr[2][1][2];if("number"==typeof Ur||5!==Ur[0])var Gr=Dr;else{var $r=Ur[1],Kr=Dr[2],Or=Ur[2];if(Kr){var Rr=Kr[1],Qr=Rr[2],Cr=Qr[1],Hr=Cr[2];if("number"==typeof Hr||5!==Hr[0])Gr=Dr;else{var Vr=Hr[1],Lr=Hr[2],zr=Qr[2];if(Kr[2]||"number"==typeof Tr||4!==Tr[0])Gr=Dr;else{var Sr=Tr[1];if(Sr){var Zr=Sr[2];if(Zr&&!Zr[2]){var Wr=Zr[1][1],Xr=Sr[1][1];if(lLe(Or)){if($r!==Xr&&$r!==Wr){Gr=Dr;break n}if(Vr!==Xr&&Vr!==Wr){Gr=Dr;break n}Gr=[0,Pr,[0,[0,Rr[1],[0,[0,Cr[1],[5,"",Lr],Cr[3]],zr],Rr[3]],0]]}else Gr=Dr}else Gr=Dr}else Gr=Dr}}}else Gr=Dr}}else Gr=Dr}var Jr=YY(function(e){var a=e[2],u=a[2],f=C7e(r,n,a[1]),i=f[2],c=G7e(r,f[1],t,u),v=c[1],o=[0,c[2]],A=_5e(i)(o);return[0,v,_5e([0,Fr])(A)]},Gr),Yr=t?t[1]:e0(s6e,3,YY(function(r){return r[1]},Jr)),rn=WJe(r,o6e(0,Yr),function(n){var t=w5e(r,YY(function(t){var e=t[2],a=j6e(r,t[1],Yr);return _5e(e)([0,function(r,t,e){return _We(a,n,r,t,e)}])},Jr));return function(r,n,e){return GL(t,r,n,hWe(0,0,n,e))}});f=[0,Yr,function(r,n,t){return Er(r,n,_We(Mr,rn,r,n,t))}];break r;case 7:var nn=[3,[0,wve,0]],tn=U7e(r,[0,1,n[2],n[3]],nJ,i[1]),en=function(r,n,t){return tn(r,n,hWe(nn,0,n,t))};f=[0,3,function(r,n,t){return EWe(en,r,n,hWe(0,0,n,t))}];break r;case 8:var an=i[3],un=i[1],fn=TWe(function(t){var e=p6e[4].call(null,un,t,n[3]);return $7e(r,[0,n[1],n[2],e],an)});f=[0,0,cJe(r,o6e(0,0),fn)];break r;case 10:var cn=i[3],vn=x6e(r,n,i[1],i[2]),on=vn[2],An=P7e(r,vn[1],cn),sn=An[2],bn=An[1],ln=[9,[0,wve,on]],Bn=c0e(r);f=[0,bn,function(r,n,t){return Bn(r,n,hWe(ln,0,n,GL(sn,r,n,t)))}];break r;case 11:var jn=i[3],kn=E6e(r,n,i[1]),pn=kn[3],mn=kn[1],dn=U7e(r,n,kn[2],jn);f=[0,nJ,function(r,n,t){return GL(mn,r,n,_We(dn,pn,r,n,t))}];break r;case 12:var _n=i[3],hn=i[7],xn=i[6],yn=i[5],wn=i[2],gn=i[1],qn=rHe(e);switch(_n){case 1:throw kQ([0,YL,wmn],1);case 2:var In=0;break;default:In=xn}var Dn=LY(In);f=f5e(r,n,gn,wn,_n,qn,yn,function(r,n){return U7e(r,n,c6e(Dn),hn)},In,e[1]);break r;case 13:var En=i[2],Nn=i[5],Tn=i[4],Fn=i[3],Mn=i[1],Pn=RJe(r,gmn),Un=Pn[2],Gn=Pn[1],$n=RJe(r,qmn),Kn=$n[2],On=$n[1],Rn=RJe(r,Imn),Qn=Rn[2],Cn=Rn[1],Hn=RJe(r,Dmn),Vn=Hn[2],Ln=Hn[1],zn=rHe(En),Sn=F6e(0,n,QX),Zn=N3e(r,Cz),Wn=g3e(r),Xn=v5e(r,Sgn,function(r,n,t){return _We(Wn,Zn,r,n,t)},c5e(r,Mn)([0,Kn,[0,Qn,[0,Vn,[0,Un,0]]]]),function(n){var t=K4e(r,[0,Fz,0]),e=Q0e(5);return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}},Sn),Jn=$7e(r,n,Nn),Yn=$7e(r,n,Tn),rt=$7e(r,n,Fn),nt=AYe(vJ),tt=f5e(r,n,hqn,0,0,zn,0,function(r,n){return U7e(r,n,nJ,En)},0,e[1]),et=tt[2],at=j6e(r,tt[1],0);f=[0,nJ,function(r,n,t){return _We(et,at,r,n,nt(r,n,GL(Gn,r,n,rt(r,n,GL(On,r,n,Yn(r,n,GL(Cn,r,n,Jn(r,n,_We(Ln,Xn,r,n,t)))))))))}];break r;case 14:f=RWe(Emn);break r;case 15:if(1>>0){f=[0,0,w2e(r,YY(function(t){return[0,t[2][1],function(e){return zme(t[3])?function(r,n,t){var e=h6e(n,t);if(e){var a=e[1];switch(a[0]){case 1:var u=[8,[0,wve,a[1]]];return function(r,n,t){return hWe(u,0,n,t)};case 2:return lYe(r,a[1])}}throw kQ([0,YL,gPn],1)}(r,n,t[2][2]):function(r,n,t){var e=T6e(r,n,t),a=e[2],u=j6e(r,e[1],0);return function(r,n,t){return _We(a,u,r,n,t)}}(r,n,t[2][2])}]},i[2]))];break r}}f=[0,nJ,KJe(r,Nmn,pLe(e))]}var ut=f[2],ft=e[1];return[0,f[1],function(r,n,t){return gWe(ft,ut,r,0,t)}]}function $7e(r,n,t){return U7e(r,n,0,t)}function K7e(r,n,t){var e=P7e(r,n,t),a=e[1],u=e[2],f=0!==a?j6e(r,a,0):dWe;return function(r,n,t){return _We(u,f,r,n,t)}}function O7e(r,n,t,e){var a=tJe(r)(Fmn,e),u=S0e(),f=U7e(r,n,Pmn,t);return[0,Umn,function(r,n,t){return f(r,n,u(r,n,hWe(Mmn,0,n,a(r,n,hWe(Tmn,0,n,Z0e(r,n,t))))))}]}function R7e(r,n,t,e){var a=tJe(r)(Gmn,e),u=S0e(),f=U7e(r,n,Kmn,t);return[0,0,function(r,n,t){return f(r,n,u(r,n,hWe($mn,0,n,a(r,n,hWe(aJ,0,n,t)))))}]}function Q7e(r,n,t){var e=t[2];if(BLe(t))var a=[0,function(r,n,t){return hWe(2,0,n,t)}];else{if("number"==typeof e)throw kQ([0,YL,Ymn],1);switch(e[0]){case 0:a=[0,N6e(r,n,e[1])];break;case 1:var u=e[1];a=[1,function(n){var t=uJe(dWe,n),e=function(r,n){if("number"==typeof n)return GJe(fJ);switch(n[0]){case 0:return n[1]?dWe:hJe(0);case 2:var t=T7e(r)(Omn),e=k7e(r,0,n);return function(r,n,a){return _We(e,t,r,n,a)};case 3:var a=T7e(r)(Rmn),u=k7e(r,0,n);return function(r,n,t){return _We(u,a,r,n,t)};case 4:var f=T7e(r)(Fz),i=k7e(r,0,n);return function(r,n,t){return _We(i,f,r,n,t)};case 5:var c=T7e(r)(Qmn),v=k7e(r,Cmn,n),o=I0e(r,6);return function(r,n,t){return o(r,n,_We(v,c,r,n,t))};case 7:var A=T7e(r)(Hmn),s=k7e(r,0,n);return function(r,n,t){return _We(s,A,r,n,t)};case 8:var b=T7e(r)(Vmn),l=k7e(r,0,n);return function(r,n,t){return _We(l,b,r,n,t)};case 9:var B=T7e(r)(Lmn),j=k7e(r,0,n);return function(r,n,t){return _We(j,B,r,n,t)};case 10:var k=T7e(r)(zmn),p=k7e(r,Smn,n),m=I0e(r,11);return function(r,n,t){return m(r,n,_We(p,k,r,n,t))};case 13:var d=T7e(r)(Zmn),_=k7e(r,0,n);return function(r,n,t){return _We(_,d,r,n,t)};case 14:var h=S2e(r,0),x=k7e(r,0,n);return function(r,n,t){return _We(x,h,r,n,t)};case 15:var y=m2e(r,Wmn),w=k7e(r,0,n);return function(r,n,t){return _We(w,y,r,n,t)};case 1:case 6:var g=Z1e(r),q=k7e(r,0,n);return function(r,n,t){return _We(q,g,r,n,t)};default:return KJe(r,Xmn,gLe(n))}}(r,u);return function(r,n,a){return _We(e,t,r,n,a)}}];break;case 2:var f=e[1],i=RJe(r,rdn),c=i[2],v=function(t,e){if(!e)return[0,dWe];var a=e[2],u=Q7e(r,n,e[1]),f=v(MH(t,Jmn),a),i=_5e(u)(f),o=f3e(0,t);return _5e([0,function(r,n,t){return _We(c,o,r,n,t)}])(i)},o=i[1],A=v(ndn,f);a=_5e([0,o])(A);break;case 3:var s=e[1],b=t[3],l=RJe(r,tdn),B=l[2],j=function(t){if(!t)return[0,dWe];var e=t[1][2],a=e[1],u=t[2],f=Q7e(r,n,e[2]),i=j(u),c=_5e(f)(i),v=D2e(r,b,a);return _5e([0,function(r,n,t){return _We(B,v,r,n,t)}])(c)},k=l[1],p=j(s);a=_5e([0,k])(p);break;case 4:var m=e[1];if(BLe(m))a=[1,function(r){var n=uJe(dWe,r),t=WYe();return function(r,e,a){return _We(t,n,r,e,a)}}];else{var d=RJe(r,edn),_=d[2],h=d[1];a=[1,function(t){var e=h5e(t,Q7e(r,n,m)),a=j0e(r,m[3]),u=uJe(function(r,n,t){return GL(_,r,n,_We(a,e,r,n,t))},t),f=WYe();return function(r,n,t){return GL(h,r,n,GL(_,r,n,_We(f,u,r,n,t)))}}]}break;case 5:var x=e[1];if(x!==fQ)if(BLe(e[2]))a=[1,function(n){var t=uJe(dWe,n),e=h0e(r,x);return function(r,n,a){return _We(e,t,r,n,a)}}];else{var y=e[2],w=RJe(r,adn),g=w[2],q=w[1];a=[1,function(t){var e=h5e(t,Q7e(r,n,y)),a=_0e(),u=uJe(function(r,n,t){return GL(g,r,n,_We(a,e,r,n,t))},t),f=h0e(r,x);return function(r,n,t){return GL(q,r,n,GL(g,r,n,_We(f,u,r,n,t)))}}]}else{var I=e[2];if(BLe(I))a=[0,function(r,n,t){return hWe(2,0,n,t)}];else{var D=Q7e(r,n,I);a=_5e([0,_0e()])(D)}}break;default:var E=e[2],N=Q7e(r,n,e[1]),T=Q7e(r,n,E),F=RJe(r,udn),M=F[2],P=F[1],U=_5e([0,M])(T),G=x5e(_5e([0,M])(N))(U);a=_5e([0,P])(G)}}var $=t[1];if(0===a[0]){var K=a[1];return[0,function(r,n,t){return gWe($,K,r,0,t)}]}var O=a[1];return[1,function(r){var n=PL(O,r);return function(r,t,e){return gWe($,n,r,0,e)}}]}function C7e(r,n,t){var e=RCe(t),a=dCe[13].call(null,function(n,t,e){return g6e(r,e,n,0,t)[1]},e,n);return[0,a,Q7e(r,a,t)]}function H7e(r,n,t,e,a){var u=a[2];switch(u[0]){case 0:var f=u[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],v=u[2];if(VWe[3].call(null,c,e)){var o=z7e(r,n,v),A=o[1],s=o[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=v[3][1],B=VWe[28].call(null,c,e),j=n[3],k=p6e[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],dWe,function(n){return UL(s,r,n),dWe}];break}throw kQ([0,YL,idn],1)}}var m=u[2];if(m[3][3]){if(!m[3][3])throw kQ([0,YL,pdn],1);if(S7e(m6e,f,z7e(r,n,m)[1])?1:0){var d=Z7e(r,n,a),_=d[2];p=[0,PL(d[1],n),dWe,function(n){return UL(_,r,n),dWe}]}else p=[0,n,dWe,function(n){return vJe(r,MX)}]}else{var h=u[2],x=RCe(f),y=dCe[13].call(null,function(n,e,a){var u=a[2],f=l7e(r,a[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return _We(u,i,r,n,t)}]},x,[0,n,dWe]),w=y[1],g=y[2],q=f[1],I=f[2];r:{var D=function(r,n,t){return gWe(q,g,r,0,t)};if("number"==typeof I)var E=dWe,N=0,T=dWe;else{switch(I[0]){case 0:var F=E6e(r,w,I[1]);E=F[3],N=[0,F[2]],T=F[1];break r;case 2:var M=I[1];if(1!==LY(M)){var P=yWe(function(n,t){return y5e(r,Q7e(r,w,t))},XY(M));E=P,N=[0,[0,LY(M)]],T=dWe;break r}}E=y5e(r,Q7e(r,w,f)),N=fdn,T=dWe}}var U=f[1],G=f[1];p=[0,w,D,function(n){var t=function(r,n,t,e){var a=G7e(r,n,t,e),u=a[1],f=a[2],i=t?j6e(r,u,t[1]):b6e(0,u),c=e[1];return function(r,n,t){var e=c[2],a=c[1];return _We(f,i,r,[0,[0,a[1],a[2],a[3]],[0,e[1],e[2],e[3]]],t)}}(r,n,N,h);return function(r,n,e){return gWe(U,T,r,0,t(r,n,gWe(G,E,r,0,e)))}}]}break;case 1:var $=u[1],K=u[3],O=u[2],R=dCe[29].call(null,$,t);r:{n:if(R){var Q=R[1];if("number"==typeof Q){if(0===Q)break n}else if(0===Q[0])break n;var C=1;break r}C=0}if(!C)throw kQ([0,YL,cdn],1);var H=l7e(r,n,t,$,[10,O]);p=[0,H[1],H[2],function(n){var t=E6e(r,n,$),e=t[3],a=t[1],u=U7e(r,n,t[2],K);return function(r,n,t){return GL(a,r,n,_We(u,e,r,n,t))}}];break;default:var V=u[1],L=u[3][2],z=u[2];if(2!==L[0])throw kQ([0,YL,vdn],1);var S=L[2],Z=L[1],W=dCe[28].call(null,V,t);if("number"==typeof W&&1===W){p=[0,x6e(r,n,V,z)[1],dWe,function(n){var t=e7e(0,n,V),e=I2e(r,S),a=$7e(r,n,Z);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}];break}throw kQ([0,YL,qwn],1)}var X=p[3],J=p[2],Y=a[1];return[0,p[1],function(r,n,t){return gWe(Y,J,r,0,t)},function(r,n){var t=X(r),e=a[1];return function(r,a,u){return gWe(e,t,r,0,GL(n,r,a,u))}}]}function V7e(r,n,t,e,a){for(var u=n[1],f=dCe[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 Dwn}},n[2]),i=nHe(t)[2],c=TCe(f,i),v=dCe[34].call(null,function(r){return 0},i),o=MCe(i),A=v,s=_Ce[8].call(null,o,a);;){for(var b=t,l=[0,_Ce[1],A];b;){var B=b[1],j=l[2],k=l[1],p=b[2],m=UL(c7e,c,j),d=YCe(B),_=d[2],h=KCe(d[1]),x=MCe(j),y=_Ce[8].call(null,x,h),w=B[2];switch(w[0]){case 0:var g=w[2][3][3]?dCe[34].call(null,function(r){return 0},_):dCe[34].call(null,function(r){return[0,b7e(r)]},_);break;case 1:g=dCe[34].call(null,function(r){return[1,b7e(r)]},_);break;default:g=dCe[34].call(null,function(r){return 1},_)}var q=e0(E5e,v7e,[0,j,[0,g,[0,s7e(u,m,k,y),0]]]),I=MCe(_);b=p,l=[0,_Ce[7].call(null,k,I),q]}var D=l[2],E=l[1],N=MCe(i);if(!_Ce[12].call(null,E,N))throw kQ([0,YL,Iwn],1);var T=UL(E5e,D,s7e(u,D,E,s));if(dCe[11].call(null,dH,A,T))break;A=T}var F=function n(t,a){if(!a)return[0,t,dWe,function(r){return I6e}];var u=a[1];if(!a[2])return H7e(r,t,T,e,u);var f=a[2],i=H7e(r,t,T,e,u),c=i[3],v=i[2],o=n(i[1],f),A=o[3],s=o[2];return[0,o[1],function(r,n,t){return _We(v,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=PL(A,r);return function(r){return PL(n,PL(t,r))}}]}(n,t),M=F[1],P=F[3],U=F[2];return[0,M,function(r){var n=UL(P,M,r);return function(r,t,e){return _We(U,n,r,t,e)}}]}function L7e(r,n,t,e){return V7e(r,n,t,VWe[1],e)}function z7e(r,n,t){var e=t[2];switch(e[0]){case 0:var a=e[1],u=a[1];if("number"==typeof u)switch(u){case 0:var f=a[2];if(!f)return[0,0,function(r,n){return 0}];var i=p0(YY(function(t){return z7e(r,n,t)},f)),c=i[2];return[0,[4,i[1]],function(r,n){for(var t=c;;){if(!t)return 0;var e=t[2];UL(t[1],r,n),t=e}}];case 1:var v=a[2];if(v&&!v[2]){var o=z7e(r,n,v[1]);return[0,[6,o[1]],o[2]]}}else switch(u[0]){case 4:var A=a[2];if(A&&!A[2]){var s=u[1],b=z7e(r,n,A[1]),l=b[1],B=b[2];if("number"==typeof l||4!==l[0])j=RWe(bdn);else var j=l[1];return[0,ZY(j,s),B]}break;case 5:var k=a[2];if(k&&!k[2]){var p=u[1],m=z7e(r,n,k[1]);return[0,[5,[0,p,m[1]]],m[2]]}break;case 6:var d=a[2];if(d&&!d[2]){var _=u[1],h=z7e(r,n,d[1]),x=h[1],y=h[2];if("number"==typeof x||2!==x[0])w=RWe(ldn);else var w=x[1];return[0,o0(_,w),y]}break;case 8:if(!u[1]){var g=p0(YY(function(t){return z7e(r,n,t)},a[2])),q=g[2];return[0,[3,g[1]],function(r,n){for(var t=q;;){if(!t)return 0;var e=t[2];UL(t[1],r,n),t=e}}]}}break;case 1:var I=e[2],D=h6e(n,I);r:{if(D){var E=D[1];if(3===E[0]){var N=E[1];break r}}N=PL(RWe(Bdn),I)}return[0,N,function(r,n){return 0}];case 2:return[0,[7,B7e(e[1])],function(r,n){return 0}];case 4:var T=e[1],F=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Z7e(r,n,e);var a=t[2],u=Z7e(r,n,e),f=u[1],i=u[2],c=F(PL(f,n),a),v=c[2],o=c[1];return[0,function(r){return PL(o,PL(f,r))},function(r,n){return UL(i,r,n),UL(v,r,n)}]},M=T[2],P=F(n,T[1]),U=P[1],G=P[2],$=z7e(r,PL(U,n),M),K=$[2];return[0,$[1],function(r,n){var t=PL(U,n);return UL(G,r,t),UL(K,r,t)}];case 12:var O=e[7],R=e[5],Q=e[3],C=e[2],H=e[1],V=O[2];r:{var L=e[6],z=e[4];if(!C&&!Q&&!z&&0===V[0]){var S=V[1],Z=S[2],W=S[1];n:{if("number"==typeof W)switch(W){case 4:var X=0;break n;case 6:X=RWe(sdn);break n}else if(9===W[0]){X=0;break n}X=1}if(X){var J=LY(Z);if(LY(R)===J)for(var Y=Z,rr=R;;){n:{if(rr){if(Y){var nr=dH(Y[1][2],[1,0,rr[1][2]]),tr=Y[2],er=rr[2];if(nr){Y=tr,rr=er;continue}var ar=nr;break n}}else if(!Y){ar=1;break n}ar=LJ(ez)}if(!ar)break;var ur=[0,W];break r}}}ur=0}switch(Q){case 1:throw kQ([0,YL,jdn],1);case 2:var fr=0;break;default:fr=L}return u5e(r,C,Q,H,R,function(r,n){for(var t=LCe(O),e=dCe[45].call(null,t);;){if(!e)return U7e(r,n,c6e(LY(fr)),O);var a=e[2],u=e[1];1-p6e[3].call(null,u,n[2])?(UL(RWe(Adn),H,u),e=a):e=a}},ur,fr,t[1]);case 15:if(1>>0)return[0,[2,YY(function(r){var t=h6e(n,r[2][2]);r:{if(t){var e=t[1];if(3===e[0]){var a=e[1];break r}}var u=r[2][2];a=PL(RWe(odn),u)}return[0,r[2][1],a]},e[2])],function(r,n){return 0}]}throw kQ([0,YL,kdn],1)}function S7e(r,n,t){r:{var e=n,a=t;n:for(;;){var u=e[2];if("number"==typeof u)return[0,r];t:switch(u[0]){case 0:var f=r[3],i=p6e[4].call(null,u[1],[0,[3,a],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=u[1];if("number"!=typeof a&&7===a[0]){var v=a[1];if(0===NXe(B7e(c),v))return[0,r]}return 0;case 2:break r;case 3:break n;case 4:var o=u[1];if("number"!=typeof a)switch(a[0]){case 6:e=o,a=a[1];break t;case 7:if("number"==typeof a[1])return 0}throw kQ([0,YL,hdn],1);case 5:var A=u[2],s=u[1];if("number"!=typeof a&&5===a[0]){var b=a[1],l=b[2];if(s!==b[1])return 0;e=A,a=l;break}throw kQ([0,YL,xdn],1);default:var B=u[2],j=S7e(r,u[1],a);if(0!==j)return j;e=B}}var k=u[1];if("number"!=typeof a&&2===a[0])for(var p=k,m=[0,r],d=a[1];;){if(!p)return m;for(var _=p[2],h=p[1],x=d;;){if(x){var y=x[1],w=x[2];if(h[2][1]!==y[1]){x=w;continue}var g=[0,y]}else g=0;if(!m){p=_,m=0;break}if(!g)throw kQ([0,YL,mdn],1);p=_,m=S7e(m[1],h[2][2],g[1][2]);break}}throw kQ([0,YL,_dn],1)}var q=u[1];if("number"==typeof a)var I=0;else{if(4!==a[0])throw kQ([0,YL,ddn],1);I=a[1]}for(var D=I,E=q,N=[0,r];;){if(E){if(D){var T=D[2],F=E[2],M=D[1],P=E[1];if(N){D=T,E=F,N=S7e(N[1],P,M);continue}D=T,E=F,N=0;continue}}else if(!D)return N;return LJ(tz)}}function Z7e(r,n,t){var e=t[2];if(0!==e[0])return RWe(wdn);var a=e[1],u=z7e(r,n,e[2]),f=u[2],i=u[1];return[0,function(r){var n=S7e(r,a,i);if(n)return n[1];throw kQ([0,YL,ydn],1)},function(r,n){return UL(f,r,n)}]}function W7e(r,n){var t=n[2],e=n[1];if(t[1])throw kQ([0,YL,gdn],1);if(t[5])throw kQ([0,YL,qdn],1);if(t[4])throw kQ([0,YL,Idn],1);if(t[3])throw kQ([0,YL,Ddn],1);if(t[2])throw kQ([0,YL,Edn],1);switch(e[0]){case 0:return RWe(Ndn);case 1:var a=e[1];return JJe(r,Tdn,0,0,function(r){var n=L7e(r,m6e,a,_Ce[1]),t=n[2];return M6e(r,n[1]),t(dWe)});default:var u=e[4],f=e[3],i=e[2],c=e[1],v=u[9],o=u[8];if(JJe(r,dJ,fgn,0,function(r){var n=A5e(r),t=uJe(E3e(r),n),e=function(r){var n=[11,[0,wve,zXe(r,Bgn)]];return function(r,t,e){return hWe(n,0,t,e)}}(r);return function(r,n,a){return _We(e,t,r,n,a)}}),JJe(r,_J,ugn,0,function(r){var n=m3e(r,agn),t=l2e(r),e=I3e(r);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}}),1>=r[1]-1>>>0){JJe(r,mJ,0,0,function(r){var n=E3e(r),t=u7e(r),e=J4e(r),a=s3e(r,10),u=F3e(r);return function(r,f,i){return u(r,f,a(r,f,e(r,f,_We(t,n,r,f,i))))}});var A=[0,wve,[0,[0,wve,YXe(r,mJ)]]];HXe(r,[0,wve,[0,xoe(KI+AD),A]])}var s=v[2];if(1>=r[1]-1>>>0){JJe(r,UX,0,0,function(r){var n=A5e(r),t=s5e(r,s),e=s3e(r,10),a=F3e(r);return function(r,u,f){return a(r,u,e(r,u,_We(t,n,r,u,f)))}});var b=[0,wve,[0,[0,wve,YXe(r,UX)]]];HXe(r,[0,wve,[0,xoe(KI+GP),b]])}JJe(r,xJ,Swn,0,function(r){var n=E3e(r),t=uJe(b5e(r),n),e=hJe(0),a=o5e(r);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}),JJe(r,yJ,zwn,0,function(r){var n=m3e(r,Lwn),t=l2e(r),e=I3e(r);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}});var l=v[1];if(1>=r[1]-1>>>0){JJe(r,hJ,0,0,function(r){var n=E3e(r),t=l5e(r,l),e=F3e(r);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}});var B=[0,wve,[0,[0,wve,YXe(r,hJ)]]];HXe(r,[0,wve,[0,xoe(KI+tm),B]])}if(1>=r[1]-1>>>0){JJe(r,PX,0,0,function(r){var n=b5e(r),t=F3e(r);return function(r,e,a){return _We(t,n,r,e,a)}});var j=[0,wve,[0,[0,wve,YXe(r,PX)]]];HXe(r,[0,wve,[0,xoe(KI+Is),j]])}var k=X7e(Ldn,u[1][2]);r[18][1]=k;var p=X7e(zdn,u[1][1][2]);r[17][1]=p;var m=X7e(Sdn,u[1][1][1]);return r[16][1]=m,JJe(r,AJ,0,0,function(n){var t=KCe(zCe(i,f,u)),e=c?c[1]:0,a=YY(function(r){return[0,r[2],r[3]]},e),v=YY(function(r){return r[2]},e),A=YY(function(r){return r[3]},e),s=q6e(n,m6e,function(r){return 1-_Ce[3].call(null,r,t)},a),b=YY(function(r){return[0,r[2][2],r[2][1]]},f),l=VWe[46].call(null,b),B=V7e(n,s,i,l,KCe(SCe(u))),j=B[1],k=B[2];M6e(n,j);for(var p=f;p;){var m=p[1],d=p[2],_=h6e(j,m[2][2]);if(_){var h=_[1];if(4===h[0]){var x=[0,wve,[0,[0,wve,h[1]]]];if(1>>0)throw kQ([0,YL,Mdn],1);var y=Pme(m[3]);if("number"!=typeof y&&8===y[0]){var w=y[1];if(w){switch(w[1]){case 0:var g=lB+m[2][1];break;case 1:g=KI+m[2][1];break;default:g=Yl+m[2][1]}HXe(n,[0,wve,[0,xoe(g),x]]),p=d;continue}}throw kQ([0,YL,Pdn],1)}}throw kQ([0,YL,Fdn],1)}JJe(n,Udn,0,0,function(r){return U7e(r,j,nJ,u[2])}),JJe(n,Gdn,0,0,function(r){return U7e(r,j,nJ,u[3])}),H5e(n);var q=u[4][2];r:{if(0===q[0]){var I=q[1],D=I[1];if("number"==typeof D&&!D&&!I[2])break r}JJe(n,$dn,0,0,function(r){return U7e(r,j,nJ,u[4])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,MCn],1);var n=XJe(r,0,0,function(r){var n=oYe(r),t=[6,[0,wve,YXe(r,FCn)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,WXe(r)(PCn,n)]]];HXe(r,[0,wve,[0,xoe(UCn),t]])}(n)}var E=u[5][2];r:{if(0===E[0]){var N=E[1],T=N[1];if("number"==typeof T&&!T&&!N[2])break r}JJe(n,Kdn,0,0,function(r){return U7e(r,j,nJ,u[5])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,ECn],1);var n=XJe(r,0,0,function(r){var n=oYe(r),t=[6,[0,wve,YXe(r,DCn)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,WXe(r)(NCn,n)]]];HXe(r,[0,wve,[0,xoe(TCn),t]])}(n)}var F=u[6][2];r:{if(0===F[0]){var M=F[1],P=M[1];if("number"==typeof P&&!P&&!M[2])break r}JJe(n,Odn,0,0,function(r){return U7e(r,j,nJ,u[6])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,gCn],1);var n=XJe(r,0,0,function(r){var n=m3e(r,yCn),t=[6,[0,wve,YXe(r,wCn)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,WXe(r)(qCn,n)]]];HXe(r,[0,wve,[0,xoe(ICn),t]])}(n)}var U=u[7][2];r:{if(0===U[0]){var G=U[1],$=G[1];if("number"==typeof $&&!$&&!G[2])break r}JJe(n,Rdn,0,0,function(r){return U7e(r,j,nJ,u[7])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,_Cn],1);var n=XJe(r,0,0,function(r){var n=oYe(r),t=[6,[0,wve,YXe(r,dCn)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,WXe(r)(hCn,n)]]];HXe(r,[0,wve,[0,xoe(xCn),t]])}(n)}JJe(r,sJ,0,Qdn,function(r){return U7e(r,j,0,o)});var K=k(dWe);if(KV(u[5][1],Lle))var O=m3e(n,Cdn),R=function(r,n,t){return IJe(r,n,O(r,n,hWe(2,0,n,t)))};else R=dWe;if(c&&c[1])var Q=xWe(function(r){return N6e(n,s,r)},XY(v)),C=O4e(0,n,A),H=TYe(0),V=j5e(n),L=function(r,n,t){return V(r,n,H(r,n,_We(C,Q,r,n,t)))};else{if(0!==A)throw kQ([0,YL,Hdn],1);var z=O4e(0,n,A),S=TYe(0),Z=j5e(n),W=uJe(dWe,function(r,n,t){return Z(r,n,_We(S,z,r,n,t))}),X=GJe(Vdn),J=c2e(),Y=j5e(n);L=function(r,n,t){return Y(r,n,J(r,n,_We(X,W,r,n,t)))}}return function(r,n,t){return L(r,n,_We(R,K,r,n,t))}}),JJe(r,Zdn,0,0,function(r){var n=i7e(r,v),t=f7e(r),e=q3e(r),a=function(r){var n=k3e(r),t=b2e(r,1,"");return function(r,e,a){return _We(t,n,r,e,a)}}(r);return function(r,u,f){return a(r,u,GL(e,r,u,_We(t,n,r,u,f)))}})}}function X7e(r,n){return v0(r,0)?0:[0,[0,v0(r,wce[1]),n]]}function J7e(r,n,t){if(function(r){var n=XJe(r,vUn,cUn,function(r){var n=[8,[0,wve,0]],t=n2e(r);return function(r,e,a){return hWe(n,0,e,t(r,e,a))}}),t=[0,wve,[0,[0,wve,WXe(r)(oUn,n)]]];HXe(r,[0,wve,[0,xoe(AUn),t]]);var e=XJe(r,0,0,function(r){return vJe(r,iUn)}),a=[0,wve,[0,[0,wve,WXe(r)(sUn,e)]]];HXe(r,[0,wve,[0,xoe(bUn),a]]);var u=XJe(r,0,lUn,function(r){var n=GJe(c3e(1)),t=v3e(),e=GJe(c3e(3)),a=v3e();return function(r,u,f){return a(r,u,e(r,u,t(r,u,n(r,u,hWe(fUn,0,u,hWe(uJ,0,u,f))))))}}),f=[0,wve,[0,[0,wve,WXe(r)(BUn,u)]]];HXe(r,[0,wve,[0,xoe(jUn),f]]);var i=XJe(r,kUn,0,function(r){var n=[8,[0,wve,0]],t=[8,[0,wve,1]],e=x3e(r);return function(r,a,u){return hWe(n,0,a,hWe(t,0,a,hWe(uUn,0,a,e(r,a,u))))}}),c=[0,wve,[0,[0,wve,WXe(r)(pUn,i)]]];if(HXe(r,[0,wve,[0,xoe(mUn),c]]),3===r[1])var v=XJe(r,_Un,dUn,function(r){return vJe(r,"ic0_performance_counter is not supposed to be called in WASI")}),o=WXe(r)(hUn,v);else o=eJe(r)(yUn,xUn);HXe(r,[0,wve,[0,xoe(wUn),[0,wve,[0,[0,wve,o]]]]]);var A=XJe(r,0,gUn,function(r){var n=b3e(0,1),t=b3e(0,3);return function(r,e,a){return t(r,e,n(r,e,hWe(aUn,0,e,hWe(uJ,0,e,a))))}}),s=[0,wve,[0,[0,wve,WXe(r)(qUn,A)]]];if(HXe(r,[0,wve,[0,xoe(IUn),s]]),1>>0)var b=XJe(r,DUn,0,function(r){if(!dJe(r))return vJe(r,CX);var n=[8,[0,wve,0]],t=[8,[0,wve,1]],e=[8,[0,wve,2]],a=K3e(r);return function(r,u,f){return hWe(n,0,u,hWe(t,0,u,hWe(e,0,u,a(r,u,f))))}}),l=WXe(r)(EUn,b);else l=eJe(r)(TUn,NUn);if(HXe(r,[0,wve,[0,xoe(FUn),[0,wve,[0,[0,wve,l]]]]]),1>>0)var B=XJe(r,MUn,0,function(r){if(!dJe(r))return vJe(r,CX);var n=[8,[0,wve,0]],t=[8,[0,wve,1]],e=[8,[0,wve,2]],a=$3e(r);return function(r,u,f){return hWe(n,0,u,hWe(t,0,u,hWe(e,0,u,a(r,u,f))))}}),j=WXe(r)(PUn,B);else j=eJe(r)(GUn,UUn);if(HXe(r,[0,wve,[0,xoe($Un),[0,wve,[0,[0,wve,j]]]]]),1>>0)var k=XJe(r,0,KUn,function(r){return dJe(r)?G3e(r):wJe(eUn)}),p=WXe(r)(OUn,k);else p=eJe(r)(QUn,RUn);if(HXe(r,[0,wve,[0,xoe(CUn),[0,wve,[0,[0,wve,p]]]]]),1>>0)var m=XJe(r,VUn,HUn,function(r){if(!dJe(r))return vJe(r,CX);var n=U3e(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),d=WXe(r)(LUn,m);else d=eJe(r)(SUn,zUn);HXe(r,[0,wve,[0,xoe(ZUn),[0,wve,[0,[0,wve,d]]]]]);var _=XJe(r,XUn,WUn,function(r){if(!dJe(r))return vJe(r,CX);var n=a6e(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),h=[0,wve,[0,[0,wve,WXe(r)(JUn,_)]]];HXe(r,[0,wve,[0,xoe(YUn),h]]);var x=XJe(r,0,rGn,function(r){return dJe(r)?H3e(r):vJe(r,CX)}),y=[0,wve,[0,[0,wve,WXe(r)(nGn,x)]]];HXe(r,[0,wve,[0,xoe(tGn),y]]);var w=XJe(r,eGn,0,function(r){if(1>>0)return vJe(r,"moc_stable_mem_set_size is not supposed to be called in WASI");var n=V3e(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),g=[0,wve,[0,[0,wve,WXe(r)(aGn,w)]]];HXe(r,[0,wve,[0,xoe(uGn),g]]);var q=XJe(r,0,fGn,function(r){return L3e(r)}),I=[0,wve,[0,[0,wve,WXe(r)(iGn,q)]]];HXe(r,[0,wve,[0,xoe(cGn),I]]);var D=XJe(r,vGn,0,function(r){var n=z3e(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),E=[0,wve,[0,[0,wve,WXe(r)(oGn,D)]]];HXe(r,[0,wve,[0,xoe(AGn),E]]);var N=[0,wve,[0,[0,wve,YXe(r,sGn)]]];HXe(r,[0,wve,[0,xoe(bGn),N]])}(r),1>=r[1]-1>>>0){JJe(r,Cz,0,0,function(r){var n=RJe(r,qgn),t=n[2],e=n[1],a=n5e(r,Ign),u=y0e(r,0,0),f=AYe(vJ),i=tJe(r)(I4n,q4n),c=R0e(5),v=R4e(r,[0,Fz,0]),o=function(r){var n=AJe(r,gRn),t=T3e(r);return function(r,e,a){return _We(t,n,r,e,a)}}(r),A=r5e(r,Dgn);return function(r,n,s){return A(r,n,o(r,n,v(r,n,c(r,n,i(r,n,GL(e,r,n,GL(t,r,n,f(r,n,GL(t,r,n,_We(u,a,r,n,s))))))))))}});var e=[0,wve,[0,[0,wve,YXe(r,Cz)]]];HXe(r,[0,wve,[0,xoe(KI+tj),e]])}if(1>=r[1]-1>>>0){JJe(r,Vz,0,0,function(r){var n=s3e(r,2),t=vYe(r),e=kJe(r,1),a=cYe(r),u=E3e(r),f=F3e(r),i=r5e(r,ggn);return function(r,c,v){return i(r,c,f(r,c,u(r,c,a(r,c,e(r,c,_We(t,n,r,c,v))))))}});var a=[0,wve,[0,[0,wve,YXe(r,Vz)]]];HXe(r,[0,wve,[0,xoe(KI+Oa),a]])}var u=XJe(r,0,dgn,function(r){var n=wJe(dz[1]),t=fJe(1,wJe(dz[2]),n),e=A3e();return function(r,n,a){return _We(e,t,r,n,a)}}),f=[0,wve,[0,[0,wve,WXe(r)(_gn,u)]]];HXe(r,[0,wve,[0,xoe(hgn),f]]);var i=XJe(r,0,xgn,function(r){var n=wJe(Gce),t=fJe(1,wJe(Uce),n),e=A3e();return function(r,n,a){return _We(e,t,r,n,a)}}),c=[0,wve,[0,[0,wve,WXe(r)(ygn,i)]]];HXe(r,[0,wve,[0,xoe(wgn),c]]);var v=n[3],o=n[2],A=n[1],s=Q6e(r),b=F4e(0,0,CWe(r[15][1])),l=b[3],B=b[2];PL(A,lJe(r,s[1],[0,[3,b[1]],0]));var j=[0,qXe(YY($H,B)),0];PL(o,lJe(r,s[2],j));var k=[0,qXe(YY(xve,l)),0];PL(v,lJe(r,s[3],k));var p=VXe(r,Jdn,0);SXe(r,Ydn);var m=XJe(r,0,o5n,function(r){return function(r){var n=[11,[0,wve,zXe(r,y5n)]];return function(r,t,e){return hWe(n,0,t,e)}}(r)}),d=[0,wve,[0,[0,wve,WXe(r)(A5n,m)]]];function _(r,n,t){var e=fJe(1,n,t),a=_Je(3);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}HXe(r,[0,wve,[0,xoe(s5n),d]]),JJe(r,pHn,kHn,0,function(r){var n=r[1];if(!n)return dWe;if(3<=n){var t=[8,[0,wve,1]],e=[8,[0,wve,0]],a=function(r,n,e){return hWe(t,0,n,e)};return dYe(r,BHn,lHn,function(n){var u=tJe(r)(aHn,eHn),f=tJe(r)(fHn,uHn),i=$Je(20),c=VJe(r,n),v=gJe(1),o=$Je(8),A=VJe(r,n),s=gJe(1),b=tJe(r)(cHn,iHn),l=$Je(20),B=VJe(r,n),j=gJe(1),k=VJe(r,n),p=gJe(1),m=gJe(10),d=gJe(1),h=$Je(16),x=VJe(r,n),y=VJe(r,a),w=VJe(r,u),g=bYe(),q=PWe(a),I=_(0,wJe(lC(BB,0,0)),a);return function(r,a,_){return I(r,a,q(r,a,u(r,a,hWe(e,0,a,hWe(t,0,a,g(r,a,GL(n,r,a,w(r,a,hWe(bHn,0,a,GL(n,r,a,y(r,a,hWe(sHn,0,a,GL(n,r,a,x(r,a,h(r,a,hWe(AHn,0,a,GL(n,r,a,d(r,a,hWe(oHn,0,a,GL(n,r,a,m(r,a,hWe(vHn,0,a,p(r,a,k(r,a,j(r,a,B(r,a,l(r,a,b(r,a,hWe(2,0,a,s(r,a,A(r,a,o(r,a,v(r,a,c(r,a,i(r,a,f(r,a,hWe(2,0,a,_)))))))))))))))))))))))))))))))))))))}})}var u=m3e(r,jHn),f=[8,[0,wve,1]],i=[8,[0,wve,0]];return function(r,n,t){return hWe(i,0,n,hWe(f,0,n,u(r,n,t)))}});var h=[0,wve,[0,[0,wve,YXe(r,mHn)]]];HXe(r,[0,wve,[0,xoe(dHn),h]]),p(lC(4194312,0,0));var x=XJe(r,0,0,function(n){if(t)var e=[6,t[1]],a=function(r,n,t){return hWe(e,0,n,t)};else a=o3e(0,0);var u=a7e(r),f=tJe(r)(Xdn,Wdn);return function(r,n,t){return f(r,n,_We(u,a,r,n,t))}}),y=WXe(r)(r_n,x),w=[0,wve,[2,[0,wve,0]]],g=3<=r[1]?RCn:"mem";HXe(r,[0,wve,[0,xoe(g),w]]),HXe(r,[0,wve,[0,xoe(QCn),[0,wve,[1,[0,wve,0]]]]]);var q=nXe(r[4]),I=q[2],D=q[3],E=q[1],N=lC(65,0,0);if(1>>0&&r[25][1])var T=[0,[0,wve,[0,[0,[0,uz,0],1]]],0];else T=0;var F=ZWe(r[4]),M=YY(function(r){return[0,wve,[0,r,[0,wve,0]]]},CWe(r[12][1])),P=YY(function(r){var n=[0,[0,wve,r[1]],0];return[0,wve,[0,[0,wve,0],[0,wve,pWe(wJe($H(r[2])))],n]]},OXe[20].call(null,r[6][1])),U=r[7][1],G=CWe(r[5][1]),$=YY(function(r){return r[1]},F),K=YY(function(r){return Coe(r[1])},CWe(r[8][1])),O=Qqe(D,[0,YY($We,XWe(r[4])),K,[0,[0,wve,[0,[1,[0,$H(U),[0,$H(U)]],0]]],0],[0,[0,wve,[0,[0,[0,N,0],1]]],T],$,[0,[0,wve,y]],P,M,E,G]),R=$Xe[23].call(null,r[24][1]),Q=X7e(t_n,MY(0,mz)),C=r[18][1],H=[0,GXe[23].call(null,r[19][1]),C,Q],V=[0,r[16][1],r[17][1]],L=fS[10],z=fS[9],S=fS[8],Z=fS[7],W=fS[6],X=fS[5],J=fS[4],Y=n0(function(r,n){return[0,I+r|0,n[3]]},F),rr=n0(function(r,n){return[0,I+r|0,n[2]]},F),nr=[0,O,[0,fS[1],rr,Y,J,X,W,Z,S,z,L],0,V,H,n_n,0,R],tr=r[2];return tr?BWe(nr,e_n,tr[1]):nr}var Y7e=lC(ni,0,0);function r8e(r){if(Fce[1])switch(r){case 3:return Ld;case 4:return c;case 5:return 8;case 6:return 4;case 8:return dD;case 9:return 49152;case 10:return 24;case 11:return 12;case 14:return BB;case 2:case 7:return 2;default:throw kQ([0,YL,Gre],1)}r:{if(12<=r){if(14!==r)break r}else if(2>r)break r;return 0}throw kQ([0,YL,$re],1)}function n8e(r){return[2,YY(function(r){return[0,r]},r)]}function t8e(r,n){switch(n[0]){case 0:return D2(r,n[1]);case 1:return E2(r,n[1]);case 2:for(var t=n[1];;){if(!t)return;var e=t[2];t8e(r,t[1]),t=e}break;default:return q2(r,n[1])}}function e8e(r){for(var n=d2(16),t=r;;){if(!t)return _2(n);var e=t[2];t8e(n,t[1]),t=e}}function a8e(r){return[0,[0,0],r]}function u8e(r,n){return"number"!=typeof r&&3===r[0]&&"number"!=typeof n&&3===n[0]?r[1][1]===n[1][1]?1:0:dH(r,n)}function f8e(r,n){var t=pve(LY(r[1]));return r[1]=rY(r[1],[0,n,0]),t}var i8e=aBe([0,r1]),c8e=O1([0,r1]),v8e=O1([0,r1]),o8e=aBe([0,j1]);function A8e(r,n){var t=c8e[4].call(null,n,r[21][1]);return r[21][1]=t,Ope(n)}function s8e(r,n){var t=f8e(r[24],n);return jve(r[22],t)}function b8e(r,n,t){f8e(r[25],[0,n,t])}function l8e(r,n){f8e(r[5],n)}function B8e(r,n,t){if(VWe[3].call(null,n,r[9][1]))throw kQ([0,YL,Nre],1);var e=f8e(r[8],[0,t,n]),a=VWe[4].call(null,n,e,r[9][1]);r[9][1]=a}function j8e(r,n,t){var e=[0,0];return B8e(r,n,e),function(r){return Roe(e,[0,wve,[0,[0,0,t],[0,wve,kWe(hWe([16,[0,wve,[0,r]]],0,wve,0))]]])}}function k8e(r,n,t,e){return j8e(r,n,t)(e)}function p8e(r,n,t,e){var a=[0,0];return B8e(r,n,a),Roe(a,[0,wve,[0,[0,1,t],[0,wve,kWe(hWe([16,[0,wve,[1,e]]],0,wve,0))]]])}function m8e(r,n){var t=VWe[29].call(null,n,r[9][1]);if(t)return t[1];throw kQ([0,zL,PL(R3(Ere),n)],1)}function d8e(r,n){var t=[0,wve,[3,[0,wve,m8e(r,n)]]];return l8e(r,[0,wve,[0,xoe(n),t]])}function _8e(r){var n=r[4];return function(r){return zWe(n,r)}}function h8e(r){var n=r[4];return function(r,t){return SWe(n,r,t)}}function x8e(r,n){return Hoe(function(t){return _8e(r)(n)})}function y8e(r,n){var t=VWe[29].call(null,n,r[10][1]);if(t)return t[1];var e=x8e(r,n),a=VWe[4].call(null,n,e,r[10][1]);return r[10][1]=a,e}function w8e(r,n){return Loe(y8e(r,n))}function g8e(r){var n=r[4];return function(r){return WWe(n,r)}}function q8e(r){var n=r[4];return function(r,t,e,a){return JWe(n,r,t,e,a)}}function I8e(r){var n=r[4];return function(r,t){return rXe(n,r,t)}}function D8e(r){var n=r[4];return function(r,t){return YWe(n,r,t)}}function E8e(r,n){return n?n[2]?[0,[0,wve,g8e(r)([0,0,n])]]:[1,[0,n[1]]]:Dre}function N8e(r,n,t,e){var a=E8e(r,n);return function(r,n,u){return qWe(a,t,e,r,n,u)}}function T8e(r,n,t){var e=E8e(r,n);return function(r,n,a){return DWe(e,t,r,n,a)}}function F8e(r,n){return UL(r[3],r,n)}function M8e(r,n){var t=F8e(r,n);return function(r,n,e){return qWe(DX,t,dWe,r,n,e)}}function P8e(r,n){var t=F8e(r,n);return function(r,n,e){return qWe(DX,dWe,t,r,n,e)}}function U8e(r,n){if(r[15][1])throw kQ([0,zL,"Static memory frozen"],1);var t=r[13][1];return r[13][1]=t+(n+3&-4)|0,t}function G8e(r,n,t){var e=rY(r[14][1],[0,[0,n,t],0]);r[14][1]=e}function $8e(r,n){var t=o8e[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],a=o8e[4].call(null,n,e,r[6][1]);return r[6][1]=a,r[7][1]=r[7][1]+1|0,e}function K8e(r,n){var t=e8e(n),e=i8e[29].call(null,t,r[11][1]);if(e)return e[1];var a=U8e(r,HH(t)),u=rY(r[14][1],[0,[0,a,t],0]);r[14][1]=u;var f=a+eXe[1]|0,i=i8e[4].call(null,t,f,r[11][1]);return r[11][1]=i,f}function O8e(r,n){var t=eXe[2];return K8e(r,n)+t|0}function R8e(r){return r[15][1]=1,r[13][1]}function Q8e(r){switch(r){case 0:throw kQ([0,YL,yre],1);case 1:return wre;case 2:return gre;case 3:return qre;default:return Ire}}function C8e(r,n){var t=Q8e(Dce[1]),e=n||Ece[1]?t:iv+t;return I8e(r)(xre,e+"_gc")}function H8e(r,n){var t=v8e[4].call(null,n,r[26][1]);r[26][1]=t}function V8e(r){if(1-r[27][1]&&(r[27][1]=1,1>>0))return H8e(r,_re),H8e(r,hre)}function L8e(r){var n=[16,[0,wve,[0,r]]];return function(r,t,e){return hWe(n,0,t,e)}}function z8e(r){var n=[16,[0,wve,[1,r]]];return function(r,t,e){return hWe(n,0,t,e)}}var S8e=L8e(0),Z8e=L8e(1);function W8e(r,n){var t=[20,[0,r]],e=L8e(n);return function(r,n,a){return e(r,n,hWe(t,0,n,a))}}var X8e=12,J8e=11,Y8e=10;function r9e(r){if(!KV(r,0)){return function(r,n,t){return hWe(2,0,n,S8e(r,n,t))}}if(!KV(r,1))return dWe;if(DH(r,0)){var n=qye[22].call(null,r),t=qye[31].call(null,n);if(dH(PL(qye[21],t),1)){var e=qye[22].call(null,r),a=qye[33].call(null,e);return W8e(Y8e,PL(qye[21],a))}}return W8e(2,r)}function n9e(r){return KV(r,0)?W8e(8,r):dWe}function t9e(r,n){var t=[18,[0,r]],e=L8e(n);return function(r,n,a){return e(r,n,hWe(t,0,n,a))}}function e9e(r){return KV(r,0)?t9e(0,r):function(r,n,t){return hWe(dre,0,n,t)}}function a9e(r,n){var t=[20,[1,r]],e=z8e(n);return function(r,n,a){return e(r,n,hWe(t,0,n,a))}}function u9e(r){return KV(r,mre)?a9e(12,r):dWe}function f9e(r){return KV(r,pre)?a9e(11,r):dWe}function i9e(r){return KV(r,kre)?a9e(10,r):dWe}function c9e(r){return KV(r,lre)?a9e(9,r):dWe}function v9e(r){var n=z8e(r);return function(r,t,e){return n(r,t,hWe(bre,0,t,e))}}function o9e(r){var n=d2(4),t=r;return w2(n,RY(t&GK)),w2(n,RY((t>>>8|0)&GK)),w2(n,RY((t>>>16|0)&GK)),w2(n,RY((t>>>24|0)&GK)),_2(n)}function A9e(r,n,t){return KWe(n,t,F8e(r,rm+n))}function s9e(r,n,t){var e=s8e(r,n);b8e(r,e,t);var a=[8,[0,wve,e]],u=[9,[0,wve,e]];return[0,function(r,n,t){return hWe(u,0,n,t)},function(r,n,t){return hWe(a,0,n,t)},e]}function b9e(r,n){var t=s9e(r,0,n);return[0,t[1],t[2]]}function l9e(r,n){var t=s9e(r,1,n);return[0,t[1],t[2]]}function B9e(r,n,t){var e=[3,[0,wve,1]];function a(r,n,a){return GL(t,r,n,hWe(e,0,n,a))}function u(r,t,e){return GL(n,r,t,qWe(DX,a,dWe,r,t,e))}return function(r,n,t){return EWe(u,r,n,t)}}function j9e(r,n){var t=b9e(r,ore),e=t[2],a=t[1],u=b9e(r,Are),f=u[2],i=u[1],c=W8e(0,1),v=PL(n,f),o=B9e(0,function(r,n,t){return GL(f,r,n,GL(e,r,n,hWe(sre,0,n,t)))},function(r,n,t){return GL(v,r,n,GL(f,r,n,_We(c,i,r,n,t)))}),A=L8e(0);return function(r,n,t){return GL(a,r,n,A(r,n,_We(i,o,r,n,t)))}}function k9e(r){return 1=LY(n))return dWe;var t=LY(n)-1|0;return yWe(function(n,e){if(0!==e)throw kQ([0,YL,ire],1);var a=[11,[0,wve,p9e(r,t-n|0)]];return function(r,n,t){return hWe(a,0,n,t)}},n)}function _9e(r,n,t){var e=d9e(r,n),a=TWe(function(e){var a=m9e(r,n);return PL(t,function(r,n,t){return GL(a,r,n,FWe(e,r,n,t))})}),u=T8e(r,k9e(n),a);return function(r,n,t){return _We(u,e,r,n,t)}}function h9e(r,n,t,e){for(var a=LY(t),u=LY(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],u,a,[0,0],[0,0],r[26],r[27]],i=n,c=0;i;){var v=i[2];b8e(f,c,i[1][1]),i=v,c=c+1|0}var o=k9e(t),A=[0,YY(function(r){return r[2]},n),o],s=m9e(f,t),b=kWe(_We(PL(e,f),s,0,wve,0)),l=f[25][1],B=f[24][1];return[0,[0,wve,[0,[0,wve,g8e(r)(A)],B,b]],l]}function x9e(r,n,t,e,a){return Voe(y8e(r,n),[W,function(n){return h9e(r,t,e,a)}])}function y9e(r,n,t,e,a,u){if(0===r){var f=n0(function(r,n){var t=[8,[0,wve,r]];return function(r,n,e){return hWe(t,0,n,e)}},e);x9e(n,t,e,a,function(r){return UL(u,r,f)});var i=d9e(n,a),c=[6,[0,wve,w8e(n,t)]];return function(r,n,t){return hWe(c,0,n,GL(i,r,n,t))}}if(1!==r)throw kQ([0,YL,fre],1);var v=YY(function(r){return s9e(n,r[2],r[1])},e),o=a0(function(r,n){var t=r[1];return function(r,e,a){return _We(n,t,r,e,a)}},v,dWe),A=YY(function(r){return r[2]},v),s=d9e(n,a),b=m9e(n,a),l=UL(u,n,A);return function(r,n,t){return GL(o,r,n,GL(l,r,n,_We(b,s,r,n,t)))}}function w9e(r,n,t,e,a){return y9e(r,n,t,0,e,function(r,n){if(n)throw kQ([0,XL,ure],1);return PL(a,r)})}function g9e(r,n,t,e,a,u){return y9e(r,n,t,[0,e,0],a,function(r,n){if(n&&!n[2])return UL(u,r,n[1]);throw kQ([0,XL,are],1)})}function q9e(r,n,t,e,a,u){return y9e(r,n,t,[0,e[1],[0,e[2],0]],a,function(r,n){if(n){var t=n[2];if(t&&!t[2])return GL(u,r,n[1],t[1])}throw kQ([0,XL,ere],1)})}function I9e(r,n,t,e,a,u){return y9e(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],a,function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return $L(u,r,n[1],t[1],e[1])}}throw kQ([0,XL,tre],1)})}function D9e(r){var n=I8e(r)(YYt,JYt);return function(r,t,e){return _We(S8e,n,r,t,e)}}function E9e(r){var n=[11,[0,wve,m8e(r,HYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function N9e(r){var n=[11,[0,wve,m8e(r,QYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function T9e(r){var n=[11,[0,wve,m8e(r,OYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function F9e(r){if(4===Dce[1])throw kQ([0,YL,$Yt],1);var n=[11,[0,wve,m8e(r,GYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function M9e(r){if(4===Dce[1])throw kQ([0,YL,UYt],1);var n=[12,[0,wve,m8e(r,PYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function P9e(r){if(1>>0)return dWe;var n=[12,[0,wve,m8e(r,CYt)]],t=D9e(r);return function(r,e,a){return t(r,e,hWe(n,0,e,a))}}function U9e(r){if(1>>0)return dWe;var n=[12,[0,wve,m8e(r,RYt)]],t=E9e(r),e=D9e(r);return function(r,a,u){return e(r,a,t(r,a,hWe(MYt,0,a,hWe(n,0,a,u))))}}function G9e(r){if(1>>0)var n=dWe;else{var t=[12,[0,wve,m8e(r,KYt)]],e=N9e(r),a=T9e(r),u=E9e(r);n=function(r,n,f){return u(r,n,a(r,n,hWe(FYt,0,n,e(r,n,hWe(TYt,0,n,hWe(t,0,n,f))))))}}var f=U9e(r),i=C8e(r,0),c=P9e(r);return function(r,t,e){return c(r,t,i(r,t,_We(f,n,r,t,e)))}}r:{var $9e=function(r,n,t,e){if(!Fce[1])throw kQ([0,YL,a_n],1);if(4!==Dce[1])throw kQ([0,YL,u_n],1);var a=[0,$Xe[1]],u=[0,GXe[1]],f=[0,KXe[1]],i=[0,UXe[1]],c=[0,VWe[1]],v=[0,VWe[1]],o=[0,OXe[1]],A=[0,r,t,C5e,LWe(),[0,NX],o,[0,0],[0,NX],v,c,i,[0,NX],f,[0,[0,NX],[0,0]],[0,NX],[0,0],[0,0],[0,0],u,0,0,[0,NX],[0,NX],a,[0,0],[0,0],[0,0],[0,0],n];LXe(A,vzn,1,czn),LXe(A,Azn,1,ozn),LXe(A,bzn,1,szn),LXe(A,e5n,1,lC(Ld,0,0)),LXe(A,a5n,1,lC(Ld,0,0)),SXe(A,u5n),LXe(A,P5n,1,M5n),LXe(A,G5n,1,U5n),LXe(A,K5n,1,$5n),LXe(A,nOn,1,rOn),LXe(A,tOn,1,Q3e),LXe(A,FMn,1,TMn),LXe(A,PMn,1,MMn),LXe(A,GMn,1,UMn),LXe(A,KMn,1,$Mn),LXe(A,RMn,1,OMn),LXe(A,CMn,1,QMn),LXe(A,VMn,1,HMn),LXe(A,zMn,1,LMn),LXe(A,ZMn,1,SMn),LXe(A,WMn,1,Tct),LXe(A,XMn,1,Nct),LXe(A,JMn,1,Fct),LXe(A,rPn,1,YMn),LXe(A,nPn,1,Mct),LXe(A,tPn,1,Pct),JJe(A,GFn,UFn,0,function(r){var n=e4e(r),t=[8,[0,wve,1]],e=t4e(r),a=uJe(function(r,a,u){return e(r,a,hWe(t,0,a,hWe(MFn,0,a,n(r,a,u))))},dWe),u=oJe(r,PFn),f=_Je(3),i=[8,[0,wve,0]],c=[8,[0,wve,1]],v=t4e(r),o=uJe(function(r,n,t){return v(r,n,hWe(c,0,n,f(r,n,u(r,n,hWe(i,0,n,hWe(aJ,0,n,a(r,n,t)))))))},dWe),A=C6e(r);return function(r,n,t){return _We(A,o,r,n,t)}}),LXe(A,kgn,1,jgn),LXe(A,mgn,1,pgn),LXe(A,Cwn,1,Qwn),LXe(A,Vwn,1,Hwn);var s=VXe(A,iPn,0),b=VXe(A,cPn,0),l=[0,VXe(A,vPn,0),b,s],B=[0,[0,sJe(A,""),sJe(A,""),sJe(A,"")]];switch(A[26][1]=B,A[1]){case 3:nJe(A)(wHn,yHn,xHn,hHn);break;case 0:break;default:!function(r){nJe(r)(qHn,gHn,0,0);var n=qoe(2,1);nJe(r)(DHn,IHn,n,0);var t=p3e(2);nJe(r)(NHn,EHn,t,0),nJe(r)(MHn,FHn,THn,0);var e=qoe(8,1);nJe(r)(UHn,PHn,e,0),nJe(r)(KHn,$Hn,0,GHn);var a=qoe(2,1);nJe(r)(RHn,OHn,a,0),nJe(r)(CHn,QHn,[0,1,0],0);var u=qoe(3,1);nJe(r)(VHn,HHn,u,0),nJe(r)(zHn,LHn,0,[0,1,0]),nJe(r)(WHn,ZHn,0,SHn),nJe(r)(YHn,JHn,0,XHn);var f=qoe(3,1);nJe(r)(nVn,rVn,f,0),nJe(r)(eVn,tVn,0,[0,1,0]),nJe(r)(fVn,uVn,0,aVn);var i=qoe(2,1);nJe(r)(vVn,cVn,i,iVn);var c=qoe(3,1);nJe(r)(AVn,oVn,c,0),nJe(r)(bVn,sVn,0,[0,1,0]);var v=qoe(2,1);nJe(r)(BVn,lVn,v,0);var o=qoe(3,1);nJe(r)(kVn,jVn,o,0),nJe(r)(mVn,pVn,0,[0,1,0]);var A=qoe(3,1);nJe(r)(_Vn,dVn,A,0),nJe(r)(xVn,hVn,0,[0,1,0]),nJe(r)(wVn,yVn,[0,1,0],0),nJe(r)(qVn,gVn,[0,1,0],0),nJe(r)(DVn,IVn,[0,1,[0,1,[0,1,0]]],0),nJe(r)(NVn,EVn,[0,1,[0,1,[0,1,0]]],0),nJe(r)(FVn,TVn,[0,1,[0,1,[0,1,0]]],0),nJe(r)(PVn,MVn,[0,1,0],0),nJe(r)(GVn,UVn,[0,1,[0,1,[0,1,0]]],0),nJe(r)(OVn,KVn,[0,1,[0,1,[0,0,[0,1,0]]]],$Vn),nJe(r)(CVn,QVn,[0,1,[0,1,[0,0,[0,1,0]]]],RVn);var s=qoe(2,1);nJe(r)(VVn,HVn,s,0),nJe(r)(SVn,zVn,0,LVn),nJe(r)(WVn,ZVn,0,[0,1,0]);var b=qoe(3,1);nJe(r)(JVn,XVn,b,0),nJe(r)(rLn,YVn,0,[0,1,0]);var l=qoe(3,1);nJe(r)(tLn,nLn,l,0),nJe(r)(uLn,aLn,0,eLn),nJe(r)(iLn,fLn,0,[0,1,0]);var B=qoe(3,1);nJe(r)(vLn,cLn,B,0);var j=qoe(2,1);nJe(r)(ALn,oLn,j,0);var k=qoe(2,1);nJe(r)(bLn,sLn,k,0),nJe(r)(BLn,lLn,0,0),nJe(r)(pLn,kLn,0,jLn),nJe(r)(hLn,_Ln,dLn,mLn);var p=qoe(2,1);nJe(r)(yLn,xLn,p,0);var m=p3e(3);nJe(r)(gLn,wLn,m,0);var d=p3e(3);nJe(r)(ILn,qLn,d,0),nJe(r)(NLn,ELn,0,DLn),nJe(r)(PLn,MLn,FLn,TLn),nJe(r)(GLn,ULn,0,[0,1,0]),nJe(r)(KLn,$Ln,[0,1,0],[0,1,0]);var _=qoe(4,1);nJe(r)(RLn,OLn,_,0),nJe(r)(HLn,CLn,[0,1,[0,1,0]],QLn),nJe(r)(LLn,VLn,[0,1,[0,1,0]],[0,1,0]);var h=qoe(5,1);nJe(r)(SLn,zLn,h,0),nJe(r)(XLn,WLn,0,ZLn),nJe(r)(nzn,rzn,YLn,JLn)}(A)}!function(r){nJe(r)(C5n,Q5n,0,0),nJe(r)(V5n,H5n,0,0),nJe(r)(z5n,L5n,0,0),nJe(r)(W5n,Z5n,S5n,0),nJe(r)(r7n,Y5n,J5n,X5n),nJe(r)(e7n,t7n,0,n7n),nJe(r)(f7n,u7n,a7n,0),nJe(r)(v7n,c7n,i7n,0),nJe(r)(s7n,A7n,0,o7n),nJe(r)(B7n,l7n,0,b7n),nJe(r)(p7n,k7n,j7n,0),nJe(r)(d7n,m7n,0,0),nJe(r)(y7n,x7n,h7n,_7n),nJe(r)(q7n,g7n,w7n,0),nJe(r)(N7n,E7n,D7n,I7n),nJe(r)(M7n,F7n,T7n,0),nJe(r)(G7n,U7n,P7n,0),nJe(r)(O7n,K7n,0,$7n),nJe(r)(H7n,C7n,Q7n,R7n),nJe(r)(z7n,L7n,0,V7n),nJe(r)(W7n,Z7n,S7n,0),nJe(r)(Y7n,J7n,X7n,0),nJe(r)(e8n,t8n,n8n,r8n),nJe(r)(f8n,u8n,a8n,0),nJe(r)(o8n,v8n,c8n,i8n),nJe(r)(l8n,b8n,s8n,A8n),nJe(r)(p8n,k8n,j8n,B8n),nJe(r)(h8n,_8n,d8n,m8n),nJe(r)(g8n,w8n,y8n,x8n),nJe(r)(E8n,D8n,I8n,q8n),nJe(r)(M8n,F8n,T8n,N8n),nJe(r)($8n,G8n,U8n,P8n),nJe(r)(Q8n,R8n,O8n,K8n),nJe(r)(L8n,V8n,H8n,C8n),nJe(r)(W8n,Z8n,S8n,z8n),nJe(r)(r9n,Y8n,J8n,X8n),nJe(r)(a9n,e9n,t9n,n9n),nJe(r)(c9n,i9n,f9n,u9n),nJe(r)(s9n,A9n,o9n,v9n),nJe(r)(j9n,B9n,l9n,b9n),nJe(r)(d9n,m9n,p9n,k9n),nJe(r)(y9n,x9n,h9n,_9n),nJe(r)(I9n,q9n,g9n,w9n),nJe(r)(T9n,N9n,E9n,D9n),nJe(r)(U9n,P9n,M9n,F9n),nJe(r)(O9n,K9n,$9n,G9n),nJe(r)(H9n,C9n,Q9n,R9n),nJe(r)(S9n,z9n,L9n,V9n),nJe(r)(J9n,X9n,W9n,Z9n),nJe(r)(trt,nrt,rrt,Y9n),nJe(r)(frt,urt,art,ert),nJe(r)(ort,vrt,crt,irt),nJe(r)(lrt,brt,srt,Art),nJe(r)(prt,krt,jrt,Brt),nJe(r)(_rt,drt,mrt,0),nJe(r)(wrt,yrt,xrt,hrt),nJe(r)(Drt,Irt,qrt,grt),nJe(r)(Frt,Trt,Nrt,Ert),nJe(r)(Urt,Prt,Mrt,0),nJe(r)(Ort,Krt,$rt,Grt),nJe(r)(Hrt,Crt,Qrt,Rrt),nJe(r)(zrt,Lrt,Vrt,0),nJe(r)(Wrt,Zrt,Srt,0),nJe(r)(rnt,Yrt,Jrt,Xrt),nJe(r)(ent,tnt,nnt,0),nJe(r)(fnt,unt,ant,0),nJe(r)(vnt,cnt,int,0),nJe(r)(bnt,snt,Ant,ont),nJe(r)(jnt,Bnt,lnt,0),nJe(r)(dnt,mnt,pnt,knt),nJe(r)(ynt,xnt,hnt,_nt),nJe(r)(Int,qnt,gnt,wnt),nJe(r)(Nnt,Ent,0,Dnt),nJe(r)(Mnt,Fnt,0,Tnt),nJe(r)($nt,Gnt,Unt,Pnt),nJe(r)(Qnt,Rnt,Ont,Knt),nJe(r)(Lnt,Vnt,Hnt,Cnt),nJe(r)(Wnt,Znt,Snt,znt),nJe(r)(rtt,Ynt,Jnt,Xnt),nJe(r)(att,ett,ttt,ntt),nJe(r)(ctt,itt,ftt,utt),nJe(r)(stt,Att,ott,vtt),nJe(r)(jtt,Btt,ltt,btt),nJe(r)(dtt,mtt,ptt,ktt),nJe(r)(xtt,htt,_tt,0),nJe(r)(qtt,gtt,wtt,ytt),nJe(r)(Ntt,Ett,Dtt,Itt),nJe(r)(Mtt,Ftt,Ttt,0),nJe(r)($tt,Gtt,Utt,Ptt),nJe(r)(Rtt,Ott,Ktt,0),nJe(r)(Htt,Ctt,0,Qtt),nJe(r)(Stt,ztt,Ltt,Vtt),nJe(r)(Jtt,Xtt,Wtt,Ztt),nJe(r)(tet,net,ret,Ytt),nJe(r)(fet,uet,aet,eet),nJe(r)(oet,vet,cet,iet),nJe(r)(Bet,bet,set,Aet),nJe(r)(pet,ket,jet,0),nJe(r)(het,_et,det,met),nJe(r)(wet,yet,xet,0),nJe(r)(Det,Iet,qet,get),nJe(r)(Tet,Net,Eet,0),nJe(r)(Uet,Pet,Met,Fet),nJe(r)(Ket,$et,Get,0),nJe(r)(Cet,Qet,Ret,Oet),nJe(r)(Let,Vet,Het,0),nJe(r)(Wet,Zet,Set,zet),nJe(r)(Yet,Jet,Xet,0),nJe(r)(tat,nat,0,rat),nJe(r)(fat,uat,aat,eat),nJe(r)(oat,vat,cat,iat),nJe(r)(lat,bat,sat,Aat),nJe(r)(pat,kat,jat,Bat),nJe(r)(hat,_at,dat,mat),nJe(r)(gat,wat,yat,xat),nJe(r)(Eat,Dat,Iat,qat),nJe(r)(Mat,Fat,Tat,Nat),nJe(r)($at,Gat,Uat,Pat),nJe(r)(Qat,Rat,Oat,Kat),nJe(r)(Lat,Vat,Hat,Cat),nJe(r)(Wat,Zat,Sat,zat),nJe(r)(rut,Yat,Jat,Xat),nJe(r)(aut,eut,tut,nut),nJe(r)(cut,iut,fut,uut),nJe(r)(sut,Aut,out,vut),nJe(r)(jut,But,lut,but),nJe(r)(dut,mut,put,kut),nJe(r)(yut,xut,hut,_ut),nJe(r)(Iut,qut,gut,wut),nJe(r)(Tut,Nut,Eut,Dut),nJe(r)(Uut,Put,Mut,Fut),nJe(r)(Out,Kut,$ut,Gut),nJe(r)(Hut,Cut,Qut,Rut),nJe(r)(Sut,zut,Lut,Vut),nJe(r)(Jut,Xut,Wut,Zut),nJe(r)(nft,rft,0,Yut),nJe(r)(aft,eft,0,tft),nJe(r)(cft,ift,fft,uft),nJe(r)(Aft,oft,0,vft),nJe(r)(lft,bft,0,sft),nJe(r)(pft,kft,jft,Bft),nJe(r)(hft,_ft,dft,mft),nJe(r)(wft,yft,0,xft),nJe(r)(qft,gft,0,0),nJe(r)(Dft,Ift,0,0),nJe(r)(Tft,Nft,0,Eft),nJe(r)(Pft,Mft,Fft,0),nJe(r)($ft,Gft,0,Uft),nJe(r)(Rft,Oft,Kft,0),nJe(r)(Hft,Cft,0,Qft),nJe(r)(zft,Lft,0,Vft),nJe(r)(Wft,Zft,0,Sft),nJe(r)(rit,Yft,Jft,Xft),nJe(r)(ait,eit,tit,nit),nJe(r)(iit,fit,0,uit),nJe(r)(oit,vit,cit,0),nJe(r)(bit,sit,0,Ait),nJe(r)(jit,Bit,lit,0)}(A),W7e(A,e);var j=A[1];if(j)if(3<=j){if(3!==A[1])throw kQ([0,YL,jCn],1);var k=XJe(A,0,0,function(r){var n=s3e(A,2),t=[6,[0,wve,YXe(A,BCn)]],e=s3e(A,1);return function(r,a,u){return e(r,a,hWe(t,0,a,n(r,a,u)))}}),p=[0,wve,[0,[0,wve,WXe(A)(kCn,k)]]];HXe(A,[0,wve,[0,xoe(pCn),p]]);var m=0}else{if(1!==A[1]&&2!==A[1])throw kQ([0,YL,$Cn],1);var d=XJe(A,0,0,function(r){var n=[6,[0,wve,YXe(r,GCn)]],t=s3e(r,1);return function(r,e,a){return t(r,e,hWe(n,0,e,a))}}),_=[0,wve,[0,[0,wve,WXe(A)(KCn,d)]]];HXe(A,[0,wve,[0,xoe(OCn),_]]);m=0}else m=[0,[0,wve,YXe(A,f_n)]];return J7e(A,l,m)},K9e=13,O9e=function(r,n,t,e,a,u){return y9e(r,n,t,[0,e[1],[0,e[2],[0,e[3],[0,e[4],[0,e[5],[0,e[6],0]]]]]],a,function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e){var a=e[2];if(a){var f=a[2];if(f){var i=f[2];if(i&&!i[2])return RL(u,r,n[1],t[1],e[1],a[1],f[1],i[1])}}}}}throw kQ([0,XL,nre],1)})},R9e=function(r){q8e(r)(e0t,t0t,n0t,r0t),q8e(r)(f0t,u0t,0,a0t),q8e(r)(v0t,c0t,i0t,0),q8e(r)(b0t,s0t,A0t,o0t),q8e(r)(j0t,B0t,l0t,0),q8e(r)(d0t,m0t,p0t,k0t),q8e(r)(y0t,x0t,h0t,_0t),q8e(r)(I0t,q0t,g0t,w0t),q8e(r)(T0t,N0t,E0t,D0t),q8e(r)(U0t,P0t,M0t,F0t),q8e(r)(O0t,K0t,$0t,G0t),q8e(r)(H0t,C0t,Q0t,R0t),q8e(r)(S0t,z0t,L0t,V0t),q8e(r)(J0t,X0t,W0t,Z0t),q8e(r)(t1t,n1t,r1t,Y0t),q8e(r)(f1t,u1t,a1t,e1t),q8e(r)(o1t,v1t,c1t,i1t),q8e(r)(l1t,b1t,s1t,A1t),q8e(r)(p1t,k1t,j1t,B1t),q8e(r)(h1t,_1t,d1t,m1t),q8e(r)(g1t,w1t,y1t,x1t),q8e(r)(E1t,D1t,I1t,q1t),q8e(r)(M1t,F1t,T1t,N1t),q8e(r)($1t,G1t,U1t,P1t),q8e(r)(Q1t,R1t,O1t,K1t),q8e(r)(L1t,V1t,H1t,C1t),q8e(r)(W1t,Z1t,S1t,z1t),q8e(r)(r2t,Y1t,J1t,X1t),q8e(r)(a2t,e2t,t2t,n2t),q8e(r)(c2t,i2t,f2t,u2t),q8e(r)(s2t,A2t,o2t,v2t),q8e(r)(j2t,B2t,l2t,b2t),q8e(r)(d2t,m2t,p2t,k2t),q8e(r)(y2t,x2t,h2t,_2t),q8e(r)(I2t,q2t,g2t,w2t),q8e(r)(T2t,N2t,E2t,D2t),q8e(r)(U2t,P2t,M2t,F2t),q8e(r)(O2t,K2t,$2t,G2t),q8e(r)(C2t,Q2t,R2t,0),q8e(r)(L2t,V2t,H2t,0),q8e(r)(W2t,Z2t,S2t,z2t),q8e(r)(r3t,Y2t,J2t,X2t),q8e(r)(a3t,e3t,t3t,n3t),q8e(r)(i3t,f3t,u3t,0),q8e(r)(o3t,v3t,c3t,0),q8e(r)(l3t,b3t,s3t,A3t),q8e(r)(p3t,k3t,j3t,B3t),q8e(r)(_3t,d3t,m3t,0),q8e(r)(y3t,x3t,h3t,0),q8e(r)(I3t,q3t,g3t,w3t),q8e(r)(N3t,E3t,D3t,0),q8e(r)(M3t,F3t,T3t,0),q8e(r)(G3t,U3t,P3t,0),q8e(r)(R3t,O3t,K3t,$3t),q8e(r)(H3t,C3t,Q3t,0),q8e(r)(S3t,z3t,L3t,V3t),q8e(r)(J3t,X3t,W3t,Z3t),q8e(r)(t6t,n6t,r6t,Y3t),q8e(r)(u6t,a6t,0,e6t),q8e(r)(c6t,i6t,0,f6t),q8e(r)(s6t,A6t,o6t,v6t),q8e(r)(j6t,B6t,l6t,b6t),q8e(r)(d6t,m6t,p6t,k6t),q8e(r)(y6t,x6t,h6t,_6t),q8e(r)(I6t,q6t,g6t,w6t),q8e(r)(T6t,N6t,E6t,D6t),q8e(r)(U6t,P6t,M6t,F6t),q8e(r)(O6t,K6t,$6t,G6t),q8e(r)(H6t,C6t,Q6t,R6t),q8e(r)(S6t,z6t,L6t,V6t),q8e(r)(X6t,W6t,Z6t,0),q8e(r)(n4t,r4t,Y6t,J6t),q8e(r)(u4t,a4t,e4t,t4t),q8e(r)(c4t,i4t,f4t,0),q8e(r)(s4t,A4t,o4t,v4t),q8e(r)(B4t,l4t,b4t,0),q8e(r)(p4t,k4t,0,j4t),q8e(r)(h4t,_4t,d4t,m4t),q8e(r)(g4t,w4t,y4t,x4t),q8e(r)(E4t,D4t,I4t,q4t),q8e(r)(M4t,F4t,T4t,N4t),q8e(r)($4t,G4t,U4t,P4t),q8e(r)(Q4t,R4t,O4t,K4t),q8e(r)(V4t,H4t,C4t,0),q8e(r)(Z4t,S4t,z4t,L4t),q8e(r)(J4t,X4t,W4t,0),q8e(r)(t5t,n5t,r5t,Y4t),q8e(r)(u5t,a5t,e5t,0),q8e(r)(v5t,c5t,i5t,f5t),q8e(r)(s5t,A5t,o5t,0),q8e(r)(j5t,B5t,l5t,b5t),q8e(r)(m5t,p5t,k5t,0),q8e(r)(x5t,h5t,_5t,d5t),q8e(r)(g5t,w5t,y5t,0),q8e(r)(D5t,I5t,0,q5t),q8e(r)(F5t,T5t,N5t,E5t),q8e(r)(G5t,U5t,P5t,M5t),q8e(r)(R5t,O5t,K5t,$5t),q8e(r)(V5t,H5t,C5t,Q5t),q8e(r)(Z5t,S5t,z5t,L5t),q8e(r)(Y5t,J5t,X5t,W5t),q8e(r)(e7t,t7t,n7t,r7t),q8e(r)(i7t,f7t,u7t,a7t),q8e(r)(A7t,o7t,v7t,c7t),q8e(r)(B7t,l7t,b7t,s7t),q8e(r)(m7t,p7t,k7t,j7t),q8e(r)(x7t,h7t,_7t,d7t),q8e(r)(q7t,g7t,w7t,y7t),q8e(r)(N7t,E7t,D7t,I7t),q8e(r)(P7t,M7t,F7t,T7t),q8e(r)(K7t,$7t,G7t,U7t),q8e(r)(C7t,Q7t,R7t,O7t),q8e(r)(z7t,L7t,V7t,H7t),q8e(r)(X7t,W7t,Z7t,S7t),q8e(r)(n8t,r8t,Y7t,J7t),q8e(r)(u8t,a8t,e8t,t8t),q8e(r)(v8t,c8t,i8t,f8t),q8e(r)(b8t,s8t,A8t,o8t),q8e(r)(k8t,j8t,B8t,l8t),q8e(r)(_8t,d8t,m8t,p8t),q8e(r)(w8t,y8t,x8t,h8t),q8e(r)(I8t,q8t,0,g8t),q8e(r)(N8t,E8t,0,D8t),q8e(r)(P8t,M8t,F8t,T8t),q8e(r)($8t,G8t,0,U8t),q8e(r)(R8t,O8t,0,K8t),q8e(r)(V8t,H8t,C8t,Q8t),q8e(r)(Z8t,S8t,z8t,L8t),q8e(r)(Y8t,J8t,X8t,W8t),q8e(r)(t9t,n9t,r9t,0),q8e(r)(u9t,a9t,e9t,0),q8e(r)(c9t,i9t,f9t,0),q8e(r)(A9t,"stream_split",o9t,v9t),q8e(r)(l9t,b9t,s9t,0),q8e(r)(p9t,k9t,j9t,B9t),q8e(r)(_9t,d9t,m9t,0),q8e(r)(y9t,x9t,0,h9t),4===Dce[1]?(q8e(r)($9t,G9t,0,0),q8e(r)(O9t,K9t,0,0),q8e(r)(Q9t,R9t,0,0),q8e(r)(V9t,H9t,C9t,0),q8e(r)(Z9t,S9t,z9t,L9t),q8e(r)(X9t,W9t,0,0),q8e(r)(rre,Y9t,0,J9t)):(q8e(r)(w9t,"initialize_copying_gc",0,0),q8e(r)(g9t,"initialize_compacting_gc",0,0),q8e(r)(q9t,"initialize_generational_gc",0,0),q8e(r)(I9t,"schedule_copying_gc",0,0),q8e(r)(D9t,"schedule_compacting_gc",0,0),q8e(r)(E9t,"schedule_generational_gc",0,0),q8e(r)(N9t,"copying_gc",0,0),q8e(r)(T9t,"compacting_gc",0,0),q8e(r)(F9t,"generational_gc",0,0),q8e(r)(U9t,P9t,M9t,0))},Q9e=function(r){var n=[11,[0,wve,m8e(r,NYt)]];return function(r,t,e){return hWe(n,0,t,e)}};if(DH(Y7e,Bre)){var C9e=Iye[24].call(null,Y7e),H9e=Iye[31].call(null,C9e);if(dH(PL(Iye[23],H9e),jre)){var V9e=Iye[24].call(null,Y7e),L9e=Iye[33].call(null,V9e),z9e=i9e(PL(Iye[23],L9e));break r}}z9e=a9e(2,Y7e)}function S9e(r,n){var t=I8e(r)(yYt,xYt),e=L8e(n);return function(r,n,a){return _We(e,t,r,n,a)}}function Z9e(r){var n=[13,[0,0,2,$H(hC(4,r)+eXe[2]|0),0]];return function(r,t,e){return hWe(n,0,t,e)}}function W9e(r){var n=[14,[0,0,2,$H(hC(4,r)+eXe[2]|0),0]];return function(r,t,e){return hWe(n,0,t,e)}}function X9e(r){return function(r,n,t){return hWe(8,0,n,t)}}function J9e(r){var n=Tce[1];if(n)return n[1];throw kQ([0,YL,BYt],1)}function Y9e(r){return hC(J9e(),ni)}function rra(r){var n=[11,[0,wve,m8e(r,AYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function nra(r){var n=[12,[0,wve,m8e(r,oYt)]];return function(r,t,e){return hWe(n,0,t,e)}}function tra(r){return w9e(1,r,vYt,0,function(r){var n=L8e(-4);return function(r,t,e){return n(r,t,hWe(cYt,0,t,hWe(0,0,t,e)))}})}function era(r,n){var t=hC(n,4);if(t>=(J9e()*ni|0))throw kQ([0,YL,uYt],1);if(IH(t,ni))var e=tra(r),a=rra(r),u=function(r,n,t){return a(r,n,hWe(fYt,0,n,qWe(DX,dWe,e,r,n,t)))};else u=dWe;var f=rra(r),i=nra(r),c=L8e(t),v=rra(r);return function(r,n,t){return v(r,n,c(r,n,hWe(iYt,0,n,i(r,n,_We(f,u,r,n,t)))))}}function ara(r,n){var t=nra(r),e=L8e(hC(n,4)),a=rra(r);return function(r,n,u){return a(r,n,e(r,n,hWe(aYt,0,n,t(r,n,u))))}}function ura(r,n,t,e){var a=b9e(r,n),u=a[2],f=a[1],i=ara(r,t),c=PL(e,u),v=era(r,t);return function(r,n,t){return v(r,n,GL(f,r,n,_We(c,i,r,n,t)))}}function fra(r,n,t){var e=b9e(r,rYt),a=e[2],u=e[1],f=b9e(r,n),i=f[2],c=f[1],v=nra(r),o=r9e(4),A=rra(r),s=PL(t,i),b=rra(r),l=nra(r),B=r9e(4),j=rra(r),k=tra(r),p=W8e(4,4),m=rra(r);return function(r,n,t){return GL(u,r,n,m(r,n,p(r,n,GL(a,r,n,hWe(eYt,0,n,qWe(DX,k,dWe,r,n,j(r,n,GL(a,r,n,B(r,n,hWe(tYt,0,n,l(r,n,b(r,n,GL(c,r,n,GL(s,r,n,A(r,n,GL(a,r,n,o(r,n,hWe(nYt,0,n,v(r,n,t)))))))))))))))))))}}function ira(r,n,t){var e=fra(r,n,t),a=W8e(4,4),u=W8e(0,3);return function(r,n,t){return u(r,n,_We(a,e,r,n,t))}}function cra(r){var n=[11,[0,wve,m8e(r,YJt)]];return function(r,t,e){return hWe(n,0,t,e)}}function vra(r){var n=[12,[0,wve,m8e(r,JJt)]];return function(r,t,e){return hWe(n,0,t,e)}}function ora(r,n,t,e){var a=ara(r,t+1|0),u=vra(r),f=cra(r),i=P8e(r,ZJt),c=rra(r),v=cra(r),o=PL(e,0),A=vra(r),s=rra(r),b=cra(r),l=era(r,t+1|0);return function(r,n,t){return l(r,n,b(r,n,hWe(XJt,0,n,s(r,n,A(r,n,GL(o,r,n,v(r,n,c(r,n,hWe(WJt,0,n,i(r,n,f(r,n,hWe(SJt,0,n,_We(u,a,r,n,t)))))))))))))}}function Ara(r,n){var t=[13,[0,0,2,$H(hC(n+1|0,4)),0]],e=cra(r);return function(r,n,a){return e(r,n,hWe(t,0,n,a))}}function sra(r,n){var t=[13,[0,0,2,$H(hC(n+1|0,4)),0]],e=cra(r);return function(r,n,a){return e(r,n,hWe(zJt,0,n,hWe(t,0,n,a)))}}function bra(r,n){var t=hC(n+1|0,4);return g9e(1,r,$I+wH(TM,n),LJt,0,function(r,n){var e=[14,[0,0,2,$H(t),0]],a=cra(r);return function(r,t,u){return a(r,t,GL(n,r,t,hWe(e,0,t,u)))}})}function lra(r){return I8e(r)(CJt,QJt)}function Bra(r){return I8e(r)(KJt,$Jt)}function jra(r){return r?1:0}function kra(r){return L8e(jra(r))}function pra(r){return e9e(1)}function mra(r,n,t,e){var a=N8e(r,n,e,t),u=W8e(7,1);return function(r,n,t){return _We(u,a,r,n,t)}}function dra(r,n,t,e){var a=N8e(r,n,e,t),u=W8e(7,1);return function(r,n,t){return hWe(PJt,0,n,_We(u,a,r,n,t))}}function _ra(r){if(Fce[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 kQ([0,YL,Pre],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 kQ([0,YL,Ure],1)}}function hra(r){return _ra(r)-1|0}function xra(r,n){switch(r){case 5:case 6:var t=WH(FJt,_ra(r)),e=iV(MJt,n);return e?cV(n,t):e;case 2:case 7:case 10:case 11:var a=hra(r),u=iV(OH(WH(NJt,a)),n),f=WH(TJt,a);return u?cV(n,f):u;default:throw kQ([0,YL,EJt],1)}}function yra(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=KH(n)<<(32-_ra(r)|0);return r8e(r)|t}throw kQ([0,YL,DJt],1)}function wra(r,n,t,e,a){switch(n){case 5:case 6:var u=N8e(r,t,e,a),f=g9e(1,r,GWe(n,IJt),qJt,gJt,function(r,t){var e=u9e($H(_ra(n)));return function(r,n,a){return GL(t,r,n,e(r,n,hWe(mJt,0,n,a)))}});return function(r,n,t){return _We(f,u,r,n,t)};case 2:case 7:case 10:case 11:var i=N8e(r,t,e,a),c=g9e(1,r,GWe(n,wJt),yJt,xJt,function(r,t){var e=u9e($H(hra(n))),a=f9e($H(64-hra(n)|0));return function(r,n,u){return GL(t,r,n,GL(t,r,n,a(r,n,hWe(_Jt,0,n,e(r,n,hWe(dJt,0,n,u))))))}});return function(r,n,t){return _We(c,i,r,n,t)};default:throw kQ([0,YL,hJt],1)}}function gra(r,n){var t=_ra(n),e=n9e(r8e(n)),a=W8e(Y8e,32-t|0);return function(r,n,t){return hWe(kJt,0,n,_We(a,e,r,n,t))}}function qra(r,n,t){switch(t){case 5:case 6:var e=W8e(X8e,32-_ra(t)|0);return function(r,n,t){return e(r,n,hWe(jJt,0,n,t))};case 2:case 7:case 10:case 11:var a=W8e(J8e,32-_ra(t)|0);return function(r,n,t){return a(r,n,hWe(BJt,0,n,t))};default:throw kQ([0,YL,lJt],1)}}function Ira(r,n,t,e,a){switch(n){case 5:case 6:var u=N8e(r,t,e,a),f=g9e(1,r,GWe(n,bJt),sJt,AJt,function(r,t){var e=W8e(X8e,_ra(n));return function(r,n,a){return GL(t,r,n,e(r,n,hWe(aJt,0,n,a)))}});return function(r,n,t){return _We(f,u,r,n,t)};case 2:case 7:case 10:case 11:var i=N8e(r,t,e,a),c=g9e(1,r,GWe(n,oJt),vJt,cJt,function(r,t){var e=W8e(X8e,hra(n)),a=W8e(J8e,32-hra(n)|0);return function(r,n,u){return GL(t,r,n,GL(t,r,n,a(r,n,hWe(fJt,0,n,e(r,n,hWe(uJt,0,n,u))))))}});return function(r,n,t){return _We(c,i,r,n,t)};default:throw kQ([0,YL,iJt],1)}}function Dra(r,n){var t=_ra(n),e=n9e(r8e(n)),a=W8e(Y8e,32-t|0);return function(r,n,t){return _We(a,e,r,n,t)}}function Era(r,n,t){switch(t){case 5:case 6:var e=W8e(X8e,32-_ra(t)|0);return function(r,n,t){return e(r,n,t)};case 2:case 7:case 10:case 11:var a=W8e(J8e,32-_ra(t)|0);return function(r,n,t){return a(r,n,t)};default:throw kQ([0,YL,eJt],1)}}function Nra(r,n){return KV(r8e(n),0)?W8e(7,(1<<32-_ra(n))-1^-1):dWe}function Tra(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 Fra(r){return 4===Dce[1]?2:1}function Mra(r){var n=S9e(r,0);return function(r,t,e){return n(r,t,hWe(2,0,t,e))}}function Pra(r){if(4===Dce[1])return 1;throw kQ([0,YL,tJt],1)}function Ura(r,n,t){if(!DH(n,1))throw kQ([0,YL,YXt],1);var e=Tra(t);return w9e(1,r,UL(R3(rJt),n,e),nJt,function(r){var e=b9e(r,XXt),a=e[2],u=hC(n,4),f=e[1];if(4===Dce[1])var i=W9e(Pra()),c=function(r,n,t){return GL(a,r,n,_We(a,i,r,n,t))};else c=dWe;var v=W9e(0),o=L8e(Tra(t));r:{if(4!==Dce[1]&&cV(u,AM)){var A=u,s=Mra(r);if(0A){var b=gye[20].call(null,A),l=gye[31].call(null,b),B=1===PL(gye[19],l)?u:0,j=gye[20].call(null,A),k=gye[32].call(null,j),p=W8e(7,B|Ft&-1<<16-PL(gye[19],k)),m=F9e(r),d=M9e(r),_=W8e(0,u),h=F9e(r),x=F9e(r),y=function(r,n,t){return x(r,n,h(r,n,_(r,n,d(r,n,m(r,n,p(r,n,qWe(DX,dWe,s,r,n,t)))))))};break r}throw kQ([0,YL,JXt],1)}y=S9e(r,n)}return function(r,n,t){return y(r,n,GL(f,r,n,GL(a,r,n,o(r,n,v(r,n,_We(c,a,r,n,t))))))}})}function Gra(r){return 4===Dce[1]?Z9e(Pra()):dWe}function $ra(r){var n=Z9e(0),t=Gra();return function(r,e,a){return _We(t,n,r,e,a)}}function Kra(r,n){var t=Z9e(n);return function(r,n,e){return t(r,n,e)}}function Ora(r,n){var t=W9e(n);return function(r,n,e){return t(r,n,e)}}function Rra(r,n){var t=[13,[0,1,2,$H(hC(4,n)),0]];return function(r,n,e){return hWe(t,0,n,e)}}function Qra(r,n,t,e){var a=b9e(r,WXt),u=a[2];var f=a[1],i=function e(a){if(!a)return t;var f=a[1],i=f[2],c=f[1],v=N8e(r,n,i,e(a[2])),o=e9e(Tra(c));return function(r,n,t){return GL(u,r,n,_We(o,v,r,n,t))}}(e),c=$ra();return function(r,n,t){return c(r,n,_We(f,i,r,n,t))}}function Cra(r){return 4===Dce[1]?I8e(r)(ZXt,SXt):dWe}function Hra(r){var n=b9e(r,QXt),t=n[2],e=n[1],a=b9e(r,CXt),u=a[2],f=eXe[4],i=a[1],c=I8e(r)(VXt,HXt);function v(r,n,e){return GL(u,r,n,_We(t,f,r,n,e))}function o(r,n,e){return GL(u,r,n,_We(t,c,r,n,e))}var A=I8e(r)(zXt,LXt);return function(r,n,t){return GL(e,r,n,GL(i,r,n,A(r,n,qWe(DX,o,v,r,n,t))))}}function Vra(r,n,t){var e=LY(t),a=Fra(),u=pve(e)+a|0,f=b9e(r,RXt),i=f[2],c=f[1],v=Cra(r),o=yWe(function(r,n){var t=Fra(),e=W9e(pve(r)+t|0);return function(r,t,a){return GL(i,r,t,_We(n,e,r,t,a))}},t),A=Ura(r,u,n);return function(r,n,t){return A(r,n,GL(c,r,n,GL(o,r,n,_We(i,v,r,n,t))))}}function Lra(r,n,t){var e=e8e(t),a=U8e(r,hC(4,Fra())+HH(e)|0),u=a+eXe[1]|0,f=o9e(Tra(n)),i=o9e(u);return 4===Dce[1]?G8e(r,a,f+i+e):G8e(r,a,f+e),u}function zra(r,n,t){var e=o9e(Tra(n))+e8e(t),a=i8e[29].call(null,e,r[12][1]);if(a)return a[1];var u=Lra(r,n,t),f=i8e[4].call(null,e,u,r[12][1]);return r[12][1]=f,u}function Sra(r){return Vra(r,1,[0,S8e,0])}function Zra(r){var n=Lra(r,1,OXt);return r[16][1]=[0,n,r[16][1]],n}function Wra(r){var n=Kra(0,Fra()),t=Gra();return function(r,e,a){return _We(t,n,r,e,a)}}function Xra(r){var n=b9e(r,KXt),t=n[2],e=n[1],a=Ora(0,Fra()),u=Gra();return function(r,n,f){return GL(e,r,n,u(r,n,_We(t,a,r,n,f)))}}function Jra(r){return zra(r,8,0)}function Yra(r){return L8e(Jra(r))}function rna(r,n){return zra(r,3,[0,[0,n],0])}function nna(r){var n=Yra(r);return function(r,t,e){return n(r,t,hWe($Xt,0,t,e))}}function tna(r,n){var t=Ume(n);r:{if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(t[1])break r;break;case 1:case 6:break;default:break r}return 0}return 1}function ena(r,n,t){if(tna(0,n))return t;var e=g9e(1,r,GXt,UXt,PXt,function(r,n){var t=[0,[0,3,Vra(r,3,[0,n,0])],0],e=Qra(r,TXt,n,[0,[0,8,L8e(rna(r,Jra(r)))],t]),a=N8e(r,FXt,n,function(r,t,a){return _We(n,e,r,t,a)}),u=pra(),f=mra(r,MXt,n,function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))});return function(r,t,e){return _We(n,f,r,t,e)}});return function(r,n,a){return _We(t,e,r,n,a)}}function ana(r,n){var t=Gra();return function(r,e,a){return _We(n,t,r,e,a)}}function una(r,n){return tna(0,n)?dWe:g9e(1,r,NXt,EXt,DXt,function(r,n){var t=[0,[0,8,F8e(r,"Internal error: opt_project: null!")],0],e=function(){var r=Kra(0,Fra()),n=Gra();return function(t,e,a){return _We(n,r,t,e,a)}}(),a=Qra(r,gXt,n,[0,[0,3,function(r,t,a){return _We(n,e,r,t,a)}],t]),u=N8e(r,qXt,n,function(r,t,e){return _We(n,a,r,t,e)}),f=pra(),i=mra(r,IXt,n,function(r,t,e){return GL(n,r,t,_We(f,u,r,t,e))});return function(r,t,e){return _We(n,i,r,t,e)}})}function fna(r){return function(n){return A8e(r,n)}}function ina(r,n,t){return Vra(r,4,[0,L8e(fna(r)(n)),[0,t,0]])}function cna(r){var n=Kra(0,Fra()+1|0),t=Gra();return function(r,e,a){return _We(t,n,r,e,a)}}function vna(r,n){var t=e9e(fna(r)(n)),e=Kra(0,Fra()),a=Gra();return function(r,n,u){return _We(a,e,r,n,t(r,n,u))}}function ona(r){return Fra()+2|0}function Ana(r,n,t){var e=k9e(qoe(t,0)),a=[0,[0,0,qoe(n,0)],e],u=g8e(r)(a),f=d9e(r,qoe(t,0)),i=Kra(0,Fra()),c=[7,[0,wve,0],[0,wve,u]],v=Gra();return function(r,n,t){return v(r,n,i(r,n,hWe(c,0,n,GL(f,r,n,t))))}}function sna(r,n){if(6===n)return xXt;if(11===n)return hXt;throw kQ([0,YL,_Xt],1)}function bna(r,n){return g9e(1,r,GWe(n,mXt),pXt,kXt,function(r,t){var e=function(r,n,t){var e=b9e(r,dXt),a=e[2],u=e[1],f=4===Dce[1]?4:3,i=Cra(r),c=[14,[0,1,2,$H(hC(4,Fra())+eXe[2]|0),0]],v=Ura(r,f,sna(0,n));return function(r,n,e){return v(r,n,GL(u,r,n,GL(a,r,n,GL(t,r,n,hWe(c,0,n,_We(a,i,r,n,e))))))}}(r,n,t),a=gra(0,n),u=wra(r,n,jXt,function(r,n,e){return _We(t,a,r,n,e)},e);return function(r,n,e){return _We(t,u,r,n,e)}})}function lna(r,n){return g9e(1,r,GWe(n,BXt),lXt,bXt,function(r,t){var e=function(r,n){var t=[13,[0,1,2,$H(hC(4,n)+eXe[2]|0),0]];return function(r,n,e){return hWe(t,0,n,e)}}(0,Fra());sna(0,n);var a=Gra(),u=qra(0,0,n),f=mra(r,sXt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,u){return GL(t,r,n,a(r,n,_We(dWe,e,r,n,u)))});return function(r,n,e){return _We(t,f,r,n,e)}})}function Bna(r){return function(r,n,t){return hWe(AXt,0,n,t)}}function jna(r){return function(r,n,t){return hWe(oXt,0,n,t)}}function kna(r){return q9e(1,r,aXt,eXt,tXt,function(r,n,t){var e=M8e(r,rXt);return function(r,a,u){return GL(n,r,a,GL(t,r,a,hWe(nXt,0,a,e(r,a,GL(n,r,a,GL(t,r,a,hWe(YWt,0,a,u)))))))}})}function pna(r){return q9e(0,r,GWe(6,WWt),JWt,XWt,function(r,n,t){var e=PWe(n),a=PWe(t),u=l9e(r,KWt),f=u[2],i=u[1],c=u9e(RWt),v=[3,[0,wve,1]];function o(r,t,e){return GL(f,r,t,GL(n,r,t,hWe(CWt,0,t,GL(i,r,t,e))))}var A=i9e(VWt);function s(r,u,f){return GL(t,r,u,A(r,u,hWe(HWt,0,u,qWe(DX,dWe,o,r,u,GL(n,r,u,GL(n,r,u,hWe(QWt,0,u,e(r,u,GL(t,r,u,c(r,u,a(r,u,hWe(v,0,u,f))))))))))))}var b=z8e(zWt);function l(r,n,e){return GL(t,r,n,b(r,n,hWe(LWt,0,n,qWe(DX,dWe,s,r,n,e))))}function B(r,t,e){return EWe(l,r,t,GL(f,r,t,GL(n,r,t,hWe(OWt,0,t,e))))}var j=IWe(1);function k(r,n,t){return j(f,B,r,n,t)}var p=z8e(ZWt);return function(r,n,e){return p(r,n,GL(i,r,n,GL(t,r,n,hWe(SWt,0,n,GL(k,r,n,e)))))}})}function mna(r){var n=l9e(r,DWt),t=n[2],e=n[1],a=z8e(TWt);return function(r,n,u){return GL(e,r,n,a(r,n,GL(t,r,n,hWe(NWt,0,n,hWe(EWt,0,n,u)))))}}function dna(r,n){if(5===n)return IWt;if(10===n)return qWt;throw kQ([0,YL,gWt],1)}function _na(r,n){return g9e(1,r,GWe(n,"box"),wWt,yWt,function(r,t){var e=function(r,n,t){var e=b9e(r,"boxed_i32"),a=e[2],u=e[1],f=4===Dce[1]?3:2,i=Cra(r),c=Ora(0,Fra()),v=Ura(r,f,dna(0,n));return function(r,n,e){return v(r,n,GL(u,r,n,GL(a,r,n,GL(t,r,n,c(r,n,_We(a,i,r,n,e))))))}}(r,n,t),a=Dra(0,n),u=Ira(r,n,xWt,function(r,n,e){return _We(t,a,r,n,e)},e);return function(r,n,e){return _We(t,u,r,n,e)}})}function hna(r,n){return g9e(1,r,GWe(n,"unbox"),hWt,_Wt,function(r,t){var e=Kra(0,Fra());dna(0,n);var a=Gra(),u=Era(0,0,n),f=mra(r,dWt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,u){return GL(t,r,n,a(r,n,_We(dWe,e,r,n,u)))});return function(r,n,e){return _We(t,f,r,n,e)}})}function xna(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 kQ([0,YL,pWt],1)}}function yna(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 14:return r8e(r);default:throw kQ([0,YL,kWt],1)}}function wna(r){return 32-xna(r)|0}function gna(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=KWe(jWt,She(r),0)}return W8e(7,n)}return dWe}function Ena(r){switch(r){case 14:case 3:case 4:return W8e(X8e,wna(r));case 5:case 10:return dWe;case 8:case 9:return W8e(J8e,wna(r));default:throw kQ([0,YL,BWt],1)}}function Nna(r){return 5!==r&&10!==r?W8e(Y8e,wna(r)):dWe}function Tna(r){return 5!==r&&10!==r?W8e(7,Ina(r)):dWe}function Fna(r){return 5!==r&&10!==r?n9e(qna(r)):dWe}function Mna(r){var n=Nna(r),t=Fna(r);return function(r,e,a){return t(r,e,hWe(lWt,0,e,n(r,e,a)))}}function Pna(r){var n=Nna(r),t=W8e(14,wna(r)),e=Fna(r);return function(r,a,u){return e(r,a,t(r,a,hWe(bWt,0,a,n(r,a,u))))}}function Una(r,n){var t=b9e(r,oWt),e=t[2],a=t[1],u=Nna(n),f=Dna(n),i=Ena(n),c=Ena(n);return function(r,n,t){return c(r,n,GL(a,r,n,i(r,n,Z8e(r,n,GL(e,r,n,f(r,n,hWe(sWt,0,n,hWe(AWt,0,n,u(r,n,t)))))))))}}function Gna(r){return Ena(14)}var $na=Nna(14);function Kna(r){return function(r,n,t){return hWe(cXt,0,n,t)}}function Ona(r){return function(r,n,t){return hWe(fXt,0,n,t)}}function Rna(r){return g9e(0,r,vWt,cWt,iWt,function(r,n){var t=M8e(r,nWt),e=L8e(v),a=L8e(He),u=L8e(Xn);return function(r,f,i){return GL(n,r,f,u(r,f,hWe(fWt,0,f,GL(n,r,f,a(r,f,hWe(uWt,0,f,hWe(aWt,0,f,GL(n,r,f,e(r,f,hWe(eWt,0,f,hWe(tWt,0,f,t(r,f,_We(n,$na,r,f,i)))))))))))))}})}function Qna(r,n){var t=n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:return n9e(yna(n))}throw kQ([0,YL,IZt],1)}function Vna(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=Nra(0,n);return function(r,n,t){return e(r,n,t)}}throw kQ([0,YL,qZt],1)}function Lna(r){return g9e(1,r,wZt,yZt,xZt,function(r,n){var t=b9e(r,_Zt),e=t[2],a=t[1],u=Fra()+2|0,f=Cra(r),i=function(r,n){var t=[14,[0,3,2,$H(hC(4,n)+eXe[2]|0),0]];return function(r,n,e){return hWe(t,0,n,e)}}(0,Fra()),c=Ura(r,u,hZt);return function(r,t,u){return c(r,t,GL(a,r,t,GL(e,r,t,GL(n,r,t,i(r,t,_We(e,f,r,t,u))))))}})}function zna(r){var n=[13,[0,3,2,$H(hC(4,Fra())+eXe[2]|0),0]],t=Gra();return function(r,e,a){return t(r,e,dWe(0,0,hWe(n,0,e,a)))}}function Sna(r){return g9e(1,r,"box_f32",mZt,pZt,function(r,n){var t=b9e(r,"boxed_f32"),e=t[2],a=t[1],u=Fra()+1|0,f=Cra(r),i=function(r,n){var t=[14,[0,2,2,$H(hC(4,n)+eXe[2]|0),0]];return function(r,n,e){return hWe(t,0,n,e)}}(0,Fra()),c=Ura(r,u,kZt);return function(r,t,u){return c(r,t,GL(a,r,t,GL(e,r,t,GL(n,r,t,i(r,t,_We(e,f,r,t,u))))))}})}function Zna(r){var n=[13,[0,2,2,$H(hC(4,Fra())+eXe[2]|0),0]],t=Gra();return function(r,e,a){return t(r,e,dWe(0,0,hWe(n,0,e,a)))}}function Wna(r){return function(n,t,e){return GL(r,n,t,hWe(jZt,0,t,e))}}function Xna(r){var n=[13,[0,0,2,lC(4,0,0),0]];return function(t,e,a){return GL(r,t,e,hWe(n,0,e,a))}}function Jna(r,n){return function(t,e,a){return GL(r,t,e,GL(n,t,e,hWe(BZt,0,e,a)))}}function Yna(r,n){var t=[14,[0,0,2,lC(4,0,0),0]];return function(e,a,u){return GL(r,e,a,GL(n,e,a,hWe(t,0,a,u)))}}function rta(r,n){var t=Wna(r);return Yna(r,function(r,e,a){return t(r,e,GL(n,r,e,hWe(lZt,0,e,a)))})}function nta(r,n){return ura(r,bZt,2,n)}function tta(r,n){var t=Wna(r);return Jna(r,function(r,e,a){return t(r,e,GL(n,r,e,hWe(sZt,0,e,a)))})}function eta(r,n){var t=I8e(r)(AZt,oZt);return function(r,e,a){return _We(n,t,r,e,a)}}function ata(r,n){var t=I8e(r)(vZt,cZt);return function(r,e,a){return _We(n,t,r,e,a)}}function uta(r,n,t){var e=P8e(r,uZt),a=Wna(n),u=Xna(n);return function(r,n,f){return GL(t,r,n,u(r,n,a(r,n,hWe(iZt,0,n,hWe(fZt,0,n,e(r,n,f))))))}}function fta(r,n){var t=Wna(n),e=Xna(n);return function(r,n,a){return e(r,n,t(r,n,hWe(aZt,0,n,a)))}}function ita(r,n){var t=tta(n,Z8e),e=Wna(n),a=uta(r,n,Z8e);return function(r,n,u){return a(r,n,e(r,n,hWe(eZt,0,n,t(r,n,u))))}}function cta(r,n){var t=tta(n,L8e(4)),e=Wna(n),a=uta(r,n,L8e(4));return function(r,n,u){return a(r,n,e(r,n,hWe(nZt,0,n,t(r,n,u))))}}function vta(r,n){var t=tta(n,L8e(8)),e=Wna(n),a=uta(r,n,L8e(8));return function(r,n,u){return a(r,n,e(r,n,hWe(JSt,0,n,t(r,n,u))))}}function ota(r,n,t){var e=tta(n,t),a=X9e(),u=Wna(n),f=uta(r,n,t);return function(r,n,i){return f(r,n,u(r,n,GL(t,r,n,_We(a,e,r,n,i))))}}function Ata(r){return function(n,t,e){return GL(r,n,t,hWe(VSt,0,t,e))}}function sta(r){var n=W8e(Y8e,1);return function(t,e,a){return GL(r,t,e,n(t,e,GL(r,t,e,hWe(HSt,0,e,hWe(CSt,0,e,a)))))}}function bta(r,n){var t=W8e(4,7),e=PL(r,n),a=L8e(38);function u(r,n,u){return a(r,n,GL(e,r,n,hWe(QSt,0,n,t(r,n,u))))}var f=IWe(0);function i(r,n,t){return f(u,Z8e,r,n,t)}return function(r,t,e){return _We(n,i,r,t,e)}}function lta(r,n,t){var e=bta(Ata,n),a=I8e(r)(RSt,OSt);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}function Bta(r,n,t){var e=bta(sta,n),a=I8e(r)(KSt,$St);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}}function jta(r){return I8e(r)(dLt,mLt)}function kta(r){return I8e(r)(lLt,bLt)}function pta(r){return I8e(r)(sLt,ALt)}function mta(r){return I8e(r)(cLt,iLt)}function dta(r){return I8e(r)(wVt,yVt)}function _ta(r){return I8e(r)(xVt,hVt)}function hta(r){return I8e(r)(_Vt,dVt)}function xta(r){var n=g9e(1,r,PVt,MVt,FVt,function(r,n){var t=M8e(r,EVt),e=I8e(r)(TVt,NVt);return function(r,a,u){return GL(n,r,a,e(r,a,_We(t,n,r,a,u)))}}),t=I8e(r)(BVt,lVt);return function(r,e,a){return _We(t,n,r,e,a)}}function yta(r){return I8e(r)(vVt,cVt)}function wta(r){return I8e(r)(iVt,fVt)}function gta(r,n){var t=L8e(n),e=I8e(r)(VHt,HHt);return function(r,n,a){return e(r,n,t(r,n,hWe(CHt,0,n,a)))}}function qta(r){return gta(r,_ra(7))}function Ita(r){return Nra(0,7)}function Dta(r){var n=Ita();return function(r,t,e){return n(r,t,hWe(FSt,0,t,e))}}function Eta(r){var n=n9e(r8e(7));return function(r,t,e){return hWe(NSt,0,t,n(r,t,e))}}function Nta(r){var n=$H(_ra(7)),t=mta(r),e=f9e(YH(ESt,n));return function(r,n,a){return _We(e,t,r,n,a)}}function Tta(r){var n=Nta(r),t=Dta();return function(r,e,a){return _We(t,n,r,e,a)}}function Fta(r,n,t,e){return q9e(0,e,r,DSt,ISt,function(r,e,a){var u=b9e(r,hSt),f=u[2],i=u[1],c=l9e(r,xSt),v=c[2],o=c[1],A=Dra(0,7),s=jta(r);function b(r,n,t){return GL(f,r,n,_We(s,A,r,n,t))}var l=IWe(0),B=qta(r),j=PL(t,r),k=Tta(r),p=mra(r,ySt,function(r,n,t){return _We(a,k,r,n,t)},a),m=Tta(r);function d(r,n,t){return l(b,f,r,n,t)}var _=mra(r,wSt,function(r,n,t){return _We(e,m,r,n,t)},e),h=Nta(r),x=Eta(),y=function(r,n,t,e){var a=$H(_ra(7)),u=wra(r,7,n,t,e),f=f9e(YH(TSt,a));return function(r,n,t){return _We(f,u,r,n,t)}}(r,gSt,function(r,n,t){return _We(v,x,r,n,t)},function(r,n,t){return _We(v,h,r,n,t)}),w=PL(n,r),g=Dta(),q=Dta(),I=dra(r,qSt,function(r,n,t){return GL(e,r,n,q(r,n,GL(a,r,n,g(r,n,GL(w,r,n,GL(o,r,n,_We(v,y,r,n,t)))))))},function(r,n,t){return GL(e,r,n,_(r,n,GL(a,r,n,p(r,n,GL(j,r,n,GL(i,r,n,GL(f,r,n,_We(B,d,r,n,t))))))))});return function(r,n,t){return GL(e,r,n,_We(a,I,r,n,t))}})}function Mta(r){return Fta(TJ,Bna,dta,r)}function Pta(r,n){var t=i9e($H(32-_ra(7)|0)),e=PL(r,n);return function(r,n,a){return _We(e,t,r,n,a)}}function Uta(r){function n(r,n,t){return hWe(vXt,0,n,t)}var t=f9e($H(32-_ra(7)|0));return function(r,e,a){return _We(t,n,r,e,a)}}function Gta(r){return Fta(FJ,Uta,_ta,r)}function $ta(r){return q9e(0,r,_St,dSt,mSt,function(r,n,t){var e=b9e(r,iSt),a=e[2],u=e[1],f=l9e(r,cSt),i=f[2],c=f[1],v=Dra(0,7),o=jta(r);function A(r,n,t){return GL(a,r,n,_We(o,v,r,n,t))}var s=IWe(0),b=qta(r),l=yta(r),B=Tta(r),j=mra(r,vSt,function(r,n,e){return _We(t,B,r,n,e)},t),k=Tta(r);function p(r,n,t){return s(A,a,r,n,t)}var m=mra(r,oSt,function(r,t,e){return _We(n,k,r,t,e)},n),d=l9e(r,"a64"),_=d[2],h=d[1],x=l9e(r,"b64"),y=x[2],w=x[1],g=Dra(0,7),q=jta(r);function I(r,n,t){return GL(a,r,n,_We(q,g,r,n,t))}var D=IWe(0),E=qta(r),N=yta(r),T=mta(r);function F(r,n,t){return D(I,a,r,n,t)}var M=mta(r),P=pta(r),U=gra(0,7),G=wra(r,7,ASt,function(r,n,t){return _We(i,U,r,n,t)},function(r,n,t){return _We(i,P,r,n,t)}),$=pna(r);function K(r,n,t){return GL(_,r,n,M(r,n,GL(y,r,n,T(r,n,N(r,n,GL(u,r,n,GL(a,r,n,_We(E,F,r,n,t))))))))}function O(r,n,t){return GL(_,r,n,GL(y,r,n,$(r,n,GL(c,r,n,_We(i,G,r,n,t)))))}var R=IWe(0),Q=z8e(bSt),C=z8e(kSt),H=f9e($H(32-_ra(7)|0)),V=Dta(),L=f9e($H(32-_ra(7)|0));function z(r,n,t){return R(O,K,r,n,t)}var S=Dta(),Z=dra(r,pSt,function(r,e,a){return GL(n,r,e,S(r,e,L(r,e,GL(h,r,e,GL(t,r,e,V(r,e,H(r,e,GL(w,r,e,C(r,e,GL(_,r,e,hWe(jSt,0,e,hWe(BSt,0,e,GL(y,r,e,hWe(lSt,0,e,Q(r,e,hWe(sSt,0,e,GL(z,r,e,a)))))))))))))))))},function(r,e,f){return GL(n,r,e,m(r,e,GL(t,r,e,j(r,e,l(r,e,GL(u,r,e,GL(a,r,e,_We(b,p,r,e,f))))))))});return function(r,e,a){return GL(n,r,e,_We(t,Z,r,e,a))}})}function Kta(r){return q9e(0,r,fSt,uSt,aSt,function(r,n,t){var e=wta(r),a=l9e(r,"remember"),u=a[2],f=a[1],i=b9e(r,Zzt),c=i[2],v=i[1],o=wta(r),A=I8e(r)(jLt,BLt),s=W8e(J8e,32-_ra(7)|0),b=n9e(r8e(7));function l(r,e,a){return GL(n,r,e,s(r,e,A(r,e,_We(t,o,r,e,a))))}function B(r,n,t){return _We(c,b,r,n,t)}var j=IWe(0),k=t9e(7,42);function p(r,n,t){return j(B,l,r,n,t)}var m=Ita(),d=mra(r,eSt,function(r,e,a){return GL(n,r,e,m(r,e,hWe(tSt,0,e,GL(t,r,e,hWe(nSt,0,e,hWe(rSt,0,e,GL(f,r,e,GL(u,r,e,hWe(Yzt,0,e,GL(v,r,e,GL(c,r,e,hWe(Jzt,0,e,GL(u,r,e,hWe(Xzt,0,e,GL(t,r,e,k(r,e,hWe(Wzt,0,e,GL(p,r,e,a))))))))))))))))))},function(r,a,u){return GL(n,r,a,_We(t,e,r,a,u))});return function(r,t,e){return _We(n,d,r,t,e)}})}function Ota(r){return q9e(0,r,Szt,zzt,Lzt,function(r,n,t){var e=b9e(r,Qzt),a=e[2],u=e[1],f=Dra(0,7),i=jta(r);function c(r,n,t){return GL(a,r,n,_We(i,f,r,n,t))}var v=IWe(0),o=qta(r);function A(r,n,t){return v(c,a,r,n,t)}var s=I8e(r)(uVt,aVt),b=n9e(r8e(7)),l=t9e(7,_ra(7)),B=W8e(7,-1<<32-_ra(7)),j=Ita(),k=mra(r,Vzt,function(r,e,a){return GL(n,r,e,j(r,e,GL(t,r,e,hWe(Hzt,0,e,B(r,e,GL(t,r,e,l(r,e,hWe(Czt,0,e,b(r,e,a)))))))))},function(r,e,f){return GL(n,r,e,GL(t,r,e,s(r,e,GL(u,r,e,GL(a,r,e,_We(o,A,r,e,f))))))});return function(r,t,e){return _We(n,k,r,t,e)}})}function Rta(r,n){if(Txe(n)&&xra(7,Gxe(n)))return yra(7,Gxe(n));var t=0<=n[1]?0:1,e=mxe(n),a=Oxe(2,28);var u=function r(n){if(0===n[1])return 0;var t=Dxe(n,a),e=t[2],u=r(t[1]);return rY([0,Pxe(e),0],u)}(e),f=LY(u);return zra(r,6,[0,[0,f],[0,[0,f],[0,[0,t],[0,UVt,[0,n8e(u),0]]]]])}function Qta(r){return q9e(0,r,Izt,qzt,gzt,function(r,n,t){var e=I8e(r)(eVt,tVt),a=Tta(r),u=mra(r,hzt,function(r,n,e){return _We(t,a,r,n,e)},t),f=Tta(r),i=mra(r,xzt,function(r,t,e){return _We(n,f,r,t,e)},n),c=dra(r,yzt,kra(0),function(r,a,f){return GL(n,r,a,i(r,a,GL(t,r,a,_We(u,e,r,a,f))))}),v=kra(1);function o(r,e,a){return GL(n,r,e,_We(t,c,r,e,a))}var A=IWe(0);function s(r,n,t){return A(v,o,r,n,t)}return function(r,e,a){return GL(n,r,e,GL(t,r,e,hWe(wzt,0,e,GL(s,r,e,a))))}})}function Cta(r,n){function t(r){switch(n){case 0:var t=2;break;case 1:t=6;break;case 2:t=8;break;default:t=4}return function(r,n){var t=[18,[1,n]];return function(r,n,e){return hWe(t,0,n,e)}}(0,t)}switch(n){case 0:var e=LSt;break;case 1:e=zSt;break;case 2:e=SSt;break;default:e=ZSt}return q9e(0,r,e,Fzt,Tzt,function(r,e,a){var u=function(r){switch(n){case 0:return I8e(r)(zHt,LHt);case 1:return I8e(r)(ZHt,SHt);case 2:return I8e(r)(XHt,WHt);default:return I8e(r)(YHt,JHt)}}(r),f=Tta(r),i=mra(r,Dzt,function(r,n,t){return _We(a,f,r,n,t)},a),c=Tta(r),v=mra(r,Ezt,function(r,n,t){return _We(e,c,r,n,t)},e),o=t(),A=Dta(),s=Dta(),b=dra(r,Nzt,function(r,n,t){return GL(e,r,n,s(r,n,GL(a,r,n,_We(A,o,r,n,t))))},function(r,n,t){return GL(e,r,n,v(r,n,GL(a,r,n,_We(i,u,r,n,t))))});return function(r,n,t){return GL(e,r,n,_We(a,b,r,n,t))}})}function Hta(r,n,t,e){var a=b9e(e,_zt),u=a[2],f=a[1],i=PL(t,e),c=PL(n,e),v=mra(e,[0,r,0],function(r,n,t){return _We(u,c,r,n,t)},function(r,n,t){return _We(u,i,r,n,t)});return function(r,n,t){return GL(f,r,n,_We(u,v,r,n,t))}}function Vta(r,n){return Hta(0,function(r){r:{if(17<=n){if(32!==n&&64!==n)break r;var t=kra(1);return function(r,n,e){return hWe(2,0,n,t(r,n,e))}}if(!(8!==n&&16>n)){var e=W8e(7,-1<n)){var u=W8e(7,-1<<(n-1|0)+(32-_ra(7)|0)),f=W8e(J8e,1);return function(r,n,t){return GL(a,r,n,GL(e,r,n,GL(e,r,n,f(r,n,hWe(kzt,0,n,u(r,n,hWe(jzt,0,n,t)))))))}}}throw kQ([0,YL,Bzt],1)},function(r){return gta(r,n)},r)}function zta(r,n,t){var e=l9e(r,ezt),a=e[2],u=e[1],f=l9e(r,"eom"),i=f[2],c=f[1];if(t)var v=I8e(r)(vzt,czt),o=function(r,t,e){return _We(n,v,r,t,e)};else{var A=I8e(r)(Azt,ozt);o=function(r,t,e){return _We(n,A,r,t,e)}}function s(r,n,t){return GL(a,r,n,GL(i,r,n,hWe(azt,0,n,o(r,n,t))))}if(t)var b=I8e(r)($Vt,GVt),l=function(r,t,e){return _We(n,b,r,t,e)};else{var B=I8e(r)(OVt,KVt);l=function(r,t,e){return _We(n,B,r,t,e)}}var j=IWe(0),k=a9e(7,fzt),p=c9e(izt),m=Wna(n),d=z8e(rZt);function _(r,n,t){return m(r,n,hWe(YSt,0,n,t))}var h=IWe(1),x=W8e(0,8),y=W8e(X8e,16),w=W8e(7,Ft),g=Wna(n);function q(r,n,t){return h(d,_,r,n,t)}function I(r,n,t){return j(l,s,r,n,t)}return function(r,n,t){return function(r,n,t){return g(r,n,w(r,n,_We(x,y,r,n,GL(q,r,n,t))))}(r,n,GL(u,r,n,GL(a,r,n,p(r,n,k(r,n,GL(c,r,n,GL(i,r,n,hWe(uzt,0,n,GL(I,r,n,t)))))))))}}function Sta(r){var n=b9e(r,RLt),t=n[2],e=n[1],a=I8e(r)(oLt,vLt),u=Dra(0,7),f=Ira(r,7,QLt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function Zta(r){var n=l9e(r,KLt),t=n[2],e=n[1],a=mta(r),u=gra(0,7),f=wra(r,7,OLt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function Wta(r){var n=b9e(r,ULt),t=n[2],e=n[1],a=pta(r),u=Dra(0,7),f=hra(7),i=N8e(r,$Lt,function(r,n,e){return GL(t,r,n,hWe(GLt,0,n,a(r,n,e)))},function(r,n,e){return _We(t,u,r,n,e)}),c=W8e(X8e,f);function v(r,n,t){return _We(c,i,r,n,t)}return function(r,n,a){return GL(e,r,n,_We(t,v,r,n,a))}}function Xta(r){var n=l9e(r,MLt),t=n[2],e=n[1],a=pta(r),u=gra(0,7),f=$H(hra(7)),i=N8e(r,PLt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)}),c=u9e(f);function v(r,n,t){return c(r,n,hWe(pJt,0,n,i(r,n,t)))}return function(r,n,a){return GL(e,r,n,_We(t,v,r,n,a))}}function Jta(r){var n=b9e(r,TLt),t=n[2],e=n[1],a=I8e(r)(pLt,kLt),u=qra(0,0,7),f=mra(r,FLt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function Yta(r){var n=b9e(r,ELt),t=n[2],e=n[1],a=jta(r),u=Era(0,0,7),f=mra(r,NLt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function rea(r){var n=b9e(r,ILt),t=n[2],e=n[1],a=I8e(r)(yLt,xLt),u=Era(0,0,7),f=mra(r,DLt,function(r,n,e){return _We(t,u,r,n,e)},function(r,n,e){return _We(t,a,r,n,e)});return function(r,n,a){return GL(e,r,n,_We(t,f,r,n,a))}}function nea(r){var n=b9e(r,wLt),t=n[2],e=n[1],a=b9e(r,gLt),u=a[2],f=a[1],i=I8e(r)(hLt,_Lt),c=Era(0,0,7),v=mra(r,qLt,function(r,n,e){return _We(t,c,r,n,e)},function(r,n,e){return GL(t,r,n,_We(u,i,r,n,e))});return function(r,n,a){return GL(f,r,n,GL(e,r,n,_We(t,v,r,n,a)))}}function tea(r){return Fra()+2|0}function eea(r){return Fra()+1|0}var aea=aBe([0,r1]);function uea(r,n){for(var t=n0(function(r,n){return[0,n[2],r]},d0(KC,YY(function(n){var t=n[1];return[0,A8e(r,t),t]},n))),e=t,a=aea[1];e;){var u=e[1];e=e[2],a=aea[4].call(null,u[1],u[2],a)}var f=aea[19].call(null,a),i=K8e(r,[0,n8e(d0(PC,YY(function(n){return A8e(r,n[1])},n))),0]),c=s9e(r,0,"obj"),v=c[2],o=c[1],A=Cra(r),s=xWe(function(r){var n=r[2],t=aea[28].call(null,r[1],a),e=Ora(0,tea()+t|0),u=PL(n,0);return function(r,n,t){return GL(v,r,n,_We(u,e,r,n,t))}},n),b=Ora(0,eea()),l=L8e(i),B=Ora(0,0|Fra()),j=L8e(f),k=Ura(r,tea()+f|0,0);return function(r,n,t){return k(r,n,GL(o,r,n,GL(v,r,n,j(r,n,B(r,n,GL(v,r,n,l(r,n,b(r,n,GL(s,r,n,_We(v,A,r,n,t))))))))))}}function fea(r,n){return q9e(0,r,PL(R3(GHt),n),KHt,$Ht,function(r,t,e){var a=PWe(t),u=b9e(r,PHt),f=u[2],i=u[1],c=W8e(0,4),v=[3,[0,wve,1]],o=W8e(0,4);function A(r,n,e){return GL(f,r,n,o(r,n,GL(i,r,n,GL(t,r,n,c(r,n,a(r,n,hWe(v,0,n,e)))))))}function s(r,n,e){return GL(t,r,n,hWe(4,0,n,e))}var b=eXe[3],l=W8e(0,hC(4,tea()+n|0)),B=W8e(0,eXe[2]+hC(4,n)|0),j=Kra(0,eea());function k(r,n,t){return GL(f,r,n,b(r,n,GL(e,r,n,hWe(UHt,0,n,qWe(DX,s,A,r,n,t)))))}var p=Gra();return function(r,n,e){return GL(t,r,n,p(r,n,a(r,n,GL(t,r,n,j(r,n,B(r,n,GL(i,r,n,GL(t,r,n,l(r,n,a(r,n,EWe(k,r,n,hWe(0,0,n,e))))))))))))}})}function iea(r,n,t){return dde(t,cde([0,t,0],n)[2])}function cea(r,n,t){var e=zme(dde(t,cde([0,t,0],n)[2])),a=YY(function(r){return r[2][1]},d0(function(r,n){return soe(r[1],n[1])},YY(function(n){return[0,A8e(r,n[1]),n]},cde([0,t,0],n)[2]))),u=Foe(t)(a);if(!u)throw kQ([0,YL,NHt],1);var f=u[1],i=e?q9e(1,r,PL(R3(THt),f),MHt,FHt,function(r,n,t){var e=W8e(0,hC(Fra(),4)),a=Gra(),u=eXe[5],i=fea(r,f);return function(r,f,c){return GL(n,r,f,GL(t,r,f,i(r,f,u(r,f,_We(a,e,r,f,c)))))}}):fea(r,f),c=L8e(A8e(r,t));return function(r,n,t){return _We(c,i,r,n,t)}}function vea(r,n){var t=eXe[5],e=fea(r,0),a=L8e(A8e(r,n));return function(r,n,u){return _We(a,e,r,n,t(r,n,u))}}function oea(r,n,t){var e=eXe[5],a=cea(r,n,t);return function(r,n,t){return _We(a,e,r,n,t)}}function Aea(r){return Fra()+1|0}function sea(r){return 0|Fra()}function bea(r){var n=Kra(0,sea()),t=Gra();return function(r,e,a){return _We(t,n,r,e,a)}}function lea(r,n,t){return zra(r,[2,n],[0,[0,HH(t)],[0,[3,t],0]])}function Bea(r,n,t){return L8e(lea(r,n,t))}function jea(r,n){var t=L8e(HH(n)),e=K8e(r,[0,[3,n],0]),a=L8e(eXe[2]+e|0);return function(r,n,e){return _We(a,t,r,n,e)}}function kea(r,n,t){var e=Cra(r),a=I8e(r)(qHt,gHt),u=L8e(Tra([2,n]));return function(r,n,f){return u(r,n,GL(t,r,n,_We(a,e,r,n,f)))}}function pea(r){var n=hC(4,Aea()),t=W8e(0,eXe[2]+n|0),e=Gra();return function(r,n,a){return _We(e,t,r,n,a)}}function mea(r){return g9e(1,r,wHt,yHt,xHt,function(r,n){var t=bea(),e=pea();return function(r,a,u){return GL(n,r,a,e(r,a,_We(n,t,r,a,u)))}})}function dea(r,n,t){var e=wH(TM,Tra([2,t])),a=wH(TM,Tra([2,n]));return g9e(1,r,UL(R3(jHt),a,e),pHt,kHt,function(r,n){var e=b9e(r,BHt),a=e[2],u=e[1],f=X9e(),i=mea(r),c=pea(),v=bea(),o=kea(r,t,function(r,t,e){return _We(n,v,r,t,e)});return function(r,t,e){return o(r,t,GL(u,r,t,GL(a,r,t,c(r,t,GL(n,r,t,dWe(0,0,i(r,t,_We(f,a,r,t,e))))))))}})}function _ea(r,n,t,e,a){var u=b9e(r,bHt),f=u[2],i=u[1],c=b9e(r,lHt),v=c[2],o=c[1],A=PL(e,r),s=PL(a,r),b=pea(),l=kea(r,n,f),B=PL(t,r);return function(r,n,t){return GL(B,r,n,GL(i,r,n,l(r,n,GL(o,r,n,GL(v,r,n,b(r,n,GL(s,r,n,GL(f,r,n,_We(A,v,r,n,t)))))))))}}function hea(r,n){var t=L8e(Qna(8,-1)),e=L8e(Qna(8,1)),a=L8e(Qna(8,0));if(n)switch(n[1]){case 0:var u=GCt;break;case 1:u=$Ct;break;case 2:u=KCt;break;case 3:u=OCt;break;case 4:u=RCt;break;default:u=QCt}else u=CCt;return q9e(0,r,u,VCt,HCt,function(r,u,f){if(n)switch(n[1]){case 1:var i=hea(r,_Ct);return function(r,n,t){return GL(u,r,n,GL(f,r,n,i(r,n,hWe(GJ,0,n,t))))};case 2:var c=hea(r,hCt);return function(r,n,t){return GL(u,r,n,GL(f,r,n,c(r,n,hWe(GJ,0,n,t))))};case 3:var v=hea(r,xCt);return function(r,n,t){return GL(u,r,n,GL(f,r,n,v(r,n,hWe(GJ,0,n,t))))}}var o=PWe(u),A=PWe(f),s=b9e(r,yCt),b=s[2],l=s[1],B=b9e(r,wCt),j=B[2],k=B[1],p=b9e(r,gCt),m=p[1],d=p[2],_=b9e(r,qCt),h=_[2],x=_[1],y=b9e(r,ICt),w=y[2],g=y[1];if(n)switch(n[1]){case 0:var q=kra(1);break;case 4:q=function(r,n,t){return GL(b,r,n,GL(j,r,n,hWe(DCt,0,n,t)))};break;case 5:q=function(r,n,t){return GL(b,r,n,GL(j,r,n,hWe(ECt,0,n,t)))};break;default:throw kQ([0,YL,FCt],1)}else{var I=IWe(0),D=function(r,n,t){return I(e,a,r,n,t)},E=function(r,n,t){return GL(b,r,n,GL(j,r,n,hWe(NCt,0,n,GL(D,r,n,t))))},N=IWe(0),T=function(r,n,e){return N(t,E,r,n,e)};q=function(r,n,t){return GL(b,r,n,GL(j,r,n,hWe(TCt,0,n,GL(T,r,n,t))))}}var F=j9e(r,function(r){if(n)switch(n[1]){case 0:var a=kra(0);break;case 4:a=function(r,n,t){return GL(h,r,n,GL(w,r,n,hWe(sCt,0,n,t)))};break;case 5:a=function(r,n,t){return GL(h,r,n,GL(w,r,n,hWe(bCt,0,n,t)))};break;default:throw kQ([0,YL,BCt],1)}else{var i=IWe(0),c=function(r,n,a){return i(t,e,r,n,a)};a=function(r,n,t){return GL(h,r,n,GL(w,r,n,hWe(lCt,0,n,GL(c,r,n,t))))}}var v=pea();function o(r,n,t){return a(r,n,hWe(4,0,n,t))}var A=pea();return function(n,t,e){return GL(u,n,t,A(n,t,GL(r,n,t,hWe(dCt,0,t,hWe(mCt,0,t,GL(x,n,t,GL(f,n,t,v(n,t,GL(r,n,t,hWe(pCt,0,t,hWe(kCt,0,t,GL(g,n,t,GL(h,n,t,GL(w,n,t,hWe(jCt,0,t,qWe(DX,dWe,o,n,t,e))))))))))))))))}});if(dH(n,MCt))var M=kra(0),P=function(r,n,t){return M(r,n,hWe(4,0,n,t))},U=function(r,n,t){return GL(b,r,n,GL(j,r,n,hWe(PCt,0,n,qWe(DX,dWe,P,r,n,_We(b,m,r,n,t)))))};else{var G=function(r,n,t){return _We(j,m,r,n,t)},$=function(r,n,t){return _We(b,m,r,n,t)};U=function(r,n,t){return GL(b,r,n,GL(j,r,n,hWe(UCt,0,n,qWe(DX,$,G,r,n,t))))}}var K=bea(),O=bea(),R=Gra(),Q=Gra();return function(r,n,t){return GL(u,r,n,Q(r,n,o(r,n,GL(f,r,n,R(r,n,A(r,n,GL(u,r,n,O(r,n,GL(l,r,n,GL(f,r,n,K(r,n,GL(k,r,n,U(r,n,GL(d,r,n,_We(F,q,r,n,t)))))))))))))))}})}function xea(r){var n=b9e(r,ZCt),t=n[2],e=n[1],a=pea(),u=kea(r,0,t);return function(r,n,t){return GL(e,r,n,_We(u,a,r,n,t))}}function yea(r){return I8e(r)(iCt,fCt)}function wea(r){return I8e(r)(eCt,tCt)}function gea(r){return V8e(r),I8e(r)(YQt,JQt)}function qea(r){return V8e(r),I8e(r)(XQt,WQt)}function Iea(r){return V8e(r),I8e(r)(ZQt,SQt)}function Dea(r){return V8e(r),I8e(r)(zQt,LQt)}function Eea(r){return V8e(r),I8e(r)(VQt,HQt)}function Nea(r){return V8e(r),I8e(r)(CQt,QQt)}function Tea(r){return V8e(r),I8e(r)(RQt,OQt)}function Fea(r){return V8e(r),I8e(r)(KQt,$Qt)}function Mea(r){return V8e(r),I8e(r)(GQt,UQt)}function Pea(r){return V8e(r),I8e(r)(PQt,MQt)}function Uea(r){return V8e(r),I8e(r)(FQt,TQt)}function Gea(r){return V8e(r),I8e(r)(NQt,EQt)}function $ea(r){return V8e(r),I8e(r)(DQt,IQt)}function Kea(r){return V8e(r),I8e(r)(qQt,gQt)}function Oea(r){return I8e(r)(wQt,yQt)}function Rea(r){return I8e(r)(_Qt,dQt)}function Qea(r){return I8e(r)(oQt,vQt)}function Cea(r,n){switch(n){case 1:throw kQ([0,YL,CRt],1);case 0:var t=QRt;break;case 2:t=HRt;break;case 3:t=VRt;break;case 4:t=LRt;break;default:t=zRt}return q9e(1,r,t,ZRt,SRt,function(r,t,e){switch(n){case 0:var a=function(r,n,t){return hWe(MRt,0,n,t)};break;case 1:throw kQ([0,YL,PRt],1);case 2:a=function(r,n,t){return hWe(URt,0,n,t)};break;case 3:a=function(r,n,t){return hWe(GRt,0,n,t)};break;case 4:a=function(r,n,t){return hWe($Rt,0,n,t)};break;default:a=function(r,n,t){return hWe(KRt,0,n,t)}}var u=L8e(0),f=I8e(r)(RRt,ORt),i=Gra(),c=Gra();return function(r,n,v){return GL(t,r,n,c(r,n,GL(e,r,n,i(r,n,f(r,n,_We(u,a,r,n,v))))))}})}function Hea(r){return Fra()+1|0}function Vea(r){return 0|Fra()}function Lea(r){var n=Kra(0,Vea()),t=Gra();return function(r,e,a){return _We(t,n,r,e,a)}}function zea(r,n){var t=Kra(0,n+Hea()|0),e=Gra();return function(r,n,a){return _We(e,t,r,n,a)}}function Sea(r){return q9e(1,r,FRt,TRt,NRt,function(r,n,t){var e=Gra(),a=r9e(4),u=W8e(0,Hea());return function(r,f,i){return GL(t,r,f,u(r,f,a(r,f,GL(n,r,f,e(r,f,hWe(ERt,0,f,i))))))}})}function Zea(r,n){var t=Ume(n);if("number"!=typeof t&&5===t[0])return t[1];throw kQ([0,YL,mRt],1)}function Wea(r,n,t){var e=[0,n8e(t),0];return zra(r,[0,n],[0,[0,LY(t)],e])}function Xea(r,n,t){return Vra(r,[0,n],rY([0,L8e(pve(LY(t))),0],t))}function Jea(r,n,t){var e=I8e(r)(pRt,kRt),a=L8e(Tra([0,n]));return function(r,n,u){return a(r,n,_We(t,e,r,n,u))}}function Yea(r,n,t){var e=b9e(r,sRt),a=e[2],u=e[1],f=b9e(r,bRt),i=f[2],c=f[1],v=PWe(n),o=W8e(0,4),A=PL(t,i),s=B9e(0,function(r,n,t){return GL(i,r,n,GL(a,r,n,hWe(lRt,0,n,t)))},function(r,n,t){return GL(A,r,n,GL(i,r,n,_We(o,c,r,n,t)))}),b=r9e(4),l=Kra(0,Vea()),B=r9e(4),j=L8e(Hea()),k=Gra();return function(r,t,e){return GL(n,r,t,k(r,t,v(r,t,j(r,t,B(r,t,GL(n,r,t,hWe(jRt,0,t,GL(c,r,t,GL(n,r,t,l(r,t,b(r,t,GL(i,r,t,hWe(BRt,0,t,_We(u,s,r,t,e))))))))))))))}}function raa(r,n){var t=b9e(r,iRt),e=t[2],a=t[1],u=b9e(r,cRt),f=u[2],i=u[1],c=b9e(r,vRt),v=c[2],o=c[1],A=Cra(r),s=Yea(r,f,function(n){var t=W8e(0,1),a=eXe[6],u=Ana(r,1,1),f=Wta(r),i=Gra();return function(r,c,A){return GL(n,r,c,GL(e,r,c,i(r,c,GL(v,r,c,f(r,c,GL(e,r,c,u(r,c,a(r,c,GL(v,r,c,_We(t,o,r,c,A))))))))))}}),b=L8e(0),l=Jea(r,n,f),B=rea(r);return function(r,n,t){return GL(a,r,n,B(r,n,GL(i,r,n,l(r,n,GL(i,r,n,b(r,n,GL(o,r,n,s(r,n,_We(f,A,r,n,t)))))))))}}function naa(r,n){if(1===n)var t=aRt;else{if(n)throw kQ([0,YL,tRt],1);t=eRt}return g9e(0,r,t,fRt,uRt,function(r,t){var e=b9e(r,rRt),a=e[2],u=e[1],f=b9e(r,nRt),i=f[2],c=f[1],v=Cra(r),o=j9e(r,function(n){var e=eXe[6],a=Hna(0,3),u=Nna(3),f=pea(),c=Sea(r);return function(r,v,o){return GL(i,r,v,GL(n,r,v,c(r,v,GL(t,r,v,f(r,v,GL(n,r,v,hWe(YOt,0,v,hWe(JOt,0,v,u(r,v,_We(a,e,r,v,o))))))))))}}),A=Jea(r,n,a),s=bea();return function(r,n,e){return GL(t,r,n,s(r,n,GL(u,r,n,A(r,n,GL(c,r,n,GL(a,r,n,o(r,n,_We(i,v,r,n,e))))))))}})}function taa(r){return Fce[1]?yk:0}function eaa(r){return L8e(taa())}function aaa(r,n){var t=Kra(0,Hea()+n|0),e=Gra();return function(r,n,a){return e(r,n,_We(dWe,t,r,n,a))}}function uaa(r,n){if(0===n)return eaa();for(var t=0,e=n,a=PL(R3(COt),n);0!==e;)t=[0,[0,PL(R3(QOt),e-1|0),0],t],e=e-1|0;return y9e(1,r,a,t,HOt,function(r,t){for(var e=0,a=n;;){if(0===a)return Xea(r,2,e);e=[0,ZY(t,a-1|0),e],a=a-1|0}})}function faa(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 iaa(r){return Y9e()}function caa(r){var n=eXe[3],t=L8e(iaa());return function(r,e,a){return _We(t,n,r,e,a)}}function vaa(r,n){var t=eXe[4],e=L8e(faa(n)),a=L8e(iaa());return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}function oaa(r,n){return w9e(0,r,Nl+wH(TM,faa(n)),0,function(r){var t=vaa(0,n);switch(n){case 0:var e=0;break;case 1:e=_Ot;break;case 2:e=hOt;break;case 3:e=xOt;break;case 4:e=yOt;break;case 5:e=wOt;break;case 6:e=gOt;break;case 7:e=qOt;break;case 8:e=IOt;break;default:e=DOt}var a=function t(e){if(e){var a=e[1],u=[3,[0,wve,1]],f=t(e[2]),i=e9e(faa(a)),c=function(r,n,t){return hWe(u,0,n,t)},v=caa();return function(r,n,t){return v(r,n,i(r,n,qWe(DX,c,dWe,r,n,GL(f,r,n,t))))}}switch(n){case 0:var o=EOt;break;case 1:o=NOt;break;case 2:o=TOt;break;case 3:o=FOt;break;case 4:o=MOt;break;case 5:o=POt;break;case 6:o=UOt;break;case 7:o=GOt;break;case 8:o=$Ot;break;default:o=KOt}return F8e(r,mO+o)}(e);return function(r,n,e){return DWe(EX,a,r,n,t(r,n,e))}})}function Aaa(r,n){var t=e9e(faa(n)),e=caa();return function(r,n,a){return _We(e,t,r,n,a)}}function saa(r){var n=[11,[0,wve,m8e(r,pOt)]];return function(r,t,e){return hWe(n,0,t,e)}}function baa(r){var n=[12,[0,wve,m8e(r,kOt)]];return function(r,t,e){return hWe(n,0,t,e)}}function laa(r){var n=[12,[0,wve,m8e(r,BOt)]];return function(r,t,e){return hWe(n,0,t,e)}}function Baa(r){return qoe(r,1)}function jaa(r,n){return I8e(r)(MGt,n)}function kaa(r,n){return 1>>0?F8e(n,PL(R3(pGt),r)):jaa(n,r)}function paa(r){var n=[6,[0,wve,w8e(r,kGt)]];return function(r,t,e){return hWe(n,0,t,e)}}function maa(r){var n=r[1];if(!n){return function(r,n,t){return hWe(0,0,n,t)}}if(3<=n){var t=paa(r);return function(r,n,e){return t(r,n,hWe(0,0,n,e))}}var e=jaa(r,bGt);return function(r,n,t){return e(r,n,hWe(0,0,n,t))}}function daa(r){return 1>>0?F8e(r,IUt):w9e(1,r,EUt,DUt,function(r){return _ea(r,3,function(r){return jaa(r,gUt)},function(r){return jaa(r,qUt)},function(r){return L8e(0)})})}function _aa(r){return 1>>0?F8e(r,HPt):_ea(r,0,function(r){return jaa(r,QPt)},function(r){return jaa(r,CPt)},function(r){return L8e(0)})}function haa(r){return q9e(1,r,yPt,xPt,0,function(r,n,t){var e=jaa(r,_Pt),a=jaa(r,hPt);return function(r,u,f){return GL(n,r,u,GL(t,r,u,_We(a,e,r,u,f)))}})}function xaa(r,n){var t=q9e(1,r,dPt,mPt,pPt,function(r,n,t){return Xea(r,3,[0,n,[0,t,0]])}),e=Bea(r,1,n);return function(r,n,a){return dWe(0,0,_We(e,t,r,n,a))}}function yaa(r){var n=b9e(r,APt),t=n[2],e=n[1],a=b9e(r,sPt),u=a[2],f=a[1],i=L8e(0),c=ira(r,bPt,function(n){var e=ira(r,oPt,function(e){var a=e9e(0),f=I8e(r)(hYt,_Yt),i=jaa(r,cPt),c=L8e(0),v=jaa(r,vPt),o=L8e(0);return function(r,A,s){return GL(e,r,A,o(r,A,GL(u,r,A,v(r,A,GL(n,r,A,c(r,A,GL(t,r,A,i(r,A,GL(n,r,A,GL(e,r,A,GL(t,r,A,_We(f,a,r,A,s))))))))))))}});return function(r,n,t){return _We(u,e,r,n,t)}});function v(r,n,e){return _We(t,c,r,n,e)}var o=IWe(0),A=jaa(r,BPt);function s(r,n,t){return o(v,i,r,n,t)}var b=jaa(r,jPt);return function(r,n,a){return b(r,n,GL(e,r,n,A(r,n,GL(f,r,n,GL(t,r,n,GL(u,r,n,hWe(lPt,0,n,GL(s,r,n,a))))))))}}function waa(r){return g9e(1,r,UMt,PMt,MMt,function(r,n){var t=b9e(r,DMt),e=t[2],a=t[1],u=Fta(TJ,Bna,dta,r),f=Kta(r),i=L8e(64),c=Xta(r);function v(r,t,a){return GL(e,r,t,GL(n,r,t,hWe(EMt,0,t,c(r,t,i(r,t,_We(f,u,r,t,a))))))}var o=IWe(0);function A(r,n,t){return o(e,v,r,n,t)}var s=Xta(r);return function(r,t,e){return GL(n,r,t,hWe(FMt,0,t,s(r,t,GL(a,r,t,GL(n,r,t,hWe(TMt,0,t,hWe(NMt,0,t,GL(A,r,t,e))))))))}})}function gaa(r){var n=b9e(r,qMt),t=n[2],e=n[1],a=Jta(r),u=Jta(r),f=Ota(r),i=L8e(64),c=P8e(r,IMt),v=Cta(r,0),o=L8e(Rta(r,Oxe(2,hh)));return function(r,n,A){return GL(e,r,n,GL(t,r,n,o(r,n,v(r,n,c(r,n,GL(t,r,n,i(r,n,f(r,n,u(r,n,_We(t,a,r,n,A))))))))))}}function qaa(r,n){var t=M8e(r,"stable64 overflow"),e=u9e(iMt);return function(r,a,u){return GL(n,r,a,e(r,a,hWe(fMt,0,a,t(r,a,GL(n,r,a,hWe(uMt,0,a,u))))))}}function Iaa(r){return V8e(r),1>>0?w9e(0,r,ZFt,SFt,function(r){return function(r,n,t){return hWe(9,0,n,hWe(zFt,0,n,t))}}):jaa(r,WFt)}function Daa(r){return V8e(r),1>>0?I9e(0,r,VFt,HFt,0,function(r,n,t,e){var a=qaa(r,e),u=qaa(r,t),f=qaa(r,n);return function(r,n,t){return f(r,n,u(r,n,a(r,n,hWe(11,0,n,t))))}}):jaa(r,LFt)}function Eaa(r){return V8e(r),1>>0?I9e(0,r,QFt,RFt,0,function(r,n,t,e){var a=qaa(r,e),u=qaa(r,t),f=qaa(r,n);return function(r,n,t){return f(r,n,u(r,n,a(r,n,hWe(12,0,n,t))))}}):jaa(r,CFt)}function Naa(r){var n=[11,[0,wve,m8e(r,GFt)]];return function(r,t,e){return hWe(n,0,t,e)}}function Taa(r){var n=[12,[0,wve,m8e(r,UFt)]];return function(r,t,e){return hWe(n,0,t,e)}}function Faa(r){var n=[11,[0,wve,m8e(r,PFt)]];return function(r,t,e){return hWe(n,0,t,e)}}function Maa(r){var n=[12,[0,wve,m8e(r,MFt)]];return function(r,t,e){return hWe(n,0,t,e)}}function Paa(r){var n=M8e(r,NFt),t=z8e(lC(16,0,0)),e=Naa(r);return function(r,a,u){return e(r,a,t(r,a,hWe(FFt,0,a,hWe(TFt,0,a,n(r,a,u)))))}}function Uaa(r){return q9e(0,r,EFt,DFt,0,function(r,n,t){var e=M8e(r,mFt),a=z8e(lC(16,0,0)),u=Naa(r),f=M8e(r,yFt),i=z8e(iz);function c(r,c,v){return i(r,c,GL(t,r,c,hWe(qFt,0,c,hWe(gFt,0,c,GL(n,r,c,hWe(wFt,0,c,f(r,c,GL(n,r,c,GL(t,r,c,hWe(xFt,0,c,hWe(hFt,0,c,u(r,c,a(r,c,hWe(_Ft,0,c,hWe(dFt,0,c,e(r,c,v))))))))))))))))}var v=Paa(r);function o(r,t,e){return _We(n,v,r,t,e)}return function(r,n,e){return GL(t,r,n,Z8e(r,n,hWe(IFt,0,n,qWe(DX,o,c,r,n,e))))}})}function Gaa(r,n,t,e){if(!n)return dWe;if(dH(e,1))var a=Paa(r);else{var u=Uaa(r),f=L8e(e);a=function(r,n,t){return _We(f,u,r,n,t)}}return function(r,n,e){return _We(t,a,r,n,e)}}function $aa(r,n,t,e,a,u){var f=[0,e,0],i=n?kFt:"";return g9e(1,r,UL(R3(pFt),i,t),jFt,f,function(r,t){var e=ura(r,BFt,AH(a+3|0,4),function(n){var e=Daa(r),f=z8e($H(a));return function(r,a,i){return GL(n,r,a,hWe(lFt,0,a,GL(t,r,a,f(r,a,e(r,a,_We(n,u,r,a,i))))))}}),f=Gaa(r,n,t,a);return function(r,n,t){return _We(f,e,r,n,t)}})}function Kaa(r,n,t,e,a,u){var f=[0,AFt,[0,oFt,e]],i=n?sFt:"";return q9e(1,r,UL(R3(bFt),i,t),f,0,function(r,t,e){var f=ura(r,vFt,AH(a+3|0,4),function(n){var f=Eaa(r),i=z8e($H(a));return function(r,a,c){return GL(n,r,a,GL(e,r,a,GL(u,r,a,GL(t,r,a,GL(n,r,a,hWe(cFt,0,a,_We(i,f,r,a,c)))))))}}),i=Gaa(r,n,t,a);return function(r,n,t){return _We(i,f,r,n,t)}})}function Oaa(r){return Kaa(r,0,iFt,0,4,eXe[4])}function Raa(r){return Kaa(r,0,fFt,1,8,function(r,n,t){return hWe(uFt,0,n,t)})}function Qaa(r,n,t,e,a,u,f){return g9e(0,r,PL(R3(aFt),n),eFt,[0,t,0],function(r,n){return ura(r,tFt,AH(e+3|0,4),function(i){var c=s9e(r,t,YTt),v=c[2],o=c[1],A=Eaa(r),s=z8e($H(e)),b=Daa(r),l=z8e($H(e));return function(r,t,e){return GL(i,r,t,hWe(nFt,0,t,GL(n,r,t,l(r,t,b(r,t,GL(i,r,t,GL(u,r,t,GL(o,r,t,GL(i,r,t,GL(a,r,t,GL(f,r,t,GL(n,r,t,GL(i,r,t,hWe(rFt,0,t,s(r,t,_We(A,v,r,t,e))))))))))))))))}})})}function Caa(r){var n=eXe[4],t=eXe[3];return Qaa(r,JTt,0,4,L8e(0),t,n)}function Haa(r){return Qaa(r,XTt,1,8,z8e(WTt),function(r,n,t){return hWe(ZTt,0,n,t)},function(r,n,t){return hWe(STt,0,n,t)})}function Vaa(r){return g9e(0,r,zTt,LTt,VTt,function(r,n){var t=l9e(r,OTt),e=t[2],a=t[1],u=l9e(r,RTt),f=u[2],i=u[1],c=function(r){return V8e(r),1>>0?g9e(0,r,eMt,tMt,nMt,function(r,n){var t=b9e(r,XFt),e=t[2],a=t[1],u=z8e(YFt);function f(r,n,t){return GL(e,r,n,hWe(JFt,0,n,t))}var i=IWe(1),c=L8e(-1);function v(r,n,t){return i(u,f,r,n,t)}var o=qaa(r,n);return function(r,n,t){return o(r,n,hWe(10,0,n,GL(a,r,n,GL(e,r,n,c(r,n,hWe(rMt,0,n,GL(v,r,n,t)))))))}}):jaa(r,aMt)}(r);function v(r,n,t){return _We(f,c,r,n,t)}var o=IWe(1),A=z8e(CTt);function s(r,n,t){return o(v,e,r,n,t)}var b=Iaa(r);return function(r,t,u){return b(r,t,GL(a,r,t,GL(n,r,t,GL(e,r,t,hWe(HTt,0,t,GL(i,r,t,GL(f,r,t,A(r,t,hWe(QTt,0,t,GL(s,r,t,u))))))))))}})}function Laa(r){return q9e(0,r,KTt,$Tt,0,function(r,n,t){var e=l9e(r,"sum"),a=e[2],u=e[1],f=M8e(r,ETt),i=z8e(TTt),c=Vaa(r),v=a9e(0,FTt),o=z8e(lC(16,0,0)),A=M8e(r,PTt);return function(r,e,s){return GL(n,r,e,GL(t,r,e,hWe(GTt,0,e,GL(u,r,e,GL(a,r,e,GL(n,r,e,hWe(UTt,0,e,A(r,e,GL(a,r,e,o(r,e,hWe(MTt,0,e,v(r,e,c(r,e,i(r,e,hWe(NTt,0,e,f(r,e,s))))))))))))))))}})}function zaa(r){return g9e(0,r,DTt,ITt,qTt,function(r,n){var t=l9e(r,pTt),e=t[2],a=t[1],u=l9e(r,mTt),f=u[2],i=u[1],c=l9e(r,dTt),v=c[2],o=c[1],A=Taa(r);function s(r,n,t){return GL(f,r,n,_We(A,e,r,n,t))}var b=IWe(1),l=z8e(hTt);function B(r,n,t){return b(v,s,r,n,t)}var j=Vaa(r),k=z8e(yTt);function p(r,t,a){return GL(e,r,t,GL(n,r,t,hWe(xTt,0,t,GL(i,r,t,GL(f,r,t,j(r,t,GL(o,r,t,GL(v,r,t,l(r,t,hWe(_Tt,0,t,GL(B,r,t,a)))))))))))}function m(r,n,t){return k(r,n,hWe(4,0,n,t))}var d=IWe(1),_=z8e(lC(ni,0,0));function h(r,n,t){return d(m,p,r,n,t)}var x=Naa(r);return function(r,t,u){return x(r,t,GL(a,r,t,GL(e,r,t,GL(n,r,t,hWe(gTt,0,t,_(r,t,hWe(wTt,0,t,GL(h,r,t,u))))))))}})}function Saa(r,n,t,e,a){var u=PL(a,r),f=PL(e,r),i=I8e(r)(HNt,CNt),c=N8e(r,t,function(r,t,e){return i(r,t,_We(n,f,r,t,e))},function(r,t,e){return _We(n,u,r,t,e)}),v=L8e(2),o=Faa(r);return function(r,n,t){return o(r,n,v(r,n,hWe(QNt,0,n,c(r,n,t))))}}function Zaa(r){var n=PWe(r);return function(t,e,a){return GL(r,t,e,hWe(rEt,0,e,n(t,e,a)))}}function Waa(r,n,t){var e=b9e(r,YDt),a=e[2],u=e[1],f=Zaa(n),i=lta(r,a,n);return function(r,n,e){return GL(t,r,n,GL(u,r,n,_We(i,f,r,n,e)))}}function Xaa(r){return Hta(0,function(n){var t=b9e(r,HLt),e=t[1],a=bta(Ata,t[2]),u=Era(0,0,7);return function(r,n,t){return u(r,n,_We(e,a,r,n,t))}},function(r){return I8e(r)(fLt,uLt)},r)}function Jaa(r){return Hta(0,function(n){var t=b9e(r,CLt),e=t[1],a=bta(sta,t[2]),u=Era(0,0,7);return function(r,n,t){return u(r,n,_We(e,a,r,n,t))}},function(r){return I8e(r)(aLt,eLt)},r)}function Yaa(r){function n(r){var n=[11,[0,wve,m8e(r,CDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function t(r){var n=[11,[0,wve,m8e(r,qDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function e(r){var n=[11,[0,wve,m8e(r,BDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function a(r){var n=[12,[0,wve,m8e(r,lDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function u(r){var n=[11,[0,wve,m8e(r,bDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function f(r){var n=[11,[0,wve,m8e(r,ADt)]];return function(r,t,e){return hWe(n,0,t,e)}}function i(r){var n=[11,[0,wve,m8e(r,vDt)]];return function(r,t,e){return hWe(n,0,t,e)}}var c=[0,,,,,,function(r){return k8e(r,IDt,1,0),k8e(r,DDt,1,0),k8e(r,EDt,1,0),k8e(r,NDt,1,0),k8e(r,TDt,1,0),k8e(r,FDt,1,0),k8e(r,MDt,1,1),k8e(r,PDt,1,1),k8e(r,UDt,1,1024),p8e(r,$Dt,1,GDt),k8e(r,KDt,1,16),k8e(r,ODt,1,1024)},t,function(r){var n=[12,[0,wve,m8e(r,gDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[11,[0,wve,m8e(r,wDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[12,[0,wve,m8e(r,yDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){m8e(r,xDt)},function(r){var n=[12,[0,wve,m8e(r,hDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[11,[0,wve,m8e(r,_Dt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[12,[0,wve,m8e(r,dDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[11,[0,wve,m8e(r,mDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[12,[0,wve,m8e(r,pDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[11,[0,wve,m8e(r,kDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[12,[0,wve,m8e(r,jDt)]];return function(r,t,e){return hWe(n,0,t,e)}},,,u,function(r){var n=[12,[0,wve,m8e(r,sDt)]];return function(r,t,e){return hWe(n,0,t,e)}},f,function(r){var n=[12,[0,wve,m8e(r,oDt)]];return function(r,t,e){return hWe(n,0,t,e)}},i,function(r){var n=[12,[0,wve,m8e(r,cDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[11,[0,wve,m8e(r,iDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[12,[0,wve,m8e(r,fDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[11,[0,wve,m8e(r,uDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r){var n=[12,[0,wve,m8e(r,aDt)]];return function(r,t,e){return hWe(n,0,t,e)}},function(r,n,t){var c=l9e(r,SIt),v=c[2],o=c[1],A=a(r),s=z8e(ZIt),b=e(r),l=a(r),B=i(r),j=f(r),k=u(r);function p(r,n,t){return _We(s,A,r,n,t)}var m=bea();function d(r,t,e){return GL(n,r,t,m(r,t,hWe(eDt,0,t,k(r,t,hWe(tDt,0,t,hWe(nDt,0,t,j(r,t,hWe(rDt,0,t,hWe(YIt,0,t,GL(o,r,t,GL(v,r,t,B(r,t,hWe(JIt,0,t,hWe(XIt,0,t,l(r,t,b(r,t,GL(v,r,t,hWe(WIt,0,t,qWe(DX,p,dWe,r,t,e)))))))))))))))))))}return function(r,n,e){return GL(t,r,n,qWe(DX,d,dWe,r,n,e))}},function(r){return x9e(r,zIt,LIt,0,function(r){var n=a(r),u=[8,[0,wve,1]],f=e(r),i=M8e(r,HIt);function c(r,t,e){return f(r,t,hWe(u,0,t,hWe(CIt,0,t,n(r,t,e))))}var v=[8,[0,wve,0]],o=[8,[0,wve,1]],A=e(r);function s(r,n,t){return A(r,n,hWe(o,0,n,hWe(VIt,0,n,i(r,n,hWe(v,0,n,qWe(DX,c,dWe,r,n,t))))))}var b=t(r);return function(r,n,t){return b(r,n,qWe(DX,s,dWe,r,n,t))}})},function(r){var n=[6,[0,wve,w8e(r,QIt)]];return function(r,t,e){return hWe(n,0,t,e)}}];function v(r){return d0(function(r,n){return soe(r[1],n[1])},YY(function(r){return[0,eje(r[1]),r]},r))}var o=R1(ume);function A(r){r:{if("number"!=typeof r){switch(r[0]){case 2:switch(r[1]){case 1:return wIt;case 2:return gIt;case 3:return qIt;case 4:return IIt;case 6:return DIt;case 7:return EIt;case 8:return NIt;case 9:return TIt;case 10:return FIt;case 11:return MIt;case 12:return PIt;case 13:return UIt;case 15:return GIt;case 18:return $It;case 19:return KIt;case 0:break;case 5:case 14:return OIt;default:break r}break;case 7:if(r[1])break r;break;default:break r}return RIt}switch(r){case 0:return xIt;case 1:return yIt}}return 0}var s=-19;function b(r){var n=[11,[0,wve,m8e(r,HDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function l(r){var n=[11,[0,wve,m8e(r,QDt)]];return function(r,t,e){return hWe(n,0,t,e)}}function B(r,n){var t=[0,0],e=[0,o[1]];t0(function r(n){r:{var a=n;n:for(;;){var u=Pme(a);if(0!==A(u))return 0;if(o[3].call(null,u,e[1]))return 0;var f=e[1],i=Goe(t[1]);if(e[1]=o[4].call(null,u,i,f),t[1]=rY(t[1],[0,u,0]),"number"!=typeof u)switch(u[0]){case 2:if(16===u[1])return 0;break;case 3:break r;case 4:break n;case 5:var c=u[1];if("number"==typeof c){a=c;continue}if(10===c[0]){a=[5,c[1]];continue}a=c;continue;case 7:return t0(r,u[1]);case 8:var v=u[5];return t0(r,u[4]),t0(r,v);case 6:case 10:a=u[1];continue}var s=che(u);throw PL($3(tY,bIt),s),kQ([0,YL,lIt],1)}for(var b=u[1];;){if(!b)return 0;var l=b[2];r(b[1][2]),b=l}}for(var B=u[2];;){if(!B)return 0;var j=B[2];r(B[1][2]),B=j}},n);var a=e[1],u=t[1],f=d2(16);function i(r){return w2(f,RY(r&GK))}function c(r){for(var n=r;;){var t=n&oj;if(iV(0,n)&&cV(n,hh))return i(t);i(t|hh),n=n>>>7|0}}function b(r){if(0<=r)return c(r);throw kQ([0,YL,_It],1)}function l(r){for(var n=r;;){var t=n&oj;if(iV(-64,n)&&cV(n,64))return i(t);i(t|hh),n>>=7}}function B(r){var n=Pme(r),t=A(n);if(t)return l(0|-t[1]);var e=Pme(n);return l(o[28].call(null,e,a))}q2(f,hIt),b(LY(u));var j=YY(function(r){var n=f[2];return function(r){r:{n:{t:{e:{var n=r;a:for(;;){if("number"==typeof n){if(1===n)throw kQ([0,YL,BIt],1);break r}switch(n[0]){case 2:var t=n[1];if(16!==t){if(19>t)throw kQ([0,YL,jIt],1);return l(1),B(n)}n=kIt;break;case 3:break n;case 4:break t;case 5:var e=n[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return l(1),B([5,a])}return l(s),B(e);case 6:var u=n[1];return l(-18),B(u);case 7:break e;case 8:break a;case 10:var o=n[1];return l(1),B(o);default:break r}}var A=n[5],j=n[4],k=n[1],p=n[2];if(0===k)throw kQ([0,YL,pIt],1);if(l(-22),b(LY(j)),t0(B,j),b(LY(A)),t0(B,A),!p)return b(1),i(2);if(k)switch(k[1]){case 0:return b(1),i(1);case 1:return b(0);default:return b(1),i(3)}throw kQ([0,YL,mIt],1)}var m=n[1];l(-20),b(LY(m));for(var d=m,_=0;;){if(!d)return;var h=d[2],x=d[1];b(_),B(x),d=h,_=_+1|0}}var y=n[1];l(-21),b(LY(y));for(var w=v(y);;){if(!w)return;var g=w[1],q=w[2],I=g[2];c(g[1]),B(I[2]),w=q}}switch(n[1]){case 1:var D=n[2];l(-23),b(LY(D));for(var E=D;;){if(!E)return;var N=E[1],T=E[2];b(HH(N[1])),q2(f,N[1]),B(N[2]),E=T}break;case 0:case 4:var F=n[2];l(-20),b(LY(F));for(var M=v(F);;){if(!M)return;var P=M[1],U=M[2],G=P[2];c(P[1]),B(G[2]),M=U}}}throw kQ([0,YL,dIt],1)}(r),n},u);b(LY(n)),t0(B,n);var k=YY(function(r){var n=Pme(r),t=A(n);if(t)return 0|-t[1];var e=Pme(n);return o[28].call(null,e,a)},n);return[0,_2(f),j,k]}function j(r,n){var t=Pme(n);return g9e(0,r,iR+The(t)+f_,kwt,jwt,function(r,n){var e=l9e(r,Zyt),a=e[2],u=e[1],f=b9e(r,Wyt),i=f[2],c=f[1];function o(r){return function(n,t,e){return GL(a,n,t,GL(r,n,t,hWe(Syt,0,t,hWe(zyt,0,t,GL(u,n,t,e)))))}}function A(r,n){var t=b9e(r,Lyt),e=t[1],a=o(bta(Ata,t[2]));return function(r,t,u){return GL(n,r,t,_We(e,a,r,t,u))}}function s(r,n){var t=b9e(r,"inc"),e=t[1],a=o(t[2]),u=j(r,n);return function(r,n,t){return u(r,n,GL(i,r,n,hWe(Vyt,0,n,GL(c,r,n,_We(e,a,r,n,t)))))}}var b=b9e(r,Xyt),l=b[2],B=b[1],k=L8e(Tra(Jyt)),p=IWe(0),m=L8e(Tra(12)),d=L8e(Tra(14));function _(r,n,t){return p(k,l,r,n,t)}var h=L8e(Tra(13));function x(t){var e=b9e(r,Kyt),a=e[2],u=e[1],f=PL(t,0),i=function(r,n){var t=W9e(0),e=L8e(Tra(n)),a=Gra();return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}(0,13),c=o(L8e(9)),v=o(L8e(5)),A=e9e(Tra(13)),s=P8e(r,Oyt),b=e9e(Tra(11)),j=e9e(Tra(Cyt)),k=e9e(Tra(1)),p=e9e(Tra(13));function x(r,t,e){return c(r,t,GL(n,r,t,_We(i,f,r,t,e)))}var y=$ra();return function(r,t,e){return GL(n,r,t,y(r,t,GL(B,r,t,GL(l,r,t,h(r,t,hWe(ewt,0,t,GL(l,r,t,d(r,t,hWe(twt,0,t,hWe(nwt,0,t,GL(l,r,t,m(r,t,hWe(rwt,0,t,hWe(Yyt,0,t,GL(_,r,t,GL(u,r,t,GL(a,r,t,p(r,t,GL(a,r,t,k(r,t,hWe(Hyt,0,t,GL(a,r,t,j(r,t,hWe(Qyt,0,t,GL(a,r,t,b(r,t,hWe(Ryt,0,t,s(r,t,GL(a,r,t,A(r,t,qWe(DX,v,x,r,t,e)))))))))))))))))))))))))))))))}}var y=P8e(r,uwt);r:{n:{var w=u9e(iwt);if("number"!=typeof t){switch(t[0]){case 2:switch(t[1]){case 1:var g=o(Z8e);break r;case 2:var q=Xaa(r);g=o(function(r,t,e){return _We(n,q,r,t,e)});break r;case 7:var I=Jaa(r);g=o(function(r,t,e){return _We(n,I,r,t,e)});break r;case 15:var D=b9e(r,vwt),E=D[2],N=D[1],T=o(E),F=A(r,E),M=Rea(r);g=function(r,t,e){return GL(n,r,t,M(r,t,GL(N,r,t,_We(F,T,r,t,e))))};break r;case 16:var P=b9e(r,owt),U=P[2],G=P[1],$=o(U),K=A(r,U),O=bea();g=function(r,t,e){return GL(n,r,t,O(r,t,GL(G,r,t,_We(K,$,r,t,e))))};break r;case 19:g=x(function(t){var e=s(r,Gz),a=wea(r),u=o(L8e(12));return function(r,t,f){return u(r,t,GL(n,r,t,_We(a,e,r,t,f)))}});break r;case 17:break n;case 18:break;case 0:g=dWe;break r;case 3:case 8:g=o(Z8e);break r;case 4:case 9:g=o(L8e(2));break r;case 6:case 11:case 12:g=o(L8e(8));break r;default:g=o(L8e(4));break r}break;case 3:switch(t[1]){case 1:break;case 0:case 4:g=xWe(function(t){var e=t[2],a=s(r,e[2]),u=vea(r,e[1]);return function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}},v(t[2]));break r;default:break n}break;case 4:var R=t[1],Q=F8e(r,Awt);g=a0(function(t,e){var a=t[2],u=a[1],f=t[1],i=s(r,a[2]),c=cna(),v=A(r,L8e(f));function o(r,t,e){return v(r,t,GL(n,r,t,_We(c,i,r,t,e)))}var b=vna(r,u);return function(r,t,a){return GL(n,r,t,b(r,t,qWe(DX,o,e,r,t,a)))}},n0(function(r,n){return[0,r,n[2]]},v(R)),Q);break r;case 5:var C=t[1];if("number"!=typeof C&&10===C[0]){var H=C[1];g=x(function(t){var e=s(r,[5,H]);return function(r,t,a){return _We(n,e,r,t,a)}});break r}var V=j9e(r,function(t){var e=s(r,C),a=eXe[5],u=Sea(r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,u(r,f,_We(a,e,r,f,i))))}}),L=Lea(),z=Lea(),S=A(r,function(r,t,e){return _We(n,z,r,t,e)});g=function(r,t,e){return S(r,t,GL(n,r,t,_We(L,V,r,t,e)))};break r;case 6:var Z=t[1],W=s(r,Z),X=una(r,Z),J=nna(r),Y=function(r,t,e){return GL(n,r,t,_We(X,W,r,t,e))},rr=o(Z8e);g=function(r,t,e){return rr(r,t,GL(n,r,t,J(r,t,qWe(DX,Y,dWe,r,t,e))))};break r;case 7:var nr=t[1];if(nr){g=yWe(function(t,e){var a=s(r,e),u=aaa(0,t);return function(r,t,e){return GL(n,r,t,_We(u,a,r,t,e))}},nr);break r}g=dWe;break r;case 8:var tr=s(r,swt),er=zea(0,1),ar=s(r,bwt),ur=zea(0,0),fr=o(Z8e);g=function(r,t,e){return fr(r,t,GL(n,r,t,ur(r,t,ar(r,t,GL(n,r,t,_We(er,tr,r,t,e))))))};break r;case 10:var ir=t[1];g=x(function(t){var e=s(r,ir),a=Wra();return function(r,t,u){return GL(n,r,t,_We(a,e,r,t,u))}});break r;default:break n}var cr=s(r,Gz),vr=o(Z8e);g=function(r,t,e){return vr(r,t,_We(n,cr,r,t,e))};break r}switch(t){case 1:g=F8e(r,cwt);break r;case 2:break;default:g=dWe;break r}}g=KWe(lwt,jLe(t),dWe)}var or=L8e(0),Ar=z8e(Bwt);return function(r,n,t){return Ar(r,n,GL(u,r,n,or(r,n,GL(c,r,n,GL(g,r,n,GL(a,r,n,w(r,n,hWe(fwt,0,n,y(r,n,GL(a,r,n,hWe(awt,0,n,GL(i,r,n,t))))))))))))}})}function k(n,t){var e=Pme(t);return I9e(0,n,UL(r[13],Gwt,[0,e,0]),Kwt,$wt,function(n,t,a,u){var f=PWe(u);function i(n,t){var e=UL(r[14],n,a),i=k(n,t);return function(r,n,t){return GL(a,r,n,GL(u,r,n,i(r,n,_We(f,e,r,n,t))))}}function c(e){var u=b9e(n,mwt),f=u[2],i=u[1],c=b9e(n,dwt),v=c[2],o=c[1],A=GL(r[3],n,a,v),s=P8e(n,_wt),b=L8e(0),l=UL(r[10],n,a),B=M8e(n,ywt),j=e9e(Tra(11)),k=M8e(n,wwt),p=e9e(Tra(gwt)),m=M8e(n,qwt),d=e9e(Tra(1)),_=GL(r[1],n,a,Z8e),h=PL(e,0),x=L8e(0),y=GL(r[3],n,a,x),w=L8e(0),g=GL(r[3],n,a,w),q=Ora(0,0),I=UL(r[10],n,a),D=Gra(),E=L8e(0),N=GL(r[1],n,a,E),T=e9e(Tra(13));function F(r,n,t){return GL(_,r,n,GL(f,r,n,d(r,n,m(r,n,GL(f,r,n,p(r,n,k(r,n,GL(f,r,n,j(r,n,B(r,n,GL(f,r,n,GL(l,r,n,hWe(xwt,0,n,GL(o,r,n,GL(v,r,n,b(r,n,hWe(hwt,0,n,_We(s,A,r,n,t))))))))))))))))))}function M(r,n,e){return GL(N,r,n,GL(t,r,n,D(r,n,GL(I,r,n,q(r,n,GL(g,r,n,_We(y,h,r,n,e)))))))}var P=$ra();return function(r,n,e){return GL(t,r,n,P(r,n,GL(i,r,n,GL(f,r,n,T(r,n,qWe(DX,M,F,r,n,e))))))}}r:{n:{if("number"!=typeof e){switch(e[0]){case 2:var o=e[1];switch(o){case 1:var A=GL(r[1],n,a,t);break r;case 2:A=GL(r[6],n,a,t);break r;case 7:A=GL(r[7],n,a,t);break r;case 12:var s=zna(),b=GL(r[15],n,a,8);A=function(r,n,e){return GL(b,r,n,GL(t,r,n,s(r,n,hWe(Dwt,0,n,e))))};break r;case 13:var l=Zna(),B=GL(r[15],n,a,4);A=function(r,n,e){return GL(B,r,n,GL(t,r,n,l(r,n,hWe(Ewt,0,n,e))))};break r;case 14:var j=Gna();A=GL(r[3],n,a,function(r,n,e){return _We(t,j,r,n,e)});break r;case 15:A=GL(r[5],n,a,t);break r;case 16:A=GL(r[4],n,a,t);break r;case 19:A=c(function(e){var u=wea(n),f=GL(r[4],n,a,function(r,n,e){return _We(t,u,r,n,e)}),i=I8e(n)(uCt,aCt),c=GL(r[3],n,a,function(r,n,e){return _We(t,i,r,n,e)}),v=yea(n),o=GL(r[15],n,a,8);return function(r,n,e){return GL(o,r,n,GL(t,r,n,v(r,n,hWe(pwt,0,n,_We(c,f,r,n,e)))))}});break r;case 17:break n;case 18:break;case 0:A=dWe;break r;case 6:case 11:var p=lna(n,o),m=GL(r[15],n,a,8);A=function(r,n,e){return GL(m,r,n,GL(t,r,n,p(r,n,hWe(Nwt,0,n,e))))};break r;case 5:case 10:var d=hna(n,o);A=GL(r[3],n,a,function(r,n,e){return _We(t,d,r,n,e)});break r;case 4:case 9:var _=Ena(o),h=GL(r[15],n,a,2);A=function(r,n,e){return GL(h,r,n,GL(t,r,n,_(r,n,hWe(Twt,0,n,e))))};break r;default:var x=Ena(o);A=GL(r[1],n,a,function(r,n,e){return _We(t,x,r,n,e)});break r}break;case 3:switch(e[1]){case 1:break;case 0:case 4:A=xWe(function(r){var e=r[2],a=i(n,e[2]),u=vea(n,e[1]);return function(r,n,e){return GL(t,r,n,_We(u,a,r,n,e))}},v(e[2]));break r;default:break n}break;case 4:var y=e[1],w=F8e(n,Fwt);A=a0(function(e,u){var f=e[2],c=f[1],v=e[1],o=i(n,f[2]),A=cna(),s=L8e(v),b=GL(r[2],n,a,s);function l(r,n,e){return GL(b,r,n,GL(t,r,n,_We(A,o,r,n,e)))}var B=vna(n,c);return function(r,n,e){return GL(t,r,n,B(r,n,qWe(DX,l,u,r,n,e)))}},n0(function(r,n){return[0,r,n[2]]},v(y)),w);break r;case 5:var g=e[1];if("number"!=typeof g&&10===g[0]){var q=g[1];A=c(function(r){var e=i(n,[5,q]);return function(r,n,a){return _We(t,e,r,n,a)}});break r}var I=j9e(n,function(r){var e=i(n,g),a=eXe[5],u=Sea(n);return function(n,f,i){return GL(t,n,f,GL(r,n,f,u(n,f,_We(a,e,n,f,i))))}}),D=Lea(),E=Lea(),N=GL(r[2],n,a,function(r,n,e){return _We(t,E,r,n,e)});A=function(r,n,e){return GL(N,r,n,GL(t,r,n,_We(D,I,r,n,e)))};break r;case 6:var T=e[1],F=L8e(0),M=GL(r[1],n,a,F),P=i(n,T),U=una(n,T),G=GL(r[1],n,a,Z8e),$=function(r,n,e){return GL(G,r,n,GL(t,r,n,_We(U,P,r,n,e)))},K=nna(n);A=function(r,n,e){return GL(t,r,n,K(r,n,qWe(DX,$,M,r,n,e)))};break r;case 7:var O=e[1];if(O){A=yWe(function(r,e){var a=i(n,e),u=aaa(0,r);return function(r,n,e){return GL(t,r,n,_We(u,a,r,n,e))}},O);break r}A=dWe;break r;case 8:var R=i(n,Mwt),Q=zea(0,1),C=i(n,Pwt),H=zea(0,0),V=GL(r[1],n,a,Z8e);A=function(r,n,e){return GL(V,r,n,GL(t,r,n,H(r,n,C(r,n,GL(t,r,n,_We(Q,R,r,n,e))))))};break r;case 10:var L=e[1];A=c(function(r){var e=i(n,L),a=Wra();return function(r,n,u){return GL(t,r,n,_We(a,e,r,n,u))}});break r;default:break n}var z=i(n,Gz),S=GL(r[1],n,a,Z8e);A=function(r,n,e){return GL(S,r,n,_We(t,z,r,n,e))};break r}switch(e){case 1:A=F8e(n,Iwt);break r;case 2:break;default:A=dWe;break r}}A=KWe(Uwt,jLe(e),dWe)}return function(r,n,t){return GL(A,r,n,_We(a,u,r,n,t))}})}function p(r){return zra(r,14,0)}function m(r,t){var e=f8e(r[17],t),a=O9e(0,r,iIt,fIt,uIt,function(r,t,e,a,u,f,i){var c=I8e(r)(eIt,tIt),v=n(r),o=l(r),A=b(r),s=P8e(r,aIt);return function(r,n,b){return GL(t,r,n,s(r,n,GL(t,r,n,GL(e,r,n,A(r,n,GL(a,r,n,o(r,n,GL(u,r,n,v(r,n,GL(f,r,n,_We(i,c,r,n,b)))))))))))}}),u=[13,[0,0,0,$H(hC(e,4)),0]],f=function(r){var n=[11,[0,wve,m8e(r,RDt)]];return function(r,t,e){return hWe(n,0,t,e)}}(r);return function(r,n,t){return f(r,n,hWe(u,0,n,a(r,n,t)))}}var d=[0,0,1,2];function _(r,t,e,a){if(t)return PL(a,L8e(0));var u=fra(r,oIt,function(t){var u=PL(a,t),f=I8e(r)(vIt,cIt),i=n(r);return function(r,n,a){return GL(t,r,n,GL(e,r,n,i(r,n,_We(f,u,r,n,a))))}}),f=I8e(r)(sIt,AIt),i=n(r);return function(r,n,t){return GL(e,r,n,i(r,n,_We(f,u,r,n,t)))}}function h(r,n){var t=Pme(n);return w9e(0,r,wk+The(t)+f_,yqt,function(r){var n=Ara(r,d[1]),e=Ara(r,d[2]),a=Ara(r,d[3]),u=c[7].call(null,r),f=c[9].call(null,r);c[11].call(null,r);var i=c[13].call(null,r),o=c[15].call(null,r),b=c[17].call(null,r),l=b9e(r,eqt),B=l[2];function j(r,n,t){return ora(n,0,3,function(e){var a=h(n,t),u=bra(n,d[3]),i=r?Z8e:sra(n,2),c=bra(n,d[2]),v=L8e(0),o=W8e(0,1),A=sra(n,1);function s(r,n,t){return _We(A,o,r,n,t)}var b=IWe(0),l=Wna(f);function j(r,n,t){return b(s,v,r,n,t)}var k=bra(n,d[1]);return function(r,n,t){return k(r,n,l(r,n,GL(B,r,n,hWe(tqt,0,n,GL(j,r,n,c(r,n,i(r,n,_We(u,a,r,n,t))))))))}})}function k(r,n){return j(0,r,n)}function _(r,n){return j(1,r,n)}function x(n){var t=I8e(r)(nqt,rqt),e=L8e(0);return function(r,a,u){return f(r,a,i(r,a,GL(n,r,a,_We(e,t,r,a,u))))}}var y=l[1],w=b9e(r,aqt),g=w[1];function q(r,n,t){return _We(Z8e,g,r,n,t)}function I(n){var t=e9e(p(r));return function(r,e,a){return GL(n,r,e,t(r,e,qWe(DX,q,dWe,r,e,a)))}}function D(n){var t=L8e(p(r)),e=P8e(r,n);return function(r,n,u){return a(r,n,e(r,n,_We(Z8e,g,r,n,t(r,n,u))))}}function E(r){var t=e9e(0|-PY(A(r)));return function(r,e,a){return _We(n,t,r,e,a)}}function N(r,t){var e=D(KM+che(r)),a=x(n);function u(r,n,t){return _We(a,e,r,n,t)}var f=IWe(0);function i(r,n,e){return f(t,u,r,n,e)}var c=E(r);return function(r,n,t){return _We(c,i,r,n,t)}}function T(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],a=n[1],u=b9e(r,Xgt),i=u[2],c=u[1],v=P8e(r,Jgt),o=e9e(1),A=function(r,n,t){return GL(i,r,n,o(r,n,_We(v,e,r,n,t)))},s=IWe(0),b=e9e(0),l=function(r,n,t){return s(a,A,r,n,t)},B=ita(r,f);return function(r,n,t){return B(r,n,GL(c,r,n,GL(i,r,n,_We(b,l,r,n,t))))}}}throw kQ([0,YL,Ygt],1)}function F(n){var t=b9e(r,Zgt),e=t[2],a=t[1],u=b9e(r,Wgt),i=u[2],c=u[1],v=ota(r,f,e),o=pea(),A=kea(r,0,e),s=eta(r,f);return function(r,n,t){return s(r,n,GL(a,r,n,A(r,n,GL(c,r,n,GL(i,r,n,o(r,n,_We(v,i,r,n,t)))))))}}function M(n,t){var e=b9e(r,Vgt),a=e[2],u=e[1],i=b9e(r,Lgt),c=i[2],v=i[1],o=ota(r,f,a),A=pea(),s=kea(r,n,a),b=P8e(r,zgt),l=L8e(29),B=eta(r,f);return function(r,n,t){return B(r,n,GL(u,r,n,GL(a,r,n,l(r,n,hWe(Sgt,0,n,b(r,n,s(r,n,GL(v,r,n,GL(c,r,n,A(r,n,_We(o,c,r,n,t)))))))))))}}function P(n){var t=b9e(r,Rgt),e=t[2],a=t[1],u=b9e(r,Qgt),i=u[2],c=u[1],v=Oea(r),o=I8e(r)(Hgt,Cgt),A=tta(f,e),s=Wna(f),b=eta(r,f);return function(r,n,t){return b(r,n,GL(a,r,n,s(r,n,GL(c,r,n,A(r,n,GL(i,r,n,GL(e,r,n,o(r,n,GL(i,r,n,_We(e,v,r,n,t))))))))))}}function U(n){var t=[0,M(3),0];return T([0,F8e(r,Ogt),t])}function G(n,e,a){var u=D(KM+che(t)),c=x(n),v=nta(r,function(u){var c=D(KM+che(t)),v=x(n),o=PL(a,u);function A(r,n,t){return _We(v,c,r,n,t)}var s=IWe(0),b=e9e(e),l=ata(r,u),B=Yna(u,Xna(f)),j=eXe[3],k=r9e(4);function p(r,n,t){return s(o,A,r,n,t)}var m=Jna(u,function(r,t,e){return i(r,t,GL(n,r,t,k(r,t,hWe(Ugt,0,t,j(r,t,e)))))});return function(r,n,t){return m(r,n,B(r,n,l(r,n,_We(b,p,r,n,t))))}});function o(r,n,t){return _We(c,u,r,n,t)}var A=IWe(0);function s(r,n,t){return A(v,o,r,n,t)}var b=L8e(0);return function(r,t,e){return GL(n,r,t,b(r,t,hWe(Ggt,0,t,GL(s,r,t,e))))}}function $(n){var t=P8e(r,Fgt),e=e9e(0|-PY(A(Mgt))),a=G(n,1,function(n){return ata(r,n)});function u(r,a,u){return GL(n,r,a,e(r,a,_We(t,n,r,a,u)))}var f=IWe(0);function i(r,n,t){return f(a,u,r,n,t)}var c=L8e(0);return function(r,t,e){return GL(n,r,t,c(r,t,hWe(Pgt,0,t,GL(i,r,t,e))))}}function K(t){return G(n,-20,function(n){return ura(r,Tgt,1,function(e){var a=UL(t,n,e),u=eXe[4],f=eta(r,n);return function(r,n,t){return GL(e,r,n,f(r,n,_We(u,a,r,n,t)))}})})}function O(r,t,e){var a=b9e(r,hgt),u=a[2],i=a[1],c=b9e(r,xgt),v=c[2],o=c[1],A=b9e(r,"cur"),s=A[2],b=A[1],l=b9e(r,ygt),B=l[2],j=l[1],k=b9e(r,wgt),p=k[2],m=k[1],d=Jna(f,s),_=P8e(r,Dl+The(t)),h=Bea(r,0,The(t)),x=cta(r,f),y=UL(e,p,function(n){var e=eXe[4],a=Bea(r,0,The(t)),u=W8e(0,4),f=eXe[4];return function(r,t,i){return GL(n,r,t,GL(o,r,t,GL(B,r,t,GL(v,r,t,f(r,t,GL(B,r,t,u(r,t,_We(a,e,r,t,i))))))))}}),w=P8e(r,qgt),g=e9e(0),q=cta(r,f),I=e9e(0),D=cta(r,f),E=Wna(f),N=b9e(r,Igt),T=N[2],F=N[1],M=W8e(0,-4),P=tta(f,function(r,n,t){return _We(T,M,r,n,t)}),U=Wna(f),G=P8e(r,Dgt),K=L8e(0),O=cta(r,f),R=ita(r,f);function Q(r,n,t){return x(r,n,h(r,n,hWe(ggt,0,n,_(r,n,t))))}function C(r,n,t){return q(r,n,g(r,n,_We(w,y,r,n,t)))}function H(r,n,t){return O(r,n,GL(F,r,n,GL(T,r,n,K(r,n,hWe(Egt,0,n,G(r,n,U(r,n,_We(b,P,r,n,t))))))))}var V=$(n);return function(r,n,t){return V(r,n,GL(m,r,n,R(r,n,GL(i,r,n,GL(u,r,n,qWe(DX,H,dWe,r,n,E(r,n,GL(j,r,n,D(r,n,GL(o,r,n,GL(v,r,n,I(r,n,qWe(DX,C,Q,r,n,GL(u,r,n,qWe(DX,d,dWe,r,n,GL(v,r,n,t))))))))))))))))}}var R=w[2],Q=L8e(p(r));r:{var C=function(r,n,t){return Q(r,n,hWe(4,0,n,t))};if("number"==typeof t)switch(t){case 0:var H=Yra(r),V=x(n),L=function(r,n,t){return _We(V,H,r,n,t)};break r;case 1:var z=D(uqt),S=x(n);L=function(r,n,t){return _We(S,z,r,n,t)};break r}else switch(t[0]){case 2:var Z=t[1];switch(Z){case 0:L=N(t,Yra(r));break r;case 1:var W=[0,kra(1),0];L=N(t,T([0,kra(0),W]));break r;case 2:L=N(t,zta(r,f,0));break r;case 7:var X=N(t,zta(r,f,1)),J=zta(r,f,0),Y=IWe(0),rr=function(r,n,t){return Y(J,X,r,n,t)},nr=E(fqt);L=function(r,n,t){return _We(nr,rr,r,n,t)};break r;case 12:var tr=Lna(r),er=function(r,n){var t=tta(n,L8e(8)),e=Wna(n),a=uta(r,n,L8e(8));return function(r,n,u){return a(r,n,e(r,n,hWe(XSt,0,n,t(r,n,u))))}}(r,f);L=N(t,function(r,n,t){return _We(er,tr,r,n,t)});break r;case 13:var ar=Sna(r),ur=function(r,n){var t=tta(n,L8e(4)),e=Wna(n),a=uta(r,n,L8e(4));return function(r,n,u){return a(r,n,e(r,n,hWe(WSt,0,n,t(r,n,u))))}}(r,f);L=N(t,function(r,n,t){return _We(ur,ar,r,n,t)});break r;case 14:var fr=Hna(0,14),ir=Rna(r),cr=cta(r,f);L=N(t,function(r,n,t){return cr(r,n,_We(ir,fr,r,n,t))});break r;case 15:L=N(t,P());break r;case 16:var vr=F();L=G(n,s,function(t){var e=D(Ngt),a=x(n);function u(r,n,t){return _We(a,e,r,n,t)}var f=IWe(0),i=e9e(-5);function c(r,n,t){return f(vr,u,r,n,t)}var v=ata(r,t);return function(r,n,t){return v(r,n,_We(i,c,r,n,t))}});break r;case 18:var or=[0,M(2),0];L=N(t,T([0,F8e(r,iqt),or]));break r;case 19:L=O(r,cqt,function(n,t){var e=b9e(r,pgt),a=e[2],u=e[1],i=I8e(r)(vCt,cCt),c=F(),v=cta(r,f),o=vta(r,f),s=PL(t,a),b=I8e(r)(ACt,oCt),l=Bea(r,0,""),B=L8e(0),j=z8e(mgt),k=P8e(r,dgt),p=e9e(0|-PY(A(_gt)));return function(r,t,e){return GL(n,r,t,p(r,t,k(r,t,j(r,t,B(r,t,l(r,t,b(r,t,GL(u,r,t,GL(s,r,t,GL(a,r,t,o(r,t,v(r,t,_We(c,i,r,t,e)))))))))))))}});break r;case 17:break;case 6:case 11:var Ar=bna(r,Z),sr=vta(r,f);L=N(t,function(r,n,t){return _We(sr,Ar,r,n,t)});break r;case 5:case 10:var br=_na(r,Z),lr=cta(r,f);L=N(t,function(r,n,t){return _We(lr,br,r,n,t)});break r;case 4:case 9:var Br=Hna(0,Z),jr=Nna(Z),kr=function(r,n){var t=tta(n,L8e(2)),e=Wna(n),a=uta(r,n,L8e(2));return function(r,n,u){return a(r,n,e(r,n,hWe(tZt,0,n,t(r,n,u))))}}(r,f);L=N(t,function(r,n,t){return kr(r,n,_We(jr,Br,r,n,t))});break r;default:var pr=Hna(0,Z),mr=Nna(Z),dr=ita(r,f);L=N(t,function(r,n,t){return dr(r,n,_We(mr,pr,r,n,t))});break r}break;case 3:switch(t[1]){case 1:var _r=D(vqt),hr=x(n),xr=G(n,-23,function(r){return U()}),yr=function(r,n,t){return _We(hr,_r,r,n,t)},wr=IWe(0),gr=kra(1),qr=m(r,t),Ir=function(r,n,t){return wr(xr,yr,r,n,t)},Dr=function(r,t,e){return u(r,t,i(r,t,o(r,t,b(r,t,_We(n,qr,r,t,e)))))},Er=IWe(0),Nr=function(r,n,t){return Er(Dr,gr,r,n,t)};L=function(r,n,t){return u(r,n,_We(Nr,Ir,r,n,t))};break r;case 0:case 4:var Tr=t[2];L=K(function(n,t){var e=b9e(r,Bgt),a=e[2],u=e[1],c=I8e(r)(kgt,jgt),o=uea(r,YY(function(e){var c=e[2],v=e[1];return[0,c[1],function(e){var o=Pme(c[2]);n:{t:{if("number"==typeof o){if(0!==o)break t}else switch(o[0]){case 2:if(o[1])break t;break;case 6:break;default:break t}var A=Yra(r);break n}var s=c[1];A=D(PL(R3(sgt),s))}var b=I(a),l=k(r,c[2]),B=ata(r,n);function j(r,n,t){return B(r,n,l(r,n,GL(u,r,n,_We(b,a,r,n,t))))}var p=IWe(0),m=I8e(r)(lgt,bgt);function d(r,n,t){return p(j,A,r,n,t)}var _=L8e(v);return function(r,e,a){return GL(n,r,e,f(r,e,i(r,e,_(r,e,GL(t,r,e,_We(m,d,r,e,a))))))}}]},v(Tr)));return function(r,e,a){return o(r,e,GL(n,r,e,f(r,e,i(r,e,_We(t,c,r,e,a)))))}});break r}break;case 4:var Fr=t[1],Mr=b9e(r,oqt),Pr=Mr[2],Ur=Mr[1];L=G(n,-21,function(n){var t=b9e(r,ugt),e=t[2],a=t[1],u=b9e(r,fgt),i=u[2],c=u[1],o=b9e(r,igt),A=o[2],s=o[1],b=b9e(r,cgt),l=b[2],B=b[1],j=D(vgt),p=x(l),m=a0(function(n,t){var e=n[2],a=e[2],u=e[1],f=n[1],i=I(Pr),c=k(r,a),v=ina(r,u,function(r,n,t){return GL(l,r,n,c(r,n,GL(Ur,r,n,_We(i,Pr,r,n,t))))}),o=IWe(0);function s(r,n,e){return o(v,t,r,n,e)}var b=e9e(f);return function(r,n,t){return GL(A,r,n,_We(b,s,r,n,t))}},v(Fr),function(r,n,t){return _We(p,j,r,n,t)}),d=ata(r,n),_=eta(r,n),h=j9e(r,function(t){var e=I8e(r)(tgt,ngt),a=I8e(r)(agt,egt);return function(r,t,u){return GL(n,r,t,a(r,t,_We(n,e,r,t,u)))}}),y=P8e(r,ogt),w=eta(r,f),g=eta(r,n);return function(r,n,t){return g(r,n,GL(a,r,n,w(r,n,GL(c,r,n,GL(i,r,n,GL(e,r,n,hWe(Agt,0,n,y(r,n,GL(i,r,n,h(r,n,_(r,n,GL(s,r,n,d(r,n,_We(B,m,r,n,t))))))))))))))}});break r;case 5:var Gr=t[1];if("number"!=typeof Gr&&10===Gr[0]){var $r=Gr[1];L=O(r,[5,[10,$r]],function(n,t){var e=b9e(r,Xwt),a=e[2],u=e[1],i=b9e(r,Jwt),c=i[2],v=i[1],o=b9e(r,Ywt),A=o[2],b=o[1],l=b9e(r,rgt),B=l[2],j=l[1],p=Cra(r),m=j9e(r,function(n){var t=eXe[6],e=I(A),a=k(r,$r),u=Sea(r);return function(r,f,i){return GL(c,r,f,GL(n,r,f,u(r,f,GL(B,r,f,a(r,f,GL(b,r,f,e(r,f,_We(A,t,r,f,i))))))))}}),d=PL(t,c),_=Jea(r,1,a),h=eta(r,f),x=G(n,s,function(n){return ata(r,n)});return function(r,n,t){return x(r,n,GL(j,r,n,h(r,n,GL(u,r,n,_(r,n,GL(v,r,n,GL(d,r,n,GL(a,r,n,m(r,n,GL(c,r,n,p(r,n,hWe(2,0,n,t))))))))))))}});break r}var Kr=b9e(r,Aqt),Or=Kr[2],Rr=Kr[1],Qr=b9e(r,sqt),Cr=Qr[2],Hr=Qr[1],Vr=b9e(r,bqt),Lr=Vr[2],zr=Vr[1],Sr=b9e(r,lqt),Zr=Sr[2],Wr=Sr[1];L=G(n,s,function(n){var t=Cra(r),e=j9e(r,function(n){var t=eXe[6],e=I(Lr),a=k(r,Gr),u=Sea(r);return function(r,f,i){return GL(Cr,r,f,GL(n,r,f,u(r,f,GL(Zr,r,f,a(r,f,GL(zr,r,f,e(r,f,_We(Lr,t,r,f,i))))))))}}),a=Jea(r,0,Or),u=c[33].call(null,r),i=L8e(0),v=eta(r,f),o=ata(r,n);return function(r,n,f){return o(r,n,GL(Wr,r,n,v(r,n,GL(Rr,r,n,i(r,n,GL(Or,r,n,hWe(Wwt,0,n,u(r,n,a(r,n,GL(Hr,r,n,GL(Or,r,n,e(r,n,_We(Cr,t,r,n,f)))))))))))))}});break r;case 6:var Xr=t[1],Jr=b9e(r,Bqt),Yr=Jr[2],rn=Jr[1],nn=ena(r,Xr,Yr),tn=Yra(r),en=IWe(0),an=e9e(p(r)),un=function(r,n,t){return en(tn,nn,r,n,t)},fn=_(r,Xr),cn=b9e(r,jqt),vn=cn[2],on=cn[1],An=b9e(r,kqt),sn=An[2],bn=An[1],ln=ena(r,Xr,sn),Bn=Yra(r),jn=IWe(0),kn=e9e(p(r)),pn=function(r,n,t){return jn(Bn,ln,r,n,t)},mn=_(r,Xr),dn=T([0,Yra(r),[0,function(r,n,t){return GL(vn,r,n,mn(r,n,GL(bn,r,n,GL(sn,r,n,_We(kn,pn,r,n,t)))))},0]]),_n=G(n,-18,function(n){return ata(r,n)}),hn=function(r,t,e){return n(r,t,fn(r,t,GL(rn,r,t,GL(Yr,r,t,_We(an,un,r,t,e)))))},xn=function(r,n,t){return _n(r,n,_We(on,dn,r,n,t))},yn=IWe(0),wn=L8e(0),gn=nta(r,function(t){var e=e9e(-18),a=ata(r,t),u=Yna(t,Xna(f)),c=eXe[3],v=r9e(4),o=Jna(t,function(r,t,e){return i(r,t,n(r,t,v(r,t,hWe($gt,0,t,c(r,t,e)))))});return function(r,n,t){return o(r,n,u(r,n,_We(a,e,r,n,t)))}}),qn=IWe(0),In=function(r,n,t){return qn(gn,wn,r,n,t)},Dn=L8e(0),En=function(r,n,t){return yn(xn,hn,r,n,t)},Nn=Yra(r),Tn=function(r,t,e){return n(r,t,Dn(r,t,hWe(Kgt,0,t,GL(In,r,t,GL(En,r,t,e)))))},Fn=IWe(0),Mn=function(r,n,t){return Fn(Nn,Tn,r,n,t)},Pn=E(0),Un=Yra(r),Gn=function(r,n,t){return _We(Pn,Mn,r,n,t)},$n=IWe(0),Kn=function(r,n,t){return $n(Un,Gn,r,n,t)},On=E(pqt);L=function(r,n,t){return _We(On,Kn,r,n,t)};break r;case 7:var Rn=t[1];if(Rn){L=K(function(n,t){var e=b9e(r,zwt),a=e[2],u=e[1],c=uaa(r,LY(Rn)),v=I8e(r)(Zwt,Swt),o=yWe(function(e,c){var v=Pme(c);n:{t:{if("number"==typeof v){if(0!==v)break t}else switch(v[0]){case 2:if(v[1])break t;break;case 6:break;default:break t}var o=Yra(r);break n}o=D(Hwt)}var A=I(a),s=k(r,c),b=ata(r,n);function l(r,n,t){return b(r,n,s(r,n,GL(u,r,n,_We(A,a,r,n,t))))}var B=IWe(0),j=I8e(r)(Lwt,Vwt);function p(r,n,t){return B(l,o,r,n,t)}var m=L8e(e);return function(r,e,a){return GL(n,r,e,f(r,e,i(r,e,m(r,e,GL(t,r,e,_We(j,p,r,e,a))))))}},Rn);return function(r,e,a){return GL(o,r,e,GL(n,r,e,f(r,e,i(r,e,GL(t,r,e,_We(v,c,r,e,a))))))}});break r}L=N(t,uaa(r,0));break r;case 8:var Qn=D(mqt),Cn=x(n),Hn=G(n,-22,function(n){var t=b9e(r,Rwt),e=t[2],a=t[1],u=b9e(r,Qwt),f=u[1],i=Xea(r,3,[0,e,[0,u[2],0]]),c=P(),v=U();return T([0,F8e(r,Cwt),[0,function(r,n,t){return v(r,n,GL(a,r,n,c(r,n,_We(f,i,r,n,t))))},0]])}),Vn=function(r,n,t){return _We(Cn,Qn,r,n,t)},Ln=IWe(0),zn=kra(1),Sn=m(r,t),Zn=function(r,n,t){return Ln(Hn,Vn,r,n,t)},Wn=function(r,t,e){return u(r,t,i(r,t,o(r,t,b(r,t,_We(n,Sn,r,t,e)))))},Xn=IWe(0),Jn=function(r,n,t){return Xn(Wn,zn,r,n,t)};L=function(r,n,t){return u(r,n,_We(Jn,Zn,r,n,t))};break r;case 10:var Yn=t[1];L=O(r,[10,Yn],function(n,t){var e=b9e(r,Owt),a=e[2],u=e[1],f=Xra(r),i=k(r,Yn),c=PL(t,a),v=Sra(r);return function(r,t,e){return v(r,t,GL(u,r,t,GL(c,r,t,GL(a,r,t,GL(n,r,t,_We(i,f,r,t,e))))))}});break r}L=A9e(r,dqt,jLe(t))}var rt=Wna(f),nt=P8e(r,_qt),tt=r9e(2),et=W8e(0,1),at=c[33].call(null,r),ut=z8e(xqt);return function(r,n,t){return Z8e(r,n,ut(r,n,at(r,n,e(r,n,b(r,n,et(r,n,tt(r,n,hWe(hqt,0,n,nt(r,n,rt(r,n,GL(y,r,n,GL(L,r,n,GL(R,r,n,qWe(DX,C,dWe,r,n,t))))))))))))))}})}function x(r,n,t){var e=Fhe(t);return q9e(0,n,"@deserialize"+(r?"_extended<":Rqt)+(e+f_),Qqt,YY(function(r){return 0},t),function(n,a,u){var f=b9e(n,Mqt),i=f[2],v=f[1],o=b9e(n,Pqt),A=o[2],s=o[1],b=b9e(n,Uqt),l=b[2],j=b[1],k=b9e(n,Gqt)[2],m=b9e(n,$qt),x=m[2],y=m[1],w=b9e(n,Kqt),g=w[2],q=w[1],I=ura(n,Oqt,1,function(f){return ura(n,Fqt,1,function(v){return ura(n,Tqt,1,function(o){return nta(n,function(s){return nta(n,function(b){var j=HH(B(0,t)[1]),m=c[29].call(null,n),w=c[27].call(null,n),I=L8e(j),D=eXe[3],E=_(n,r,function(r,n,t){return _We(f,D,r,n,t)},function(r){var i=nta(n,function(r){var a=P8e(n,xf+e),f=fta(0,b),i=P8e(n,yq+e),c=fta(0,s),A=W8e(1,1),l=I8e(n)(qqt,gqt),B=L8e(0),j=ata(n,r),k=eXe[3],m=t9e(5,0),_=B9e(0,function(r,n,t){return _We(x,m,r,n,t)},function(r,n,t){return GL(s,r,n,GL(v,r,n,k(r,n,j(r,n,B(r,n,l(r,n,GL(x,r,n,_We(A,y,r,n,t))))))))}),w=xWe(function(t){function a(r){return Yra(n)}var f=Pme(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 L8e(p(n))},c=a,v=u;break r;case 6:break;default:break n}i=a,c=a,v=kra(1);break r}var o=function(r){var t=F8e(n,r),e=L8e(p(n)),a=IWe(0);function f(r,n,u){return a(e,t,r,n,u)}return function(r,n,t){return _We(u,f,r,n,t)}};i=o,c=o,v=u}var A=i(wqt),s=IWe(0),b=e9e(p(n)),l=W8e(1,1);function B(r,n,t){return s(A,g,r,n,t)}var j=ora(n,0,3,function(e){var a=h(n,t),u=bra(n,d[3]),f=bra(n,d[2]),i=L8e(0),c=bra(n,d[1]),o=ata(n,r);return function(r,n,t){return o(r,n,c(r,n,i(r,n,f(r,n,GL(v,r,n,_We(u,a,r,n,t))))))}}),k=c(ai+e);function m(r,n,t){return j(r,n,GL(q,r,n,GL(x,r,n,l(r,n,GL(y,r,n,GL(g,r,n,_We(b,B,r,n,t)))))))}var _=IWe(0);function w(r,n,t){return _(k,m,r,n,t)}var I=e9e(0);return function(r,n,t){return GL(x,r,n,_We(I,w,r,n,t))}},t),I=eta(n,r),D=Yna(r,Xna(s)),E=eXe[3],N=Jna(r,function(r,n,t){return _We(o,E,r,n,t)});return function(r,n,t){return N(r,n,D(r,n,I(r,n,GL(y,r,n,GL(w,r,n,_(r,n,c(r,n,i(r,n,_We(f,a,r,n,t)))))))))}}),A=c[31].call(null,n,a,r),l=c[18].call(null,n),B=eXe[3],j=c[16].call(null,n),k=eXe[3],m=c[14].call(null,n),_=eXe[3],w=c[12].call(null,n),I=c[10].call(null,n),D=c[8].call(null,n);return function(n,t,e){return GL(r,n,t,D(n,t,GL(s,n,t,I(n,t,GL(b,n,t,w(n,t,GL(v,n,t,_(n,t,m(n,t,GL(o,n,t,k(n,t,j(n,t,GL(f,n,t,B(n,t,_We(l,A,n,t,i(n,t,e))))))))))))))))}}),N=I8e(n)(Nqt,Eqt),T=kra(r),F=r9e(4),M=rta(b,function(r,n,t){return _We(A,F,r,n,t)}),P=Jna(b,k),U=rta(s,i),G=Jna(s,l);return function(r,n,t){return G(r,n,U(r,n,P(r,n,M(r,n,T(r,n,GL(s,r,n,I(r,n,w(r,n,hWe(Dqt,0,n,m(r,n,hWe(Iqt,0,n,GL(v,r,n,GL(f,r,n,GL(o,r,n,_We(N,E,r,n,t)))))))))))))))}})})})})}),D=L8e(0),E=pea(),N=bea();return function(r,n,t){return GL(a,r,n,N(r,n,GL(v,r,n,GL(a,r,n,E(r,n,GL(j,r,n,D(r,n,_We(s,I,r,n,t))))))))}})}return[0,r,function(r){var n=j8e(r,VDt,0),t=j8e(r,LDt,0),e=j8e(r,zDt,0);return[0,j8e(r,SDt,0),e,t,n]},,,,,c,,,,,,,,,,,B,function(r,n){var t=n[4],e=n[3],a=n[2],u=n[1],f=B(0,r[17][1]),i=f[2],c=f[1],v=f[3],o=O8e(r,[0,[3,c],0]),A=O8e(r,[0,n8e(YY(function(r){return o+r|0},i)),0]),s=O8e(r,[0,n8e(v),0]);return PL(u,A),PL(a,o+HH(c)|0),PL(e,LY(i)),PL(t,s)},j,,p,,,,,function(n,t){return g9e(0,n,UL(r[13],Yqt,t),nIt,rIt,function(n,e){var a=b9e(n,Cqt),u=a[2],f=a[1],i=b9e(n,Hqt),c=i[2],v=i[1],o=B(0,t)[1],A=HH(o),s=b9e(n,Vqt),b=s[2],l=s[1],p=b9e(n,Lqt),m=p[2],d=p[1],_=$L(r[11],n,b,u,A),h=P8e(n,zqt),x=e9e(0),y=GL(r[9],n,b,u),w=P8e(n,Sqt),g=r9e(4),q=k(n,hme(t)),I=xea(n),D=r9e(4),E=KL(r[8],n,u,l,b,o),N=M8e(n,Xqt),T=L8e(A),F=W8e(0,A),M=j(n,hme(t));return function(r,n,t){return GL(e,r,n,M(r,n,GL(v,r,n,GL(f,r,n,GL(u,r,n,F(r,n,T(r,n,hWe(Jqt,0,n,N(r,n,GL(E,r,n,GL(c,r,n,D(r,n,I(r,n,GL(d,r,n,GL(e,r,n,GL(b,r,n,GL(m,r,n,q(r,n,GL(m,r,n,GL(c,r,n,g(r,n,hWe(Wqt,0,n,hWe(Zqt,0,n,w(r,n,GL(y,r,n,GL(c,r,n,x(r,n,_We(h,_,r,n,t))))))))))))))))))))))))))))}})},x,function(r,n){var t=x(0,r,n),e=kra(0),a=_aa(r);return function(r,n,u){return GL(a,r,n,_We(e,t,r,n,u))}}]}var rua=Yaa([0,function(r,n,t){var e=Zaa(n);return function(r,a,u){return GL(n,r,a,GL(t,r,a,hWe(XDt,0,a,_We(Z8e,e,r,a,u))))}},Waa,function(r,n,t){var e=Zaa(n),a=L8e(4);return function(r,u,f){return GL(n,r,u,GL(t,r,u,hWe(JDt,0,u,_We(a,e,r,u,f))))}},function(r,n,t){var e=b9e(r,WDt),a=e[2],u=e[1],f=Zaa(n),i=X9e(),c=pea(),v=Waa(r,n,a),o=bea();return function(r,e,A){return GL(t,r,e,o(r,e,GL(u,r,e,v(r,e,GL(n,r,e,GL(t,r,e,c(r,e,GL(a,r,e,i(r,e,_We(a,f,r,e,A))))))))))}},function(r,n,t){var e=b9e(r,ZDt),a=e[2],u=e[1],f=Zaa(n),i=I8e(r)(mQt,pQt),c=Waa(r,n,a),v=Rea(r);return function(r,e,o){return GL(t,r,e,v(r,e,GL(u,r,e,c(r,e,GL(t,r,e,GL(n,r,e,i(r,e,_We(a,f,r,e,o))))))))}},function(r,n,t){var e=Zaa(n),a=b9e(r,nzt),u=a[2],f=a[1],i=b9e(r,tzt),c=i[2],v=i[1],o=Hta(0,function(r){var n=lta(r,u,c),t=Era(0,0,7);return function(r,e,a){return t(r,e,_We(f,n,r,e,a))}},function(r){var n=function(r){var n=b9e(r,XVt),t=n[2],e=n[1],a=b9e(r,JVt),u=a[2],f=a[1],i=I8e(r)(rLt,YVt),c=I8e(r)(tLt,nLt);return function(r,n,a){return GL(f,r,n,GL(e,r,n,GL(u,r,n,GL(t,r,n,c(r,n,_We(u,i,r,n,a))))))}}(r);return function(r,t,e){return hWe(2,0,t,GL(c,r,t,_We(u,n,r,t,e)))}},r);function A(r,n,t){return GL(f,r,n,GL(v,r,n,_We(u,o,r,n,t)))}return function(r,a,u){return GL(n,r,a,GL(t,r,a,_We(A,e,r,a,u)))}},function(r,n,t){var e=Zaa(n),a=b9e(r,YLt),u=a[2],f=a[1],i=b9e(r,rzt),c=i[2],v=i[1],o=Hta(0,function(r){var n=Bta(r,u,c),t=Era(0,0,7);return function(r,e,a){return t(r,e,_We(f,n,r,e,a))}},function(r){var n=function(r){var n=b9e(r,CVt),t=n[2],e=n[1],a=b9e(r,HVt),u=a[2],f=a[1],i=I8e(r)(LVt,VVt),c=I8e(r)(SVt,zVt);return function(r,n,a){return GL(f,r,n,GL(e,r,n,GL(u,r,n,GL(t,r,n,c(r,n,_We(u,i,r,n,a))))))}}(r);return function(r,t,e){return hWe(2,0,t,GL(c,r,t,_We(u,n,r,t,e)))}},r);function A(r,n,t){return GL(f,r,n,GL(v,r,n,_We(u,o,r,n,t)))}return function(r,a,u){return GL(n,r,a,GL(t,r,a,_We(A,e,r,a,u)))}},function(r,n,t,e,a){var u=HH(a),f=W8e(0,u),i=X9e(),c=L8e(u),v=pea(),o=Bea(r,0,a),A=xea(r),s=W8e(0,u);return function(r,a,u){return GL(n,r,a,s(r,a,A(r,a,GL(t,r,a,GL(e,r,a,o(r,a,v(r,a,c(r,a,i(r,a,GL(e,r,a,_We(f,t,r,a,u)))))))))))}},function(r,n,t){var e=P8e(r,nEt);return function(r,a,u){return GL(n,r,a,GL(t,r,a,hWe(eEt,0,a,hWe(tEt,0,a,e(r,a,u)))))}},function(r,n){return n},function(r,n,t,e){var a=W8e(0,e),u=W8e(1,e);return function(r,e,f){return GL(n,r,e,u(r,e,_We(t,a,r,e,f)))}},function(r){return r},function(r,n){return Hd+r+om+Fhe(n)+f_},function(r,n){return PWe(n)},function(r,n,t){var e=PWe(n),a=W8e(0,t);return function(r,t,u){return GL(n,r,t,GL(n,r,t,_We(a,e,r,t,u)))}}]);function nua(r,n,t){var e=I8e(r)(Myt,Fyt),a=L8e(t);return function(r,t,u){return GL(n,r,t,_We(a,e,r,t,u))}}function tua(r,n,t){var e=b9e(r,Eyt),a=e[2],u=e[1],f=I8e(r)(Tyt,Nyt),i=bta(Ata,a),c=lta(r,a,function(r,t,e){return GL(n,r,t,_We(i,f,r,t,e))});return function(r,n,e){return GL(t,r,n,GL(u,r,n,c(r,n,hWe(2,0,n,e))))}}function eua(r){return function(n,t,e){return GL(r,n,t,hWe(_yt,0,t,e))}}function aua(r){return sea()+1|0}var uua=Yaa([0,function(r,n,t){var e=I8e(r)(Iyt,qyt);return function(r,a,u){return GL(n,r,a,_We(t,e,r,a,u))}},tua,function(r,n,t){var e=nua(r,n,4);return function(r,n,a){return e(r,n,GL(t,r,n,hWe(Dyt,0,n,a)))}},function(r,n,t){var e=b9e(r,yyt),a=e[2],u=e[1],f=I8e(r)(gyt,wyt),i=pea(),c=tua(r,n,a),v=bea();return function(r,e,o){return GL(t,r,e,v(r,e,GL(u,r,e,c(r,e,GL(n,r,e,GL(t,r,e,i(r,e,_We(a,f,r,e,o))))))))}},function(r,n,t){var e=I8e(r)(xyt,hyt),a=Rea(r),u=tua(r,n,function(r,n,e){return _We(t,a,r,n,e)});return function(r,a,f){return u(r,a,GL(n,r,a,_We(t,e,r,a,f)))}},function(r,n,t){var e=b9e(r,XLt),a=e[2],u=e[1],f=b9e(r,JLt),i=f[2],c=f[1],v=Hta(0,function(r){var n=I8e(r)(WLt,ZLt),t=bta(Ata,a),e=lta(r,a,function(r,e,a){return GL(i,r,e,_We(t,n,r,e,a))}),f=Era(0,0,7);return function(r,n,t){return f(r,n,_We(u,e,r,n,t))}},function(r){var n=I8e(r)(WVt,ZVt);return function(r,t,e){return hWe(2,0,t,GL(i,r,t,GL(a,r,t,_We(n,S8e,r,t,e))))}},r);function o(r,n,t){return GL(u,r,n,GL(c,r,n,GL(a,r,n,v(r,n,hWe(2,0,n,t)))))}return function(r,e,a){return GL(n,r,e,_We(t,o,r,e,a))}},function(r,n,t){var e=b9e(r,zLt),a=e[2],u=e[1],f=b9e(r,SLt),i=f[2],c=f[1],v=Hta(0,function(r){var n=I8e(r)(LLt,VLt),t=bta(sta,a),e=Bta(r,a,function(r,e,a){return GL(i,r,e,_We(t,n,r,e,a))}),f=Era(0,0,7);return function(r,n,t){return f(r,n,_We(u,e,r,n,t))}},function(r){var n=I8e(r)(QVt,RVt);return function(r,t,e){return hWe(2,0,t,GL(i,r,t,GL(a,r,t,_We(n,S8e,r,t,e))))}},r);function o(r,n,t){return GL(u,r,n,GL(c,r,n,GL(a,r,n,v(r,n,hWe(2,0,n,t)))))}return function(r,e,a){return GL(n,r,e,_We(t,o,r,e,a))}},function(r,n,t,e,a){var u=b9e(r,Byt),f=u[2],i=u[1],c=l9e(r,jyt),v=c[2],o=c[1],A=I8e(r)(pyt,kyt),s=eua(f),b=Laa(r),l=eua(f),B=a9e(0,dyt),j=i9e(lC(16,0,0)),k=Naa(r),p=W8e(0,HH(a)),m=L8e(AM),d=I8e(r)(Uyt,Pyt),_=Bea(r,0,a),h=I8e(r)($yt,Gyt),x=W8e(0,HH(a));return function(r,a,u){return m(r,a,x(r,a,h(r,a,GL(t,r,a,GL(e,r,a,_We(_,d,r,a,GL(n,r,a,p(r,a,GL(i,r,a,k(r,a,j(r,a,B(r,a,GL(o,r,a,GL(v,r,a,l(r,a,b(r,a,GL(e,r,a,GL(v,r,a,GL(v,r,a,s(r,a,hWe(myt,0,a,A(r,a,u))))))))))))))))))))))}},function(r,n,t){return function(r,n,t){return hWe(2,0,n,t)}},function(r,n){var t=Rra(0,aua()+2|0),e=Rra(0,aua()),a=[13,[0,0,2,$H(hC(4,sea()+8|0)),0]];return function(r,u,f){return GL(n,r,u,hWe(a,0,u,GL(n,r,u,e(r,u,GL(n,r,u,t(r,u,hWe(vyt,0,u,hWe(cyt,0,u,hWe(iyt,0,u,f)))))))))}},function(r,n,t,e){var a=a9e(1,Ayt),u=i9e(lC(16,0,0)),f=Naa(r),i=Rra(0,aua()),c=I8e(r)(lyt,byt);return function(r,t,e){return GL(n,r,t,c(r,t,S8e(r,t,GL(n,r,t,i(r,t,f(r,t,u(r,t,hWe(syt,0,t,a(r,t,hWe(oyt,0,t,e))))))))))}},function(r){return dWe},function(r,n){return"@Sm_"+r+om+Fhe(n)+f_},function(r,n){return function(r,n,t){return hWe(2,0,n,t)}},nua]);function fua(r){return 1===r?0:[0,r]}function iua(r){var n=Pme(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 KWe(cxt,jLe(n),0)}function cua(r,n){if("number"==typeof n)switch(n){case 0:return ext;case 1:return axt;case 2:return uxt;default:return 0}switch(n[0]){case 0:return qoe(n[1],0);case 1:return fxt;case 2:return ixt;default:return 0}}function vua(r){if("number"==typeof r)switch(r){case 0:return Wht;case 1:return Xht;case 2:return Jht;default:return Yht}switch(r[0]){case 0:var n=r[1];return PL(R3(rxt),n);case 1:return GWe(r[1],nxt);case 2:return GWe(r[1],"UnboxedWord32");default:return txt}}function oua(r,n){if(u8e(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else switch(r[0]){case 0:var t=r[1];if("number"!=typeof n)switch(n[0]){case 0:if(t===n[1])return r;break r;case 3:break n;default:break r}switch(n){case 3:break;case 0:break n;default:break r}break;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=vua(n),a=vua(r);return UL($3(tY,Zht),a,e),r}function Aua(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return wWe(n[1],function(r){return function(r,n,t){return hWe(2,0,n,t)}});case 3:break;default:break r}return dWe}return function(r,n,t){return hWe(2,0,n,t)}}function sua(r,n){var t=n[1],e=n[2];if(1-Qoe(t)){var a=bua(r,e);1-Qoe(t)&&Roe(t,a)}return Coe(t)}function bua(r,n){if("number"==typeof n)return taa();switch(n[0]){case 0:return zra(r,2,[0,[0,$8e(r,PL(n[1],0))],yXt]);case 1:throw kQ([0,YL,Oht],1);case 2:var t=YY(function(n){return[0,n[1],sua(r,n[2])]},n[1]),e=p0(d0(KC,YY(function(r){var n=r[2];return[0,Ope(r[1]),n]},t))),a=e[2],u=[0,[0,K8e(r,[0,n8e(e[1]),0])],[0,n8e(a),0]];return zra(r,0,[0,[0,LY(t)],u]);case 3:return Wea(r,0,YY(function(n){return sua(r,n)},n[1]));case 4:return Wea(r,2,YY(function(n){return sua(r,n)},n[1]));case 5:var f=n[1],i=f[1],c=[0,[0,sua(r,f[2])],0];return zra(r,4,[0,[0,fna(r)(i)],c]);case 6:for(var v=n[1],o=v;;){var A=o[2];r:{if("number"!=typeof A)switch(A[0]){case 6:o=A[1];continue;case 7:if("number"==typeof A[1]){var s=0;break r}}s=[0,bua(r,o[2])]}return s?s[1]:rna(r,sua(r,v))}default:var b=n[1];if("number"==typeof b)return Jra(r);switch(b[0]){case 0:return b[1];case 1:return Rta(r,b[1]);case 2:return jra(b[1]);case 3:var l=b[2],B=b[1];return xra(B,$H(l))?yra(B,$H(l)):zra(r,dna(0,B),[0,[0,l],0]);case 4:var j=b[2],k=b[1];return xra(k,j)?yra(k,j):zra(r,sna(0,k),[0,[1,j],0]);case 5:return zra(r,gZt,[0,[1,ove(b[1])],0]);case 6:return zra(r,dZt,[0,[0,bC(PL(Pye,b[1]))],0]);case 7:return lea(r,1,b[1]);default:return lea(r,0,b[1])}}}function lua(r,n,t){if(u8e(n,t))return dWe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return zna();case 2:return Zna()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return hWe(2,0,n,t)}}var a=PL(R3(OOt),e);return g9e(1,r,a,ROt,qoe(e,0),function(r,n){return wWe(e,function(r){var t=aaa(0,r);return function(r,e,a){return _We(n,t,r,e,a)}})});case 1:var u=t[1];if(6!==u&&11!==u)throw kQ([0,YL,Rht],1);return lna(r,u);case 2:var f=t[1];switch(f){case 5:case 10:return hna(r,f);case 3:case 4:case 8:case 9:case 14:return Vna(0,f)}}break;case 1:if("number"==typeof t&&3>t)switch(t){case 0:return Lna(r);case 2:return function(r,n,t){return hWe(Qht,0,n,t)}}break;case 2:if("number"==typeof t){if(1===t)return function(r,n,t){return hWe(Cht,0,n,t)};if(!t)return Sna(r)}break;default:if("number"==typeof t&&3<=t)return dWe;return function(r,n,t){return hWe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return uaa(r,n[1]);break;case 1:if("number"==typeof t&&!t){var i=n[1];if(6!==i&&11!==i)throw kQ([0,YL,Hht],1);return bna(r,i)}break;case 2:var c=n[1],v=c-3|0;if(11>=v>>>0)switch(v){case 0:case 1:case 5:case 6:case 11:if("number"!=typeof t)break r;if(t)break r;return Hna(0,c)}if("number"==typeof t&&!t){if(5!==c&&10!==c)throw kQ([0,YL,Vht],1);return _na(r,c)}break;default:var o=n[1],A=o[2];if("number"!=typeof A&&7===A[0]){var s=A[1];if("number"!=typeof s)switch(s[0]){case 0:var b=s[1];if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:var l=Vna(0,t[1]),B=L8e(b);return function(r,n,t){return _We(B,l,r,n,t)};case 0:break;default:break r}break;case 2:var j=s[1];if("number"==typeof t){if(0===t)return kra(j);break r}if(0!==t[0])break r;break;case 3:var k=s[2],p=s[1];if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(p===t[1])return L8e(k);break r;case 0:break;default:break r}break;case 4:var m=s[2],d=s[1];if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 1:if(d===t[1])return z8e(m);break r;case 0:break;default:break r}break;case 5:var _=s[1];if("number"==typeof t)switch(t){case 1:var h=[16,[0,wve,[3,_]]];return function(r,n,t){return hWe(h,0,n,t)};case 0:break;default:break r}else if(0!==t[0])break r;break;case 6:var x=s[1];if("number"==typeof t)switch(t){case 2:var y=[16,[0,wve,[2,ave(bC(PL(Pye,x)))]]];return function(r,n,t){return hWe(y,0,n,t)};case 0:break;default:break r}else if(0!==t[0])break r}}if("number"==typeof t){if(0===t)return L8e(sua(r,o))}else if(0===t[0]){if(0===t[1])return dWe;if("number"!=typeof A&&4===A[0]){var w=A[1];if(t[1]===LY(w))return xWe(function(n){return L8e(sua(r,n))},w);throw kQ([0,YL,Lht],1)}}}var g=vua(t),q=vua(n);throw UL($3(tY,zht),q,g),kQ([0,YL,Sht],1)}function Bua(r){return r[0]<2?0:1}var jua=aBe([0,r1]),kua=[0,0,jua[1],jua[1]];function pua(r){return w9e(1,r,gPt,wPt,function(r){var n=uaa(r,2),t=function(r){return w9e(1,r,EPt,DPt,function(r){return _ea(r,1,function(r){return jaa(r,qPt)},function(r){return jaa(r,IPt)},function(r){return L8e(0)})})}(r),e=function(r){return w9e(0,r,GPt,UPt,function(r){var n=b9e(r,TPt),t=n[2],e=n[1],a=_na(r,5),u=a0(function(n,e){var a=n[2],u=n[1],f=ina(r,u,eaa()),i=IWe(0);function c(r,n,t){return i(f,e,r,n,t)}var v=L8e(a);return function(r,n,e){return GL(t,r,n,v(r,n,hWe(NPt,0,n,GL(c,r,n,e))))}},MPt,ina(r,FPt,function(r,n,e){return _We(t,a,r,n,e)})),f=jaa(r,PPt);return function(r,n,t){return f(r,n,_We(e,u,r,n,t))}})}(r);return function(r,a,u){return e(r,a,_We(t,n,r,a,u))}})}function mua(r){var n=r[3];return[0,1,jua[16].call(null,function(r,n){return Bua(n[1])},r[2]),n]}function dua(r,n){var t=jua[29].call(null,n,r[2]);return t?[0,t[1]]:(PL($3(tY,Kht),n),0)}function _ua(r,n){var t=dua(r,n);return t?[0,t[1][1]]:0}function hua(r,n,t,e){var a=s8e(r,0);b8e(r,a,t);var u=n[3],f=jua[4].call(null,t,[0,[1,a],e],n[2]);return[0,[0,n[1],f,u],a]}function xua(r,n,t,e){var a=r[3],u=jua[4].call(null,n,[0,[2,t],e],r[2]);return[0,r[1],u,a]}function yua(r,n,t,e,a,u){var f=n[3],i=jua[4].call(null,t,[0,[0,e,a],u],n[2]);return[0,n[1],i,f]}function wua(r,n,t,e,a){if("number"==typeof e)switch(e){case 0:var u=0;break;case 1:u=3;break;case 2:u=2;break;default:u=RWe(Tre)}else switch(e[0]){case 0:u=RWe(Fre);break;case 1:u=1;break;case 2:u=0;break;default:u=RWe(Mre)}var f=s8e(r,u);return b8e(r,f,t),[0,yua(0,n,t,e,f,a),f]}function gua(r,n,t,e){for(var a=n,u=e;;){if(!u)return a;var f=u[2],i=u[1],c=i[2],v=i[1];if(PL(t,v)){var o=s8e(r,0);b8e(r,o,v);var A=a[3],s=jua[4].call(null,v,[0,[0,0,o],c],a[2]);a=[0,a[1],s,A],u=f}else a=xua(a,v,Zra(r),c),u=f}}function qua(r){return r}function Iua(r){for(var n=r,t=0;;){var e=Pme(n);r:{if("number"==typeof e){if(1!==e)break r}else switch(e[0]){case 2:switch(e[1]){case 0:case 1:case 3:case 4:case 8:case 9:case 14:break;default:break r}break;case 6:var a=e[1];if(t)return 1;n=a,t=1;continue;case 7:if(e[1])break r;break;case 10:n=e[1];continue;default:break r}return 0}return 1}}function Dua(r,n,t){var e=dua(n,t),a=Dce[1];if(!e)return PL(RWe(Uht),t);var u=e[1],f=u[1];switch(f[0]){case 0:var i=[9,[0,wve,f[2]]];return[0,dWe,f[1],function(r,n,t){return hWe(i,0,n,t)}];case 1:var c=f[1],v=u[2];if(3===a){if(Iua(v)){var o=I8e(r)(Nht,Eht),A=W8e(0,hC(Fra(),4)),s=W8e(0,eXe[2]),b=Gra(),l=[8,[0,wve,c]],B=Xra(r),j=[8,[0,wve,c]];return[0,function(r,n,t){return hWe(j,0,n,t)},0,function(r,n,t){return B(r,n,hWe(l,0,n,b(r,n,s(r,n,_We(A,o,r,n,t)))))}]}}else if(4<=a&&Iua(v)){var k=Hra(r),p=W8e(0,hC(Fra(),4)),m=W8e(0,eXe[2]),d=Gra(),_=[8,[0,wve,c]];return[0,function(r,n,t){return hWe(_,0,n,d(r,n,_We(m,p,r,n,t)))},0,k]}var h=[8,[0,wve,c]];return[0,function(r,n,t){return hWe(h,0,n,t)},0,Xra(r)];case 2:var x=f[1],y=u[2];if(3===a){if(Iua(y)){var w=I8e(r)(Fht,Tht),g=W8e(0,hC(Fra(),4)),q=W8e(0,eXe[2]),I=Gra(),D=L8e(x),E=Xra(r);return[0,L8e(x),0,function(r,n,t){return E(r,n,D(r,n,I(r,n,q(r,n,_We(g,w,r,n,t)))))}]}}else if(4<=a&&Iua(y)){var N=Hra(r),T=W8e(0,hC(Fra(),4)),F=W8e(0,eXe[2]),M=Gra(),P=L8e(x);return[0,function(r,n,t){return P(r,n,M(r,n,_We(F,T,r,n,t)))},0,N]}var U=Xra(r);return[0,L8e(x),0,U];case 3:return PL(RWe(Mht),t);default:return PL(RWe(Pht),t)}}function Eua(r,n,t){var e=Dua(r,n,t),a=e[3],u=e[1],f=lua(r,0,e[2]);if(UWe(u))return function(r,n,t){return _We(f,a,r,n,t)};var i=b9e(r,Dht),c=i[2],v=i[1];return function(r,n,t){return GL(v,r,n,GL(u,r,n,GL(c,r,n,_We(f,a,r,n,t))))}}function Nua(r,n,t){var e=_ua(n,t);if(!e)throw kQ([0,YL,Iht],1);var a=e[1];switch(a[0]){case 0:var u=[8,[0,wve,a[2]]];return[0,a[1],function(r,n,t){return hWe(u,0,n,t)}];case 1:var f=a[1],i=Wra(),c=[8,[0,wve,f]];return[0,0,function(r,n,t){return hWe(c,0,n,i(r,n,t))}];case 2:var v=a[1],o=Wra(),A=L8e(v);return[0,0,function(r,n,t){return _We(A,o,r,n,t)}];case 3:return[0,[3,a[1]],dWe];default:var s=xaa(r,a[2]),b=daa(r);return[0,0,function(r,n,t){return _We(b,s,r,n,t)}]}}function Tua(r,n,t){var e=dua(n,t);if(e){var a=e[1],u=a[1];switch(u[0]){case 0:var f=a[2],i=u[2],c=lua(r,u[1],0),v=[8,[0,wve,i]];return[0,function(r,n,t){return hWe(v,0,n,GL(c,r,n,t))},function(r,n){var e=wua(r,n,t,0,f),a=[9,[0,wve,e[2]]];return[0,e[1],function(r){return function(n,t,e){return hWe(a,0,t,GL(r,n,t,e))}}]}];case 1:var o=a[2],A=[8,[0,wve,u[1]]];return[0,function(r,n,t){return hWe(A,0,n,t)},function(r,n){var e=hua(r,n,t,o),a=[9,[0,wve,e[2]]];return[0,e[1],function(r){return function(n,t,e){return hWe(a,0,t,GL(r,n,t,e))}}]}]}}throw kQ([0,YL,qht],1)}function Fua(r,n,t){var e=_ua(n,t);if(e){var a=e[1];if(3===a[0]){var u=a[1][2];if("number"!=typeof u&&0===u[0]){var f=[6,[0,wve,PL(u[1],0)]];return function(r,n,t){return S8e(r,n,hWe(f,0,n,t))}}}}throw kQ([0,YL,yht],1)}function Mua(r,n,t,e,a,u,f){var i=YY(function(r){return[0,r[2],0]},e),c=qoe(LY(u),0),v=mua(n);return h9e(r,rY(_ht,i),c,function(r){for(var n=Gra(),u=[8,[0,wve,0]],i=GL(t,r,v,function(r,t,e){return hWe(u,0,t,n(r,t,e))}),c=1,o=i[1],A=e,s=i[2];A;){var b=A[1],l=A[2],B=yua(0,o,b[2],0,c,b[3]);c=c+1|0,o=B,A=l}var j=PL(s,UL(a,r,o));return function(r,n,t){return gWe(f,j,r,0,t)}})}function Pua(r,n){if(n)switch(n[1]){case 0:return oaa(r,4);case 1:return oaa(r,3);default:return oaa(r,9)}throw kQ([0,YL,dht],1)}function Uua(r,n){if(n)switch(n[1]){case 0:return oaa(r,5);case 1:var t=oaa(r,2),e=G9e(r);return function(r,n,a){return _We(e,t,r,n,a)};default:return oaa(r,9)}throw kQ([0,YL,mht],1)}function Gua(r){var n=Pua(r,pht),t=Aaa(0,9);return function(r,e,a){return t(r,e,qWe(DX,dWe,n,r,e,a))}}function $ua(r){var n=Uua(r,kht),t=Aaa(0,9);return function(r,e,a){return t(r,e,qWe(DX,dWe,n,r,e,a))}}function Kua(r,n,t,e,a,u,f,i){var c=mua(n);return h9e(r,0,0,function(r){var f=YY(function(r){return[0,r[2],r[3]]},a),v=YY(function(r){return r[2]},a),o=YY(function(r){return r[3]},a),A=function(r,n){function t(r){return 1}return function(e){return gua(r,n,t,e)}}(r,c)(f),s=Uua(r,t),b=UL(u,r,A),l=xWe(function(n){return Eua(r,A,n)},XY(v)),B=rua[29].call(null,r,o);if(0===e)var j=haa(r),k=rua[27].call(null,r,0),p=eaa(),m=function(r,n,t){return p(r,n,_We(k,j,r,n,t))};else m=dWe;var d=Fua(0,n,hht),_=Fua(0,n,xht),h=Pua(r,t);return function(r,n,t){var e=i[2],a=i[1],u=[0,[0,a[1],a[2],a[3]],[0,e[1],e[2],e[3]]];return h(r,u,_(r,u,d(r,u,m(r,u,B(r,u,GL(l,r,u,_We(b,s,r,u,t)))))))}})}function Oua(r,n,t,e,a,u,f,i,c){if(0!==n){var v=_8e(r)(e),o=v[2];return[0,a8e([1,v[1]]),function(r,e){return PL(o,Kua(r,e,n,t,a,u,0,c))}]}if(0!==t)throw kQ([0,YL,jht],1);var A=x8e(r,e);return[0,a8e([0,function(r){return Loe(A)},f]),function(r,n){function t(r,n,t){return[0,n,qua]}return Voe(A,[W,function(e){return Mua(r,n,t,a,u,i,c)}])}]}function Rua(r,n,t,e,a,u,f,i,c,v){var o=l0(function(r){var t=_ua(n,r);if(t)return 1-Bua(t[1]);throw kQ([0,YL,$ht],1)})(u);if(0===n[1]&&0!==o)throw kQ([0,YL,bht],1);if(0===o){var A=Oua(r,e,a,t,f,i,0,c,v),s=A[1];return UL(A[2],r,n),[0,[3,s],dWe]}var b=0===e?1:0,l=b9e(r,t+KN),B=l[2],j=l[1],k=pve(LY(o));var p=function t(e,a){if(!a)return[0,dWe,function(r,n,t){return[0,n,qua]}];var u=a[1],f=t(e+1|0,a[2]),i=f[2],c=f[1],v=Tua(r,n,u),o=v[2],A=v[1],s=function(r,n){var t=Ora(0,ona()+n|0);if(4===Dce[1])var e=b9e(r,wXt),a=e[2],u=e[1],f=Gra(),i=function(r,n,t){return GL(u,r,n,_We(f,a,r,n,t))};else i=dWe;return function(r,n,e){return _We(i,t,r,n,e)}}(r,pve(e));return[0,function(r,n,t){return GL(B,r,n,A(r,n,_We(s,c,r,n,t)))},function(r,n,t){var a=o(r,n),u=a[2],f=i(r,a[1],t),c=f[2];return[0,f[1],function(r){var n=u(PL(c,r)),a=function(r,n){var t=Kra(0,ona()+n|0),e=Gra();return function(r,n,a){return _We(e,t,r,n,a)}}(0,pve(e));return function(r,e,u){return GL(t,r,e,_We(a,n,r,e,u))}}]}]}(0,o),m=p[2],d=p[1];if(!b)throw kQ([0,YL,lht],1);var _=Mua(r,n,m,f,i,c,v),h=h8e(r)(t,_),x=Cra(r),y=Ora(0,1+Fra()|0),w=L8e(k),g=Ora(0,Fra()),q=L8e($8e(r,h)),I=Ura(r,ona()+k|0,2);if(b)return[0,0,function(r,n,t){return I(r,n,GL(j,r,n,GL(B,r,n,q(r,n,g(r,n,GL(B,r,n,w(r,n,y(r,n,d(r,n,GL(B,r,n,x(r,n,hWe(2,0,n,GL(B,r,n,t)))))))))))))}];throw kQ([0,YL,Bht],1)}function Qua(r,n){if(n)var t=n[1],e=Ug+The([7,t])+f_,a=function(r){return rua[29].call(null,r,t)},u=e,f=LY(t);else a=function(r){return _ea(r,0,function(r){return jaa(r,iht)},function(r){return jaa(r,cht)},function(r){return L8e(0)})},u=vht,f=1;return x9e(r,u,oht,0,function(r){var n=b9e(r,fht),t=n[2],e=n[1],u=$ua(r),i=Ana(r,f,0),c=a(r),v=Gra(),o=zea(0,0),A=lra(r),s=[8,[0,wve,0]],b=Gua(r);return function(r,n,a){return b(r,n,hWe(s,0,n,A(r,n,o(r,n,GL(e,r,n,GL(t,r,n,v(r,n,c(r,n,GL(t,r,n,_We(i,u,r,n,a))))))))))}}),x9e(r,DJ,Aht,0,function(r){var n=b9e(r,uht),t=n[2],e=n[1],a=$ua(r),u=Ana(r,1,0),f=pua(r),i=Gra(),c=zea(0,1),v=lra(r),o=[8,[0,wve,0]],A=Gua(r);return function(r,n,s){return A(r,n,hWe(o,0,n,v(r,n,c(r,n,GL(e,r,n,GL(t,r,n,i(r,n,f(r,n,GL(t,r,n,_We(u,a,r,n,s))))))))))}}),function(n){var t=b9e(r,aht),e=t[2],a=t[1],f=L8e($8e(r,w8e(r,DJ))),i=L8e($8e(r,w8e(r,u))),c=I8e(r)(VJt,HJt),v=Xea(r,2,n);return function(r,n,t){return v(r,n,c(r,n,GL(a,r,n,i(r,n,GL(e,r,n,_We(f,e,r,n,t))))))}}}function Cua(r,n){return Qua(r,[0,n])}function Hua(r){return L8e(-1)}function Vua(r,n,t,e,a,u){if(1>>0)return F8e(r,PL(R3(Z_t),n));var f=PL(R3(W_t),n),i=b9e(r,X_t),c=i[2],v=i[1],o=lra(r),A=saa(r),s=laa(r),b=Bea(r,1,f),l=baa(r),B=jaa(r,J_t),j=jaa(r,Y_t),k=PL(a,c),p=jaa(r,rht);x9e(r,IJ,eht,0,function(r){var n=b9e(r,tht),t=n[2],e=n[1],a=Ana(r,0,0),u=Gra(),f=zea(0,2),i=lra(r),c=[8,[0,wve,0]];return function(r,n,v){return hWe(c,0,n,i(r,n,f(r,n,GL(e,r,n,GL(t,r,n,u(r,n,_We(t,a,r,n,v)))))))}});var m=L8e($8e(r,w8e(r,IJ))),d=jaa(r,nht),_=mea(r),h=zea(0,1),x=mea(r),y=zea(0,0);function w(r,n,t){return GL(c,r,n,o(r,n,hWe(2,0,n,t)))}return function(r,n,a){return GL(t,r,n,y(r,n,x(r,n,GL(t,r,n,h(r,n,_(r,n,GL(e,r,n,GL(v,r,n,GL(c,r,n,d(r,n,m(r,n,GL(c,r,n,p(r,n,GL(k,r,n,j(r,n,GL(u,r,n,B(r,n,l(r,n,b(r,n,s(r,n,A(r,n,qWe(DX,w,dWe,r,n,a))))))))))))))))))))))}}var Lua=[1,function(r){return r}];function zua(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,a){return _We(n,t,r,e,a)}]}var e=r[1];return[1,function(r){var t=PL(e,r);return function(r,e,a){return _We(n,t,r,e,a)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=PL(t,r);return function(r,t,a){return _We(e,n,r,t,a)}}]}var e=r[1];return[1,function(r){var n=PL(e,r),a=PL(t,r);return function(r,t,e){return _We(a,n,r,t,e)}}]}}function Sua(r,n){return 0===n[0]?n[1]:PL(n[1],r)}function Zua(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],a=kra(0),u=kra(1),f=PL(t,function(r,n,t){return a(r,n,FWe(e,r,n,t))}),i=MWe(0,e,function(r,n,t){return _We(f,u,r,n,t)});return[0,function(r,t,e){return i(r,t,qWe(DX,dWe,n,r,t,e))}]}var c=r[1];return[1,function(r){var n=[0,0],e=kra(0),a=PL(c,r),u=kra(1),f=PL(t,function(r,t,a){return e(r,t,FWe(n,r,t,a))}),i=MWe(0,n,function(r,n,t){return _We(f,u,r,n,t)});return function(r,n,t){return i(r,n,qWe(DX,dWe,a,r,n,t))}}]}}function Wua(r,n){return Sua(F8e(r,qJ),n)}function Xua(r,n){return Wua(r,a0(Zua,n,Lua))}function Jua(r,n,t){return PL(RWe(N_t),r)}var Yua=dCe[9];function rfa(r,n,t){r:{n:{t:{e:{a:{u:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(0===t[0])break n;break t;case 1:if("number"!=typeof t||2>t)break u;break;default:if("number"!=typeof t)break a;switch(t){case 2:break f;case 0:break a}}e=RWe(E_t);break r}if("number"!=typeof t)break a;switch(t){case 0:break a;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||0===t[0]){if("number"==typeof n)break n;if(0===n[0])break n;a=n[1]}else var a=t[1];e=[1,a];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var nfa=dCe[9];function tfa(r,n){return nfa(rfa,r,n)}function efa(r){return function(r,n,t){return hWe(iXt,0,n,t)}}function afa(r){return function(r,n,t){return hWe(uXt,0,n,t)}}function ufa(r){return Fta(MJ,jna,hta,r)}function ffa(r){return Pta(Kna,r)}function ifa(r){return Pta(Ona,r)}function cfa(r){return Fta(PJ,kna,xta,r)}function vfa(r){return I8e(r)(DVt,IVt)}function ofa(r){return I8e(r)(mVt,pVt)}function Afa(r){return I8e(r)(kVt,jVt)}function sfa(r){return I8e(r)(bVt,sVt)}function bfa(r){return I8e(r)(AVt,oVt)}function lfa(r){return q9e(1,r,fHt,uHt,aHt,function(r,n,t){var e=Hna(0,3),a=Nna(3),u=Gra(),f=hC(Aea(),4),i=W8e(0,eXe[2]+f|0),c=P8e(r,tHt),v=bea();return function(r,f,o){return GL(t,r,f,GL(n,r,f,v(r,f,hWe(eHt,0,f,c(r,f,GL(t,r,f,i(r,f,GL(n,r,f,u(r,f,hWe(nHt,0,f,hWe(rHt,0,f,_We(a,e,r,f,o))))))))))))}})}function Bfa(r,n){var t=maa(r),e=jea(r,n);return function(r,n,a){return _We(e,t,r,n,a)}}function jfa(r){var n=P8e(r,nPt),t=b9e(r,aPt),e=t[2],a=t[1],u=ira(r,uPt,function(n){var t=kaa(KJ,r),a=jaa(r,ePt),u=L8e(0);return function(r,f,i){return GL(n,r,f,u(r,f,GL(e,r,f,a(r,f,GL(n,r,f,_We(e,t,r,f,i))))))}}),f=jaa(r,fPt),i=yaa(r);return function(r,t,c){return i(r,t,f(r,t,GL(a,r,t,_We(e,u,r,t,hWe(tPt,0,t,n(r,t,c))))))}}function kfa(r){return $aa(r,1,kTt,0,4,eXe[3])}function pfa(r){return Kaa(r,1,jTt,0,4,eXe[4])}function mfa(r){return $aa(r,1,BTt,0,1,function(r,n,t){return hWe(lTt,0,n,t)})}function dfa(r){return Kaa(r,1,bTt,0,1,eXe[4])}function _fa(r){return $aa(r,1,sTt,0,2,function(r,n,t){return hWe(ATt,0,n,t)})}function hfa(r){return Kaa(r,1,oTt,0,2,eXe[4])}function xfa(r){return $aa(r,1,vTt,1,8,function(r,n,t){return hWe(cTt,0,n,t)})}function yfa(r){return Kaa(r,1,iTt,1,8,function(r,n,t){return hWe(fTt,0,n,t)})}function wfa(r){return $aa(r,1,uTt,3,8,function(r,n,t){return hWe(aTt,0,n,t)})}function gfa(r){return Kaa(r,1,eTt,3,8,function(r,n,t){return hWe(tTt,0,n,t)})}function qfa(r){return q9e(0,r,nTt,rTt,YNt,function(r,n,t){var e=b9e(r,WNt),a=e[2],u=e[1],f=Daa(r),i=pea(),c=kea(r,0,t),v=Uaa(r);return function(r,e,o){return GL(n,r,e,GL(t,r,e,v(r,e,c(r,e,GL(u,r,e,GL(a,r,e,i(r,e,hWe(JNt,0,e,GL(n,r,e,GL(t,r,e,hWe(XNt,0,e,_We(f,a,r,e,o))))))))))))}})}function Ifa(r){return q9e(0,r,ZNt,SNt,0,function(r,n,t){var e=b9e(r,VNt),a=e[2],u=e[1],f=Eaa(r),i=pea(),c=Uaa(r),v=bea();return function(r,e,o){return GL(t,r,e,v(r,e,GL(u,r,e,GL(n,r,e,GL(a,r,e,c(r,e,GL(n,r,e,GL(t,r,e,i(r,e,hWe(zNt,0,e,GL(a,r,e,hWe(LNt,0,e,f(r,e,o)))))))))))))}})}function Dfa(r,n,t){var e=_ua(n,t);if(e){var a=e[1];switch(a[0]){case 1:var u=[8,[0,wve,a[1]]];return function(r,n,t){return hWe(u,0,n,t)};case 2:return L8e(a[1])}}throw kQ([0,YL,ght],1)}function Efa(r,n,t){var e=_ua(n,t);if(e){var a=e[1];if(1===a[0]){var u=[9,[0,wve,a[1]]];return function(r,n,t){return hWe(u,0,n,t)}}}throw kQ([0,YL,wht],1)}function Nfa(r,n){return Yua(Jua,r,n)}var Tfa=dCe[1];function Ffa(r,n){return"number"!=typeof n&&0!==n[0]?1:0}function Mfa(r,n){return"number"==typeof n?0:1}function Pfa(r,n,t,e){if(r){var a=_Ce[10].call(null,e,t),u=MCe(dCe[16].call(null,Mfa,n)),f=_Ce[8].call(null,u,a),i=MCe(dCe[16].call(null,Ffa,n)),c=_Ce[8].call(null,i,e);return FCe(1,_Ce[7].call(null,c,f))}var v=MCe(dCe[16].call(null,Mfa,n));return FCe(2,_Ce[8].call(null,v,e))}function Ufa(r){var n=Pme(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 Gfa(r,n,t,e,a){var u=dCe[28].call(null,e,t);if("number"==typeof u)switch(u){case 0:return[0,n,dWe];case 1:var f=hua(r,n,e,a),i=f[1],c=[9,[0,wve,f[2]]],v=Sra(r);return[0,i,function(r,n,t){return v(r,n,hWe(c,0,n,t))}];default:return[0,xua(n,e,Zra(r),a),dWe]}return[0,wua(r,n,e,u[1],a)[1],dWe]}function $fa(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,Qna(3,PL(wye[19],r[1]))];case 3:return[0,Qna(4,PL(gye[19],r[1]))];case 4:var n=PL(qye[25],r[1]);return[3,5,Pxe(xxe(n,Oxe(2,31))?Ixe(n,Oxe(2,32)):n)];case 5:var t=PL(Iye[25],r[1]);return[4,6,Gxe(xxe(t,Oxe(2,63))?Ixe(t,Oxe(2,64)):t)];case 7:return[0,Qna(8,PL(Dye[19],r[1]))];case 8:return[0,Qna(9,PL(Eye[19],r[1]))];case 9:return[3,10,Pxe(PL(Nye[25],r[1]))];case 10:return[4,11,Gxe(PL(Tye[25],r[1]))];case 11:return[5,r[1]];case 12:return[6,r[1]];case 13:return[0,Qna(14,r[1])];case 14:return[7,r[1]];case 15:return[8,r[1]];default:return[1,PL(xye[25],r[1])]}}function Kfa(r){return[0,[3,a8e([7,$fa(r)])],dWe]}function Ofa(r,n,t){var e=Kfa(t),a=e[2],u=lua(r,e[1],n);return function(r,n,t){return _We(a,u,r,n,t)}}function Rfa(r,n,t,e,a){function u(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))}var f=IWe(1),i=u9e(Tdt),c=i9e(Mdt),v=u9e(Pdt);function o(r,n,t){return f(u,a,r,n,t)}var A=i9e(Gdt);return function(r,n,a){return GL(t,r,n,GL(t,r,n,A(r,n,hWe(Udt,0,n,v(r,n,GL(e,r,n,GL(e,r,n,c(r,n,hWe(Fdt,0,n,i(r,n,hWe(Ndt,0,n,hWe(Edt,0,n,GL(o,r,n,a)))))))))))))}}function Qfa(r,n,t,e){return q9e(0,r,GWe(11,n),ndt,rdt,function(r,n,a){var u=b9e(r,Ymt),f=u[2],i=u[1],c=Jta(r),v=P8e(r,wJ),o=Lta(r,64),A=PL(t,r),s=Zta(r),b=Zta(r);return $L(e,r,n,a,function(r,t,e){return GL(n,r,t,b(r,t,GL(a,r,t,s(r,t,GL(A,r,t,GL(i,r,t,GL(f,r,t,o(r,t,v(r,t,_We(f,c,r,t,e))))))))))})})}function Cfa(r,n,t,e,a){function u(n,a,u){return GL(t,n,a,_We(e,r,n,a,u))}var f=IWe(1),i=u9e(Xmt);function c(r,n,t){return f(u,a,r,n,t)}var v=u9e(Jmt);return function(r,n,a){return GL(t,r,n,v(r,n,GL(e,r,n,i(r,n,hWe(Wmt,0,n,hWe(Zmt,0,n,GL(c,r,n,a)))))))}}function Hfa(r,n,t,e){return q9e(0,r,GWe(6,n),Tmt,Nmt,function(r,n,a){var u=b9e(r,Emt),f=u[2],i=u[1],c=Jta(r),v=P8e(r,wJ),o=Vta(r,64),A=PL(t,r),s=Xta(r),b=Xta(r);return $L(e,r,n,a,function(r,t,e){return GL(n,r,t,b(r,t,GL(a,r,t,s(r,t,GL(A,r,t,GL(i,r,t,GL(f,r,t,o(r,t,v(r,t,_We(f,c,r,t,e))))))))))})})}function Vfa(r){var n=P8e(r,wJ),t=a9e(7,Dmt);return function(r,e,a){return t(r,e,hWe(Imt,0,e,n(r,e,a)))}}function Lfa(r){var n=Vfa(r),t=i9e(qmt);return function(r,e,a){return t(r,e,hWe(gmt,0,e,n(r,e,a)))}}function zfa(r,n,t){return q9e(0,r,GWe(10,n),wmt,ymt,function(r,n,e){var a=l9e(r,dmt),u=a[2],f=a[1],i=Lfa(r),c=[20,[1,t]];return function(r,t,a){return GL(n,r,t,hWe(xmt,0,t,GL(e,r,t,hWe(hmt,0,t,hWe(c,0,t,GL(f,r,t,GL(u,r,t,GL(u,r,t,i(r,t,GL(u,r,t,hWe(_mt,0,t,a)))))))))))}})}function Sfa(r,n,t){return q9e(0,r,GWe(5,n),mmt,pmt,function(r,n,e){var a=l9e(r,lmt),u=a[2],f=a[1],i=Vfa(r),c=[20,[1,t]];return function(r,t,a){return GL(n,r,t,hWe(kmt,0,t,GL(e,r,t,hWe(jmt,0,t,hWe(c,0,t,GL(f,r,t,GL(u,r,t,i(r,t,GL(u,r,t,hWe(Bmt,0,t,a))))))))))}})}function Zfa(r,n){var t=M8e(r,gJ),e=W8e(7,-1<t)break n;e=I8e(r)(xQt,hQt);break r;default:break n}switch(t){case 6:e=function(r,n,t){return hWe(wpt,0,n,t)};break r;case 7:e=function(r,n,t){return hWe(gpt,0,n,t)};break r;case 8:e=function(r,n,t){return hWe(qpt,0,n,t)};break r;case 9:e=function(r,n,t){return hWe(Ipt,0,n,t)};break r;case 11:e=function(r,n,t){return hWe(Dpt,0,n,t)};break r;case 12:e=function(r,n,t){return hWe(Ept,0,n,t)};break r;case 13:e=function(r,n,t){return hWe(Npt,0,n,t)};break r;case 14:e=function(r,n,t){return hWe(Tpt,0,n,t)};break r;case 15:e=function(r,n,t){return hWe(Fpt,0,n,t)};break r;default:break n}}e:switch(t){case 6:e=function(r,n,t){return hWe(Mpt,0,n,t)};break r;case 7:e=function(r,n,t){return hWe(Ppt,0,n,t)};break r;case 8:e=function(r,n,t){return hWe(Upt,0,n,t)};break r;case 9:var P=Dna(a),U=Ena(a);e=function(r,n,t){return U(r,n,P(r,n,hWe(Gpt,0,n,t)))};break r;case 13:e=function(r,n,t){return hWe($pt,0,n,t)};break r;case 14:e=function(r,n,t){return hWe(Kpt,0,n,t)};break r;case 15:var G=Ena(a);e=function(r,n,t){return G(r,n,hWe(rWt,0,n,t))};break r;case 2:case 17:break n;case 4:case 10:case 16:break;default:switch(a-3|0){case 2:case 7:if(3<=t)switch(t-3|0){case 8:e=function(r,n,t){return hWe(Jpt,0,n,t)};break r;case 9:e=function(r,n,t){return hWe(Ypt,0,n,t)};break r;case 2:break n;default:break e}break n;case 5:case 6:switch(t){case 1:e=Jfa(r,a,Opt,1);break r;case 3:e=q9e(0,r,GWe(a,"div"),Qpt,Rpt,function(r,n,t){var e=b9e(r,Ljt),u=e[2],f=e[1],i=N8e(r,cua(0,[2,a]),function(r,n,t){return hWe(0,0,n,t)},u),c=e9e(-1),v=Ena(a),o=N8e(r,cua(0,zjt),function(r,n,e){return GL(t,r,n,v(r,n,_We(c,i,r,n,e)))},u),A=e9e(XM),s=Nna(a);return function(r,e,a){return GL(n,r,e,GL(t,r,e,hWe(Sjt,0,e,s(r,e,GL(f,r,e,GL(n,r,e,_We(A,o,r,e,a)))))))}});break r;case 5:e=q9e(0,r,GWe(a,Vpt),Hpt,Cpt,function(r,n,t){var e=b9e(r,Rjt),u=e[2],f=e[1],i=xna(a),c=Nna(a),v=Nna(a),o=Wfa(r,i),A=Cna(r,5),s=Ena(a),b=Ena(a),l=M8e(r,gJ),B=L8e(-30),j=Ena(a),k=W8e(1,i-1|0),p=sta(n);function m(r,e,a){return p(r,e,k(r,e,GL(t,r,e,j(r,e,hWe(Cjt,0,e,B(r,e,hWe(Qjt,0,e,l(r,e,GL(n,r,e,b(r,e,GL(t,r,e,s(r,e,A(r,e,GL(f,r,e,GL(u,r,e,GL(u,r,e,o(r,e,_We(u,v,r,e,a))))))))))))))))))}var d=IWe(0);function _(r,t,e){return d(m,n,r,t,e)}var h=W8e(J8e,33-i|0);function x(r,n,t){return _We(Z8e,c,r,n,t)}function y(r,t,e){return GL(n,r,t,_We(h,_,r,t,e))}var w=IWe(0);function g(r,n,t){return w(y,x,r,n,t)}var q=M8e(r,Hjt);return function(r,n,e){return GL(t,r,n,S8e(r,n,hWe(Vjt,0,n,q(r,n,_We(t,g,r,n,e)))))}});break r;case 11:case 12:break;default:e=Jfa(r,a,Lpt,0);break r}break;default:switch(t){case 1:e=ria(r,a,zpt,1);break r;case 5:e=q9e(0,r,GWe(a,Wpt),Zpt,Spt,function(r,n,t){var e=b9e(r,$jt),u=e[2],f=e[1],i=xna(a),c=L8e(1<t){if(4>t)break n;e=function(r,n,t){return hWe(nmt,0,n,t)};break r}if(16<=t){e=q9e(1,r,GWe(a,RZt),CZt,QZt,function(r,n,t){switch(a){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;default:throw kQ([0,YL,mWt],1)}var u=Cna(r,e),f=P8e(r,KZt),i=L8e(0);return function(r,e,a){return GL(t,r,e,i(r,e,hWe(OZt,0,e,f(r,e,GL(n,r,e,_We(t,u,r,e,a))))))}});break r}var $=Tna(a),K=Dna(a),O=Ena(a);e=function(r,n,t){return O(r,n,K(r,n,hWe(rmt,0,n,$(r,n,t))))};break r}if(10<=t){if(16<=t){e=Cna(r,a);break r}var R=Tna(a),Q=Dna(a),C=Ena(a);e=function(r,n,t){return C(r,n,Q(r,n,hWe(tmt,0,n,R(r,n,t))))};break r}if(4<=t){e=function(r,n,t){return hWe(emt,0,n,t)};break r}var H=Nna(a);e=function(r,n,t){return hWe(amt,0,n,H(r,n,t))};break r}if(3>t)switch(t){case 0:e=Fta(TJ,Bna,dta,r);break r;case 2:e=Fta(FJ,Uta,_ta,r);break r}}var V=[0,Jhe(n),0];e=A9e(r,fmt,[1,umt,[0,Nge(t),V]])}var L=iua(n);return[0,iua(n),L,e]}function tia(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 hWe(Tjt,0,n,t)};case 13:return function(r,n,t){return hWe(Fjt,0,n,t)};case 15:return Cea(r,0);case 2:case 7:return Qta(r);case 6:case 11:return function(r,n,t){return hWe(Mjt,0,n,t)};case 16:case 18:break;case 0:case 17:case 19:break r;default:return function(r,n,t){return hWe(Pjt,0,n,t)}}break;case 3:if(1!==n[1])break r;break;case 8:if(n[1])return function(r){var n=b9e(r,G_t),t=n[2],e=n[1],a=b9e(r,$_t),u=a[2],f=a[1],i=kra(0),c=hea(r,K_t),v=zea(0,1),o=zea(0,1);function A(r,n,e){return GL(t,r,n,o(r,n,GL(u,r,n,_We(v,c,r,n,e))))}var s=IWe(0),b=hea(r,O_t),l=zea(0,0);function B(r,n,t){return s(A,i,r,n,t)}var j=zea(0,0);return function(r,n,a){return GL(f,r,n,GL(e,r,n,GL(t,r,n,j(r,n,GL(u,r,n,l(r,n,_We(b,B,r,n,a)))))))}}(r);break r;default:break r}return hea(r,Gjt)}if(1===n){return function(r,n,t){return hWe(0,0,n,t)}}}return A9e(r,Ujt,Jhe(n))}}function eia(r){var n=[18,[3,r]];return function(r,t,e){return hWe(n,0,t,e)}}function aia(r){var n=[18,[2,r]];return function(r,t,e){return hWe(n,0,t,e)}}function uia(r,n,t,e){var a=q9e(1,r,xRt,hRt,_Rt,function(r,n,t){var e=function(r){return q9e(1,r,DRt,IRt,qRt,function(r,n,t){var e=Gra(),a=r9e(4),u=W8e(0,Hea()),f=P8e(r,wRt),i=Lea();return function(r,c,v){return GL(t,r,c,GL(n,r,c,i(r,c,hWe(gRt,0,c,f(r,c,GL(t,r,c,u(r,c,a(r,c,GL(n,r,c,e(r,c,hWe(yRt,0,c,v)))))))))))}})}(r),a=nea(r),u=Bea(r,1,dRt);return function(r,f,i){return GL(n,r,f,GL(t,r,f,u(r,f,_We(a,e,r,f,i))))}}),u=oia(r,n,e),f=oia(r,n,t);return function(r,n,t){return f(r,n,_We(u,a,r,n,t))}}function fia(r,n,t,e,a){r:{n:{t:{e:{a:{u:{f:{i:{c:{v:{o:{A:{s:{b:{l:{B:{j:{k:{p:{m:{d:{_:{h:{x:{var f=t,i=e;y:for(;;){let t=i;var c=function(e,a){var u=xWe(function(t){return cia(r,n,e,t)},t);return[0,e,function(r,n,t){return _We(u,a,r,n,t)}]};if("number"==typeof f)break t;switch(f[0]){case 0:if(!i)break r;var v=i[2];if(!v)break r;if(v[2])break r;var o=v[1],A=i[1],s=rde(Ume(A[3][1])),b=s[2],l=s[1],B=s[5],j=LY(s[4]);switch(b){case 0:var k=LY(B);break;case 1:throw kQ([0,YL,svt],1);default:k=0}var p=iia(r,n,A),m=p[2],d=p[1];w:{if("number"!=typeof d&&3===d[0]){var _=d[1][2];if("number"!=typeof _&&0===_[0]&&_[2]){var h=o[2];if(0===j){var x=1;break w}if(1===j){x=1;break w}if(0===h[0]){var w=h[1],g=w[1];if("number"==typeof g&&!g&&LY(w[2])===j){x=1;break w}}x=0;break w}}x=0}if("number"==typeof d)break u;if(3!==d[0])break u;var I=d[1][2];if("number"==typeof I)break u;if(0!==I[0])break u;var D=I[2],E=I[1];if(!D)break a;var N=D[1];if(!x)break a;if(0!==l)throw kQ([0,YL,bvt],1);var T=o[2];if(0===j)break e;if(1!==j){if(0===T[0]){var F=T[1],M=F[1];if("number"==typeof M&&!M){var P=F[2];if(LY(P)!==j)throw kQ([0,YL,lvt],1);f=N,i=P;break}}throw kQ([0,zL,Bvt],1)}f=N,i=[0,o,0];break;case 1:break f;case 2:break i;case 3:break c;case 4:break v;case 5:if(!i)break r;if(i[2])break r;var U=f[1];return[0,0,ina(r,U,oia(r,n,i[1]))];case 6:break o;case 7:break A;case 8:break s;case 9:break b;case 12:break l;case 13:break B;case 14:break j;case 15:break k;case 16:break p;case 17:if(!i)break r;if(i[2])break r;return iia(r,n,i[1]);case 18:break m;case 19:if(i)break r;return[0,0,daa(r)];case 20:break d;case 23:break _;case 24:break h;case 25:break x;case 26:break y;default:break r}}if(!i)break r;if(i[2])break r;var G=f[1],$=i[1],K=W8e(0,HH(rua[18].call(null,r,[0,G,0])[1])),O=rua[20].call(null,r,G),Q=oia(r,n,$);return[0,Olt,function(r,n,t){return Q(r,n,O(r,n,hWe(2,0,n,K(r,n,hWe(Klt,0,n,t)))))}]}if(i)break r;var C=f[1],H=I8e(r)($lt,Glt),V=L8e(0),L=Maa(r);if(1>>0)throw kQ([0,YL,sxt],1);var z=l9e(r,"instructions"),S=z[2],Z=z[1],W=z8e(bxt),X=function(r,n,t){return _We(W,Z,r,n,t)},J=v9e(lxt),Y=function(r,n,t){return GL(S,r,n,J(r,n,qWe(DX,X,dWe,r,n,t)))},rr=l9e(r,Bxt),tr=rr[2],er=rr[1],ar=[12,[0,wve,m8e(r,VEt)]],ur=D9e(r),fr=function(r,n,t){return GL(S,r,n,ur(r,n,hWe(jxt,0,n,t)))},ir=IWe(1),cr=v9e(kxt),vr=b9e(r,"marker"),or=vr[2],Ar=vr[1],sr=b9e(r,pxt),br=sr[2],lr=sr[1],Br=l9e(r,mxt),jr=Br[2],kr=Br[1],pr=b9e(r,dxt),dr=pr[2],_r=pr[1],hr=b9e(r,_xt),xr=hr[2],yr=hr[1],wr=Eaa(r),qr=bea(),Ir=eua(function(r,n,t){return _We(dr,qr,r,n,t)}),Dr=pea(),Er=eua(function(r,n,t){return _We(dr,Dr,r,n,t)}),Nr=g9e(0,r,"blob_clear",SCt,0,function(r,n){var t=b9e(r,LCt),e=t[2],a=t[1],u=b9e(r,zCt),f=u[2],i=u[1],c=j9e(r,function(r){var n=W8e(0,4),t=eXe[4],u=L8e(0);return function(r,f,i){return GL(e,r,f,u(r,f,t(r,f,GL(e,r,f,_We(n,a,r,f,i)))))}}),v=W8e(4,4),o=W8e(0,3),A=mea(r);return function(r,t,e){return GL(n,r,t,A(r,t,GL(i,r,t,GL(a,r,t,GL(f,r,t,o(r,t,_We(v,c,r,t,e)))))))}}),Tr=rua[28].call(null,1,r,[0,C,0]),Fr=kra(0),Mr=Daa(r),Pr=eua(br),Ur=pea(),Gr=eua(function(r,n,t){return _We(dr,Ur,r,n,t)}),$r=kea(r,0,br),Or=l9e(r,hxt),Qr=Or[2],Cr=Or[1],Hr=Haa(r),Vr=eua(br),Lr=a9e(1,wxt),zr=eua(br),Zr=L8e(0),Wr=z8e(qxt),Xr=i9e(lC(16,0,0)),Jr=Iaa(r),Yr=P8e(r,"unexpected, non-zero stable memory size"),rn=function(r,n,t){return GL(jr,r,n,Vr(r,n,hWe(xxt,0,n,_We(Hr,Z,r,n,t))))},nn=Naa(r),tn=l9e(r,Dxt),en=tn[2],an=tn[1],un=b9e(r,Ext),fn=un[2],cn=un[1],vn=l9e(r,Nxt),on=vn[2],An=vn[1],sn=Haa(r),bn=a9e(0,lC(PG,0,0)),ln=a9e(0,lC(PG,0,0)),Bn=eua(br),jn=a9e(0,Mxt),kn=Caa(r),pn=i9e(lC(16,0,0)),mn=Naa(r),_n=Taa(r),hn=eua(Caa(r)),xn=a9e(0,lC(65524,0,0)),yn=Oaa(r),wn=Caa(r),gn=a9e(0,lC(Fu,0,0)),qn=z8e(Pxt),In=M8e(r,PL(R3(Uxt),wH(TM,2))),En=L8e(2),Nn=Caa(r),Tn=a9e(0,lC(65532,0,0)),Fn=i9e(lC(16,0,0)),Mn=a9e(1,$xt),Pn=function(r,n,t){return GL(en,r,n,bn(r,n,_We(sn,Z,r,n,t)))},Un=Iaa(r),Gn=Caa(r),$n=function(r,n,t){return nn(r,n,hWe(Ixt,0,n,Yr(r,n,Jr(r,n,Xr(r,n,GL(Cr,r,n,GL(or,r,n,GL(lr,r,n,Wr(r,n,GL(kr,r,n,Zr(r,n,L(r,n,GL(jr,r,n,zr(r,n,hWe(gxt,0,n,GL(Qr,r,n,Lr(r,n,hWe(yxt,0,n,qWe(DX,rn,dWe,r,n,Y(r,n,t))))))))))))))))))))},Kn=function(r,n,t){return Un(r,n,Mn(r,n,Fn(r,n,GL(an,r,n,GL(en,r,n,Tn(r,n,Nn(r,n,GL(cn,r,n,GL(fn,r,n,L(r,n,GL(fn,r,n,En(r,n,hWe(Gxt,0,n,In(r,n,qn(r,n,GL(en,r,n,gn(r,n,wn(r,n,yn(r,n,GL(en,r,n,xn(r,n,hn(r,n,_n(r,n,mn(r,n,pn(r,n,GL(An,r,n,GL(on,r,n,kn(r,n,GL(lr,r,n,GL(on,r,n,jn(r,n,GL(kr,r,n,GL(jr,r,n,Bn(r,n,hWe(Fxt,0,n,GL(en,r,n,ln(r,n,hWe(Txt,0,n,qWe(DX,Pn,dWe,r,n,Y(r,n,t))))))))))))))))))))))))))))))))))))))))},On=z8e(Oxt),Rn=uea(r,YY(function(n){return[0,n[1],function(n){return Yra(r)}]},Zme(C)[2])),Qn=Maa(r),Cn=L8e(0),Hn=P8e(r,"StableMem.mem_size non-zero"),Vn=Naa(r),Ln=function(r,n,t){return On(r,n,Gn(r,n,GL(Ar,r,n,GL(or,r,n,hWe(Kxt,0,n,qWe(DX,Kn,$n,r,n,$r(r,n,GL(_r,r,n,Gr(r,n,GL(jr,r,n,Pr(r,n,Mr(r,n,GL(dr,r,n,Fr(r,n,Tr(r,n,GL(yr,r,n,GL(dr,r,n,Nr(r,n,GL(jr,r,n,Er(r,n,Ir(r,n,_We(wr,xr,r,n,t))))))))))))))))))))))},zn=function(r,n,t){return Vn(r,n,hWe(Rxt,0,n,Hn(r,n,Cn(r,n,_We(Qn,Rn,r,n,t)))))},Sn=IWe(0),Zn=Iaa(r),Wn=function(r,n,t){return ir(S,fr,r,n,t)},Xn=function(r,n,t){return Sn(zn,Ln,r,n,t)},Jn=z8e(Cxt);return[0,0,function(r,n,t){return Jn(r,n,GL(Z,r,n,Zn(r,n,GL(er,r,n,GL(tr,r,n,hWe(Qxt,0,n,GL(Xn,r,n,GL(S,r,n,cr(r,n,GL(Wn,r,n,hWe(ar,0,n,_We(V,H,r,n,t))))))))))))}]}if(i)break r;var Yn=f[1],nt=b9e(r,Hxt),tt=nt[2],et=nt[1],at=b9e(r,Vxt),ut=at[2],ft=at[1],it=l9e(r,Lxt),ct=it[2],vt=it[1],ot=l9e(r,zxt),At=ot[2],st=ot[1],bt=Oaa(r),lt=Faa(r),Bt=P8e(r,"StableMem.get_version() > version_max"),jt=t9e(7,2),kt=Faa(r),pt=P8e(r,"StableMem.get_version() == version_no_stable_memory"),mt=t9e(5,0),dt=Faa(r),_t=a9e(0,lC(65532,0,0)),ht=Oaa(r),xt=Caa(r),yt=z8e(Sxt),wt=a9e(0,lC(Fu,0,0)),gt=Oaa(r),qt=Naa(r),It=a9e(0,lC(65524,0,0)),Dt=Raa(r),Et=D9e(r),Nt=a9e(0,lC(PG,0,0)),Tt=i9e(lC(16,0,0)),Ft=a9e(1,Wxt),Mt=Iaa(r),Pt=Eaa(r),Ut=eua(ut),Gt=eua(tt),$t=a9e(0,Xxt),Kt=PL(uua[1][12],function(r,n,t){return GL(ct,r,n,$t(r,n,Gt(r,n,_We(Ut,Pt,r,n,t))))}),Ot=Oaa(r),Rt=Laa(r),Qt=a9e(0,Jxt),Ct=eua(ut),Ht=i9e(lC(16,0,0)),Vt=Naa(r),Lt=Raa(r),zt=D9e(r),St=a9e(0,Yxt),Zt=eua(ut),Wt=Eaa(r),Xt=eua(ut),Jt=eua(tt),Yt=z8e(ryt),re=PL(uua[1][12],function(r,n,t){return Yt(r,n,Jt(r,n,_We(Xt,Wt,r,n,t)))}),ne=Oaa(r),te=z8e(nyt),ue=Laa(r),fe=a9e(0,tyt),ie=eua(ut),ce=z8e(eyt),ve=P8e(r,"StableMem.get_version() != version_no_stable_memory"),oe=e9e(0),Ae=Faa(r),se=Naa(r),be=uua[27].call(null,r,[0,Yn,0]),le=function(r,n,t){return Vt(r,n,Ht(r,n,GL(vt,r,n,GL(ct,r,n,Ct(r,n,Qt(r,n,Rt(r,n,GL(ct,r,n,GL(ut,r,n,Ot(r,n,GL(Kt,r,n,Mt(r,n,Ft(r,n,Tt(r,n,GL(st,r,n,GL(At,r,n,Nt(r,n,Et(r,n,Dt(r,n,GL(At,r,n,It(r,n,qt(r,n,hWe(Zxt,0,n,gt(r,n,GL(At,r,n,wt(r,n,yt(r,n,xt(r,n,ht(r,n,GL(At,r,n,_t(r,n,dt(r,n,mt(r,n,pt(r,n,kt(r,n,jt(r,n,Bt(r,n,_We(lt,bt,r,n,t))))))))))))))))))))))))))))))))))))))},Be=function(r,n,t){return Ae(r,n,oe(r,n,ve(r,n,ce(r,n,ie(r,n,fe(r,n,ue(r,n,te(r,n,GL(ut,r,n,ne(r,n,GL(re,r,n,Zt(r,n,St(r,n,_We(zt,Lt,r,n,t))))))))))))))},je=4===Dce[1]?I8e(r)(fyt,uyt):dWe,ke=[6,[0,wve,w8e(r,$J)]];return[0,UJ,function(r,n,t){return hWe(ke,0,n,je(r,n,be(r,n,GL(ft,r,n,GL(et,r,n,se(r,n,hWe(ayt,0,n,qWe(DX,Be,le,r,n,t))))))))}]}if(!i)break r;if(i[2])break r;var pe=i[1],me=f[1];if(1>>0)var de=F8e(r,Ult);else{var he=haa(r),xe=rua[27].call(null,r,me),ye=oia(r,n,pe);de=function(r,n,t){return ye(r,n,_We(xe,he,r,n,t))}}return[0,UJ,de]}var we=f[1],ge=UC(we,Q_);if(0>ge){var qe=UC(we,Qv);if(0<=qe){if(0>=qe){if(!i)break r;if(i[2])break r;var Ie=i[1],De=I8e(r)(sQt,AQt),Ee=Gna(),Ne=oia(r,n,Ie);return[0,0,function(r,n,t){return Ne(r,n,_We(Ee,De,r,n,t))}]}var Te=UC(we,IU);if(0<=Te){if(0>=Te){if(!i)break r;if(i[2])break r;var Fe=cia(r,n,1,i[1]);return[0,1,function(r,n,t){return Fe(r,n,hWe(Jst,0,n,t))}]}var Me=UC(we,vq);if(0<=Me){if(0>=Me){if(!i)break r;var Pe=i[2];if(!Pe)break r;if(Pe[2])break r;var Ue=i[1],Ge=cia(r,n,1,Pe[1]),$e=cia(r,n,1,Ue);return[0,1,function(r,n,t){return $e(r,n,Ge(r,n,hWe(Xst,0,n,t)))}]}var Ke=UC(we,CI);if(0<=Ke){if(0>=Ke){if(!i)break r;if(i[2])break r;var Oe=cia(r,n,1,i[1]);return[0,1,function(r,n,t){return Oe(r,n,hWe(Wst,0,n,t))}]}if(we===Bi){if(i)break r;var Re=_na(r,5),Qe=rua[7][25].call(null,r),Ce=_na(r,5),He=rua[7][23].call(null,r),Ve=_na(r,5),Le=rua[7][21].call(null,r);return[0,Zst,function(r,n,t){return Le(r,n,Ve(r,n,He(r,n,Ce(r,n,_We(Qe,Re,r,n,t)))))}]}if(we===cv){if(i)break r;var ze=_na(r,5),Se=rua[7][29].call(null,r),Ze=_na(r,5),We=rua[7][27].call(null,r);return[0,Sst,function(r,n,t){return We(r,n,Ze(r,n,_We(Se,ze,r,n,t)))}]}if(we!==Mp){if(we!==Sg)break r;if(!i)break r;if(i[2])break r;var Xe=i[1],Je=jaa(r,Vst),Ye=cia(r,n,Lst,Xe);return[0,zst,function(r,n,t){return _We(Ye,Je,r,n,t)}]}if(i)break r;return[0,0,Yra(r)]}if(we===ee){if(!i)break r;var na=i[2];if(!na)break r;var ta=na[2];if(!ta)break r;if(ta[2])break r;var ea=ta[1],aa=na[1],ua=i[1],fa=I8e(r)(Hst,Cst),ia=oia(r,n,ea),ca=oia(r,n,aa),va=cia(r,n,1,ua);return[0,0,function(r,n,t){return va(r,n,ca(r,n,_We(ia,fa,r,n,t)))}]}if(we===Xd){if(!i)break r;if(i[2])break r;var oa=cia(r,n,1,i[1]);return[0,1,function(r,n,t){return oa(r,n,hWe(Qst,0,n,t))}]}if(we===nE){if(!i)break r;if(i[2])break r;var Aa=i[1],sa=I8e(r)(Rst,Ost),ba=cia(r,n,1,Aa);return[0,1,function(r,n,t){return _We(ba,sa,r,n,t)}]}if(we!==vN){if(we!==Av)break r;if(!i)break r;if(i[2])break r;var la=i[1],ja=I8e(r)($st,Gst),ka=cia(r,n,1,la);return[0,1,function(r,n,t){return _We(ka,ja,r,n,t)}]}if(!i)break r;if(i[2])break r;var pa=cia(r,n,1,i[1]);return[0,1,function(r,n,t){return pa(r,n,hWe(Kst,0,n,t))}]}var ma=UC(we,QB);if(0<=ma){if(0>=ma){if(!i)break r;var da=i[2];if(!da)break r;if(da[2])break r;var _a=i[1],ha=cia(r,n,1,da[1]),xa=cia(r,n,1,_a);return[0,1,function(r,n,t){return xa(r,n,ha(r,n,hWe(Ust,0,n,t)))}]}if(we===mT){if(!i)break r;if(i[2])break r;var ya=i[1],wa=I8e(r)(Pst,Mst),ga=cia(r,n,1,ya);return[0,1,function(r,n,t){return _We(ga,wa,r,n,t)}]}if(we===Wp){if(!i)break r;if(i[2])break r;var qa=i[1],Ia=I8e(r)(Fst,Tst),Da=cia(r,n,1,qa);return[0,1,function(r,n,t){return _We(Da,Ia,r,n,t)}]}if(we===Ua){if(!i)break r;if(i[2])break r;var Ea=cia(r,n,1,i[1]);return[0,1,function(r,n,t){return Ea(r,n,hWe(Nst,0,n,t))}]}if(we!==bd){if(we!==gr)break r;if(!i)break r;var Na=i[2];if(!Na)break r;if(Na[2])break r;var Ta=i[1],Fa=cia(r,n,1,Na[1]),Ma=cia(r,n,1,Ta);return[0,1,function(r,n,t){return Ma(r,n,Fa(r,n,hWe(Ist,0,n,t)))}]}if(!i)break r;if(i[2])break r;var Pa=i[1],Ga=I8e(r)(Est,Dst),Ka=cia(r,n,1,Pa);return[0,1,function(r,n,t){return _We(Ka,Ga,r,n,t)}]}if(we===u){if(!i)break r;if(i[2])break r;var Oa=i[1],Ra=I8e(r)(qst,gst),Qa=cia(r,n,1,Oa);return[0,1,function(r,n,t){return _We(Qa,Ra,r,n,t)}]}if(we===Tc){if(!i)break r;if(i[2])break r;var Ca=i[1],Va=I8e(r)(wst,yst),La=cia(r,n,1,Ca);return[0,1,function(r,n,t){return _We(La,Va,r,n,t)}]}if(we===ra){if(!i)break r;if(i[2])break r;var za=i[1],Wa=I8e(r)(xst,hst),Xa=cia(r,n,1,za);return[0,1,function(r,n,t){return _We(Xa,Wa,r,n,t)}]}if(we!==UB){if(we!==TI)break r;if(!i)break r;if(i[2])break r;var Ya=cia(r,n,1,i[1]);return[0,1,function(r,n,t){return Ya(r,n,hWe(mst,0,n,t))}]}if(!i)break r;var ru=i[2];if(!ru)break r;if(ru[2])break r;var nu=ru[1],tu=i[1],eu=I8e(r)(_st,dst),au=cia(r,n,1,nu),uu=cia(r,n,1,tu);return[0,1,function(r,n,t){return uu(r,n,_We(au,eu,r,n,t))}]}var fu=UC(we,yf);if(0>fu){var iu=UC(we,j$);if(0<=iu){if(0>=iu){if(!i)break r;if(i[2])break r;var vu=i[1],ou=I8e(r)(vst,cst),Au=oia(r,n,vu);return[0,ost,function(r,n,t){return _We(Au,ou,r,n,t)}]}if(we===mf){if(!i)break r;if(i[2])break r;var su=i[1],bu=Pna(4),Bu=cia(r,n,fst,su);return[0,ist,function(r,n,t){return _We(Bu,bu,r,n,t)}]}if(we===eI){if(!i)break r;if(i[2])break r;var ju=cia(r,n,ast,i[1]);return[0,ust,function(r,n,t){return ju(r,n,hWe(est,0,n,t))}]}if(we===$U){if(!i)break r;if(i[2])break r;var ku=cia(r,n,nst,i[1]);return[0,tst,function(r,n,t){return ku(r,n,hWe(rst,0,n,t))}]}if(we!==dn){if(we!==vP)break r;if(!i)break r;if(i[2])break r;var mu=i[1],du=Pna(9),_u=cia(r,n,WAt,mu);return[0,XAt,function(r,n,t){return _We(_u,du,r,n,t)}]}if(!i)break r;if(i[2])break r;var hu=i[1],xu=Pna(3),wu=cia(r,n,JAt,hu);return[0,YAt,function(r,n,t){return _We(wu,xu,r,n,t)}]}if(we===zq){if(!i)break r;var gu=i[2];if(!gu)break r;if(gu[2])break r;var qu=gu[1],Iu=i[1],Eu=q9e(0,r,g_t,w_t,[0,0,0],function(r,n,t){return ura(r,y_t,4,function(e){var a=waa(r),u=kaa(x_t,r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,GL(e,r,f,GL(u,r,f,_We(e,a,r,f,i)))))}})}),Nu=cia(r,n,SAt,qu),Tu=cia(r,n,ZAt,Iu);return[0,0,function(r,n,t){return Tu(r,n,_We(Nu,Eu,r,n,t))}]}if(we===H_){if(i)break r;return[0,0,w9e(0,r,h_t,[0,0,0],function(r){return ura(r,__t,4,function(n){var t=waa(r),e=kaa(d_t,r);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})]}if(we===GR){if(!i)break r;var Mu=i[2];if(!Mu)break r;if(Mu[2])break r;var Pu=Mu[1],Uu=i[1],Gu=q9e(0,r,m_t,p_t,[0,0,0],function(r,n,t){return ura(r,k_t,4,function(e){var a=waa(r),u=kaa(j_t,r);return function(r,f,i){return GL(n,r,f,GL(t,r,f,GL(e,r,f,GL(u,r,f,_We(e,a,r,f,i)))))}})}),$u=cia(r,n,LAt,Pu),Ku=cia(r,n,zAt,Uu);return[0,0,function(r,n,t){return Ku(r,n,_We($u,Gu,r,n,t))}]}if(we!==Oj){if(we!==sd)break r;if(!i)break r;var Ou=i[2];if(!Ou)break r;if(Ou[2])break r;var Qu=Ou[1],Cu=i[1],Hu=q9e(0,r,c_t,[0,[0,i_t,0],f_t],[0,0,u_t],function(r,n,t){return ura(r,a_t,4,function(e){var a=waa(r),u=lua(r,t_t,0),f=kaa(e_t,r),i=mea(r),c=Qea(r);return function(r,v,o){return GL(n,r,v,c(r,v,i(r,v,GL(t,r,v,GL(e,r,v,GL(f,r,v,GL(u,r,v,_We(e,a,r,v,o))))))))}})}),Vu=cia(r,n,QAt,Qu),Lu=oia(r,n,Cu);return[0,CAt,function(r,n,t){return Lu(r,n,_We(Vu,Hu,r,n,t))}]}if(!i)break r;var zu=i[2];if(!zu)break r;if(zu[2])break r;var Su=zu[1],Zu=i[1],Wu=q9e(0,r,B_t,[0,[0,l_t,0],b_t],[0,0,s_t],function(r,n,t){return ura(r,A_t,4,function(e){var a=waa(r),u=lua(r,v_t,0),f=kaa(o_t,r),i=mea(r),c=Qea(r);return function(r,v,o){return GL(n,r,v,c(r,v,i(r,v,GL(t,r,v,GL(e,r,v,GL(f,r,v,GL(u,r,v,_We(e,a,r,v,o))))))))}})}),Xu=cia(r,n,HAt,Su),Yu=oia(r,n,Zu);return[0,VAt,function(r,n,t){return Yu(r,n,_We(Xu,Wu,r,n,t))}]}if(0>=fu){if(!i)break r;if(i[2])break r;var rf=cia(r,n,kst,i[1]);return[0,pst,function(r,n,t){return rf(r,n,hWe(jst,0,n,t))}]}var nf=UC(we,aT);if(0>nf){if(we===Bo){if(!i)break r;if(i[2])break r;var tf=cia(r,n,lst,i[1]);return[0,Bst,function(r,n,t){return tf(r,n,hWe(bst,0,n,t))}]}if(we===js){if(!i)break r;if(i[2])break r;var ef=i[1],af=Pna(8),uf=cia(r,n,Ast,ef);return[0,sst,function(r,n,t){return _We(uf,af,r,n,t)}]}if(we===bq)break n;if(we!==rc){if(we!==bR)break r;if(i)break r;var ff=1>>0?F8e(r,bUt):w9e(1,r,lUt,[0,0,0],function(r){var n=b9e(r,oUt),t=n[2],e=n[1],a=b9e(r,AUt),u=a[2],f=a[1],i=Cra(r),c=j9e(r,function(n){var t=b9e(r,fUt),e=t[2],a=t[1],f=b9e(r,iUt),i=f[2],c=f[1],v=jaa(r,cUt),o=pea(),A=eXe[6],s=Sea(r),b=kea(r,1,e),l=jaa(r,vUt);return function(r,t,f){return GL(n,r,t,l(r,t,GL(a,r,t,b(r,t,GL(c,r,t,GL(u,r,t,GL(n,r,t,s(r,t,GL(i,r,t,A(r,t,GL(n,r,t,GL(i,r,t,o(r,t,S8e(r,t,GL(e,r,t,_We(v,i,r,t,f))))))))))))))))}}),v=Jea(r,0,t),o=jaa(r,sUt);return function(r,n,a){return o(r,n,GL(e,r,n,v(r,n,GL(f,r,n,GL(t,r,n,c(r,n,_We(u,i,r,n,a)))))))}});return[0,0,ff]}if(!i)break r;if(i[2])break r;var cf=i[1],vf=1>>0?F8e(r,eUt):g9e(1,r,uUt,[0,aUt,0],[0,0,0],function(r,n){var t=b9e(r,XPt),e=t[2],a=t[1],u=Yra(r),f=b9e(r,JPt),i=f[2],c=f[1],v=b9e(r,YPt),o=v[2],A=v[1],s=ana(0,o),b=jaa(r,rUt),l=pea(),B=pea(),j=kea(r,1,i),k=jaa(r,nUt),p=pea();function m(r,t,a){return GL(n,r,t,p(r,t,GL(e,r,t,k(r,t,GL(c,r,t,j(r,t,GL(A,r,t,GL(n,r,t,B(r,t,GL(e,r,t,GL(o,r,t,l(r,t,S8e(r,t,GL(i,r,t,_We(b,s,r,t,a)))))))))))))))}var d=IWe(0),_=jaa(r,tUt),h=pea();function x(r,n,t){return d(m,u,r,n,t)}var y=bea();return function(r,t,u){return GL(n,r,t,y(r,t,GL(a,r,t,GL(n,r,t,h(r,t,GL(e,r,t,_We(_,x,r,t,u)))))))}}),of=oia(r,n,cf);return[0,0,function(r,n,t){return _We(of,vf,r,n,t)}]}d:if(0=ni){if(!i)break r;var ti=i[2];if(!ti)break r;if(ti[2])break r;return c(RAt,Una(r,9))}var ei=UC(we,Yy);if(0<=ei){if(0>=ei){if(!i)break r;if(i[2])break r;return bia(r,n,i[1],OAt)}var ai=UC(we,aj);if(0<=ai){if(0>=ai){if(!i)break r;if(i[2])break r;var ui=i[1],fi=Mna(3),ii=cia(r,n,$At,ui);return[0,KAt,function(r,n,t){return _We(ii,fi,r,n,t)}]}if(we===hA){if(!i)break r;if(i[2])break r;var ci=i[1],vi=Mna(9),oi=cia(r,n,UAt,ci);return[0,GAt,function(r,n,t){return _We(oi,vi,r,n,t)}]}if(we===bF){if(!i)break r;if(i[2])break r;var Ai=cia(r,n,MAt,i[1]);return[0,PAt,function(r,n,t){return Ai(r,n,hWe(FAt,0,n,t))}]}if(we!==tA){if(we!==vE)break r;if(!i)break r;if(i[2])break r;var si=i[1],bi=Mna(8),li=cia(r,n,IAt,si);return[0,DAt,function(r,n,t){return _We(li,bi,r,n,t)}]}if(!i)break r;if(i[2])break r;var ji=cia(r,n,NAt,i[1]);return[0,TAt,function(r,n,t){return ji(r,n,hWe(EAt,0,n,t))}]}if(we===Ng){if(!i)break r;if(i[2])break r;return sia(r,n,i[1],qAt)}if(we===cx){if(!i)break r;if(i[2])break r;return sia(r,n,i[1],gAt)}if(we===Rr){if(!i)break r;if(i[2])break r;var ki=i[1],pi=Mna(4),mi=cia(r,n,yAt,ki);return[0,wAt,function(r,n,t){return _We(mi,pi,r,n,t)}]}if(we!==RU){if(we!==y)break r;if(!i)break r;if(i[2])break r;var di=cia(r,n,mAt,i[1]);return[0,dAt,function(r,n,t){return di(r,n,hWe(pAt,0,n,t))}]}if(!i)break r;if(i[2])break r;var _i=cia(r,n,hAt,i[1]);return[0,xAt,function(r,n,t){return _i(r,n,hWe(_At,0,n,t))}]}var hi=UC(we,Cd);if(0<=hi){if(0>=hi){if(i)break r;return[0,0,daa(r)]}if(we===Kr){if(i)break r;var xi=1>>0?F8e(r,xUt):w9e(1,r,wUt,yUt,function(r){return _ea(r,3,function(r){return jaa(r,_Ut)},function(r){return jaa(r,hUt)},function(r){return L8e(0)})});return[0,0,xi]}if(we===Tp){if(i)break r;return[0,kAt,kaa(Qre,r)]}if(we===K_){if(!i)break r;if(i[2])break r;return bia(r,n,i[1],jAt)}if(we!==Zd){if(we!==CG)break r;if(!i)break r;if(i[2])break r;return bia(r,n,i[1],lAt)}if(!i)break r;if(i[2])break r;return bia(r,n,i[1],BAt)}if(we===RA){if(!i)break r;var yi=i[2];if(!yi)break r;if(yi[2])break r;return c(bAt,Una(r,10))}if(we===fR){if(!i)break r;var wi=i[2];if(!wi)break r;if(wi[2])break r;return c(sAt,mna(r))}if(we===qw){if(!i)break r;var gi=i[2];if(!gi)break r;if(gi[2])break r;return c(AAt,Una(r,8))}if(we!==aO){if(we!==Wy)break r;if(i)break r;return[0,oAt,saa(r)]}if(i)break r;var qi=[11,[0,wve,m8e(r,jOt)]];return[0,0,function(r,n,t){return hWe(qi,0,n,t)}]}var Ii=UC(we,no);if(0<=Ii){if(0>=Ii)return c(0,dea(r,2,0));var Di=UC(we,Ux);if(0<=Di){if(0>=Di){if(!i)break r;if(i[2])break r;var Ei=i[1],Ni=g9e(1,r,EHt,DHt,IHt,function(r,n){var t=Wta(r),e=bea();return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}}),Ti=oia(r,n,Ei);return[0,0,function(r,n,t){return _We(Ti,Ni,r,n,t)}]}if(we===vy){if(!i)break r;if(i[2])break r;var Fi=i[1],Mi=I8e(r)(sHt,AHt),Pi=oia(r,n,Fi);return[0,0,function(r,n,t){return _We(Pi,Mi,r,n,t)}]}if(we===Yx){if(!i)break r;var Ui=i[2];if(!Ui)break r;if(Ui[2])break r;return c(vAt,Una(r,4))}if(we===Dn){if(!i)break r;var Gi=i[2];if(!Gi)break r;if(Gi[2])break r;return c(cAt,Una(r,5))}if(we!==HM){if(we!==fd)break r;if(!i)break r;var $i=i[2];if(!$i)break r;if($i[2])break r;return c(fAt,Una(r,3))}if(!i)break r;var Ki=i[2];if(!Ki)break r;if(Ki[2])break r;return c(iAt,mna(r))}if(we===zo)return c(0,naa(r,0));if(we===aI)return c(0,naa(r,1));if(we===mr){if(!i)break r;var Oi=i[2];if(!Oi)break r;if(Oi[2])break r;var Ri=Oi[1],Qi=i[1],Ci=hea(r,0),Hi=oia(r,n,Ri),Vi=oia(r,n,Qi);return[0,0,function(r,n,t){return Vi(r,n,_We(Hi,Ci,r,n,t))}]}if(we!==jq){if(we!==xE)break r;if(!i)break r;if(i[2])break r;var Li=i[1],zi=Nna(3),Si=I8e(r)(cHt,iHt),Zi=oia(r,n,Li);return[0,uAt,function(r,n,t){return Zi(r,n,_We(Si,zi,r,n,t))}]}if(!i)break r;if(i[2])break r;var Wi=i[1],Xi=I8e(r)(oHt,vHt),Ji=oia(r,n,Wi);return[0,0,function(r,n,t){return _We(Ji,Xi,r,n,t)}]}var Yi=UC(we,gx);if(0<=Yi){if(0>=Yi){if(!i)break r;if(i[2])break r;var ec=i[1],uc=1<=ge){if(!i)break r;if(i[2])break r;return[0,0,F8e(r,olt)]}var Gc=UC(we,pu);if(0<=Gc){if(0>=Gc){if(i)break r;var $c=Xta(r),Kc=T9e(r);return[0,0,function(r,n,t){return _We(Kc,$c,r,n,t)}]}var Rc=UC(we,ny);d:{if(0>Rc){var Qc=UC(we,m$);if(0>Qc){var Cc=UC(we,Oc);if(0<=Cc){if(0>=Cc){if(i)break r;var Hc=Xta(r),Vc=I8e(r)(IYt,qYt);return[0,0,function(r,n,t){return _We(Vc,Hc,r,n,t)}]}if(we===Ev){if(i)break r;var Lc=Xta(r),zc=Iaa(r);return[0,0,function(r,n,t){return _We(zc,Lc,r,n,t)}]}if(we===iA){if(i)break r;var Zc=Xta(r),Wc=I8e(r)(EYt,DYt);return[0,0,function(r,n,t){return _We(Wc,Zc,r,n,t)}]}if(we===zU){if(i)break r;var Xc=Xta(r),Jc=[11,[0,wve,m8e(r,LEt)]];return[0,0,function(r,n,t){return hWe(Jc,0,n,Xc(r,n,t))}]}if(we!==R){if(we!==uo)break r;if(!i)break r;var Yc=i[2];if(!Yc)break r;var rv=Yc[2];if(!rv)break r;if(rv[2])break r;var nv=rv[1],tv=Yc[1],ev=i[1],av=rua[7][26].call(null,r),uv=cia(r,n,$bt,nv),fv=P8e(r,Kbt),iv=rua[7][23].call(null,r),vv=rua[7][24].call(null,r),ov=cia(r,n,Obt,tv),sv=rua[7][22].call(null,r),bv=cia(r,n,Rbt,ev);return[0,UJ,function(r,n,t){return bv(r,n,sv(r,n,ov(r,n,vv(r,n,iv(r,n,fv(r,n,_We(uv,av,r,n,t)))))))}]}if(i)break r;return[0,0,I8e(r)(Cbt,Qbt)]}if(we===hl){if(i)break r;var lv=Xta(r),Bv=Naa(r);return[0,0,function(r,n,t){return _We(Bv,lv,r,n,t)}]}if(we===yu){if(i)break r;var jv=Wta(r),kv=I8e(r)(gYt,wYt);return[0,0,function(r,n,t){return _We(kv,jv,r,n,t)}]}if(we===eb){if(i)break r;var pv=Wta(r),mv=L8e(Y9e());return[0,0,function(r,n,t){return _We(mv,pv,r,n,t)}]}if(we!==jP){if(we!==DU)break r;if(i)break r;var dv=Xta(r),_v=E9e(r);return[0,0,function(r,n,t){return _We(_v,dv,r,n,t)}]}if(i)break r;var hv=Xta(r);return[0,0,function(r,n,t){return hWe(5,0,n,hWe(Kre,0,n,z9e(r,n,hv(r,n,t))))}]}if(0>=Qc){if(!i)break r;var xv=i[2];if(!xv)break r;if(xv[2])break r;var yv=xv[1],wv=i[1],gv=rua[7][30].call(null,r),qv=cia(r,n,Zbt,yv),Iv=rua[7][28].call(null,r),Dv=cia(r,n,Wbt,wv);return[0,UJ,function(r,n,t){return Dv(r,n,Iv(r,n,_We(qv,gv,r,n,t)))}]}var Nv=UC(we,Tw);_:{h:{if(0<=Nv){if(0=io){if(i)break r;var co=xaa(r,Hz),vo=daa(r);return[0,0,function(r,n,t){return _We(vo,co,r,n,t)}]}var oo=UC(we,Jp);if(0<=oo){if(0>=oo){if(!i)break r;if(i[2])break r;var Ao=i[1],so=I8e(r)(cQt,iQt),bo=oia(r,n,Ao);return[0,0,function(r,n,t){return _We(bo,so,r,n,t)}]}if(we===Ab){if(!i)break r;if(i[2])break r;var lo=i[1],jo=I8e(r)(fQt,uQt),ko=oia(r,n,lo);return[0,0,function(r,n,t){return _We(ko,jo,r,n,t)}]}if(we===Nh){if(!i)break r;if(i[2])break r;var po=i[1],mo=maa(r),_o=mea(r),ho=Qea(r),xo=oia(r,n,po);return[0,3,function(r,n,t){return xo(r,n,ho(r,n,_We(_o,mo,r,n,t)))}]}if(we!==hO){if(we!==Ew)break r;if(!i)break r;if(i[2])break r;return QBe([0,gBe(Lle,flt,ult,0,0,0,alt),0]),Jce(0)}if(!i)break r;if(i[2])break r;return QBe([0,gBe(Lle,vlt,clt,0,0,0,ilt),0]),Jce(0)}if(we===fp){if(!i)break r;var yo=i[2];if(!yo)break r;if(yo[2])break r;var wo=yo[1],go=i[1],qo=Nna(8),Io=I8e(r)(tlt,nlt),Do=oia(r,n,wo),Eo=oia(r,n,go);return[0,elt,function(r,n,t){return Eo(r,n,Do(r,n,_We(Io,qo,r,n,t)))}]}if(we===ob){if(!i)break r;if(i[2])break r;var To=i[1],Fo=I8e(r)(nQt,rQt),Mo=oia(r,n,To);return[0,0,function(r,n,t){return _We(Mo,Fo,r,n,t)}]}if(we===$b){if(!i)break r;if(i[2])break r;var Po=i[1],Go=I8e(r)(YRt,JRt),$o=oia(r,n,Po);return[0,0,function(r,n,t){return _We($o,Go,r,n,t)}]}if(we!==DT){if(we!==wx)break r;if(!i)break r;if(i[2])break r;var Ko=i[1],Oo=g9e(1,r,kQt,jQt,BQt,function(r,n){var t=Wta(r),e=I8e(r)(lQt,bQt);return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}}),Ro=oia(r,n,Ko);return[0,0,function(r,n,t){return _We(Ro,Oo,r,n,t)}]}if(!i)break r;if(i[2])break r;var Qo=i[1],Co=I8e(r)(XRt,WRt),Ho=oia(r,n,Qo);return[0,rlt,function(r,n,t){return Ho(r,n,_We(Co,$na,r,n,t))}]}var Lo=UC(we,cu);_:{h:{if(0<=Lo){x:if(0CA){var HA=UC(we,Du);if(0<=HA){if(0>=HA)return c(0,dea(r,3,2));var VA=UC(we,ac);if(0<=VA){if(0>=VA){if(!i)break r;var LA=i[2];if(!LA)break r;if(LA[2])break r;var zA=LA[1],SA=i[1],ZA=$ea(r),WA=cia(r,n,Nbt,zA),XA=cia(r,n,0,SA);return[0,1,function(r,n,t){return XA(r,n,_We(WA,ZA,r,n,t))}]}if(we!==_G){if(we===ZG)break h;if(we===Ju)break _;if(we===KO)break d;if(we!==Ha)break r}if(!i)break r;var JA=i[2];if(!JA)break r;if(JA[2])break r;var YA=JA[1],rs=i[1],ns=we===Ha?4:9,ts=Nna(ns),es=Tea(r),as=cia(r,n,hlt,YA),us=cia(r,n,0,rs);return[0,[2,ns],function(r,n,t){return us(r,n,as(r,n,_We(es,ts,r,n,t)))}]}if(we===Zv)return c(0,dea(r,0,2));if(we===vU){if(!i)break r;if(i[2])break r;var fs=i[1],is=g9e(1,r,jGt,BGt,0,function(r,n){var t=b9e(r,lGt),e=t[2],a=t[1],u=paa(r),f=bea(),i=pea(),c=Qea(r);return function(r,t,v){return GL(n,r,t,c(r,t,GL(a,r,t,GL(e,r,t,i(r,t,GL(e,r,t,_We(f,u,r,t,v)))))))}}),cs=oia(r,n,fs);return[0,UJ,function(r,n,t){return _We(cs,is,r,n,t)}]}if(we===$a){if(!i)break r;var vs=i[2];if(!vs)break r;if(vs[2])break r;var os=vs[1],As=i[1],ss=qea(r),bs=cia(r,n,Dbt,os),ls=cia(r,n,0,As);return[0,Ebt,function(r,n,t){return ls(r,n,_We(bs,ss,r,n,t))}]}if(we!==ol){if(we!==Ub)break r;if(!i)break r;var Bs=i[2];if(!Bs)break r;var ks=Bs[2];if(!ks)break r;if(ks[2])break r;var ps=ks[1],ms=Bs[1],ds=i[1],_s=Iea(r),hs=nea(r),xs=Bea(r,1,qbt),ys=cia(r,n,0,ps),ws=cia(r,n,Ibt,ms),gs=cia(r,n,0,ds);return[0,0,function(r,n,t){return gs(r,n,ws(r,n,ys(r,n,xs(r,n,_We(hs,_s,r,n,t)))))}]}if(!i)break r;if(i[2])break r;var qs=i[1],Is=Xta(r),Ds=yea(r),Es=cia(r,n,0,qs);return[0,0,function(r,n,t){return Es(r,n,_We(Ds,Is,r,n,t))}]}var Ns=UC(we,Aj);if(0<=Ns){if(0>=Ns){if(!i)break r;if(i[2])break r;var Ts=cia(r,n,wbt,i[1]);return[0,gbt,function(r,n,t){return Ts(r,n,hWe(ybt,0,n,t))}]}if(we===wy){if(!i)break r;if(i[2])break r;var Fs=i[1],Ms=Nna(3),Ps=cia(r,n,hbt,Fs);return[0,xbt,function(r,n,t){return Ps(r,n,hWe(_bt,0,n,Ms(r,n,t)))}]}if(we===ry){if(!i)break r;if(i[2])break r;var Us=i[1],Gs=Nna(9),$s=cia(r,n,mbt,Us);return[0,dbt,function(r,n,t){return $s(r,n,hWe(pbt,0,n,Gs(r,n,t)))}]}if(we===XG){if(!i)break r;if(i[2])break r;var Ks=cia(r,n,jbt,i[1]);return[0,kbt,function(r,n,t){return Ks(r,n,hWe(Bbt,0,n,t))}]}if(we!==GF){if(we!==q)break r;if(!i)break r;if(i[2])break r;var Os=i[1],Rs=Nna(8),Qs=cia(r,n,obt,Os);return[0,Abt,function(r,n,t){return Qs(r,n,hWe(vbt,0,n,Rs(r,n,t)))}]}if(!i)break r;if(i[2])break r;var Cs=cia(r,n,bbt,i[1]);return[0,lbt,function(r,n,t){return Cs(r,n,hWe(sbt,0,n,t))}]}if(we===AP){if(!i)break r;if(i[2])break r;var Hs=i[1],Vs=b9e(r,cbt),Ls=Vs[2],zs=Vs[1],Ss=kaa(KJ,r),Zs=bea(),Ws=pea(),Xs=oia(r,n,Hs);return[0,0,function(r,n,t){return Xs(r,n,GL(zs,r,n,GL(Ls,r,n,Ws(r,n,GL(Ls,r,n,_We(Zs,Ss,r,n,t))))))}]}if(we===_d){if(!i)break r;var Js=i[2];if(!Js)break r;if(Js[2])break r;var Ys=Js[1],rb=i[1],tb=Kta(r),ab=cia(r,n,ibt,Ys),ub=oia(r,n,rb);return[0,0,function(r,n,t){return ub(r,n,_We(ab,tb,r,n,t))}]}if(we===fK){if(!i)break r;if(i[2])break r;var fb=i[1],ib=kaa(Ore,r),cb=cia(r,n,ubt,fb);return[0,fbt,function(r,n,t){return _We(cb,ib,r,n,t)}]}if(we!==aM){if(we!==Sa)break r;if(!i)break r;if(i[2])break r;var vb=cia(r,n,rbt,i[1]);return[0,nbt,function(r,n,t){return vb(r,n,hWe(Yst,0,n,t))}]}if(!i)break r;if(i[2])break r;var sb=i[1],bb=Nna(4),lb=cia(r,n,ebt,sb);return[0,abt,function(r,n,t){return lb(r,n,hWe(tbt,0,n,bb(r,n,t)))}]}if(0Bb){var jb=UC(we,PT);if(0<=jb){if(0>=jb){if(!i)break r;var kb=i[2];if(!kb)break r;var pb=kb[2];if(!pb)break r;if(pb[2])break r;var mb=pb[1],db=kb[1],_b=i[1],hb=Kea(r),xb=cia(r,n,1,mb),yb=cia(r,n,Mbt,db),wb=cia(r,n,0,_b);return[0,UJ,function(r,n,t){return wb(r,n,yb(r,n,_We(xb,hb,r,n,t)))}]}if(we!==iF){if(we===gy)break w;if(we===q_)break y;if(we===qx)break x;if(we!==Bq)break r}if(!i)break r;var gb=i[2];if(!gb)break r;var qb=gb[2];if(!qb)break r;if(qb[2])break r;var Ib=qb[1],Db=gb[1],Eb=i[1],Nb=we===Bq?4:9,Tb=Fea(r),Fb=Ena(Nb),Mb=cia(r,n,[2,Nb],Ib),Pb=cia(r,n,xlt,Db),Gb=cia(r,n,0,Eb);return[0,UJ,function(r,n,t){return Gb(r,n,Pb(r,n,Mb(r,n,_We(Fb,Tb,r,n,t))))}]}if(we===pP)break _;if(we===tc)break d;if(we===Hp){if(i)break r;return V8e(r),[0,0,I8e(r)(nCt,rCt)]}if(we!==kG){if(we!==ug)break r;if(!i)break r;var Kb=i[2];if(!Kb)break r;var Ob=Kb[2];if(!Ob)break r;if(Ob[2])break r;var Rb=Ob[1],Qb=Kb[1],Cb=i[1],Hb=Dea(r),Vb=cia(r,n,0,Rb),Lb=cia(r,n,Tbt,Qb),zb=cia(r,n,0,Cb);return[0,UJ,function(r,n,t){return zb(r,n,Lb(r,n,_We(Vb,Hb,r,n,t)))}]}if(!i)break r;if(i[2])break r;var Sb=i[1],Zb=gea(r),Wb=cia(r,n,0,Sb);return[0,Fbt,function(r,n,t){return _We(Wb,Zb,r,n,t)}]}if(0=Xb){if(i)break r;var Jb=Wta(r),Yb=Bra(r);return[0,0,function(r,n,t){return _We(Yb,Jb,r,n,t)}]}if(we===CF){if(i)break r;var rl=Wta(r),nl=I8e(r)(GJt,UJt);return[0,0,function(r,n,t){return _We(nl,rl,r,n,t)}]}if(we===$P){if(i)break r;var tl=Xta(r),el=N9e(r);return[0,0,function(r,n,t){return _We(el,tl,r,n,t)}]}if(we!==Kj){if(we!==Ba)break r;if(i)break r;if(Mce[1])throw kQ([0,YL,Ubt],1);var al=Iaa(r);return[0,0,function(r,n,t){return al(r,n,hWe(Gbt,0,n,hWe(GJ,0,n,t)))}]}if(i)break r;var ul=Wta(r),fl=I8e(r)(kYt,jYt);return[0,0,function(r,n,t){return _We(fl,ul,r,n,t)}]}if(we===Sr)break y;if(we===Ja)break x;if(we===QI){if(i)break r;return[0,0,kaa(Rre,r)]}if(we!==bw){if(we!==nr)break r;if(!i)break r;var il=i[2];if(!il)break r;if(il[2])break r;var cl=il[1],vl=i[1],Al=Ota(r),sl=cia(r,n,Pbt,cl),bl=oia(r,n,vl);return[0,0,function(r,n,t){return bl(r,n,_We(sl,Al,r,n,t))}]}if(i)break r;var ll=1>>0?F8e(r,mUt):w9e(1,r,dUt,[0,0,0],function(r){return _ea(r,3,function(r){return jaa(r,kUt)},function(r){return jaa(r,pUt)},function(r){return L8e(0)})});return[0,0,ll]}}if(!i)break r;var Bl=i[2];if(!Bl)break r;var jl=Bl[2];if(!jl)break r;if(jl[2])break r;var kl=jl[1],pl=Bl[1],ml=i[1],dl=Pea(r),_l=cia(r,n,[2,we===rt?5:10],kl),xl=cia(r,n,wlt,pl),wl=cia(r,n,0,ml);return[0,UJ,function(r,n,t){return wl(r,n,xl(r,n,_We(_l,dl,r,n,t)))}]}if(!i)break r;var gl=i[2];if(!gl)break r;var ql=gl[2];if(!ql)break r;if(ql[2])break r;var Il=ql[1],Dl=gl[1],El=i[1],Nl=Gea(r),Tl=cia(r,n,[1,we===Sr?6:11],Il),Fl=cia(r,n,qlt,Dl),Ml=cia(r,n,0,El);return[0,UJ,function(r,n,t){return Ml(r,n,Fl(r,n,_We(Tl,Nl,r,n,t)))}]}if(!i)break r;var Pl=i[2];if(!Pl)break r;var Ul=Pl[2];if(!Ul)break r;if(Ul[2])break r;var Gl=Ul[1],$l=Pl[1],Kl=i[1],Ol=we===Ja?3:8,Rl=Nea(r),Ql=Ena(Ol),Cl=cia(r,n,[2,Ol],Gl),Hl=cia(r,n,_lt,$l),Vl=cia(r,n,0,Kl);return[0,UJ,function(r,n,t){return Vl(r,n,Hl(r,n,Cl(r,n,_We(Ql,Rl,r,n,t))))}]}}if(!i)break r;var Ll=i[2];if(!Ll)break r;if(Ll[2])break r;var zl=Ll[1],Sl=i[1],Zl=Mea(r),Wl=cia(r,n,ylt,zl),Xl=cia(r,n,0,Sl);return[0,[2,we===Th?5:10],function(r,n,t){return Xl(r,n,_We(Wl,Zl,r,n,t))}]}if(!i)break r;var Jl=i[2];if(!Jl)break r;if(Jl[2])break r;var Yl=Jl[1],rB=i[1],nB=Uea(r),tB=cia(r,n,glt,Yl),eB=cia(r,n,0,rB);return[0,[1,we===pP?6:11],function(r,n,t){return eB(r,n,_We(tB,nB,r,n,t))}]}if(!i)break r;var aB=i[2];if(!aB)break r;if(aB[2])break r;var uB=aB[1],fB=i[1],iB=we===tc?3:8,cB=Nna(iB),vB=Eea(r),oB=cia(r,n,dlt,uB),AB=cia(r,n,0,fB);return[0,[2,iB],function(r,n,t){return AB(r,n,oB(r,n,_We(vB,cB,r,n,t)))}]}if(!i)break r;if(i[2])break r;var sB=i[1],bB=b9e(r,Sot),lB=bB[2],BB=bB[1],jB=dea(r,0,3),kB=P8e(r,Zot),pB=L8e(29),mB=bea(),dB=oia(r,n,sB);return[0,0,function(r,n,t){return dB(r,n,GL(BB,r,n,GL(lB,r,n,mB(r,n,pB(r,n,hWe(Wot,0,n,kB(r,n,_We(lB,jB,r,n,t))))))))}]}if(!i)break r;if(i[2])break r;var _B=i[1],hB=f[2],xB=f[1];p:{m:{d:{switch(xB){case 3:if(8===hB)break m;break p;case 4:if(9===hB)break m;break p;case 5:if(10===hB)break d;break p;case 6:if(11!==hB)break p;break;case 8:if(3===hB)break m;break p;case 9:if(4===hB)break m;break p;case 10:if(5===hB)break d;break p;case 11:if(6!==hB)break p;break;case 14:if(5!==hB)break p;var yB=Gna(),wB=cia(r,n,[2,xB],_B);return[0,Lot,function(r,n,t){return _We(wB,yB,r,n,t)}];case 2:case 7:switch(hB){case 5:case 10:var gB=Yta(r),qB=oia(r,n,_B);return[0,[2,hB],function(r,n,t){return _We(qB,gB,r,n,t)}];case 6:case 11:var IB=Jta(r),EB=oia(r,n,_B);return[0,[1,hB],function(r,n,t){return _We(EB,IB,r,n,t)}];case 3:case 4:case 8:case 9:var NB=W8e(Y8e,wna(hB)),TB=Yta(r),FB=oia(r,n,_B);return[0,[2,hB],function(r,n,t){return FB(r,n,_We(TB,NB,r,n,t))}];default:break p}default:break p}return[0,[1,hB],cia(r,n,[1,xB],_B)]}return[0,[2,hB],cia(r,n,[2,xB],_B)]}return[0,[2,hB],cia(r,n,[2,xB],_B)]}return[0,3,A9e(r,zot,xLe(f))]}if(!i)break r;if(i[2])break r;var MB=i[1],PB=f[2],GB=f[1];k:{p:{switch(GB){case 2:if(6<=PB){if(7<=PB)break k;var $B=g9e(1,r,qvt,gvt,wvt,function(r,n){var t=Jta(r),e=P8e(r,Vct),a=Vta(r,64);return function(r,u,f){return GL(n,r,u,a(r,u,e(r,u,_We(n,t,r,u,f))))}}),KB=oia(r,n,MB);return[0,Ivt,function(r,n,t){return _We(KB,$B,r,n,t)}]}if(3>PB)break k;var OB=g9e(1,r,GWe(PB,Nvt),Evt,Dvt,function(r,n){var t=Nna(PB),e=Yta(r),a=P8e(r,Hct),u=Vta(r,xna(PB));return function(r,f,i){return GL(n,r,f,u(r,f,a(r,f,GL(n,r,f,_We(e,t,r,f,i)))))}}),RB=oia(r,n,MB);return[0,iua([2,PB]),function(r,n,t){return _We(RB,OB,r,n,t)}];case 3:if(4!==PB)break p;var CB=Nna(4),HB=Ena(3),VB=cia(r,n,Tvt,MB);return[0,Fvt,function(r,n,t){return VB(r,n,_We(HB,CB,r,n,t))}];case 4:var LB=PB-3|0;if(2>>0)break p;switch(LB){case 0:var zB=xna(PB),SB=b9e(r,Mvt),ZB=SB[2],WB=SB[1],XB=W8e(Y8e,zB),JB=M8e(r,Pvt),YB=W8e(X8e,32-zB|0),rj=cia(r,n,Uvt,MB);return[0,Gvt,function(r,n,t){return rj(r,n,GL(WB,r,n,GL(ZB,r,n,YB(r,n,JB(r,n,_We(ZB,XB,r,n,t))))))}];case 2:var nj=Nna(5),tj=Ena(4),ej=cia(r,n,$vt,MB);return[0,Kvt,function(r,n,t){return ej(r,n,_We(tj,nj,r,n,t))}];default:break p}case 5:switch(PB){case 2:var uj=Wta(r),fj=cia(r,n,Ovt,MB);return[0,0,function(r,n,t){return _We(fj,uj,r,n,t)}];case 4:var ij=xna(PB),cj=b9e(r,Rvt),vj=cj[2],oj=cj[1],sj=W8e(Y8e,ij),bj=M8e(r,Qvt),lj=W8e(X8e,ij),Bj=cia(r,n,Cvt,MB);return[0,[2,PB],function(r,n,t){return Bj(r,n,GL(oj,r,n,GL(vj,r,n,lj(r,n,bj(r,n,_We(vj,sj,r,n,t))))))}];case 6:var jj=cia(r,n,Vvt,MB);return[0,Lvt,function(r,n,t){return jj(r,n,hWe(Hvt,0,n,t))}];case 14:var kj=Rna(r),pj=cia(r,n,zvt,MB);return[0,Svt,function(r,n,t){return _We(pj,kj,r,n,t)}];default:break k}case 6:if(2===PB){var mj=Xta(r),dj=cia(r,n,rot,MB);return[0,0,function(r,n,t){return _We(dj,mj,r,n,t)}]}if(5!==PB)break k;var _j=$H(xna(PB)),hj=l9e(r,Zvt),xj=hj[2],yj=hj[1],wj=M8e(r,Xvt),gj=u9e(_j),qj=cia(r,n,Yvt,MB);return[0,[2,PB],function(r,n,t){return qj(r,n,GL(yj,r,n,GL(xj,r,n,gj(r,n,hWe(Jvt,0,n,wj(r,n,GL(xj,r,n,hWe(Wvt,0,n,t))))))))}];case 7:if(8<=PB)switch(PB-8|0){case 3:var Ij=g9e(1,r,eot,tot,not,function(r,n){var t=Jta(r),e=P8e(r,Cct),a=Lta(r,64);return function(r,u,f){return GL(n,r,u,a(r,u,e(r,u,_We(n,t,r,u,f))))}}),Dj=oia(r,n,MB);return[0,aot,function(r,n,t){return _We(Dj,Ij,r,n,t)}];case 4:var Ej=b9e(r,uot),Nj=Ej[2],Tj=Ej[1],Fj=I8e(r)(iot,fot),Mj=Era(0,0,7),Pj=mra(r,oot,function(r,n,t){return GL(Nj,r,n,Mj(r,n,hWe(vot,0,n,hWe(cot,0,n,t))))},function(r,n,t){return _We(Nj,Fj,r,n,t)}),Uj=oia(r,n,MB);return[0,1,function(r,n,t){return Uj(r,n,GL(Tj,r,n,_We(Nj,Pj,r,n,t)))}];case 0:case 1:case 2:var Gj=g9e(1,r,GWe(PB,bot),sot,Aot,function(r,n){var t=Nna(PB),e=Yta(r),a=P8e(r,Qct),u=Lta(r,xna(PB));return function(r,f,i){return GL(n,r,f,u(r,f,a(r,f,GL(n,r,f,_We(e,t,r,f,i)))))}}),$j=oia(r,n,MB);return[0,iua([2,PB]),function(r,n,t){return _We($j,Gj,r,n,t)}];default:break k}break k;case 8:if(9===PB){var Rj=W8e(J8e,8),Qj=cia(r,n,lot,MB);return[0,Bot,function(r,n,t){return _We(Qj,Rj,r,n,t)}]}break;case 9:var Cj=PB-8|0;if(2>=Cj>>>0)switch(Cj){case 0:var Hj=xna(PB),Vj=b9e(r,jot),Lj=Vj[2],zj=Vj[1],Sj=W8e(Y8e,Hj),Zj=P8e(r,kot),Wj=tia(r)(pot),Xj=W8e(J8e,Hj),Jj=W8e(Y8e,Hj),Yj=cia(r,n,mot,MB);return[0,dot,function(r,n,t){return Yj(r,n,GL(zj,r,n,GL(Lj,r,n,Jj(r,n,Xj(r,n,GL(Lj,r,n,GL(Wj,r,n,Zj(r,n,_We(Lj,Sj,r,n,t)))))))))}];case 2:var rk=W8e(J8e,16),nk=cia(r,n,_ot,MB);return[0,hot,function(r,n,t){return _We(nk,rk,r,n,t)}]}break;case 10:if(12<=PB)break k;switch(PB){case 7:var tk=Sta(r),ek=cia(r,n,xot,MB);return[0,0,function(r,n,t){return _We(ek,tk,r,n,t)}];case 9:var ak=xna(PB),uk=b9e(r,yot),fk=uk[2],ik=uk[1],ck=W8e(Y8e,ak),vk=P8e(r,wot),ok=tia(r)(Fz),Ak=W8e(J8e,ak),sk=W8e(Y8e,ak),bk=cia(r,n,got,MB);return[0,qot,function(r,n,t){return bk(r,n,GL(ik,r,n,GL(fk,r,n,sk(r,n,Ak(r,n,GL(fk,r,n,GL(ok,r,n,vk(r,n,_We(fk,ck,r,n,t)))))))))}];case 11:var lk=cia(r,n,Dot,MB);return[0,Eot,function(r,n,t){return lk(r,n,hWe(Iot,0,n,t))}];default:break k}case 11:var Bk=PB-7|0;if(5>>0)break k;switch(Bk){case 0:var jk=Zta(r),kk=cia(r,n,Not,MB);return[0,0,function(r,n,t){return _We(kk,jk,r,n,t)}];case 3:var pk=xna(PB),mk=l9e(r,Tot),dk=mk[2],_k=mk[1],hk=P8e(r,Mot),xk=tia(r)(Pot),yk=f9e($H(pk)),wk=i9e($H(pk)),gk=cia(r,n,Uot,MB);return[0,[2,PB],function(r,n,t){return gk(r,n,GL(_k,r,n,GL(dk,r,n,wk(r,n,yk(r,n,GL(dk,r,n,GL(xk,r,n,hk(r,n,GL(dk,r,n,hWe(Fot,0,n,t))))))))))}];case 5:var qk=cia(r,n,$ot,MB);return[0,1,function(r,n,t){return qk(r,n,hWe(Got,0,n,t))}];default:break k}case 12:var Ik=PB-7|0;if(6>>0)break k;switch(Ik){case 0:var Dk=I8e(r)(Oot,Kot),Ek=cia(r,n,1,MB);return[0,0,function(r,n,t){return _We(Ek,Dk,r,n,t)}];case 4:var Nk=cia(r,n,1,MB);return[0,Qot,function(r,n,t){return Nk(r,n,hWe(Rot,0,n,t))}];case 6:var Tk=cia(r,n,1,MB);return[0,2,function(r,n,t){return Tk(r,n,hWe(Cot,0,n,t))}];default:break k}case 13:if(12!==PB)break k;var Fk=cia(r,n,2,MB);return[0,1,function(r,n,t){return Fk(r,n,hWe(Hot,0,n,t))}];default:break k}if(7!==PB)break k;var Mk=wna(GB),Pk=Sta(r),Uk=W8e(J8e,Mk),Gk=cia(r,n,[2,GB],MB);return[0,0,function(r,n,t){return Gk(r,n,_We(Uk,Pk,r,n,t))}]}if(2===PB){var $k=wna(GB),Kk=Wta(r),Ok=W8e(X8e,$k),Rk=cia(r,n,[2,GB],MB);return[0,0,function(r,n,t){return Rk(r,n,_We(Ok,Kk,r,n,t))}]}}return[0,3,A9e(r,Vot,xLe(f))]}if(!i)break r;if(i[2])break r;var Qk=f[1],Ck=i[1];if(Qk)if(Qk[2]){for(var Hk=LY(Qk),Vk=0,Lk=Hk,zk=PL(R3(hvt),Hk);0!==Lk;)Vk=[0,[0,PL(R3(Lct),Lk-1|0),0],Vk],Lk=Lk-1|0;var Sk=y9e(0,r,zk,Vk,xvt,function(r,n){for(var t=0,e=Hk;0!==e;)t=[0,ZY(n,e-1|0),t],e=e-1|0;return function n(e){if(!e)return ena(r,[7,Qk],Xea(r,2,t));var a=e[1],u=n(e[2]),f=Yra(r),i=IWe(0);function c(r,n,t){return i(f,u,r,n,t)}var v=e9e(rua[22].call(null,r));return function(r,n,t){return GL(a,r,n,_We(v,c,r,n,t))}}(t)})}else{var Zk=Qk[1],Wk=b9e(r,yvt),Xk=Wk[2],Jk=Wk[1],Yk=ena(r,Zk,Xk),rp=Yra(r),np=IWe(0),tp=function(r,n,t){return np(rp,Yk,r,n,t)},ep=e9e(rua[22].call(null,r));Sk=function(r,n,t){return GL(Jk,r,n,GL(Xk,r,n,_We(ep,tp,r,n,t)))}}else Sk=ena(r,Ez,eaa());var ap=rua[28].call(null,0,r,Qk),up=kra(1),ip=oia(r,n,Ck);return[0,0,function(r,n,t){return ip(r,n,up(r,n,_We(ap,Sk,r,n,t)))}]}if(!i)break r;if(i[2])break r;var cp=f[1],vp=i[1],Ap=rua[28].call(null,0,r,cp),sp=kra(0),bp=oia(r,n,vp);return[0,fua(LY(cp)),function(r,n,t){return bp(r,n,_We(sp,Ap,r,n,t))}]}if(!i)break r;if(i[2])break r;var lp=i[1],Bp=f[1],jp=q9e(0,r,hHt,_Ht,dHt,function(r,n,t){var e=b9e(r,mHt),a=e[2],u=e[1],f=X9e(),i=pea(),c=kea(r,0,t);return function(r,e,v){return c(r,e,GL(u,r,e,GL(a,r,e,i(r,e,GL(n,r,e,GL(t,r,e,_We(f,a,r,e,v)))))))}}),kp=rua[27].call(null,r,Bp),pp=oia(r,n,lp);return[0,0,function(r,n,t){return pp(r,n,_We(kp,jp,r,n,t))}]}if(!i)break r;if(i[2])break r;var mp=f[1],dp=i[1],_p=jua[29].call(null,mp,n[3]);if(!_p)throw kQ([0,OWe,PL(R3(Ght),mp)],1);var hp=_p[1],xp=oia(r,n,dp);return[0,3,function(r,n,t){return xp(r,n,FWe(hp,r,n,t))}]}var yp=f[1],wp=YY(function(t){return oia(r,n,t)},i);return[0,0,Xea(r,1===yp?1:0,wp)]}if(!i)break r;if(i[2])break r;var gp=i[1],qp=xaa(r,f[1]),Ip=oia(r,n,gp);return[0,0,function(r,n,t){return _We(Ip,qp,r,n,t)}]}if(!i)break r;if(i[2])break r;var Ep=i[1],Np=f[1],Fp=iia(r,n,Ep),Pp=Fp[2],Up=Fp[1];if("number"!=typeof Up&&3===Up[0]){var Gp=Up[1][2];if("number"!=typeof Gp&&2===Gp[0])return[0,[3,o0(Np,Gp[1])],Pp]}var $p=oea(r,Ep[3][1],Np),Kp=lua(r,Up,0);return[0,0,function(r,n,t){return GL(Pp,r,n,_We(Kp,$p,r,n,t))}]}if(!i)break r;if(i[2])break r;var Op=i[1],Rp=aaa(0,f[1]),Qp=oia(r,n,Op);return[0,0,function(r,n,t){return _We(Qp,Rp,r,n,t)}]}var Cp=f[1];if("number"!=typeof Cp&&2===Cp[0]&&1===Cp[1]&&!f[2]){if(!i)break r;var Vp=i[2];if(!Vp)break r;var Lp=Vp[1][2];if(2===Lp[0]){var zp=Lp[1];if("number"!=typeof zp&&0===zp[0]&&!zp[1]){var Sp=i[1];if(Vp[2])break r;var Zp=Aia(r,n,Sp);return[0,0,function(r,n,t){return Zp(r,n,hWe(_vt,0,n,t))}]}}}if(!i)break r;var Xp=i[2];if(!Xp)break r;if(Xp[2])break r;var Yp=f[2],rm=Xp[1],nm=i[1];if(1===Cp)var tm=[0,0,function(r,n,t){return hWe(0,0,n,t)}];else{c:{v:{if("number"!=typeof Cp&&2===Cp[0])switch(Cp[1]){case 12:switch(Yp){case 2:var em=eia(2);break c;case 3:em=eia(3);break c;case 4:em=eia(4);break c;case 5:em=eia(5);break c;case 0:break;default:break v}break;case 13:switch(Yp){case 2:em=aia(2);break c;case 3:em=aia(3);break c;case 4:em=aia(4);break c;case 5:em=aia(5);break c;case 0:break;default:break v}break;case 15:em=Cea(r,Yp);break c;case 16:case 18:em=hea(r,[0,Yp]);break c}if(!Yp){em=tia(r)(Cp);break c}if("number"!=typeof Cp&&2===Cp[0]){var am=Cp[1];if(12>=am-2>>>0){switch(Yp){case 0:var um=VJ(gjt);break;case 1:throw kQ([0,YL,qjt],1);case 2:um=Ijt;break;case 3:um=Djt;break;case 4:um=Ejt;break;default:um=Njt}var fm=um[5],im=um[4],cm=um[3],vm=um[2],om=um[1];switch(am){case 6:var Am=[18,[1,vm]];em=function(r,n,t){return hWe(Am,0,n,t)};break c;case 11:var sm=[18,[1,cm]];em=function(r,n,t){return hWe(sm,0,n,t)};break c;case 2:case 7:em=Cta(r,om);break c;case 8:case 9:case 10:var bm=[18,[0,fm]];em=function(r,n,t){return hWe(bm,0,n,t)};break c;case 3:case 4:case 5:case 14:var lm=[18,[0,im]];em=function(r,n,t){return hWe(lm,0,n,t)};break c;default:em=A9e(r,wjt,She(am));break c}}}}em=A9e(r,yjt,Tge(Yp))}tm=[0,iua(Cp),em]}var Bm=tm[1],jm=tm[2],km=cia(r,n,Bm,rm),pm=cia(r,n,Bm,nm);return[0,0,function(r,n,t){return pm(r,n,_We(km,jm,r,n,t))}]}if(!i)break r;var mm=i[2];if(!mm)break r;if(mm[2])break r;var dm=mm[1],_m=i[1],hm=nia(r,f[1],f[2]),xm=hm[1],ym=hm[3],wm=hm[2],gm=cia(r,n,xm,dm),qm=cia(r,n,xm,_m);return[0,wm,function(r,n,t){return qm(r,n,_We(gm,ym,r,n,t))}]}var Im=f[2],Dm=f[1];if(!Im){if(!i)break r;if(i[2])break r;return iia(r,n,i[1])}if(!i)break r;if(i[2])break r;f:{var Em=i[1];if("number"==typeof Dm){if(1===Dm){var Nm=[0,0,3,function(r,n,t){return hWe(0,0,n,t)}];break f}}else if(2===Dm[0])switch(Im){case 1:var Tm=Dm[1];switch(Tm){case 7:var Fm=1<>>0)throw kQ([0,YL,R_t],1);var id=laa(r),cd=Bea(r,1,Q_t),vd=baa(r),od=jaa(r,C_t),Ad=jaa(r,H_t),Bd=rua[27].call(null,r,ad),jd=jaa(r,V_t),kd=Hua(),pd=Hua(),md=mea(r),dd=zea(0,1),hd=mea(r),xd=zea(0,0),yd=oia(r,n,o),wd=lua(r,d,0);return[0,fua(k),function(r,n,t){return GL(m,r,n,GL(wd,r,n,GL(rd,r,n,yd(r,n,GL(ed,r,n,GL(Ym,r,n,xd(r,n,hd(r,n,GL(Ym,r,n,dd(r,n,md(r,n,pd(r,n,S8e(r,n,kd(r,n,S8e(r,n,jd(r,n,GL(td,r,n,Bd(r,n,Ad(r,n,ud(r,n,od(r,n,vd(r,n,_We(cd,id,r,n,t)))))))))))))))))))))))}]}if(0!==l)throw kQ([0,YL,jvt],1);var gd=d9e(r,qoe(k,0)),qd=[6,[0,wve,PL(E,0)]],Id=cia(r,n,fua(j),o);return[0,fua(k),function(r,n,t){return GL(m,r,n,S8e(r,n,Id(r,n,hWe(qd,0,n,GL(gd,r,n,t)))))}]}var Dd=fia(r,n,N,0,a),Ed=Dd[2],Nd=Dd[1],Td=cia(r,n,fua(0),o);return[0,Nd,function(r,n,t){return GL(m,r,n,_We(Td,Ed,r,n,t))}]}switch(f){case 0:var Fd=xWe(function(t){return oia(r,n,t)},i);return[0,[0,LY(i)],Fd];case 1:if(!i)break r;if(i[2])break r;var Md=i[1],Pd=oia(r,n,Md);return[0,0,ena(r,Md[3][1],Pd)];case 2:if(!i)break r;var Ud=i[2];if(!Ud)break r;if(Ud[2])break r;var Gd=eXe[5],$d=uia(r,n,i[1],Ud[1]);return[0,0,function(r,n,t){return _We($d,Gd,r,n,t)}];case 3:if(!i)break r;var Kd=i[2];if(!Kd)break r;if(Kd[2])break r;var Od=Kd[1],Rd=i[1],Qd=q9e(1,r,YCt,JCt,XCt,function(r,n,t){var e=lfa(r),a=nea(r),u=Bea(r,1,WCt);return function(r,f,i){return GL(n,r,f,GL(t,r,f,u(r,f,_We(a,e,r,f,i))))}}),Hd=oia(r,n,Od),Vd=oia(r,n,Rd);return[0,0,function(r,n,t){return Vd(r,n,_We(Hd,Qd,r,n,t))}];case 4:if(!i)break r;if(i[2])break r;var Ld=i[1],zd=m9e(r,qoe(r[23],0)),Sd=cia(r,n,fua(r[23]),Ld);return[0,3,function(r,n,t){return Sd(r,n,GL(zd,r,n,hWe(4,0,n,t)))}];case 5:if(!i)break r;if(i[2])break r;var Wd=a[2],Jd=i[1],Yd=Wd[3],r_=Wd[2],n_=[0,Pie(a[2][1]),r_,Yd],t_=a[1],e_=t_[3],a_=t_[2],u_=Wle([0,[0,Pie(a[1][1]),a_,e_],n_]),f_=F8e(r,PL(R3(kPt),u_)),i_=cia(r,n,0,Jd);return[0,UJ,function(r,n,t){return i_(r,n,qWe(DX,dWe,f_,r,n,t))}];case 7:if(!i)break r;if(i[2])break r;var c_=b9e(r,tQt),v_=c_[2],o_=c_[1],A_=Yra(r),s_=ana(0,v_),b_=Oea(r),l_=mea(r),B_=function(r,n,t){return GL(v_,r,n,l_(r,n,b_(r,n,_We(o_,s_,r,n,t))))},j_=IWe(0),k_=I8e(r)(aQt,eQt),p_=function(r,n,t){return j_(B_,A_,r,n,t)},m_=mea(r);return c(0,function(r,n,t){return GL(o_,r,n,GL(v_,r,n,m_(r,n,_We(k_,p_,r,n,t))))});case 8:if(!i)break r;if(i[2])break r;return c(0,Qea(r));case 10:if(!i)break r;if(i[2])break r;return c(0,I8e(r)(Sct,zct));case 11:if(i)break r;var d_=1>>0?F8e(r,BUt):jaa(r,jUt);return[0,Zct,d_];case 12:if(!i)break r;if(i[2])break r;var __=i[1],h_=W8e(0,1<<32-_ra(7)),x_=oia(r,n,__);return[0,0,function(r,n,t){return _We(x_,h_,r,n,t)}];case 13:if(!i)break r;var y_=i[2];if(!y_)break r;if(y_[2])break r;var w_=i[1],g_=oia(r,n,y_[1]),I_=oia(r,n,w_);return[0,0,function(r,n,t){return I_(r,n,g_(r,n,hWe(Wct,0,n,t)))}];case 14:if(!i)break r;var D_=i[2];if(!D_)break r;if(D_[2])break r;var E_=D_[1],N_=i[1],T_=Z9e(Hea()),F_=W8e(Y8e,2),M_=Era(0,0,7),P_=oia(r,n,E_),U_=Gra(),G_=oia(r,n,N_);return[0,0,function(r,n,t){return G_(r,n,U_(r,n,P_(r,n,M_(r,n,F_(r,n,hWe(Xct,0,n,T_(r,n,t)))))))}];case 15:if(!i)break r;if(i[2])break r;var $_=i[1];if(!xra(7,lC($K,31,0)))throw kQ([0,YL,Jct],1);var O_=Dra(0,7),R_=W8e(1,1),C_=Lea(),V_=function(r,n,t){return O_(r,n,t)},L_=oia(r,n,$_);return[0,0,function(r,n,t){return L_(r,n,C_(r,n,_We(R_,V_,r,n,t)))}];case 16:if(!i)break r;if(i[2])break r;var z_=i[1],S_=g9e(0,r,xMt,hMt,0,function(r,n){var t=1>>0?F8e(r,XMt):jaa(r,JMt),e=gaa(r);return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}}),Z_=oia(r,n,z_);return[0,UJ,function(r,n,t){return _We(Z_,S_,r,n,t)}];case 17:if(!i)break r;if(i[2])break r;var W_=i[1],X_=g9e(0,r,_Mt,dMt,mMt,function(r,n){return ura(r,pMt,4,function(t){var e=waa(r),a=1>>0?F8e(r,ZMt):jaa(r,WMt),u=gaa(r);return function(r,f,i){return GL(n,r,f,u(r,f,GL(t,r,f,GL(a,r,f,_We(t,e,r,f,i)))))}})}),J_=oia(r,n,W_);return[0,0,function(r,n,t){return _We(J_,X_,r,n,t)}];case 18:if(i)break r;return[0,0,w9e(0,r,kMt,jMt,function(r){return ura(r,BMt,4,function(n){var t=waa(r),e=1>>0?F8e(r,zMt):jaa(r,SMt);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})];case 19:if(i)break r;return[0,0,w9e(0,r,gMt,wMt,function(r){return ura(r,yMt,4,function(n){var t=waa(r),e=1>>0?F8e(r,YMt):jaa(r,rPt);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})];case 20:if(i)break r;return[0,0,w9e(0,r,lMt,bMt,function(r){return ura(r,sMt,4,function(n){var t=waa(r),e=1>>0?F8e(r,VMt):jaa(r,LMt);return function(r,a,u){return GL(n,r,a,GL(e,r,a,_We(n,t,r,a,u)))}})})];case 21:if(!i)break r;if(i[2])break r;var Y_=i[1],rh=g9e(0,r,AMt,oMt,vMt,function(r,n){return ura(r,cMt,4,function(t){var e=waa(r),a=1>>0?F8e(r,CMt):jaa(r,HMt),u=gaa(r);return function(r,f,i){return GL(n,r,f,u(r,f,GL(t,r,f,GL(a,r,f,_We(t,e,r,f,i)))))}})}),nh=oia(r,n,Y_);return[0,0,function(r,n,t){return _We(nh,rh,r,n,t)}];case 22:if(!i)break r;if(i[2])break r;var th=i[1],eh=jaa(r,Yct),ah=cia(r,n,rvt,th);return[0,UJ,function(r,n,t){return _We(ah,eh,r,n,t)}];case 23:if(!i)break r;if(i[2])break r;var uh=i[1];if(1>>0)var fh=F8e(r,RMt);else{var ih=jaa(r,QMt),ch=mea(r);fh=function(r,n,t){return _We(ch,ih,r,n,t)}}var vh=oia(r,n,uh);return[0,UJ,function(r,n,t){return _We(vh,fh,r,n,t)}];case 24:if(i)break r;if(1>>0)var oh=F8e(r,KMt);else{var Ah=Yra(r),sh=ana(0,_ea(r,0,function(r){return jaa(r,GMt)},function(r){return jaa(r,$Mt)},function(r){return L8e(0)})),bh=IWe(0),lh=function(r,n,t){return bh(sh,Ah,r,n,t)},Bh=jaa(r,OMt);oh=function(r,n,t){return _We(Bh,lh,r,n,t)}}return[0,0,oh];case 25:if(i)break r;return[0,UJ,G9e(r)];case 26:if(!i)break r;if(i[2])break r;var jh=oia(r,n,i[1]);if(1>>0)var kh=F8e(r,$Pt);else{var ph=jaa(r,KPt),mh=mea(r),dh=Qea(r);kh=function(r,n,t){return jh(r,n,dh(r,n,_We(mh,ph,r,n,t)))}}return[0,UJ,kh];case 27:if(i)break r;var _h=1>>0?F8e(r,WPt):_ea(r,2,function(r){return jaa(r,SPt)},function(r){return jaa(r,ZPt)},function(r){return L8e(0)});return[0,0,_h];case 28:if(!i)break r;var hh=i[2];if(!hh)break r;var xh=hh[2];if(!xh)break r;var yh=xh[2];if(!yh)break r;var wh=yh[2];if(!wh)break r;if(wh[2])break r;var gh=xh[1],qh=i[1],Ih=wh[1],Dh=yh[1],Eh=hh[1],Fh=rde(qh[3][1])[4],Mh=rde(gh[3][1])[4],Uh=b9e(r,nvt),Gh=Uh[2],$h=Uh[1],Kh=b9e(r,tvt),Oh=Kh[2],Rh=Kh[1],Qh=b9e(r,evt),Ch=Qh[2],Hh=Qh[1],Vh=b9e(r,avt),Lh=Vh[2],zh=Vh[1],Sh=b9e(r,uvt),Zh=Sh[2],Wh=Sh[1],Xh=Fua(0,n,EJ),Jh=Vua(r,S_t,Gh,Cua(r,Mh)([0,Ch,[0,Lh,[0,Zh,0]]]),function(n){var t=rua[27].call(null,r,Fh);return function(r,n,e){return _We(Oh,t,r,n,e)}},Xh),Yh=oia(r,n,Ih),rx=oia(r,n,Dh),nx=oia(r,n,gh),tx=oia(r,n,Eh),ex=oia(r,n,qh);return[0,UJ,function(r,n,t){return ex(r,n,GL($h,r,n,tx(r,n,GL(Rh,r,n,nx(r,n,GL(Hh,r,n,rx(r,n,GL(zh,r,n,Yh(r,n,_We(Wh,Jh,r,n,t))))))))))}];case 29:if(!i)break r;var ax=i[2];if(!ax)break r;var ux=ax[2];if(!ux)break r;var fx=ux[2];if(!fx)break r;var vx=fx[2];if(!vx)break r;var ox=vx[2];if(!ox)break r;if(ox[2])break r;var Ax=ox[1],sx=vx[1],bx=fx[1],lx=ux[1],Bx=ax[1],jx=i[1],kx=b9e(r,fvt),px=kx[2],mx=kx[1],dx=b9e(r,ivt),_x=dx[2],hx=dx[1],xx=b9e(r,cvt),yx=xx[2],Ix=xx[1],Dx=b9e(r,vvt),Ex=Dx[2],Nx=Dx[1],Tx=b9e(r,ovt),Fx=Tx[2],Mx=Tx[1],Px=Fua(0,n,EJ),Gx=Vua(r,z_t,px,Qua(r,0)([0,yx,[0,Ex,[0,Fx,0]]]),function(n){var t=mea(r);return function(r,n,e){return _We(_x,t,r,n,e)}},Px),$x=oia(r,n,Ax),Kx=oia(r,n,sx),Ox=oia(r,n,bx),Rx=oia(r,n,lx),Qx=uaa(r,2),Cx=Gra(),Hx=Qea(r),Vx=oia(r,n,Bx),Lx=oia(r,n,jx);return[0,UJ,function(r,n,t){return Lx(r,n,Vx(r,n,Hx(r,n,Cx(r,n,Qx(r,n,GL(mx,r,n,Rx(r,n,GL(hx,r,n,Ox(r,n,GL(Ix,r,n,Kx(r,n,GL(Nx,r,n,$x(r,n,_We(Mx,Gx,r,n,t))))))))))))))}];case 30:if(i)break r;var zx=1>>0?F8e(r,zPt):_ea(r,1,function(r){return jaa(r,VPt)},function(r){return jaa(r,LPt)},function(r){return L8e(0)});return[0,0,zx];case 31:if(i)break r;var Sx=1>>0?F8e(r,OPt):jaa(r,RPt);return[0,Avt,Sx];case 32:if(i)break r;return[0,0,_aa(r)];case 9:break;default:break r}}if(i&&!i[2])return c(0,I8e(r)(Qlt,Rlt))}return[0,3,A9e(r,Clt,xLe(f))]}function iia(r,n,t){return via(r,n,0,t)}function cia(r,n,t,e){var a=via(r,n,[0,t],e),u=a[2],f=lua(r,a[1],t);return function(r,n,t){return _We(u,f,r,n,t)}}function via(r,n,t,e){r:if(e[3][3]){var a=mia(r,n,e),u=a[1];UL(a[2],r,n);var f=[0,[3,u],dWe]}else{var i=e[2];switch(i[0]){case 0:var c=i[1],v=c[2];n:{for(var o=v,A=c[1];o;){var s=o[2],b=Gme(o[1][3][1]);if(b){var l=b;break n}o=s}l=0}if(l){var B=xWe(function(t){return function(r,n,t){var e=iia(r,n,t),a=e[2],u=Aua(0,e[1]);return function(r,n,t){return _We(a,u,r,n,t)}}(r,n,t)},v);f=[0,3,function(r,n,t){return GL(B,r,n,hWe(0,0,n,t))}];break r}f=fia(r,n,A,c[2],e[1]);break r;case 1:f=Nua(r,n,i[2]);break r;case 2:f=Kfa(i[1]);break r;case 3:var j=i[1],k=j[2],p=Dce[1],m=i[2];switch(k[0]){case 0:var d=Dua(r,n,k[1]);break;case 1:var _=k[1],h=k[2];if(3===p){if(Iua(Zea(0,_[3][1]))){var x=b9e(r,Uct),y=x[2],w=x[1],g=I8e(r)($ct,Gct),q=W8e(0,eXe[2]),I=eXe[6],D=uia(r,n,_,h);d=[0,function(r,n,t){return D(r,n,_We(w,y,r,n,t))},0,function(r,n,t){return I(r,n,GL(y,r,n,_We(q,g,r,n,t)))}];break}}else if(4<=p&&Iua(Zea(0,_[3][1]))){var E=Hra(r),N=W8e(0,eXe[2]),T=uia(r,n,_,h);d=[0,function(r,n,t){return _We(T,N,r,n,t)},0,E];break}var F=eXe[6];d=[0,uia(r,n,_,k[2]),0,F];break;default:var M=k[1],P=k[2];if(3===p){if(Iua(iea(0,M[3][1],P))){var U=b9e(r,Kct),G=U[2],$=U[1],K=I8e(r)(Rct,Oct),O=W8e(0,eXe[2]),R=eXe[6],Q=cea(r,M[3][1],P),C=oia(r,n,M);d=[0,function(r,n,t){return C(r,n,Q(r,n,_We($,G,r,n,t)))},0,function(r,n,t){return R(r,n,GL(G,r,n,_We(O,K,r,n,t)))}];break}}else if(4<=p&&Iua(iea(0,M[3][1],P))){var H=Hra(r),V=W8e(0,eXe[2]),L=cea(r,M[3][1],P),z=oia(r,n,M);d=[0,function(r,n,t){return z(r,n,_We(L,V,r,n,t))},0,H];break}var S=eXe[6],Z=cea(r,M[3][1],k[2]),W=oia(r,n,M);d=[0,function(r,n,t){return _We(W,Z,r,n,t)},0,S]}var X=d[3],J=d[1],Y=j[1],rr=j[1],nr=cia(r,n,d[2],m);f=[0,UJ,function(r,n,t){return gWe(rr,J,r,0,nr(r,n,gWe(Y,X,r,0,t)))}];break r;case 4:var tr=i[1],er=tr[2],ar=tr[1],ur=pia(r,n,ar,KCe(LCe(er))),fr=ur[2],ir=via(r,ur[1],t,er);f=[0,ir[1],fr(ir[2])];break r;case 5:var cr=i[3],vr=i[2],or=Aia(r,n,i[1]),Ar=via(r,n,t,vr),sr=Ar[1],br=Ar[2],lr=via(r,n,t,cr),Br=lr[1],jr=lr[2],kr=t?t[1]:oua(sr,Br),pr=lua(r,Br,kr),mr=lua(r,sr,kr),dr=cua(0,kr),_r=d9e(r,dr),hr=m9e(r,dr),xr=m9e(r,dr),yr=N8e(r,k9e(dr),function(r,n,t){return _We(br,mr,r,n,GL(xr,r,n,t))},function(r,n,t){return _We(jr,pr,r,n,GL(hr,r,n,t))});f=[0,kr,function(r,n,t){return or(r,n,_We(yr,_r,r,n,t))}];break r;case 6:var wr=i[1],gr=i[2],qr=wr[3][1];n:{if(gr){var Ir=gr[1][2][1][2];if("number"!=typeof Ir&&5===Ir[0]){var Dr=Ir[1];if(!gr[2]&&"number"!=typeof qr&&4===qr[0]){var Er=qr[1];if(Er&&!Er[2]){var Nr=Dr===Er[1][1]?1:0;break n}}}}Nr=0}if(Nr){var Tr=oia(r,n,wr);if(gr){var Fr=gr[1][2],Mr=Fr[1],Pr=Mr[2];if("number"!=typeof Pr&&5===Pr[0]){var Ur=Pr[2],Gr=Fr[2];if(!gr[2]){var $r=Bia(r,n,[0,Mr[1],[5,"",Ur],Mr[3]]),Kr=$r[2],Or=via(r,$r[1],t,Gr),Rr=Or[1],Qr=Or[2],Cr=t?t[1]:Rr;f=[0,Cr,_9e(r,cua(0,Cr),function(n){var t=zua(Kr)([0,Qr]),e=Xua(r,YY(function(t){var e=t[2],a=lua(r,t[1],Cr);return zua(e)([0,function(r,t,e){return _We(a,n,r,t,e)}])},[0,[0,Rr,zua([0,Tr])(t)],0]));return function(r,n,t){return GL(e,r,n,hWe(0,0,n,t))}})];break r}}}throw kQ([0,XL,Hlt],1)}var Hr=i[2],Vr=oia(r,n,wr),Lr=b9e(r,Vlt),zr=wr[3][1];n:{var Sr=Lr[2],Zr=Lr[1];if(Hr){var Wr=Hr[1],Xr=Wr[2][1][2];if("number"==typeof Xr||5!==Xr[0])var Jr=Hr;else{var Yr=Xr[1],rn=Hr[2],nn=Xr[2];if(rn){var tn=rn[1],en=tn[2],an=en[1],un=an[2];if("number"==typeof un||5!==un[0])Jr=Hr;else{var fn=un[1],cn=un[2],vn=en[2];if(rn[2]||"number"==typeof zr||4!==zr[0])Jr=Hr;else{var on=zr[1];if(on){var An=on[2];if(An&&!An[2]){var sn=An[1][1],bn=on[1][1];if(lLe(nn)){if(Yr!==bn&&Yr!==sn){Jr=Hr;break n}if(fn!==bn&&fn!==sn){Jr=Hr;break n}Jr=[0,Wr,[0,[0,tn[1],[0,[0,an[1],[5,"",cn],an[3]],vn],tn[3]],0]]}else Jr=Hr}else Jr=Hr}else Jr=Hr}}}else Jr=Hr}}else Jr=Hr}var ln=YY(function(e){var a=e[2],u=a[2],f=Bia(r,n,a[1]),i=f[2],c=via(r,f[1],t,u),v=c[1],o=[0,c[2]],A=zua(i)(o);return[0,v,zua([0,Sr])(A)]},Jr),Bn=t?t[1]:e0(oua,3,YY(function(r){return r[1]},ln)),jn=_9e(r,cua(0,Bn),function(n){var t=Xua(r,YY(function(t){var e=t[2],a=lua(r,t[1],Bn);return zua(e)([0,function(r,t,e){return _We(a,n,r,t,e)}])},ln));return function(r,n,e){return GL(t,r,n,hWe(0,0,n,e))}});f=[0,Bn,function(r,n,t){return Vr(r,n,_We(Zr,jn,r,n,t))}];break r;case 7:var kn=[3,[0,wve,0]],pn=cia(r,[0,1,n[2],n[3]],UJ,i[1]),mn=function(r,n,t){return pn(r,n,hWe(kn,0,n,t))};f=[0,3,function(r,n,t){return EWe(mn,r,n,hWe(0,0,n,t))}];break r;case 8:var dn=i[3],_n=i[1],hn=TWe(function(t){var e=jua[4].call(null,_n,t,n[3]);return oia(r,[0,n[1],n[2],e],dn)});f=[0,0,T8e(r,cua(0,0),hn)];break r;case 10:var xn=i[3],yn=hua(r,n,i[1],i[2]),wn=yn[2],gn=iia(r,yn[1],xn),qn=gn[2],In=gn[1],Dn=[9,[0,wve,wn]],En=Sra(r);f=[0,In,function(r,n,t){return En(r,n,hWe(Dn,0,n,GL(qn,r,n,t)))}];break r;case 11:var Nn=i[3],Tn=Dua(r,n,i[1]),Fn=Tn[3],Mn=Tn[1],Pn=cia(r,n,Tn[2],Nn);f=[0,UJ,function(r,n,t){return GL(Mn,r,n,_We(Pn,Fn,r,n,t))}];break r;case 12:var Un=i[3],Gn=i[7],$n=i[6],Kn=i[5],On=i[2],Rn=i[1],Qn=rHe(e);switch(Un){case 1:throw kQ([0,YL,Llt],1);case 2:var Cn=0;break;default:Cn=$n}var Hn=LY(Cn);f=Rua(r,n,Rn,On,Un,Qn,Kn,function(r,n){return cia(r,n,fua(Hn),Gn)},Cn,e[1]);break r;case 13:var Vn=i[2],Ln=i[5],zn=i[4],Sn=i[3],Zn=i[1],Wn=b9e(r,zlt),Xn=Wn[2],Jn=Wn[1],Yn=b9e(r,Slt),rt=Yn[2],nt=Yn[1],tt=b9e(r,Zlt),et=tt[2],at=tt[1],ut=b9e(r,Wlt),ft=ut[2],it=ut[1],ct=rHe(Vn),vt=Fua(0,n,EJ),ot=xaa(r,Cz),At=daa(r),st=Vua(r,L_t,function(r,n,t){return _We(At,ot,r,n,t)},Cua(r,Zn)([0,rt,[0,et,[0,ft,[0,Xn,0]]]]),function(n){var t=rua[27].call(null,r,[0,Fz,0]),e=_na(r,5);return function(r,a,u){return GL(n,r,a,_We(e,t,r,a,u))}},vt),bt=oia(r,n,Ln),lt=oia(r,n,zn),Bt=oia(r,n,Sn),jt=Gra(),kt=Rua(r,n,sht,0,0,ct,0,function(r,n){return cia(r,n,UJ,Vn)},0,e[1]),pt=kt[2],mt=lua(r,kt[1],0);f=[0,UJ,function(r,n,t){return _We(pt,mt,r,n,jt(r,n,GL(Jn,r,n,Bt(r,n,GL(nt,r,n,lt(r,n,GL(at,r,n,bt(r,n,_We(it,st,r,n,t)))))))))}];break r;case 14:f=RWe(Xlt);break r;case 15:if(1>>0){f=[0,0,uea(r,YY(function(t){return[0,t[2][1],function(e){return zme(t[3])?Dfa(0,n,t[2][2]):function(r,n,t){var e=Nua(r,n,t),a=e[2],u=lua(r,e[1],0);return function(r,n,t){return _We(a,u,r,n,t)}}(r,n,t[2][2])}]},i[2]))];break r}}f=[0,UJ,A9e(r,Jlt,pLe(e))]}var dt=f[2],_t=e[1];return[0,f[1],function(r,n,t){return gWe(_t,dt,r,0,t)}]}function oia(r,n,t){return cia(r,n,0,t)}function Aia(r,n,t){var e=iia(r,n,t),a=e[1],u=e[2],f=0!==a?lua(r,a,0):dWe;return function(r,n,t){return _We(u,f,r,n,t)}}function sia(r,n,t,e){var a=I8e(r)(Ylt,e),u=Gna(),f=cia(r,n,rBt,t);return[0,nBt,function(r,n,t){return f(r,n,u(r,n,_We(a,$na,r,n,t)))}]}function bia(r,n,t,e){var a=I8e(r)(tBt,e),u=Gna(),f=cia(r,n,eBt,t);return[0,0,function(r,n,t){return f(r,n,_We(u,a,r,n,t))}]}function lia(r,n,t){var e=t[2];if(BLe(t))var a=[0,function(r,n,t){return hWe(2,0,n,t)}];else{if("number"==typeof e)throw kQ([0,YL,dBt],1);switch(e[0]){case 0:a=[0,Eua(r,n,e[1])];break;case 1:var u=e[1];a=[1,function(n){var t=function(r,n){if("number"!=typeof n)switch(n[0]){case 0:return n[1]?dWe:function(r,n,t){return hWe(uBt,0,n,t)};case 2:var t=tia(r)(fBt),e=Ofa(r,0,n);return function(r,n,a){return _We(e,t,r,n,a)};case 3:var a=tia(r)(iBt),u=Ofa(r,0,n);return function(r,n,t){return _We(u,a,r,n,t)};case 4:var f=tia(r)(Fz),i=Ofa(r,cBt,n),c=hna(r,5);return function(r,n,t){return c(r,n,_We(i,f,r,n,t))};case 5:var v=tia(r)(vBt),o=Ofa(r,oBt,n),A=lna(r,6);return function(r,n,t){return A(r,n,_We(o,v,r,n,t))};case 7:var s=tia(r)(ABt),b=Ofa(r,0,n);return function(r,n,t){return _We(b,s,r,n,t)};case 8:var l=tia(r)(sBt),B=Ofa(r,0,n);return function(r,n,t){return _We(B,l,r,n,t)};case 9:var j=tia(r)(bBt),k=Ofa(r,lBt,n),p=hna(r,10);return function(r,n,t){return p(r,n,_We(k,j,r,n,t))};case 10:var m=tia(r)(BBt),d=Ofa(r,jBt,n),_=lna(r,11);return function(r,n,t){return _(r,n,_We(d,m,r,n,t))};case 13:var h=tia(r)(kBt),x=Ofa(r,0,n);return function(r,n,t){return _We(x,h,r,n,t)};case 14:var y=Cea(r,0),w=Ofa(r,0,n);return function(r,n,t){return _We(w,y,r,n,t)};case 15:var g=hea(r,pBt),q=Ofa(r,0,n);return function(r,n,t){return _We(q,g,r,n,t)};case 1:case 6:var I=Qta(r),D=Ofa(r,0,n);return function(r,n,t){return _We(D,I,r,n,t)};default:return A9e(r,mBt,gLe(n))}var E=Ofa(r,0,n);return function(r,n,t){return E(r,n,hWe(aBt,0,n,t))}}(r,u);return function(r,e,a){return GL(t,r,e,qWe(DX,dWe,n,r,e,a))}}];break;case 2:var f=e[1],i=b9e(r,_Bt),c=i[2],v=function(t,e){if(!e)return[0,dWe];var a=e[2],u=lia(r,n,e[1]),f=v(t+1|0,a),i=zua(u)(f),o=aaa(0,t);return zua([0,function(r,n,t){return _We(c,o,r,n,t)}])(i)},o=i[1],A=v(0,f);a=zua([0,o])(A);break;case 3:var s=e[1],b=t[3],l=b9e(r,hBt),B=l[2],j=function(t){if(!t)return[0,dWe];var e=t[1][2],a=e[1],u=t[2],f=lia(r,n,e[2]),i=j(u),c=zua(f)(i),v=oea(r,b,a);return zua([0,function(r,n,t){return _We(B,v,r,n,t)}])(c)},k=l[1],p=j(s);a=zua([0,k])(p);break;case 4:var m=e[1];if(BLe(m))a=[1,function(n){var t=nna(r);return function(r,e,a){return t(r,e,qWe(DX,dWe,n,r,e,a))}}];else{var d=b9e(r,xBt),_=d[2],h=d[1];a=[1,function(t){var e=Sua(t,lia(r,n,m)),a=una(r,m[3]);function u(r,n,t){return GL(_,r,n,_We(a,e,r,n,t))}var f=nna(r);return function(r,n,e){return GL(h,r,n,GL(_,r,n,f(r,n,qWe(DX,u,t,r,n,e))))}}]}break;case 5:var x=e[1];if(x!==fQ)if(BLe(e[2]))a=[1,function(n){var t=vna(r,x);return function(r,e,a){return t(r,e,qWe(DX,dWe,n,r,e,a))}}];else{var y=e[2],w=b9e(r,yBt),g=w[2],q=w[1];a=[1,function(t){var e=Sua(t,lia(r,n,y)),a=cna();function u(r,n,t){return GL(g,r,n,_We(a,e,r,n,t))}var f=vna(r,x);return function(r,n,e){return GL(q,r,n,GL(g,r,n,f(r,n,qWe(DX,u,t,r,n,e))))}}]}else{var I=e[2];if(BLe(I))a=[0,function(r,n,t){return hWe(2,0,n,t)}];else{var D=lia(r,n,I);a=zua([0,cna()])(D)}}break;default:var E=e[2],N=lia(r,n,e[1]),T=lia(r,n,E),F=b9e(r,wBt),M=F[2],P=F[1],U=zua([0,M])(T),G=Zua(zua([0,M])(N))(U);a=zua([0,P])(G)}}var $=t[1];if(0===a[0]){var K=a[1];return[0,function(r,n,t){return gWe($,K,r,0,t)}]}var O=a[1];return[1,function(r){var n=PL(O,r);return function(r,t,e){return gWe($,n,r,0,e)}}]}function Bia(r,n,t){var e=RCe(t),a=dCe[13].call(null,function(n,t,e){return wua(r,e,n,0,t)[1]},e,n);return[0,a,lia(r,a,t)]}function jia(r,n,t,e,a){var u=a[2];switch(u[0]){case 0:var f=u[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],v=u[2];if(VWe[3].call(null,c,e)){var o=mia(r,n,v),A=o[1][2],s=o[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=v[3][1],B=VWe[28].call(null,c,e),j=n[3],k=jua[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],dWe,function(n){return UL(s,r,n),dWe}];break}throw kQ([0,YL,qBt],1)}}var m=u[2];if(m[3][3]){if(!m[3][3])throw kQ([0,YL,$Bt],1);if(dia(kua,f,mia(r,n,m)[1])?1:0){var d=_ia(r,n,a),_=d[2];p=[0,PL(d[1],n),dWe,function(n){return UL(_,r,n),dWe}]}else p=[0,n,dWe,function(n){return F8e(r,qJ)}]}else{var h=u[2],x=RCe(f),y=dCe[13].call(null,function(n,e,a){var u=a[2],f=Gfa(r,a[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return _We(u,i,r,n,t)}]},x,[0,n,dWe]),w=y[1],g=y[2],q=f[1],I=f[2];r:{var D=function(r,n,t){return gWe(q,g,r,0,t)};if("number"==typeof I)var E=dWe,N=0,T=dWe;else{switch(I[0]){case 0:var F=Dua(r,w,I[1]);E=F[3],N=[0,F[2]],T=F[1];break r;case 2:var M=I[1];if(1!==LY(M)){var P=yWe(function(n,t){return Wua(r,lia(r,w,t))},XY(M));E=P,N=[0,[0,LY(M)]],T=dWe;break r}}E=Wua(r,lia(r,w,f)),N=gBt,T=dWe}}var U=f[1],G=f[1];p=[0,w,D,function(n){var t=function(r,n,t,e){var a=via(r,n,t,e),u=a[1],f=a[2],i=t?lua(r,u,t[1]):Aua(0,u),c=e[1];return function(r,n,t){var e=c[2],a=c[1];return _We(f,i,r,[0,[0,a[1],a[2],a[3]],[0,e[1],e[2],e[3]]],t)}}(r,n,N,h);return function(r,n,e){return gWe(U,T,r,0,t(r,n,gWe(G,E,r,0,e)))}}]}break;case 1:var $=u[1],K=u[3],O=u[2],R=dCe[29].call(null,$,t);r:{n:if(R){var Q=R[1];if("number"==typeof Q){if(0===Q)break n}else if(0===Q[0])break n;var C=1;break r}C=0}if(!C)throw kQ([0,YL,IBt],1);var H=Gfa(r,n,t,$,[10,O]);p=[0,H[1],H[2],function(n){var t=Dua(r,n,$),e=t[3],a=t[1],u=cia(r,n,t[2],K);return function(r,n,t){return GL(a,r,n,_We(u,e,r,n,t))}}];break;default:var V=u[1],L=u[3][2],z=u[2];if(2!==L[0])throw kQ([0,YL,DBt],1);var S=L[2],Z=L[1],W=dCe[28].call(null,V,t);if("number"==typeof W&&1===W){p=[0,hua(r,n,V,z)[1],dWe,function(n){var t=Efa(0,n,V),e=vea(r,S),a=oia(r,n,Z);return function(r,n,u){return a(r,n,_We(e,t,r,n,u))}}];break}throw kQ([0,YL,q_t],1)}var X=p[3],J=p[2],Y=a[1];return[0,p[1],function(r,n,t){return gWe(Y,J,r,0,t)},function(r,n){var t=X(r),e=a[1];return function(r,a,u){return gWe(e,t,r,0,GL(n,r,a,u))}}]}function kia(r,n,t,e,a){for(var u=n[1],f=dCe[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 D_t}},n[2]),i=nHe(t)[2],c=TCe(f,i),v=dCe[34].call(null,function(r){return 0},i),o=MCe(i),A=v,s=_Ce[8].call(null,o,a);;){for(var b=t,l=[0,_Ce[1],A];b;){var B=b[1],j=l[2],k=l[1],p=b[2],m=UL(Nfa,c,j),d=YCe(B),_=d[2],h=KCe(d[1]),x=MCe(j),y=_Ce[8].call(null,x,h),w=B[2];switch(w[0]){case 0:var g=w[2][3][3]?dCe[34].call(null,function(r){return 0},_):dCe[34].call(null,function(r){return[0,Ufa(r)]},_);break;case 1:g=dCe[34].call(null,function(r){return[1,Ufa(r)]},_);break;default:g=dCe[34].call(null,function(r){return 1},_)}var q=e0(tfa,Tfa,[0,j,[0,g,[0,Pfa(u,m,k,y),0]]]),I=MCe(_);b=p,l=[0,_Ce[7].call(null,k,I),q]}var D=l[2],E=l[1],N=MCe(i);if(!_Ce[12].call(null,E,N))throw kQ([0,YL,I_t],1);var T=UL(tfa,D,Pfa(u,D,E,s));if(dCe[11].call(null,dH,A,T))break;A=T}var F=function n(t,a){if(!a)return[0,t,dWe,function(r){return qua}];var u=a[1];if(!a[2])return jia(r,t,T,e,u);var f=a[2],i=jia(r,t,T,e,u),c=i[3],v=i[2],o=n(i[1],f),A=o[3],s=o[2];return[0,o[1],function(r,n,t){return _We(v,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=PL(A,r);return function(r){return PL(n,PL(t,r))}}]}(n,t),M=F[1],P=F[3],U=F[2];return[0,M,function(r){var n=UL(P,M,r);return function(r,t,e){return _We(U,n,r,t,e)}}]}function pia(r,n,t,e){return kia(r,n,t,VWe[1],e)}function mia(r,n,t){var e=t[2];switch(e[0]){case 0:var a=e[1],u=a[1];if("number"==typeof u)switch(u){case 0:var f=a[2];if(!f)return[0,a8e(0),function(r,n){return 0}];var i=p0(YY(function(t){return mia(r,n,t)},f)),c=i[2];return[0,a8e([4,i[1]]),function(r,n){for(var t=c;;){if(!t)return 0;var e=t[2];UL(t[1],r,n),t=e}}];case 1:var v=a[2];if(v&&!v[2]){var o=mia(r,n,v[1]),A=o[2];return[0,a8e([6,o[1]]),A]}}else switch(u[0]){case 4:var s=a[2];if(s&&!s[2]){var b=u[1],l=mia(r,n,s[1]),B=l[1][2],j=l[2];if("number"==typeof B||4!==B[0])k=RWe(FBt);else var k=B[1];return[0,ZY(k,b),j]}break;case 5:var p=a[2];if(p&&!p[2]){var m=u[1],d=mia(r,n,p[1]),_=d[2];return[0,a8e([5,[0,m,d[1]]]),_]}break;case 6:var h=a[2];if(h&&!h[2]){var x=u[1],y=mia(r,n,h[1]),w=y[1][2],g=y[2];if("number"==typeof w||2!==w[0])q=RWe(MBt);else var q=w[1];return[0,o0(x,q),g]}break;case 8:if(!u[1]){var I=p0(YY(function(t){return mia(r,n,t)},a[2])),D=I[2];return[0,a8e([3,I[1]]),function(r,n){for(var t=D;;){if(!t)return 0;var e=t[2];UL(t[1],r,n),t=e}}]}}break;case 1:var E=e[2],N=_ua(n,E);r:{if(N){var T=N[1];if(3===T[0]){var F=T[1];break r}}F=PL(RWe(PBt),E)}return[0,F,function(r,n){return 0}];case 2:return[0,a8e([7,$fa(e[1])]),function(r,n){return 0}];case 4:var M=e[1],P=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return _ia(r,n,e);var a=t[2],u=_ia(r,n,e),f=u[1],i=u[2],c=P(PL(f,n),a),v=c[2],o=c[1];return[0,function(r){return PL(o,PL(f,r))},function(r,n){return UL(i,r,n),UL(v,r,n)}]},U=M[2],G=P(n,M[1]),$=G[1],K=G[2],O=mia(r,PL($,n),U),R=O[2];return[0,O[1],function(r,n){var t=PL($,n);return UL(K,r,t),UL(R,r,t)}];case 12:var Q=e[7],C=e[5],H=e[3],V=e[2],L=e[1],z=Q[2];r:{var S=e[6],Z=e[4];if(!V&&!H&&!Z&&0===z[0]){var W=z[1],X=W[2],J=W[1];n:{if("number"==typeof J)switch(J){case 4:var Y=0;break n;case 6:Y=RWe(TBt);break n}else if(9===J[0]){Y=0;break n}Y=1}if(Y){var rr=LY(X);if(LY(C)===rr)for(var nr=X,tr=C;;){n:{if(tr){if(nr){var er=dH(nr[1][2],[1,0,tr[1][2]]),ar=nr[2],ur=tr[2];if(er){nr=ar,tr=ur;continue}var fr=er;break n}}else if(!nr){fr=1;break n}fr=LJ(ez)}if(!fr)break;var ir=[0,J];break r}}}ir=0}switch(H){case 1:throw kQ([0,YL,UBt],1);case 2:var cr=0;break;default:cr=S}return Oua(r,V,H,L,C,function(r,n){for(var t=LCe(Q),e=dCe[45].call(null,t);;){if(!e)return cia(r,n,fua(LY(cr)),Q);var a=e[2],u=e[1];1-jua[3].call(null,u,n[2])?(UL(RWe(NBt),L,u),e=a):e=a}},ir,cr,t[1]);case 15:if(1>>0)return[0,a8e([2,YY(function(r){var t=_ua(n,r[2][2]);r:{if(t){var e=t[1];if(3===e[0]){var a=e[1];break r}}var u=r[2][2];a=PL(RWe(EBt),u)}return[0,r[2][1],a]},e[2])]),function(r,n){return 0}]}throw kQ([0,YL,GBt],1)}function dia(r,n,t){r:{n:{var e=n,a=t;t:for(;;){var u=e[2];if("number"==typeof u)return[0,r];e:switch(u[0]){case 0:var f=r[3],i=jua[4].call(null,u[1],[0,[3,a],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:break r;case 2:break n;case 3:break t;case 4:var c=a[2],v=u[1];if("number"!=typeof c)switch(c[0]){case 6:e=v,a=c[1];break e;case 7:if("number"==typeof c[1])return 0}throw kQ([0,YL,QBt],1);case 5:var o=a[2],A=u[2],s=u[1];if("number"!=typeof o&&5===o[0]){var b=o[1],l=b[2];if(s!==b[1])return 0;e=A,a=l;break}throw kQ([0,YL,CBt],1);default:var B=u[2],j=dia(r,u[1],a);if(0!==j)return j;e=B}}var k=a[2],p=u[1];if("number"!=typeof k&&2===k[0])for(var m=p,d=[0,r],_=k[1];;){if(!m)return d;for(var h=m[2],x=m[1],y=_;;){if(y){var w=y[1],g=y[2];if(x[2][1]!==w[1]){y=g;continue}var q=[0,w]}else q=0;if(!d){m=h,d=0;break}if(!q)throw kQ([0,YL,KBt],1);m=h,d=dia(d[1],x[2][2],q[1][2]);break}}throw kQ([0,YL,RBt],1)}var I=a[2],D=u[1];if("number"==typeof I)var E=0;else{if(4!==I[0])throw kQ([0,YL,OBt],1);E=I[1]}for(var N=E,T=D,F=[0,r];;){if(T){if(N){var M=N[2],P=T[2],U=N[1],G=T[1];if(F){N=M,T=P,F=dia(F[1],G,U);continue}N=M,T=P,F=0;continue}}else if(!N)return F;return LJ(tz)}}var $=a[2],K=u[1];if("number"!=typeof $&&7===$[0]){var O=$[1],R=$fa(K);r:{n:{if("number"!=typeof R){switch(R[0]){case 0:if("number"==typeof O)break n;if(0!==O[0])break n;var Q=dH(R[1],O[1]);break r;case 1:if("number"==typeof O)break n;if(1!==O[0])break n;Q=_xe(R[1],O[1]);break r;case 2:if("number"==typeof O)break n;if(2!==O[0])break n;Q=R[1]===O[1]?1:0;break r;case 3:if("number"==typeof O)break n;if(3!==O[0])break n;var C=R[1]===O[1]?1:0,H=O[2],V=R[2];if(C){Q=dH(V,H);break r}Q=C;break r;case 4:if("number"==typeof O)break n;if(4!==O[0])break n;var L=R[1]===O[1]?1:0,z=O[2],S=R[2];if(L){Q=dH(S,z);break r}Q=L;break r;case 5:if("number"==typeof O)break n;if(5!==O[0])break n;Q=dH(R[1],O[1]);break r;case 6:if("number"==typeof O)break n;if(6!==O[0])break n;Q=dH(R[1],O[1]);break r;case 7:if("number"==typeof O)break n;if(7!==O[0])break n;var Z=O[1],W=R[1];break;default:if("number"==typeof O)break n;if(8!==O[0])break n;Z=O[1],W=R[1]}Q=W===Z?1:0;break r}if("number"==typeof O){Q=1;break r}}Q=0}if(Q)return[0,r]}return 0}function _ia(r,n,t){var e=t[2];if(0!==e[0])return RWe(VBt);var a=e[1],u=mia(r,n,e[2]),f=u[2],i=u[1];return[0,function(r){var n=dia(r,a,i);if(n)return n[1];throw kQ([0,YL,HBt],1)},function(r,n){return UL(f,r,n)}]}function hia(r,n){return v0(r,0)?0:[0,[0,v0(r,wce[1]),n]]}function xia(r,n,t){if(function(r){var n=h9e(r,iEt,fEt,function(r){var n=[8,[0,wve,0]],t=Sta(r);return function(r,e,a){return hWe(n,0,e,t(r,e,a))}}),t=[0,wve,[0,[0,wve,h8e(r)(cEt,n)]]];l8e(r,[0,wve,[0,xoe(vEt),t]]);var e=h9e(r,0,0,function(r){return F8e(r,uEt)}),a=[0,wve,[0,[0,wve,h8e(r)(oEt,e)]]];l8e(r,[0,wve,[0,xoe(AEt),a]]);var u=h9e(r,sEt,0,function(r){var n=[8,[0,wve,0]],t=[8,[0,wve,1]],e=maa(r);return function(r,a,u){return hWe(n,0,a,hWe(t,0,a,e(r,a,u)))}}),f=[0,wve,[0,[0,wve,h8e(r)(bEt,u)]]];l8e(r,[0,wve,[0,xoe(lEt),f]]);var i=h9e(r,0,BEt,function(r){var n=e9e(faa(1)),t=caa(),e=e9e(faa(3)),a=caa();return function(r,u,f){return a(r,u,e(r,u,t(r,u,n(r,u,hWe(aEt,0,u,f)))))}}),c=[0,wve,[0,[0,wve,h8e(r)(jEt,i)]]];if(l8e(r,[0,wve,[0,xoe(kEt),c]]),4!==Dce[1]){var v=h9e(r,pEt,0,function(r){var n=M9e(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),o=[0,wve,[0,[0,wve,h8e(r)("__set_hp",v)]]];l8e(r,[0,wve,[0,xoe("setHP"),o]]);var A=h9e(r,0,mEt,function(r){return F9e(r)}),s=[0,wve,[0,[0,wve,h8e(r)("__get_hp",A)]]];l8e(r,[0,wve,[0,xoe("getHP"),s]])}if(1>>0)var b=h9e(r,dEt,0,function(r){if(!r[27][1])return F8e(r,NJ);var n=[8,[0,wve,0]],t=[8,[0,wve,1]],e=[8,[0,wve,2]],a=Eaa(r);return function(r,u,f){return hWe(n,0,u,hWe(t,0,u,hWe(e,0,u,a(r,u,f))))}}),l=h8e(r)(_Et,b);else l=D8e(r)(xEt,hEt);if(l8e(r,[0,wve,[0,xoe(yEt),[0,wve,[0,[0,wve,l]]]]]),1>>0)var B=h9e(r,wEt,0,function(r){if(!r[27][1])return F8e(r,NJ);var n=[8,[0,wve,0]],t=[8,[0,wve,1]],e=[8,[0,wve,2]],a=Daa(r);return function(r,u,f){return hWe(n,0,u,hWe(t,0,u,hWe(e,0,u,a(r,u,f))))}}),j=h8e(r)(gEt,B);else j=D8e(r)(IEt,qEt);l8e(r,[0,wve,[0,xoe(DEt),[0,wve,[0,[0,wve,j]]]]]);var k=h9e(r,NEt,EEt,function(r){if(!r[27][1])return F8e(r,NJ);var n=zaa(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),p=[0,wve,[0,[0,wve,h8e(r)(TEt,k)]]];l8e(r,[0,wve,[0,xoe(FEt),p]]);var m=h9e(r,0,MEt,function(r){return r[27][1]?Naa(r):F8e(r,NJ)}),d=[0,wve,[0,[0,wve,h8e(r)(PEt,m)]]];l8e(r,[0,wve,[0,xoe(UEt),d]]);var _=h9e(r,0,GEt,function(r){return Faa(r)}),h=[0,wve,[0,[0,wve,h8e(r)($Et,_)]]];l8e(r,[0,wve,[0,xoe(KEt),h]]);var x=h9e(r,OEt,0,function(r){var n=Maa(r),t=[8,[0,wve,0]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),y=[0,wve,[0,[0,wve,h8e(r)(REt,x)]]];l8e(r,[0,wve,[0,xoe(QEt),y]]);var w=[0,wve,[0,[0,wve,w8e(r,CEt)]]];l8e(r,[0,wve,[0,xoe(HEt),w]])}(r),1>=r[1]-1>>>0){x9e(r,Cz,0,0,function(r){var n=b9e(r,M_t),t=n[2],e=n[1],a=Uua(r,P_t),u=Ana(r,0,0),f=Gra(),i=I8e(r)(RJt,OJt),c=hna(r,5),v=rua[29].call(null,r,[0,Fz,0]),o=function(r){var n=P8e(r,iPt),t=yaa(r);return function(r,e,a){return _We(t,n,r,e,a)}}(r),A=Pua(r,U_t);return function(r,n,s){return A(r,n,o(r,n,v(r,n,c(r,n,i(r,n,GL(e,r,n,GL(t,r,n,f(r,n,GL(t,r,n,_We(u,a,r,n,s))))))))))}});var e=[0,wve,[0,[0,wve,w8e(r,Cz)]]];l8e(r,[0,wve,[0,xoe(KI+tj),e]])}if(1>=r[1]-1>>>0){x9e(r,Vz,0,0,function(r){var n=oaa(r,2),t=U9e(r),e=C8e(r,1),a=P9e(r),u=haa(r),f=jea(r,T_t),i=jfa(r),c=Pua(r,F_t);return function(r,v,o){return c(r,v,i(r,v,f(r,v,u(r,v,a(r,v,e(r,v,_We(t,n,r,v,o)))))))}});var a=[0,wve,[0,[0,wve,w8e(r,Vz)]]];l8e(r,[0,wve,[0,xoe(KI+Oa),a]])}rua[19].call(null,r,n);var u=Wea(r,1,r[16][1]),f=j8e(r,pjt,0);d8e(r,mjt);var i=h9e(r,0,pYt,function(r){return Q9e(r)}),c=[0,wve,[0,[0,wve,h8e(r)(mYt,i)]]];l8e(r,[0,wve,[0,xoe(dYt),c]]);var v=h9e(r,0,vxt,function(r){return L8e(u)}),o=[0,wve,[0,[0,wve,h8e(r)(oxt,v)]]];l8e(r,[0,wve,[0,xoe(Axt),o]]),x9e(r,NGt,EGt,0,function(r){var n=r[1];if(!n)return dWe;if(3<=n){var t=[8,[0,wve,0]],e=[8,[0,wve,1]];return ura(r,IGt,6,function(n){var a=I8e(r)(dGt,mGt),u=W8e(0,20),f=W8e(0,8),i=I8e(r)(hGt,_Gt),c=W8e(0,20),v=L8e(10),o=W8e(0,16);return function(r,A,s){return GL(n,r,A,hWe(t,0,A,hWe(qGt,0,A,GL(n,r,A,hWe(e,0,A,hWe(gGt,0,A,GL(n,r,A,GL(n,r,A,o(r,A,hWe(wGt,0,A,GL(n,r,A,Z8e(r,A,hWe(yGt,0,A,GL(n,r,A,v(r,A,hWe(xGt,0,A,Z8e(r,A,GL(n,r,A,Z8e(r,A,GL(n,r,A,c(r,A,i(r,A,hWe(2,0,A,Z8e(r,A,GL(n,r,A,f(r,A,Z8e(r,A,GL(n,r,A,u(r,A,a(r,A,hWe(2,0,A,s)))))))))))))))))))))))))))))))}})}var a=jaa(r,DGt),u=[8,[0,wve,1]],f=[8,[0,wve,0]];return function(r,n,t){return hWe(f,0,n,hWe(u,0,n,a(r,n,t)))}});var A=[0,wve,[0,[0,wve,w8e(r,TGt)]]];l8e(r,[0,wve,[0,xoe(FGt),A]]),f(R8e(r));var s=h9e(r,0,0,function(n){if(t)var e=[6,t[1]],a=function(r,n,t){return hWe(e,0,n,t)};else a=vaa(0,0);var u="initialize_"+Q8e(Dce[1])+"_gc",f=I8e(r)(kjt,u);return function(r,n,t){return _We(f,a,r,n,t)}}),b=h8e(r)(djt,s),l=[0,wve,[2,[0,wve,0]]],B=3<=r[1]?AGt:"mem";l8e(r,[0,wve,[0,xoe(B),l]]),l8e(r,[0,wve,[0,xoe(sGt),[0,wve,[1,[0,wve,0]]]]]);var j=nXe(r[4]),k=j[2],p=j[3],m=j[1];if(1>>0&&r[27][1])var d=[0,[0,wve,[0,[0,[0,uz,0],0]]],0];else d=0;var _=[0,[0,wve,[0,[0,[0,$H(AH(R8e(r),ni)+1|0),0],0]]],d],h=ZWe(r[4]),x=YY(function(r){var n=r[2];return[0,wve,[0,n,[0,wve,[0,[0,wve,0],[0,wve,pWe(L8e(r[1]))]]]]]},r[14][1]),y=YY(function(r){var n=[0,[0,wve,r[1]],0];return[0,wve,[0,[0,wve,0],[0,wve,pWe(L8e(r[2]))],n]]},o8e[20].call(null,r[6][1])),w=r[7][1],g=r[5][1],q=YY(function(r){return r[1]},h),I=YY(function(r){return Coe(r[1])},r[8][1]),D=Qqe(p,[0,YY($We,XWe(r[4])),I,[0,[0,wve,[0,[0,[0,w,[0,w]],0]]],0],_,q,[0,[0,wve,b]],y,x,m,g]),E=v8e[23].call(null,r[26][1]),N=hia(_jt,MY(0,mz)),T=r[20][1],F=[0,c8e[23].call(null,r[21][1]),T,N],M=[0,r[18][1],r[19][1]],P=fS[10],U=fS[9],G=fS[8],$=fS[7],K=fS[6],O=fS[5],R=fS[4],Q=n0(function(r,n){return[0,k+r|0,n[3]]},h),C=n0(function(r,n){return[0,k+r|0,n[2]]},h),H=[0,D,[0,fS[1],C,Q,R,O,K,$,G,U,P],0,M,F,0,0,E],V=r[2];return V?BWe(H,hjt,V[1]):H}var yia=R1([0,KC]),wia=O1([0,KC]),gia=R1([0,r1]);function qia(r,n,t,e){return MBe(r,gBe(n,"M0006",lne,0,0,0,UL(R3(bne),t,e)))}function Iia(r,n,t,e){return MBe(r,gBe(Lle,sne,Ane,0,0,0,GL(R3(one),t,n,e)))}function Dia(r,n){return gBe(r,"M0009",ine,0,0,0,PL(R3(fne),n))}function Eia(r,n){var t=n+cR,e=$ie(n,Xre);return KY(moe(Jre,n))?e:PL(r,t)?t:e}function Nia(r,n,t){var e=zoe(UL(t,JV,n));return JV(e)?[0,e]:[1,Dia(r,e)]}function Tia(r,n,t,e,a){var u=Nia(e,a[2],Eia);if(0!==u[0])return MBe(r,u[1]);var f=[0,[0,a[1],u[1]]];t[1]=f,n[1]=yia[4].call(null,f,e,n[1])}function Fia(r,n,t,e,a,u){if(!JV(a))return MBe(r,Dia(e,a));t[1]=[1,[0,a,u]],n[1]=yia[4].call(null,t[1],e,n[1])}function Mia(r,n){return r===Qu?n:$ie(r,n)}function Pia(r,n,t,e,a,u,f){var i=f[3],c=f[2],v=f[1];function o(n){if(!t)return MBe(r,gBe(i,"M0008",vne,0,0,0,R3(cne)));var e=t[1];return Fia(r,u,c,i,Mia(e,Vxe(n)+".did"),[1,n])}var A=zxe(v);if(0!==A[0])return qia(r,i,v,A[1]);var s=A[1];if("number"==typeof s)return c[1]=1,void(u[1]=yia[4].call(null,1,i,u[1]));switch(s[0]){case 0:var b=s[1],l=b[1],B=b[2],j=gia[29].call(null,l,a);return j?Tia(r,u,c,i,[0,[0,l],Mia(j[1],B)]):MBe(r,gBe(i,"M0010",une,0,0,0,PL(R3(ane),l)));case 1:return Tia(r,u,c,i,[0,0,Mia(n,s[1])]);case 2:var k=s[1];return 29 = { 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',nca),aca=eca[2],uca=eca[1];function fca(r,n){return EBe(Oia(0,Qne,x1(0,r),xPe,n),function(r){return qBe(r)})}function ica(r){var n=iY(r),t=EBe(Oia(0,Rne,h1(0,n),xPe,r),function(r){return qBe(r)});return hV(n),t}function cca(r,n){return PL($3(tY,Kne),r),QBe(n),Jce(1)}function vca(r){var n=Ria(0,kMe,x1(0,wqe(1)),yPe,ete);if(0!==n[0])return cca($ne,n[1]);var t=n[1][1],e=[0,Lle,[0,0,[0,Lle,[2,0,YY(function(r){var n=tBe(nBe(t[3][2],r[1])),e=r[1];return Vle([0,r,Vle([0,n],Lle),0],e)},t[2])],Yz]],[0,Une,rBe]],a=Xia(aca,0,e);return 0===a[0]?[0,e,_Ee(aca,a[1][1])]:cca(Gne,a[1])}function oca(r){var n=r[2];if("number"==typeof n)return 0===n?"/* unresolved */":Pne;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 Aca(r,n,t,e){var a=[0,wia[1]],u=[0,n],f=[0,0],i=[0,e];function c(n,t){var e=t[2],c=oca(t);if("number"==typeof e){if(0===e)throw kQ([0,YL,Nne],1);if(M_e[3].call(null,Tne,u[1][2]))return qBe(0);var o=vca(),A=o[2];return f[1]=[0,o[1],f[1]],u[1]=_Ee(u[1],A),i[1]=M_e[4].call(null,c,A,i[1]),qBe(0)}switch(e[0]){case 0:var s=e[1],b=s[2],l=s[1];if(M_e[3].call(null,b,u[1][2]))return qBe(0);if(wia[3].call(null,e,a[1])){var B=PL(R3(Fne),b);return DBe(t[1],"M0003",Mne,B)}return a[1]=wia[4].call(null,e,a[1]),EBe(UL(r,t[1],b),function(r){var t=r[2],o=r[1];return EBe(function(r){return HBe(0,function(n){for(var t=r[2],e=[0,n,0,0,0];;){if(!t)return[0,0];var a=t[2];MEe(e,t[1]),t=a}})}(o),function(r){var A=0===l?n:l;return EBe($ia(Sia(0,t,A),o,t),function(r){return EBe(v(A,r),function(r){var n=Lge(1,o),t=[0,n[1],n[2],[0,b,n[3][2]]];return EBe(Xia(u[1],A,t),function(r){return f[1]=[0,t,f[1]],u[1]=_Ee(u[1],r),i[1]=M_e[4].call(null,c,r,i[1]),a[1]=wia[6].call(null,e,a[1]),qBe(0)})})})})});case 1:var j=e[1][1];return EBe(vXe(j),function(r){var n=r[3],e=r[2];if(0===n){var a=PL(R3(qne),j);return DBe(t[1],"M0004",Ine,a)}try{var f=_Xe(e,n)}catch(r){var v=iL(r);if(v[1]!==zBe)throw kQ(v,0);var o=[0,v[2],0],A=PL(R3(Dne),j);return[1,[0,gBe(t[1],"M0153",Ene,0,0,0,A),o]]}var s=xEe(j,f);return u[1]=_Ee(u[1],s),i[1]=M_e[4].call(null,c,s,i[1]),qBe(0)});default:var k=xEe(e[1],Gz);return u[1]=_Ee(u[1],k),qBe(0)}}function v(r,n){return TBe(function(n){return function(r,n){var t=oca(n),e=M_e[29].call(null,t,i[1]);return e?(u[1]=_Ee(u[1],e[1]),qBe(0)):Npe([0,t],function(t){return c(r,n)})}(r,n)},n)}var o=v(0,t);if(0!==o[0])return[1,o[1]];var A=o[1][2],s=i[1],b=u[1];return[0,[0,[0,XY(f[1]),b,s],A]]}function sca(r,n,t,e,a,u){var f=n?n[1]:0;return EBe(NBe(PL(t,Lle),e),function(n){return EBe(NBe(Zia,n),function(n){for(var e=YY(function(r){return r[1]},n),i=n,c=0;i;){var v=i[2],o=WY(i[1][2],c);i=v,c=o}return EBe(Aca(t,a,XY(c),u),function(t){var a=t[2],u=t[3],i=t[1];return EBe(function(r,n,t){return r&&r[1]?HBe(0,function(r){try{var e=Sge(t)[2],a=ZEe(r,n),u=function(r){if(r){var n=r[1][1],t=Noe(r)[1][2];return wNe(0,0,0,a,[0,n[1],t],aNr,eNr)}};r:{for(var f=0,i=Cge(e)[2];;){if(!i){var c=0;break r}var v=i[1],o=i[2],A=v[2];n:{switch(A[0]){case 0:var s=A[1];break;case 1:s=A[2];break;case 4:var b=1===A[3][2]?1:0;break n;default:b=0;break n}b=Hge(s)}if(b)break;f=[0,v,f],i=i[2]}var l=(0!==f?1:0)||(0!==o?1:0);c=l?(u(XY(f)),u(o),TNe(tNr,a,v[1],nNr,0,0,0,rNr)):l}return[0,c]}catch(f){var B=iL(f);if(B===rNe)return 0;throw kQ(B,0)}}):qBe(0)}(r,a,e),function(r){return EBe(function(r,n,t){var e=r?r[1]:0;return function r(n,t,a){if(!a)return qBe([0,XY(t),n]);var u=a[1],f=a[2],i=u[3][1];switch(Lge(0,u)[2][2][2][0]){case 0:var c=gce[1]?1:[2,Che];break;case 2:throw kQ([0,YL,Lne],1);case 3:c=1;break;default:c=[2,Che]}return EBe(Npe([0,i],function(r){return Wia([0,e],n,0,c,u)}),function(e){var a=e[2];return r(_Ee(n,a),[0,a,t],f)})}(n,0,t)}([0,f],a,e),function(r){var t=r[2];return qBe([0,i,u0(function(r,n){return[0,r[1],YY(oca,r[2]),n]},n,r[1]),t,u])})})})})})}function bca(r,n,t,e){return EBe(sca(r,0,n,t,e,M_e[1]),function(r){var n=r[3];return qBe([0,r[1],YY(function(r){return r[1]},r[2]),n])})}function lca(r,n){return Npe([0,n[3][1]],function(t){return function(r,n,t){pQe[1]=0;try{var e=fQe(r,tQe,n),a=[0,e[1],e[2],e[3],e[4],e[5],[0,function(r){return oQe(kQe[1],Grn)}],e[7],e[8]];if(!pwe[3].call(null,"",a[8][1])){var u=a[8][1],f=_we(1,0,1,function(r,n,t){return PQe(a,Lle,function(r,n){for(var t=OC(32),e=0;;)for(;;){var a=w6(Kue),u=a%xv|0;if(1073741568>=(a-u|0)){eC(t,e,RY(u));var f=e+1|0;if(31===e)return PL(r,[14,XV(t)]);e=f;break}}},t)}),i=[19,pwe[6].call(null,"raw_rand",f)],c=pwe[4].call(null,"",i,u);a[8][1]=c}sQe[1]=0;var v=[0,0],o=[0,pwe[1]];k2(function(r){return ACe(a,t[2],[0,o],function(r){return v[1]=[0,r],0})},dQe),_Qe();var A=v[1],s=[0,o[1],n[2]];return A?[0,[0,A[1],s]]:0}catch(v){var b=iL(v);if(b[1]===vQe){var l=b[2];return PL($3(tY,$rn),l),0}var B=j6();$3(nY,onn);var j=Wle(kQe[1]),k=b6(b);return UL($3(tY,Ann),j,k),$3(tY,snn),pwe[12].call(null,function(n,t){var e=NQe(r)(t);return UL($3(tY,vnn),n,e)},jQe[1][2]),$3(tY,bnn),PL($3(tY,lnn),B),$3(tY,Bnn),0}}([0,0,2],r,n)})}function Bca(r,n){for(var t=r,e=n;;){if(!e)return t;var a=e[1],u=a[3][1],f=e[2];Pie(u);let r=t,n=a,i=[0,0,2];t=eQe(t,Npe([0,u],function(t){return hXe(i,r,n)})),e=f}}function jca(r,n){var t=lca(n,r);return t?eQe(n,t[1][2]):Jia("initializing",r[3][1],0)}function kca(r,n,t){var e=Y9e()+4|0,a=[0,v8e[1]],u=[0,c8e[1]],f=[0,i8e[1]],i=[0,i8e[1]],c=[0,VWe[1]],v=[0,VWe[1]],o=[0,o8e[1]],A=[0,r,n,Bfa,LWe(),[0,0],o,[0,0],[0,0],v,c,i,f,[0,e],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],u,0,0,[0,0],[0,0],a,[0,0]];k8e(A,mOt,1,0),k8e(A,dOt,1,0),k8e(A,sYt,1,Y9e()),k8e(A,bYt,1,Y9e()),d8e(A,lYt),p8e(A,LYt,1,VYt),p8e(A,SYt,1,zYt),p8e(A,WYt,1,ZYt),4!==Dce[1]&&k8e(A,XYt,1,0),p8e(A,KFt,1,$Ft),k8e(A,OFt,1,0),rua[7][6].call(null,A),rua[7][32].call(null,A),p8e(A,SEt,1,zEt);var s=rua[2].call(null,A);switch(A[1]){case 3:q8e(A)($Gt,GGt,UGt,PGt);break;case 0:break;default:!function(r){q8e(r)(OGt,KGt,0,0);var n=qoe(2,0);q8e(r)(QGt,RGt,n,0);var t=Baa(2);q8e(r)(HGt,CGt,t,0),q8e(r)(zGt,LGt,VGt,0);var e=qoe(8,0);q8e(r)(ZGt,SGt,e,0),q8e(r)(JGt,XGt,0,WGt);var a=qoe(2,0);q8e(r)(r$t,YGt,a,0),q8e(r)(t$t,n$t,[0,0,0],0);var u=qoe(3,0);q8e(r)(a$t,e$t,u,0),q8e(r)(f$t,u$t,0,[0,0,0]),q8e(r)(v$t,c$t,0,i$t),q8e(r)(s$t,A$t,0,o$t);var f=qoe(3,0);q8e(r)(l$t,b$t,f,0),q8e(r)(j$t,B$t,0,[0,0,0]),q8e(r)(m$t,p$t,0,k$t);var i=qoe(2,0);q8e(r)(h$t,_$t,i,d$t);var c=qoe(3,0);q8e(r)(y$t,x$t,c,0),q8e(r)(g$t,w$t,0,[0,0,0]);var v=qoe(2,0);q8e(r)(I$t,q$t,v,0);var o=qoe(3,0);q8e(r)(E$t,D$t,o,0),q8e(r)(T$t,N$t,0,[0,0,0]);var A=qoe(3,0);q8e(r)(M$t,F$t,A,0),q8e(r)(U$t,P$t,0,[0,0,0]),q8e(r)($$t,G$t,[0,0,0],0),q8e(r)(O$t,K$t,[0,0,0],0),q8e(r)(Q$t,R$t,[0,1,[0,1,[0,0,0]]],0),q8e(r)(H$t,C$t,[0,1,[0,1,[0,0,0]]],0),q8e(r)(L$t,V$t,[0,1,[0,1,[0,0,0]]],0),q8e(r)(S$t,z$t,[0,0,0],0),q8e(r)(W$t,Z$t,[0,1,[0,1,[0,0,0]]],0),q8e(r)(Y$t,J$t,[0,0,[0,0,[0,0,[0,0,0]]]],X$t),q8e(r)(tKt,nKt,[0,0,[0,0,[0,0,[0,0,0]]]],rKt);var s=qoe(2,0);q8e(r)(aKt,eKt,s,0),q8e(r)(iKt,fKt,0,uKt),q8e(r)(vKt,cKt,0,[0,0,0]);var b=qoe(3,0);q8e(r)(AKt,oKt,b,0),q8e(r)(bKt,sKt,0,[0,0,0]);var l=qoe(3,0);q8e(r)(BKt,lKt,l,0),q8e(r)(pKt,kKt,0,jKt),q8e(r)(dKt,mKt,0,[0,0,0]);var B=qoe(3,0);q8e(r)(hKt,_Kt,B,0);var j=qoe(2,0);q8e(r)(yKt,xKt,j,0);var k=qoe(2,0);q8e(r)(gKt,wKt,k,0),q8e(r)(IKt,qKt,0,0),q8e(r)(NKt,EKt,0,DKt),q8e(r)(PKt,MKt,FKt,TKt);var p=qoe(2,0);q8e(r)(GKt,UKt,p,0);var m=Baa(3);q8e(r)(KKt,$Kt,m,0);var d=Baa(3);q8e(r)(RKt,OKt,d,0),q8e(r)(HKt,CKt,0,QKt),q8e(r)(SKt,zKt,LKt,VKt),q8e(r)(WKt,ZKt,0,[0,0,0]),q8e(r)(JKt,XKt,[0,0,0],[0,0,0]);var _=qoe(4,0);q8e(r)(rOt,YKt,_,0),q8e(r)(eOt,tOt,[0,0,[0,0,0]],nOt),q8e(r)(uOt,aOt,[0,0,[0,0,0]],[0,0,0]);var h=qoe(5,0);q8e(r)(iOt,fOt,h,0),q8e(r)(oOt,vOt,0,cOt),q8e(r)(lOt,bOt,sOt,AOt)}(A)}R9e(A);var b=t[2],l=t[1];if(b[1])throw kQ([0,YL,LBt],1);if(b[5])throw kQ([0,YL,zBt],1);if(b[4])throw kQ([0,YL,SBt],1);if(b[3])throw kQ([0,YL,ZBt],1);if(b[2])throw kQ([0,YL,WBt],1);switch(l[0]){case 0:RWe(XBt);break;case 1:var B=l[1];x9e(A,JBt,0,0,function(r){return pia(r,kua,B,_Ce[1])[2].call(null,dWe)});break;default:var j=l[4],k=l[3],p=l[2],m=l[1],d=j[8];x9e(A,jjt,0,0,function(r){for(var n=KCe(zCe(p,k,j)),t=m?m[1]:0,e=YY(function(r){return[0,r[2],r[3]]},t),a=YY(function(r){return r[2]},t),u=YY(function(r){return r[3]},t),f=gua(r,kua,function(r){return 1-_Ce[3].call(null,r,n)},e),i=YY(function(r){return[0,r[2][2],r[2][1]]},k),c=VWe[46].call(null,i),v=kia(r,f,p,c,KCe(SCe(j))),o=v[1],s=k,b=v[2];s;){var l=s[1],B=s[2],_=_ua(o,l[2][2]);if(_){var h=_[1];if(4===h[0]){var x=[0,wve,[0,[0,wve,h[1]]]];if(1>>0)throw kQ([0,YL,rjt],1);var y=Pme(l[3]);if("number"!=typeof y&&8===y[0]){var w=y[1];if(w){switch(w[1]){case 0:var g=lB+l[2][1];break;case 1:g=KI+l[2][1];break;default:g=Yl+l[2][1]}l8e(r,[0,wve,[0,xoe(g),x]]),s=B;continue}}throw kQ([0,YL,njt],1)}}throw kQ([0,YL,YBt],1)}x9e(r,tjt,0,0,function(r){return cia(r,o,UJ,j[2])}),x9e(r,ejt,0,0,function(r){return cia(r,o,UJ,j[3])}),function(r){var n=(1===r[1]?1:0)||(2===r[1]?1:0);if(!n)return n;var t=h9e(r,0,0,function(r){var n=oaa(r,7),t=[6,[0,wve,w8e(r,FUt)]],e=M8e(r,MUt),a=Bra(r),u=e9e(3),f=jaa(r,PUt);function i(r,n,t){return _We(a,e,r,n,t)}var c=oaa(r,6);return function(r,e,a){return c(r,e,f(r,e,u(r,e,qWe(DX,dWe,i,r,e,hWe(t,0,e,n(r,e,a))))))}}),e=h8e(r)(UUt,t),a=h9e(r,0,0,function(r){var n=G9e(r),t=oaa(r,2),e=[6,[0,wve,w8e(r,NUt)]],a=oaa(r,8),u=[6,[0,wve,w8e(r,TUt)]],f=oaa(r,1);return function(r,i,c){return f(r,i,hWe(u,0,i,a(r,i,hWe(e,0,i,_We(t,n,r,i,c)))))}}),u=h8e(r)(GUt,a);l8e(r,[0,wve,[0,xoe($Ut),[0,wve,[0,[0,wve,e]]]]]),l8e(r,[0,wve,[0,xoe(KUt),[0,wve,[0,[0,wve,u]]]]])}(r);var q=j[4][2];r:{if(0===q[0]){var I=q[1],D=I[1];if("number"==typeof D&&!D&&!I[2])break r}x9e(r,ajt,0,0,function(r){return cia(r,o,UJ,j[4])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,aGt],1);var n=h9e(r,0,0,function(r){var n=G9e(r),t=[6,[0,wve,w8e(r,eGt)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,h8e(r)(uGt,n)]]];l8e(r,[0,wve,[0,xoe(fGt),t]])}(r)}var E=j[5][2];r:{if(0===E[0]){var N=E[1],T=N[1];if("number"==typeof T&&!T&&!N[2])break r}x9e(r,ujt,0,0,function(r){return cia(r,o,UJ,j[5])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,rGt],1);var n=h9e(r,0,0,function(r){var n=G9e(r),t=[6,[0,wve,w8e(r,YUt)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,h8e(r)(nGt,n)]]];l8e(r,[0,wve,[0,xoe(tGt),t]])}(r)}var F=j[6][2];r:{if(0===F[0]){var M=F[1],P=M[1];if("number"==typeof P&&!P&&!M[2])break r}x9e(r,fjt,0,0,function(r){return cia(r,o,UJ,j[6])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,WUt],1);var n=h9e(r,0,0,function(r){var n=jaa(r,SUt),t=[6,[0,wve,w8e(r,ZUt)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,h8e(r)(XUt,n)]]];l8e(r,[0,wve,[0,xoe(JUt),t]])}(r)}var U=j[7][2];r:{if(0===U[0]){var G=U[1],$=G[1];if("number"==typeof $&&!$&&!G[2])break r}x9e(r,ijt,0,0,function(r){return cia(r,o,UJ,j[7])}),function(r){if(1!==r[1]&&2!==r[1])throw kQ([0,YL,VUt],1);var n=h9e(r,0,0,function(r){var n=G9e(r),t=[6,[0,wve,w8e(r,HUt)]];return function(r,e,a){return hWe(t,0,e,n(r,e,a))}}),t=[0,wve,[0,[0,wve,h8e(r)(LUt,n)]]];l8e(r,[0,wve,[0,xoe(zUt),t]])}(r)}x9e(A,$J,0,cjt,function(r){return cia(r,o,0,d)});var K=hia(vjt,j[1][2]);r[20][1]=K;var O=hia(ojt,j[1][1][2]);r[19][1]=O;var R=hia(Ajt,j[1][1][1]);r[18][1]=R;var Q=b(dWe),C=function(r){var n=laa(r),t=Bea(r,1,"");return function(r,e,a){return _We(t,n,r,e,a)}}(r);if(KV(j[5][1],Lle))var H=jaa(r,sjt),V=z8e(bjt),L=function(r,n,t){return V(r,n,H(r,n,hWe(2,0,n,t)))};else L=dWe;if(m&&m[1])var z=xWe(function(n){return Eua(r,f,n)},XY(a)),S=rua[29].call(null,r,u),Z=function(r,n,t){return _We(S,z,r,n,t)};else{if(0!==u)throw kQ([0,YL,ljt],1);var W=rua[29].call(null,r,u),X=jaa(r,Bjt);Z=function(r,n,t){return X(r,n,qWe(DX,W,dWe,r,n,t))}}return function(r,n,t){return Z(r,n,L(r,n,_We(C,Q,r,n,t)))}})}var _=A[1];if(_)if(3<=_){if(3!==A[1])throw kQ([0,YL,RUt],1);var h=h9e(A,0,0,function(r){var n=oaa(A,2),t=[6,[0,wve,w8e(A,OUt)]],e=oaa(A,1);return function(r,a,u){return e(r,a,hWe(t,0,a,n(r,a,u)))}}),x=[0,wve,[0,[0,wve,h8e(A)(QUt,h)]]];l8e(A,[0,wve,[0,xoe(CUt),x]]);var y=0}else{if(1!==A[1]&&2!==A[1])throw kQ([0,YL,cGt],1);var w=h9e(A,0,0,function(r){var n=oaa(r,2),t=G9e(r),e=[6,[0,wve,w8e(r,iGt)]],a=oaa(r,1);return function(r,u,f){return a(r,u,hWe(e,0,u,_We(t,n,r,u,f)))}}),g=[0,wve,[0,[0,wve,h8e(A)(vGt,w)]]];l8e(A,[0,wve,[0,xoe(oGt),g]]);y=0}else y=[0,[0,wve,w8e(A,xjt)]];return xia(A,s,y)}function pca(r,n,t,e,a){if(!t)return e;var u=PL(n,e);return Kia(pce,u),mce[1]&&mze(0,r,u),u}function mca(r){var n=Dce[1];r:{if(Mce[1]){if(4>n)break r;var t='\0asm\0\0\0\0\bdylink.0¸‰\0Ú4`~~~`~`~~`~~~\0`~`\0~`~~`~\0`\0\0`~\0`\0`~\0`~~~`~~\0`~~~\0`~~~~`~~~~\0`\t~~~~~`~~~~~`~\0`~`\b~~~~~`~~~~~`~~\0`||`~~~~`|||`|~`~|``~~~~`~~\0`|~~~`}}}`~~~~~\0`\t~~~~~~~`~~~~~\0`~~|`~~|\0`~|\0`}}`||`|||`}}`~~~~\0`~|`~|`~~\0`~|`~~`~~~`~~~»envmemoryenv__indirect_function_tablepenv__stack_pointer~env\r__memory_base~\0env\f__table_base~\0envic0_stable64_read\0envic0_stable64_write\0envic0_performance_counter\0envmoc_stable_mem_get_version\0envmoc_stable_mem_get_size\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0envic0_stable64_size\0envic0_stable64_grow\0env\vbigint_trap\0\benv\brts_trap\0\tenvkeep_memory_reserve\0\nenv\fint_from_i64\0env#moc_stabilization_instruction_limit\0envmoc_stable_memory_access_limit\0envidl_limit_check\0\venvmoc_stable_mem_set_size\0ÊÈ\b\b\b\f\r\r\r\b\b\b\f\r\f\f\r\r\r\r\0\0\f\f\r\f\f\r\f\f\f\f\f\r\f\f\f\r !\b\n\n\n"#\f\b\b\n\r\f\r$!\f%\f&\r\n\b\r\r\b\r\b\f\f\f\r\r\b\'()*!!+,,--.-\f\0\f/\t\t\f""""\0\0\0\0\t\r\r01\r\0\0\r1\t\x0021\0\0\x0033\r\0\0\0~BÏÁ\0\v~B\0\v~B\v–¦__wasm_call_ctors\0__wasm_apply_data_relocs\0allocation_barrier\0memcmp\0 acos\0G\valloc_array\0H\nalloc_blob\0I\falloc_region\0Jalloc_weak_ref\0K\valloc_words\0Lasin\0Massign_stable_type\0Natan\0Oatan2\0Pbigint_2complement_bits\0Q\nbigint_abs\0R\nbigint_add\0Sbigint_count_bits\0T\nbigint_div\0U\tbigint_eq\0V\tbigint_ge\0W\tbigint_gt\0X\fbigint_isneg\0Y\tbigint_le\0Zbigint_leb128_decode\0[bigint_leb128_decode_word64\0\\bigint_leb128_encode\0]bigint_leb128_size\0^\nbigint_lsh\0_\tbigint_lt\0`\nbigint_mul\0a\nbigint_neg\0bbigint_of_float64\0cbigint_of_int64\0dbigint_of_word64\0e\nbigint_pow\0f\nbigint_rem\0g\nbigint_rsh\0hbigint_sleb128_decode\0ibigint_sleb128_decode_word64\0jbigint_sleb128_encode\0kbigint_sleb128_size\0l\nbigint_sub\0mbigint_to_float64\0nbigint_to_word32_trap\0obigint_to_word32_trap_with\0pbigint_to_word32_wrap\0qbigint_to_word64_trap\0rbigint_to_word64_trap_with\0sbigint_to_word64_wrap\0t\fblob_compare\0u\tblob_iter\0vblob_iter_done\0wblob_iter_next\0xblob_of_principal\0y\vtext_to_buf\0z\fblob_of_text\0{buffer_in_32_bit_range\0|char_is_alphabetic\0}char_is_lowercase\0~char_is_uppercase\0char_is_whitespace\0€\rchar_to_lower\0\rchar_to_upper\0‚\rcompute_crc32\0ƒcontains_field\0„continuation_count\0…continuation_table_size\0†cos\0‡exp\0ˆ\nfind_field\0‰\bskip_any\0Š\tfloat_fmt\0‹fmod\0Œfmodf\0free_stable_actor\0Žget_dedup_table\0get_graph_destabilized_actor\0\rget_heap_size\0‘get_max_live_size\0’get_migrations\0“\rget_reclaimed\0”get_static_variable\0•get_total_allocations\0–get_upgrade_instructions\0—graph_destabilization_increment\0˜graph_stabilization_increment\0™has_stable_actor\0šidl_alloc_typtbl\0›idl_sub\0œidl_sub_buf_init\0idl_sub_buf_words\0žincremental_gc\0Ÿ\vinit_region\0 initialize_incremental_gc\0¡initialize_static_variables\0¢is_graph_stabilization_started\0£\rleb128_decode\0¤\rleb128_encode\0¥load_stable_actor\0¦log\0§\tmp_calloc\0¨mp_free\0©\nmp_realloc\0ªparse_idl_header\0«peek_future_continuation\0¬pow\0­powf\0®principal_of_blob\0¯read_persistence_version\0°recall_continuation\0±\vregion0_get\0²\vregion_grow\0³\tregion_id\0´\vregion_init\0µregion_load_blob\0¶region_load_float64\0·region_load_word16\0¸region_load_word32\0¹region_load_word64\0ºregion_load_word8\0»\nregion_new\0¼region_page_count\0½region_store_blob\0¾region_store_float64\0¿region_store_word16\0Àregion_store_word32\0Áregion_store_word64\0Âregion_store_word8\0Ãregion_vec_pages\0Äregister_stable_type\0Åremember_continuation\0Æ\nrunning_gc\0Çsave_stable_actor\0Èschedule_incremental_gc\0Éset_dedup_table\0Êset_migrations\0Ëset_static_variable\0Ìset_upgrade_instructions\0Ísin\0Î\vskip_fields\0Ï\vskip_leb128\0Ðsleb128_decode\0Ñsleb128_encode\0Òstart_gc_after_destabilization\0Óstart_graph_destabilization\0Ôstart_graph_stabilization\0Õstop_gc_before_stabilization\0Ötan\0×\ftext_compare\0Ø\vtext_concat\0Ù\ttext_iter\0Útext_iter_done\0Ûtext_iter_next\0Ü\btext_len\0Ýtext_lowercase\0Þtext_of_ptr_size\0ßtext_singleton\0àtext_uppercase\0á\nutf8_valid\0â\rutf8_validate\0ãversion\0äweak_ref_is_live\0åwrite_with_barrier\0æ\vregion_size\0½\ttext_size\0´\b\t\r\0#\v—˜DEF\nÄ­\nÈ\0\v•\0Bè‡#|#B|7\0Bð‡#|#B|7\0Bø‡#|#B|7\0B€ˆ#|#BÀÓ\0|7\0Bˆ#|#BÈÛ\0|7\0B ˆ#|#BÐÛ\0|7\0BÀˆ#|#B˜Ü\0|7\0BЈ#|#Bîä\0|7\0Bàˆ#|#Bžë\0|7\0\v\0#BÏÁ\0|$#B\0|$#B|$\v©~#€€€€\0B€\b}"$€€€€\0 \0)\0! B\x007\0  B\b€€€€\0 )\0! A\0B€\bü\v\0@ B{V\r\0 B|! !@    }"B€\b B€\bT"€€€\0  |" T\r\0\v\v B|BˆB|•€€€\0"B| 7\0 B\t| 7\0 B|B7\0 B| B\b|" €€€€\0 A\0B€\bü\v\0@   |"Z\r\0@    }"B€\b B€\bT"€€€\0  |" T\r\0\v\v –€€€\0! \0 7\0 B€\b|$€€€€\0 \vŸ~@ \0B†"B€€ T\r\0 œ€€€\0\vB¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨¹ !\0 !\f\v BˆB|Bƒ!B¨¹ !\0 !@ B€|! \0)\0"B€8|!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)\0)€8)€8)€8)€8)€8)€8)€8"B€8|!\0 B€x|"Bÿ\0V\r\0\v\v@  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\r   r:\0\0 °€€€\0!  ) B†|7\f\r\v AG\r\fB\0-\0й AG\r\f \0B|")\0"B|"B,V\r@ §-\0\n\n\n\n\r\r\r\t\b\r\r\r\r\r\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|)\0Bˆ"P\r\fB\0!@ BQ\r\0 Bƒ! 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 P\r\r\v B| B†|")\0"BƒP\r\f@ B|"BV\r\0 §\r\0\0\0\0\0\r\r\vB!@ B|"P\r\0 )\b!\v  7\0\f\f\vB¨  ±€€€\0\f\v\v B-V\r\v#€€€\0B»‹€€€€€€€\0|B*›€€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|´€€€\0\v ) "BƒP\r\b B |! B|"BV\r §\b\b\b\v ) "BƒP\r B |! B|"BV\r §\v )"BƒP\r B|! B|"BV\r §\v )"BƒP\r B|! B|"BV\r §\v )"P\rB\0!@ BQ\r\0 Bƒ! 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 P\r\v 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|! B|"BV\r §\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 B|! B|"BV\r\0 §\0\0\0\0\0\vB{!@ B{Q\r\0B! B|"P\r\0 )\b!\v  7\0\vB\0(  AF\r\0B\0B\0)€º B|7€º \v \0\vó~#€€€€\0B}"$€€€€\0@ )\0" \0Z\r\0@ B\b| )X"B\b€€€€\0  B\b|7X@@ )\b"BƒPE\r\0 !\f\v@ B|"\bBV\r\0 ! \b§\0\0\0\0\0\vB\0! B|)\0BQ\r\0  ˜€€€\0! )XBx|!\v  7\b  B\b|B\b€€€\0  B|"7\0 )X )P"} )` }|" )0} ) V\r  )8B|"78@@@ BçV\r\0 B )@"B€€|"  TT\r\v  7@ B\x0078 A\0‚€€€\0 )(} )V"\t:\0H \t\r\f\v -\0H\r\v \0 R\r\0\v\v B|$€€€€\0\vì\t~~#€€€€\0B0}"$€€€€\0@@@@@ B|")\0B!Q\r\0 )\bB|")\0"B!R\r !\v )\b!\f\v \0)P! \0)`!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ B|"B,V\r\0B!\b §-\0\0\0\0\0\0\r\0\0\0\0\0)\0\0\f\0\v\0\0\0\0\0\0\0\0\0\0\0\0(\v B.T\r\v B=ˆBƒ B}| B-V"BZ\rAÕ\0 §AÿqvAqE\r #€€€\0B¨›€€€€€€€\0| B†|)\x007( )\b! B‡€|Bˆ"‡€€€\0"X\r  }ˆ€€€\0BR\r#€€€\0Bˆ–€€€€€€€\0|B›€€€\0\0\vB\t!\b\f\t\vB\n!\b\f\b\vB\r!\f\t\v  B(|B\b€€€\0  B|"B|)\x007\0@ B€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r"\v B\b| B\b€€€\0 \0 B|7` B|)\0"P\r$ B—€|! B|!@  )\x007@ Bˆ"\b‡€€€\0"\tX\r\0 \b \t}ˆ€€€\0BQ\r"\v Bùÿ{| B|B\b€€€\0 \0 B€||7` B\b|! B\b|! B|"B\0R\r\0\f%\v\v B7\0 )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v  B\b€€€\0  B|)\x007@ B€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B\b| B|B\b€€€\0 \0 B|7`\f#\v B7( )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v  B(|B\b€€€\0 B|"B|)\0"B\t|)\0!@@ B|)\0B!R\r\0 B|  |B|B€€€€\0 )"B|BZ\r BR\r )! B|)\0!\f\v B|)\0!\v  7\b  Bˆ7\0@ B—€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B\b| B€€€\0 \0 B|7` B|)\0"B\t|)\0! B|)\0B!R\r B|  |B|B€€€€\0 )"B|BZ\r BR\r\0 )!\f\v\0\v B|)\0!\v Bˆ"P\r BŸ€|! B|!@  )\x007@ Bˆ"\b‡€€€\0"\tX\r\0 \b \t}ˆ€€€\0BQ\r\v Bùÿ{| B|B\b€€€\0 \0 B€||7` B\b|! B\b|! B|"B\0R\r\0\f \v\vB\b!\b\v  \b7\0 )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v  B\b€€€\0  B|"B|)\x007@ B€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B\b| B|B\b€€€\0@ B|)\0" B|"|"\bBÿÿ|Bˆ"\t‡€€€\0"\nX\r\0 \t \n}ˆ€€€\0BQ\r\v  B| €€€\0 \0 \b7`  B|Bxƒ"Q\r  }!  |B€|!@@ Bˆ"‡€€€\0"\bX\r\0  \b}ˆ€€€\0BQ\r\v B€€||#€€€\0Bȇ€€€€€€€\0|B€€€\0 \0 B€||7` B|! B|"B\0R\r\0\f\v\vB\f!\v  7\0 )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\f\v  B\b€€€\0  B|)\x007@ B€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v\v B\b| B|B\b€€€\0 \0 B|7`\f\v B7\0 )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\t\v  B\b€€€\0  B!|)\x007  B|)\x007  B|)\x007@ BŸ€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\b\v B\b| B|B€€€\0 \0 B |7`\f\v B7\0 )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v  B\b€€€\0 B|)\0!  B|)\x007  7@ B—€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B\b| B|B€€€\0 \0 B|7`\f\v B7\0 )\b!@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v  B\b€€€\0  B!|)\x007  B|)\x007  B|)\x007@ BŸ€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B\b| B|B€€€\0 \0 B |7`\f\v B7( )\b!@@ B‡€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v  B(|B\b€€€\0 B|"(!\v@@ ("\f\r\0B\0!\f\v \f¬B|"B<~  B†|)(y}BÀ\0|!\v  7  \vA\0G:\0@@ B—€|Bˆ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B\b| B|B€€€\0 \0 B|"\n7` 4"\bB\0Q\r \bB|"B<~  B†|)(y}BÇ\0|Bˆ"\rP\r B(|!A\0!\vB\0!\tB\0!B\0!@@@  \bT\r\0 \t!A\0!\v\f\v  B†|! \t!@@ B|! )\0"\t \v­† „!AÀ\0 \vk"\fA< \fAƒ†"\vƒP\rA!\r\f\v\v \0)\0\0 \0)\0 \n| \0)\0~ \v|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bX\r#€€€\0B”Œ€€€€€€€\0|B·€€€\0\0\v \0)\0\0" \0)\0" \v~ \n|"BˆBøÿÿÿÿÿÿÿƒ|"\f \0)\0\b"V\r \0)\0! \f)\0"B B†B>ƒ†"ƒP\r   \v| ~ \n|"BˆBøÿÿÿÿÿÿÿƒ|" V\r )\0 B†B>ƒˆBƒP\rA!\r\f\t\v \n)\0"\fB \vB†B>ƒ†"\vƒP\rA!\r\f\b\v \n \f \v„7\0\f\v \n \f \v„7\0\f\v \f  „7\0   \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@@ AnK\r\0 AhF\r\0 Aÿ\0jA~I\r AL\r\f\v AJ\r\v  G\r AnK AhFr AjAIrE\rA!\r\f\n\v  ­B†|)\0!\n \t 7@ \n Z\r\0A\0!\rB\0!\v@ \n-\0\0"Aÿ\0q!@ \rA?G\r\0 AjAþ\0I\r\v ­ \r­† \v„!\v@ ÀAJ\r\0 \rAj!\r \nB|"\n Q\r\f\v\v \t \nB|"\f7 \vB\0B\0B \rAj"\r­† AÀ\0I \rA?K„"\nB€€€€\b|B€€€€Z\r \n§!\f\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v \t 7 \t 7 !\f\v@@@@@@ AJ\r\0 \t 7( \t 7 !\n\f\v  ­B†|)\0!\n \t 7( \n Z\rA\0!\rB\0!\v@ \n-\0\0"Aÿ\0q!@ \rA?G\r\0 AjAþ\0I\r\v ­ \r­† \v„!\v@ ÀAJ\r\0 \rAj!\r \nB|"\n Q\r\f\v\v \t \nB|"\n7 \vB\0B\0B \rAj"\r­† AÀ\0I \rA?K„"\vB€€€€\b|B€€€€Z\r \v§!\v@@@@@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v ApG\rA\0!\r\f\v AF\rA\0!\r\f\vA!\r Aj\v \f Z\rA\0!\rB\0!\v@ \f-\0\0"Aÿ\0q!@ \rA?G\r\0 AjAþ\0I\r\v ­ \r­† \v„!\v@ ÀAJ\r\0 \rAj!\r \fB|"\f Q\r\t\f\v\v \t \fB|7 \vB\0B\0B \rAj"\r­† AÀ\0I \rA?K„"\vB€€€€\b|B€€€€Z\r\f \n Z\r \v§!A\0!\rB\0!\v@ \n-\0\0"Aÿ\0q!@ \rA?G\r\0 AjAþ\0I\r\v ­ \r­† \v„!\v@ ÀAJ\r\0 \rAj!\r \nB|"\n Q\r\b\f\v\v \vB\0B\0B \rAj"\r­† AÀ\0I \rA?K„"\nB€€€€\b|B€€€€Z\r\f \0A      \n§A\0­€€€\0!\r\f\vA\0!\r\f\v A}F\r\r@ AG\r\0A\0!\r\f\vA\0!\r@@@ Aj\0\v Aý~F\r\vA\0!\r Aj\b\t\n\v AnG\r \0      \tB|½€€€\0 \tB |½€€€\0A\0­€€€\0!\r\f\v Aj"\rAI\r\f\r\v Aþ~G\r\f Aþ~G\r\fA\0!\r \tB|¼€€€\0" \tB |¼€€€\0G\r Aj!@ Aj"E!\r E\r \tB|¼€€€\0! \tB|½€€€\0! \tB |¼€€€\0! \tB |½€€€\0!\b  G\r \0       \bA\0­€€€\0E\r\f\0\v\v AmG\r\v \0      \tB|½€€€\0 \tB |½€€€\0A\0­€€€\0!\r\f\v AjG\r\n@ \tB|¼€€€\0"\r \tB |¼€€€\0F\r\0A\0!\r\f\v \rAj!A€\b AtAøqv!@@ Aj"\r\0A\0!\r \tB|¼€€€\0" \tB |¼€€€\0G\r Aj!@@ Aj"\r\0A\0!A\0!\bA\0!A\0!@ \tB|¼€€€\0"\rE\r\0A\0! \t)!\v \t)!\nA\0!A\0!\b@@ \n \vZ\r@@@@ \n-\0\0Aj\0\vA!\f\vA!\f\vA!\b\v \nB|!\n \rAj"\r\r\0\f\v\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vA\0!A\0!@ \tB |¼€€€\0"\rE\r\0A\0! \t)(!\v \t) !\nA\0!A\0!@@ \n \vZ\r@@@@ \n-\0\0Aj\0\vA!\f\vA!\f\vA!\v \nB|!\n \rAj"\r\r\0\f\v\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vA\0!\r  sAq\r  sAq\r \b sAs!\r\f\vA\0!\r \tB |½€€€\0! \0      \tB|½€€€\0 A\0­€€€\0E\r\f\0\v\vA\0!\r \tB|½€€€\0! \0      \tB |½€€€\0 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 AiG\rA\0!\b \tB|¼€€€\0! \tB |¼€€€\0! \t)!\n AÿqAF!@@@@@ \b G\r\0 AÿqAG Er!\r\f\v@ \r\0A\0!\r\f\v \t \tB |¾€€€\0@ \t) \t5\0"|"\v \t)(V\r\0 \bAj!\b \t)\b! \t \v7 \tB |½€€€\0! \t)!@ \n Z\rA\0!\rB\0!\f@ \n-\0\0!@ \rA?G\r\0 AÿqAK\r\n\v ­Bÿ\0ƒ \r­† \f„!\f@ ÀAJ\r\0 \rAj!\r \nB|"\n Q\r\f\v\v \fB€€€€Z\r\b \n \f|B|"\v V\r \nB|! \t \v7B\0!A\0!\r@ \v Z\r \v-\0\0! \t \vB|"\n7 Aÿ\0q!@ \rA?G\r\0 AjAþ\0I\r\n\v ­ \r­† „! \n!\v \rAj"!\r ÀAL\r\0\v B\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\b    \f  \fT ‚€€\0"\r \f V \f Tk \r!\r Aj!@ \r\0 \rAJ\r\0 \r\v\v@ \rE\r\0A\0!\r\f\vA\0!\r \0      \v§ A\0­€€€\0E\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\f\v AkG\rA\0! \tB|¼€€€\0! \tB |¼€€€\0! \t) !\n AÿqAF!@@@  G\r\0 AÿqAG Er!\r\f\v\v@ \r\0A\0!\r\f\v\v Aj! \tB|¼€€€\0!\b \tB|½€€€\0! \t)(!@@ \n Z\rA\0!\rB\0!\f@ \n-\0\0!@ \rA?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ \r­† \f„!\f@ ÀAJ\r\0 \rAj!\r \nB|"\n Q\r\f\v\v \t \nB|"\v7 \fB€€€€Z\r \f§!B\0!\fA\0!\r@ \v Z\r \v-\0\0! \t \vB|"\n7 Aÿ\0q!@ \rA?G\r\0 AjAþ\0I\r\v ­ \r­† \f„!\f \n!\v \rAj"!\r ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r Aj!@ \r\0 \b M\r\0 \r\v\v@ \b F\r\0A\0!\r\f\f\vA\0!\r \0       \v§A\0­€€€\0E\r\v\f\v\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v AlG\r@ \b\r\0 \tB|¼€€€\0"Aj!A\0! \tB |¼€€€\0!@@  G\r\0  F!\r\f\n\vA\0!\r \tB |¼€€€\0! \tB |½€€€\0!  Aj"F\r\t \tB|¼€€€\0! \tB|½€€€\0!\b  G\r\tA\0!\r \0      \b A\0­€€€\0E\r\t\f\0\v\v Aÿq\r\0 \tB|¼€€€\0!\b \tB |¼€€€\0!@@@ \bE\r\0 \r\v \bE!\r\f\t\v Aj! \tB|¼€€€\0! \tB|½€€€\0! \tB |¼€€€\0! \tB |½€€€\0!@  F\r\0@  O!\r  I\r\n@  K\r\0@\f\0\v\v E\r\n Aj! \tB |¼€€€\0! \tB |½€€€\0!  G\r\0\v\v \bAj!\bA\0!\r \0A\0      A\0­€€€\0E\r\b\f\0\v\v\0\v AnG\rA!\r\f\v@ Aý~F\r\0A\0!\r AnF\r\f\v \0      \tB|½€€€\0 \tB |½€€€\0A\0­€€€\0!\r\f\vA\0!\r Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vA\0!\r\f\v AÿqAG!\r\f\v \rAF!\r\v \tB0|$€€€€\0 \rAq\vöZ\t~~#€€€€\0Bà\0}"$€€€€\0@@@@B\x005  "BV\r\0@ §\0\vB\0)ð¹ !B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨¹ ! !\f\v BˆB|Bƒ!\bB¨¹ ! !@ B€|! )\0"B€8|! \bB|"\bB\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\vB\0  Bÿ\0ƒB8~|) |B\0)ø¹ }B\0)ع |7ðº \v B\0)€º B\0B2B\0‚€€\0@@ )\bPE\r\0 )\0!\f\vB!\v#€€€\0B¨‰€€€€€€\0|A:\0\0 B\x007(B  ! B  7  \x007B\0B\x007€º  B BÀ–±|"  T70 B(|!\t@B\0(  "\nAG\r\0B\0A6  B\0A:\0è¹ @B\0)°¹ "\vP\r\0 )(!\fB€!B\0!\rB\0!\b@ \bB€|! §AvAj­Bƒ!B¨ !@ \bB€T"\n\r\0B¨ ! \b!@ B€ƒB€Q\r\0B¨ ! ! \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@  \bBÿ\0ƒB8~"|"-\0\b\r\0 -\x000\r\0 )B€€€ Q\r\0 -\0\t\r\0B¨ !B¨ ™€€€\0!\f@ \n\r\0B¨ ! \b!@ B€ƒB€Q\r\0B¨ ! \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 \fA\0B€€À\0ü\v\0  | \f7(B \rB€€\b|"  \rT"\f!\r\v B|! \bB|"\b \vR\r\0\v  \f7(\vB‚\b•€€€\0!B\0A6ˆº B\0 B|"7º  B|B\x007\0 B|Bø?7\0 B\t| 7\0 B7\0 B!|B\x007\0B\0B\x007˜º B\0A\0:\0 º  B º 7X Bº 7P B¨ 7H  \t7@  \x0078@#€€€\0Bȇ€€€€€€\0|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@#€€€\0Bˆ‰€€€€€€\0|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@B\0)ˆ "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@B\0) "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@B\0)˜ "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@#€€€\0B ‰€€€€€€\0|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@B\0)» "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v@B\0)˜» "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0 B )(B|" P7(\v ) "(\0!\n\v@ \nAG\r\0 (è8E\r )!  \t7@  78  B€9|"\r7X  Bð8|"7P  B\b|"\v7H@ -\0€9\r\0@@@@@ )ø8"B\0R\r\0 )\0)"P\rBù! Bù7ø8  7ð8\f\v  B|"7ø8 BúV\r )\0!\v  B†|)("BR\r\v \rA:\0\0@@@B\0)ˆ» "B{Q\r\0 B|!\f\vB•€€€\0"B|B7\0 B\t|"\b 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 \bB\x007\0  7\0B\0 7ˆ» \v@@ )\b"B\0R\r\0 )\0)"P\rBù! Bù7\b  7\0\f\v  B|"7\b BúV\r )\0!\v  B†|)("\bBQ\r \b)"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B\t|)\0B|"Bˆ!@@@@ B€€€€ T\r\0 ! \v!@ )€8! B€|"Bÿ\0V\r\0\v  Bÿ\0ƒ"B8~|"-\0\tAG\r \v!@ )€8! B€|"Bÿ\0V\r\0\v !\f\v \v! \v B8~|"-\0\t\r\v )( BˆBÿÿ?ƒ|-\0\0 §AvAqvAq\r\f\v  B8~|)PE\r\v \bB|B{7\0\f\0\v\v@@@@@@@@@@@ )\t"\bB|")\0"B|"B,V\r\0@ §-\0\n\n\n\n\v\v\v\b\v\v\v\v\v\v\0\v B8| ) €€€\0 )B\t|)\0B|)\0Bˆ"P\r\n B|!@@ )\0"BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v B8|  €€€\0\v B\b|! B|"PE\r\0\f\v\v\v B-V\r\b\v#€€€\0B»‹€€€€€€€\0|B*›€€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0\v ) "BƒP\r B|"BV\r §\v ) "BƒP\r B|"BV\r §\v )"BƒP\r B|"BV\r §\v )"BƒP\r B|"BV\r §\v )"P\r B |!@@ )\0"BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v B8|  €€€\0\v B\b|! B|"PE\r\0\f\v\v )"BƒP\r B|"BV\r\0 §\0\0\0\0\0\v B8|  €€€\0\f\v B=ˆBƒB|  B-V"\n!@@ )"\0 Bÿÿÿÿÿÿÿÿ?ƒB\0 \n"}"BT\r\0  B=†B€€€€€€€€ |B€€€€€€€€@ƒ B€|„7\0@@ )ø8"BúR\r\0@ )\0"\t) "\0B\0R\r\0B‚\b•€€€\0"B!|B\x007\0 B| \t7\0 B|Bø?7\0 B\t| 7\0 B|"\0B7\0 \t \x007 \v  \x007\0B\0!\f\v BùV\r )\0!\0\v \0 B†| \b7(  B|7ø8 B )("\bB|"  \bT7(\f\v  7\0 B  )("\b|B|"  \bT7( \0 X\r\v B€ B€T!  B†|B|!@@ )\0"BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v B8|  €€€\0\v B\b|! B|"PE\r\0\v\v B )(B|" P"7(  )0T\r\0\v\v ) "\v(\0AG\r\0 \v(è8E\r \v-\0€9E\r\0A\0!\n \vA\x006è8B\0!\bB\0B{7ˆ»  \vA6\0 \vB\b|!@@ \v)8"P"E\r\0A\0!\f\vB€!B\0!\b@@ !@ \bB€T\r\0 \b! !@ \bB€|"\0B€ƒB€Q\r\0 §AvAj­Bƒ! \b! !@ B€|! )€8! B|"B\0R\r\0\v\v \0B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v@  \bBÿ\0ƒ"B8~|"-\0\b\r\0 -\x000\r\0 )B€€€ R\r\v B|! \bB|"\b R\r\0\vA\0!\n !\bA\0!\f\vA\0!@ \b R\r\0 !\bA\0!\n\f\v !@ \bB€T\r\0 ! \b!@ )€8! B€|"Bÿ\0V\r\0\v\v@  B8~|"-\0\t\r\0 )(!B\0!B\0!B\0!@A!\n@  |"B€€€T\r\0B!\f\v  Bˆ|)\0"\0y! \0P\r\0\v  \0z"|B|! \0 ˆBˆ!\f\v )B\0R!A\0!\n\v \v :\0È9 \v 7À9 \v 7¸9 \v 7°9 \v 7¨9 \v \n6 9 \v 7˜9 \v \b79 \vA6ˆ9 \v)¨8! BÿÿÿÿÿÿÿÿƒB|•€€€\0"\0B| B†7\0 \0B\t| \x007\0 \0B|"\rB7\0 \r\0 B†!\t Bƒ!B\0!@@ B\bT\r\0 Bxƒ!B\0! \r!@ BÐ\0| B|7\0 BÈ\0| B|7\0 BÀ\0|"\b B|7\0 B8| B|7\0 B0| B|7\0 B(| B|7\0 B | B|7\0 B| 7\0 \b! B\b|" R\r\0\v P\r\v B† \r|B|!@  7\0 B\b|! B|! B|"B\0R\r\0\v\v \tB€€€|! \0B|!\0  78@ BQ\r\0 \0B\0 B| B8|¯€€€\0\v B€€€`ƒ!\tB\0!@@ \0 B†|)\0"\b \v) 8Q\r\0 !@ \bB€T"\n\r\0 \b! !@ \bB€|"\rB€ƒB€Q\r\0 \rBˆB|Bƒ! \b! !@ B€|! )€8! B|"B\0R\r\0\v\v \rB€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  \bBÿ\0ƒB8~"|"-\0\b\r\0 -\0\t\r\0 ) P\r\0 )ºB€€€ )}º£D333333ë?eE\r\0 !@ \n\r\0@@ \bB€|"\rB€ƒB€R\r\0 !\f\v \rBˆB|Bƒ! !@ \bB€|!\b )€8! B|"B\0R\r\0\v\v \rB€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! \bB€x|"\bBÿ\0V\r\0\v\v \t  |")"T\r A:\x001 \vA:\0°8 \t }!\t\v B|" R\r\0\v\v@ ) "(\0AG\r\0 (ˆ9E\r@ )9"\b )˜9Z\r\0 B9|!\f B\b|!\r@ \r!@ \bB€T\r\0 \b! \r!@ \bB€|"B€ƒB€Q\r\0 BˆB|Bƒ! \b! \r!@ 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@@  \bBÿ\0ƒB8~|-\x001AG\r\0 )(!@ )0!@@@@@ ( 9\r\0 -\0È9AG\r  Z\r A\0:\0È9 )9B†!\f\v )°9"BQ\r  Z\r B† \f)\0B†|!B!@ BÿÿÿV\r\0@ )¸9"B\0R\r\0 )¨9!\b )À9!@  |"B€€€Z\r  \b Bˆ|)\0"7¸9  y"7À9 P\r\0\v\v   z"ˆBˆ7¸9  |B|!\v Bx|!  7°9\v@@@@@@@@@@@@@ )\0B|"B,V\r\0B!\v §-\v\0\0\0\0\0\n\0\n\0\n\0\n\0\0\n\0\t\0\0\0\0\0\0\0\0\0\0\b\0\n\v\v#€€€\0B헀€€€€€€\0|B›€€€\0\0\v )B|!\v\f\n\v )B|!\v\f\t\v )B|BˆB|!\v\f\b\v#€€€\0BΗ€€€€€€€\0|B›€€€\0\0\v 4BÿÿÿÿÿÿÿÿƒB|!\v\f\vB!\v\f\vB!\v\f\v )\bB|!\v\f\vB!\v\v \vB†!\f\v )B\t|)\0B|)\0BˆB|!\v\v \vB†"B€€ T\r œ€€€\0!\f\v  T\r\f\vB¨ !@B\0)À¹ "\0B€T\r\0B¨¹ ! \0!@ \0B€|"\tB€ƒB€Q\r\0 \tBˆB|Bƒ!\bB¨¹ ! \0!@ B€|! )\0"B€8|! \bB|"\bB\0R\r\0\v\v \tB€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v@  \0Bÿ\0ƒB8~|")\0B†" )| ) "\b|"  }B€€€ |X\r\0 €€€\0!\f\v@@  |"B€€|V\r\0@ Bÿÿ|Bˆ"?\0"\0X\r\0  \0}@\0BQ\r ) !\b\v  \b |7 B|!\f\v#€€€\0B€€€€€€€€€\0|B›€€€\0\0\v#€€€\0B€€€€€€€€€\0|B›€€€\0\0\v  )Ø8 |7Ø8 B|!@ P\r\0   ü\n\0\0\v B\t| 7\0  7\b Bˆ!\b \r!@ B€€€€ T\r\0 \b! \r!@ )€8! B€|"Bÿ\0V\r\0\v\v@@  \bBÿ\0ƒB8~|"-\0\t\r\0 )( BˆBÿÿ?ƒ|"-\0\0"\nA §AvAqt"q\r  \n r:\0\0 °€€€\0!  ) B†|7\f\v \r ±€€€\0\v B \vºDš™™™™™@£ü )("|B|"  T"7(\f\0\v\v \f \r²€€€\0 )9"\b )˜9T\r\v\v ) "(\0AG\r (ˆ9E\r\v )9 )˜9T\r\0 A6\0A\0!\n A\x006ˆ9 B\b|!\b@@ )8"\0P"E\r\0B\0!A\0!\f\vB€!B\0!@@ \b!@ B€T\r\0 ! \b!@ B€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ! ! \b!@ B€|! )€8! B|"B\0R\r\0\v\v \vB€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒ"B8~|"-\0\b\r\0 -\x000\r\0 )B€€€ R\r\v B|! B|" \0R\r\0\vA\0!\n \0!A\0!\f\vA\0!@  \0R\r\0 \0!A\0!\n\f\v \b!@ B€T\r\0 \b! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  B8~|"-\0\t\r\0 )(!B\0!B\0!B\0!@A!\n@  |"B€€€T\r\0B!\f\v  Bˆ|)\0"\vy! \vP\r\0\v  \vz"|B|! \v ˆBˆ!\f\v )B\0R!A\0!\n\v  :\0È9  7À9  7¸9  7°9  7¨9  \n6 9  \x007˜9  79 A6ˆ9@ \r\0B\0!@ \b!@ B€T\r\0 ! \b!@ B€|"B€ƒB€Q\r\0 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!\v@  Bÿ\0ƒB8~|"-\0\tAG\r\0 )\0B† )|"°€€€\0B†Bÿÿÿ|Bˆ!\v )PE\r\0 B\0 °€€€\0B†Bÿÿÿ|Bˆ"   Bˆ"|"V )¨8|7¨8 P\r\0@ \b!@ B€T\r\0 \b! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\x002 A\0;0 A;\b ) ! B\x007   )¸8|7¸8  )Ð8 }7Ð8 B|"!  T\r\0\v )8!\0\v \v |" \0T\r\0\v\v  -\0 -\x009rAsAq:\0:B!@@@ Bÿ\0ƒ"B\0R\r\0 \b)€8"\bP\r\vA\0!\n@ \b B8~|"-\0\b\r\0 -\x001As!\n\v  \nAq:\x002 B|"B€€€€€\bR\r\0\v\v (ˆ9AG\r@#€€€\0Bȇ€€€€€€\0|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\v#€€€\0Bȇ€€€€€€\0| 7\0\v B )(B|" P7(\v@#€€€\0Bˆ‰€€€€€€\0|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\v#€€€\0Bˆ‰€€€€€€\0| 7\0\v B )(B|" P7(\v@B\0)ˆ "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\vB\0 7ˆ \v B )(B|" P7(\v@B\0) "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\vB\0 7 \v B )(B|" P7(\v@B\0)˜ "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\vB\0 7˜ \v B )(B|" P7(\v@#€€€\0B ‰€€€€€€\0|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\v#€€€\0B ‰€€€€€€\0| 7\0\v B )(B|" P7(\v@B\0)» "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\vB\0 7» \v B )(B|" P7(\vB\0)˜» "BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ B\t|)\0" Q\r\0@@ B|"BV\r\0 §\0\0\0\v !\vB\0 7˜» \v B )(B|" P7(\v ) "\v(\0AG\r \v(ˆ9E\r\0 \v)9"\b \v)˜9Z\r \vB9|!\t \vB\b|!\f \v-\0°8Aq!@ \f!@ \bB€T\r\0 \b! \f!@ \bB€|"B€ƒB€Q\r\0 BˆB|Bƒ! \b! \f!@ 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@@  \bBÿ\0ƒB8~|-\x002E\r\0 \v( 9E!\n@ )0! )(!@@@@ \nAqE\r\0 \v-\0È9AG\r  Z\r \t)\0B†!\f\v \v)°9"BQ\r  Z\r B† \t)\0B†|Bx|!\v@ E\r\0 B|!\0 B|! B |!\r )\0!@@@@@@@@@@@@@@ B|"B,V\r\0@@ §-\0\v\v\v\v\n\t\b\f\0\v@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v  7\0 B )(B|" P"7( \0! )\0B\t|)\0B|)\0Bˆ"P\r\r@@ )\0"BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\vB!\b@ B|"P\r\0 )\b!\b\v  \b7\0 B )(B|" P"7(\v B\b|! B|"PE\r\0\f\v\v \r! \0)\0"P\r\f@@ )\0"BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\vB!\b@ B|"P\r\0 )\b!\b\v  \b7\0 B )(B|" P"7(\v B\b|! B|"PE\r\0\f\r\v\v B-V\r\b\v#€€€\0B»‹€€€€€€€\0|B*›€€€\0\0\v@ \0)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v \0 7\0 B )(B|" P"7(\v \r)\0"BƒP\r\t B|"BV\r \r! §\t\b\b\b\b\b\t\t\v \r)\0"BƒP\r\b B|"BX\r\v \r!\f\v \r! §\v \0)\0"BƒP\r@ B|"BX\r\0 \0!\f\v \0! §\v )\0"BƒP\r@ B|"BX\r\0 !\f\v ! §\v )\0"BƒP\r@ B|"BX\r\0 !\f\v ! §\v B=ˆBƒB|  B-V"\n!@@ )\0"\b Bÿÿÿÿÿÿÿÿ?ƒB\0 \n"}"BZ\r\0 !\f\vB€! B=†B€€€€€€€€ |B€€€€€€€€@ƒ B€|"\b„!\v  7\0 B  )("|B|"  T"7(  \bZ\r B€ B€T! \0 B†|!@@ )\0"BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\vB!\b@ B|"P\r\0 )\b!\b\v  \b7\0 B )(B|" P"7(\v B\b|! B|"PE\r\0\f\v\v )\0"BƒP\r@ B|"BX\r\0 !\f\v ! §\0\0\0\0\0\vB{!@ B{Q\r\0B! B|"P\r\0 )\b!\v  7\0 B )(B|" P"7(\v )0! )\0"B.T\r  T\r\0\v\v@  Z\r\0  B|"7(  T\r\v )\0B.T\r\v  T\r\f\v \v( 9"E!\n@ \r\0 \vA\0:\0È9\f\vB!@ \v)°9"BÿÿÿV\r\0@ \v)¸9"B\0R\r\0 \v)¨9!\b \v)À9!@  |"B€€€Z\r \v \b Bˆ|)\0"7¸9 \v y"7À9 P\r\0\v\v \v  z"ˆBˆ7¸9  |B|!\v \v 7°9\f\0\v\v \t \f²€€€\0 \v)9"\b \v)˜9T\r\v\v ) "\v(\0AG\r \v(ˆ9\r\v\0\v \v)9 \v)˜9T\r\0 \vA\x006ˆ9 \vA\0:\0: \vB\x0070 \v)! \vB\x007@@@ \v-\x009AG\r\0 \v \v)(" } \v)¸8|7¸8\f\v \v-\x008AG\r \v)(!\v \vB\x007( \vA\0;8 \vA; \v \v)Ð8 }7Ð8 \v \v)¨8B|7¨8\v \vB\b|!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v  B8~|"A\0:\x002 B\x007( )!\b B\x007@@@ -\x001AG\r\0 \v ) \b} \v)¸8|7¸8 -\x001\r\v -\x000AG\r\v \v \v)Ð8 ) }7Ð8 B\x007 A;\b A\0;0 \v \v)¨8B|7¨8\v B|"B€€€€€\bR\r\0\v\v \vB\x007Ø8 \vA\0:\0°8 \vA\0:\0È8 \vB\x007À8 \vA6\0\v#€€€\0B¨‰€€€€€€\0|A\0:\0\0@B\0(  AG\r\0B\0)ð¹ !B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨¹ ! !\f\v BˆB|Bƒ!\bB¨¹ ! !@ B€|! )\0"B€8|! \bB|"\bB\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\vB\0   Bÿ\0ƒB8~|) |B€€À}|"B\0)øº "  V7øº \v Bà\0|$€€€€\0\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|! \v \f Bÿ\0ƒB8~|"\f) \f)}T\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|! \v \f Bÿ\0ƒB8~|"\f) \f)}V\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)}  }T\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|! \f |"\f) \f)}  \r}V\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†~@@@@@@@@@@@@ \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 \0)\bB|!\v \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@ \t! \0!@ \tB€T\r\0@ )€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 !\f\vB\0 BˆB|Bƒ}! !@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|! B€R\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±~~~#€€€€\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 B\t|!@@@@@@@@@ §\0\0\0\0\b\v\n\0\v B\b| 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\b€€€€\0 )\b!B•€€€\0"B| 7\0 B\t| 7\0 B|B7\0\f\n\v B\b| 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\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\b€€€€\0 )\b!B•€€€\0"B| 7\0 B\t| 7\0 B| B†Bu|7\0\f\v B\b| 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€€€€\0 )\b! )!B•€€€\0"B| 7\0 B| 7\0 B\t| 7\0 B|B7\0\f\v B\b| 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€€€€\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\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\v\0\vÓ2~\b~#€€€€\0B }"\b$€€€€\0@@@@@@@@@ A\0H\r\0 ­!\t@@ A\0H\r\0 \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 \n \f \r„7\0\v  \tB†|)\0!\t \b 7\b \t Z\rA\0!B\0!\n\f\v \f \vˆBƒP!\f\b\v AoI AhGq\r A\0N\r  G\rA! AnK AhFrE\r\f\v@ \t-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \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§!\f\v#€€€\0B”Œ€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v \b 7\b \b 7\0 !\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 AjAþ\0I\r\t\v ­ ­† \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\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v Aj\f\v\v Aj\v\n\n\n\n\n\n\n\n\n\n\n\n\n\v\n\v AmG\r\t \0      \b½€€€\0 \bB|½€€€\0¿€€€\0\r\n\f\t\v AjG\r\b \b¼€€€\0! \bB|¼€€€\0! \b)!\f \b)\0!\r E\r As!A\0!@@@@@@ \r \b)\b"\vZ\r\0 Aj!A\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \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\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 AjAþ\0I\r\v \nB|!\n ­ ­† \v„!\v Aj"! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\v \f \b)"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \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!\f\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vA\0! Aj\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v \tB|!\r  F\r\f\0\v\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!@@@@@@  F\r\f E\r\v@  \b)"\fZ\r\0 Aj!A\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\r\v ­Bÿ\0ƒ ­† „!@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v B€€€€Z\r\v  |B|"\n \fV\r B|! \b \n7B\0!\vA\0!@ \n \fZ\r \n-\0\0! \b \nB|"7 Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\r\v ­ ­† \v„!\v !\n Aj"! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\v \n§! \b)\b!\r@ \t \rZ\rA\0!B\0!\v@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ ­† \v„!\v@ ÀAJ\r\0 Aj! \tB|"\t \rQ\r\f\v\v \vB€€€€Z\r\f \t \v|B|"\n \rV\r \tB|! \b \n7\0B\0!\fA\0!@ \n \rZ\r\b \n-\0\0! \b \nB|"\t7\0 Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \f„!\f \t!\n Aj"! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\f Aj!@    \v  \vT ‚€€\0" \v V \v Tk "AJ\r\0 \r\v\v \r\f \0      \n§ ¿€€€\0E\r\f\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!A!@@@@  F\r\t E\r\b@  \b)\b"\fZ\r\0 Aj!A\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\n\v ­Bÿ\0ƒ ­† „!@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v \b B|"\n7\0 BÿÿÿÿV\r\bB\0!\vA\0!@ \n \fZ\r \n-\0\0! \b \nB|"7\0 Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\n\v ­ ­† \v„!\v !\n Aj"! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\b \n§! \b)!\r@ \t \rZ\rA\0!B\0!\v@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v\v ­Bÿ\0ƒ ­† \v„!\v@ ÀAJ\r\0 Aj! \tB|"\t \rQ\r\f\v\v \b \tB|"\n7 \vBÿÿÿÿV\r\tB\0!\fA\0!@ \n \rZ\r \n-\0\0! \b \nB|"\t7 Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v\v ­ ­† \f„!\f \t!\n Aj"! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\t Aj!@ \v Z\r\0 \r\v\v  \vR\r\t \0       \n§¿€€€\0E\r\t\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 AlG\r \b¼€€€\0! \bB|¼€€€\0"E\rA\0! \b)! \b)\0!\tA!A\0!A\0!@@@@@@@@@@  \b)"\fZ\r\0 Aj!A\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ ­† „!@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v \b B|"\n7 B€€€€Z\r\f §!B\0!\vA\0!@ \n \fZ\r \n-\0\0! \b \nB|"7 Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \v„!\v !\n Aj"! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r\f §!@ \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 AjAþ\0I\r\v \nB|!\n ­ ­† \v„!\v Aj"! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\r \nBnR\rA\0!\f\t\v AqE\r \b)\b!\r@ \t \rZ\rA\0!B\0!\v@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ ­† \v„!\v@ ÀAJ\r\0 Aj! \tB|"\t \rQ\r\f\v\v \b \tB|"\n7\0 \vBÿÿÿÿV\r\rB\0!\fA\0!@ \n \rZ\r \n-\0\0! \b \nB|"\t7\0 Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \f„!\f \t!\n Aj"! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\r Aj! \v Z\r \r\0\f\v\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vA\0! Aj\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v \n§! \v§!\v@  K\r\0 \0       ¿€€€\0E\rA!\f\v@@@ BU\r\0 BnV\r BhQ\r\b\v  B †B‡|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\b\v \nB|!\n ­ ­† \v„!\v 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\vA!  F\r\f\0\v\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 AjAþ\0I\r\v ­ ­† \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\0!@@@@@@ \r \b)"\vZ\r\0 Aj!A\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\t\v ­ ­† \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\n\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\n\v \nB|!\n ­ ­† \v„!\v Aj"! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\b \nBnR\r\tA\0!\f\v \f \b)\b"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\t\v ­ ­† \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!\f\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vA\0! Aj\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v \tB|!\r  G\r\0\v \tB|!\r\v \b \f7\0 \b \r7@ E\r\0 \b)\b!\r@@@ \f \rZ\r\0 \r \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 AjAþ\0I\r\v ­ ­† \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\0! \0)\0\b!B\0!A\0!@@@@  Z\r -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ ­† „! ! Aj! ÀAL\r\0\v B€€€€Z\r  |" 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!B\0!A\0!@@@@@  Z\r -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ ­† „! ! Aj! ÀAL\r\0\v B€€€€Z\r  |" V\r \0 7\0\0 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ñ~@@@ \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%R\r\0 )"\b    \bB\t|)\0B|)\0 }"\b€€€\0"\tAÿq\r \b |! ) !\0B\0!  \b}!\f\v@@ \b)\bB|"\b)\0B%Q\r\0Aÿ!\t  |B| \b |B|  ‚€€\0"\nA\0N\r\f\v \0  \b)"  B\t|)\0B|)\0 }"€€€\0"\tAÿq\r  |! \b) !B\0!  }!\f\v\v \nA\0G\v \t\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\vM~@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 |  ü\n\0\0\v \0  |7A\0\v\0\v¢~~~#€€€€\0B}"A\x006\f@@ A€I\r\0 A?qA€r! Av!@ A€O\r\0  :\0\r  AÀr:\0\fB!\f\v A\fv! A?qA€r!@ AÿÿK\r\0  :\0  :\0\r  Aàr:\0\fB!\f\v  :\0  :\0  A?qA€r:\0\r  AvApr:\0\fB!\f\v  :\0\fB!\v@ \0)\b" \0)"\bT\r\0@   \b}"  T"P\r\0 \0)\0 \b| B\f| ü\n\0\0\v \0  \b|7A\0\v\0\v|~@@ BƒP\r\0 \0)\b" \0)"T\r@ Bˆ"  }"  T"P\r\0 \0)\0 |  ü\n\0\0\v \0  |7A\0\v \0#€€€\0BЇ€€€€€€\0|  ˆ‚€€\0\v\0\v\n\0 \0󁀀\0\vB~@ B€€€€€€€ T\r\0\0\v B|•€€€\0"B| 7\0 B\t| 7\0 B| \x007\0 \v5~ B|BˆB|•€€€\0"B| 7\0 B\t| 7\0 B| \x007\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\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\n\0 \0•€€€\0\v\n\0 \0ô€€\0\v1~#€€€€\0B}"$€€€€\0 B| \0 A\0ž€€€\0 B|$€€€€\0\v\n\0 \0õ€€\0\v\f\0 \0 ú€€\0\vª~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@ \0B|(\0\r\0 Á‚€€\0!\f\v B\x007 B\x007 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ê~#€€€€\0B0}"$€€€€\0 B\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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#\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|Á‚€€\0¬\v†~#€€€€\0B0}"$€€€€\0 B\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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=\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¦‚€€\0E\vB\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¦‚€€\0AsAv\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 \0B|(\0A\0G\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|¦‚€€\0AH\vž~~~#€€€€\0BÐ\0}"$€€€€\0 B\x007H B\x007@ B\x0078@@@ B8|¡‚€€\0\r\0  )H7  )@7  )87\b B\x007H B\x007@ B\x0078 B8|¡‚€€\0\r\0  )H70  )@7(  )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‹\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 P\r\v@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v@@ B\tR\r\0 B€€€€€€€€À\0|BU\r\0 B\x007( B\x007 B\x007 B|¡‚€€\0\r  )(7  ) 7\b  )7\0  ª‚€€\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\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\vv~#€€€€\0B }"$€€€€\0 B\x007 B\x007 \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\vO~ \0B\t|")\0"\0B!| \0B)|7\0@ \0B|(\0\r\0B\v )\0"\0B!| \0B)|7\0 \0B|Á‚€€\0¬B|B€\ví~#€€€€\0B0}"$€€€€\0 B\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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 B\t|)\0"B!| B)|7\0 \0B| B|¦‚€€\0Av\v„~#€€€€\0B0}"$€€€€\0 B\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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@@@@ \0™DÿÿÿÿÿÿÏCe\r\0 B\x007( B\x007 B\x007 B|¡‚€€\0\r  )(7  ) 7\b  )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Ð~#€€€€\0B0}"$€€€€\0 B\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )7\0  \0«‚€€\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\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )7\0  \0ª‚€€\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\x007( B\x007 B\x007 B|¡‚€€\0\r\0  )(7  ) 7\b  )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\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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ˆ~~~#€€€€\0Bà\0}"$€€€€\0 B\x007X B\x007P B\x007H@@@@ BÈ\0|¡‚€€\0\r\0  )X7  )P7\b  )H7\0 B\x007X B\x007P B\x007H BÈ\0|¡‚€€\0\r\0  )X7(  )P7  )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\x007X B\x007P B\x007H BÈ\0|¡‚€€\0\r\0  )X7@  )P78  )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 P\r\v@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v   B9~"\0† \0‡ B\tQŒ€€€\0\v#€€€\0B¢–€€€€€€€\0|B·€€€\0\0\vÞ~#€€€€\0B0}"$€€€€\0 B\x007 B\x007\b \0B\t|)\0"B!| B)|7\0 B\x007\0@@@  B|±‚€€\0\r\0@ (\b\r\0  AÀ€€\0\f\v \0쀀€\0! B\x007( B\x007 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 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@@ \0B|(\0\r\0 Á‚€€\0!\f\v B\x007 B\x007 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\x007( B\x007 B\x007@@ B|¡‚€€\0\r\0  )(7  ) 7\b  )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"\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"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¬‚€€\0\vP \0B\t|)\0"\0B| B\t|)\0"B| B|)\0" \0B|)\0"\0  \0T ‚€€\0"¬ \0 V \0 Tk¬ \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+\0 \0B\t|)\0"\0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Z­\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\x007\b 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˜~@@@@@ \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!@ !@@@ \0B\t|)\0"\0B|")\0BR\r\0@ )"P\r\0  \0B| ü\n\0\0\v P\r )\0\b! )\0\0!\0 !\f\v  )"\0B\t|)\0B|)\0|!@ ) "B\t|)\0B|)\0BT\r\0  7\0\b  7\0\0 !\f\v  ú€€€\0\f\0\v\v\v\v›~@@ \0B\t|)\0"B|)\0BQ\r\0 B|)\0"B€€€€€€€€À\0Z\r B|BˆB|•€€€\0"B| 7\0 B\t| 7\0 B|B7\0 \0 B|ú€€€\0 –€€€\0!\0\v \0\v#€€€\0B ‡€€€€€€€\0|B›€€€\0\0\v\0B€ü¿\v/\0@ \0Aßÿÿ\0qA¿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¿jAO\r\0A\v@ \0AÀO\r\0A\0\v \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~#€€€€\0B0}"$€€€€\0 B | \0‚€€\0 B\x007\0  ) 7  (("6 BBB ($" 7\b@  r\r\0 ™‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\v~#€€€€\0B0}"$€€€€\0 B | \0‘‚€€\0 B\x007\0  ) 7  (("6 BBB ($" 7\b@  r\r\0 ™‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\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|! \0BR\rB\0!\0A!\f\v\0\v \0Bƒ! \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\v P\r\v#€€€\0BˆŽ€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As\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\0#€€€\0B€‰€€€€€€\0|)\0\v3~@#€€€\0Bˆ‰€€€€€€\0|)\0"\0PE\r\0B\0\v \0B\t|)\0B|)\0\v\n\0 \0ꁀ€\0\v\n\0 \0큀€\0\vÆ~~~@@@@@@ -\0\0E\r\0@ \0)\0\b!A\0! \0)\0\0"!\bB\0!\t@ \b Z\r \b-\0\0!\n \0 \bB|"\v7\0\0@ A?G\r\0 \nAÿqAK\r\b\v \n­Bÿ\0ƒ ­† \t„!\t \v!\b Aj! \nÀAL\r\0\v \tB€€€€Z\r@  \t§"M\r\0B\0!\bA\0!@ \v Z\r \v-\0\0!\n \0 \vB|"\v7\0\0 \nAÿ\0q!\f@ A?G\r\0 \fAjAþ\0I\r\t\v \f­ ­† \b„!\b \v!\v Aj"\f! \nÀAL\r\0\v \bB\0B\0B \f­† \nAÀ\0I \fA?K„"\vB€€€€\b|B€€€€Z\rA\0!\n   \v§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«$~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 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 \tAjAþ\0I\rB\v B|! \t­ ­† „! Aj"\t! \bÀAL\r\0\v B\0B\0B \t­† \bAÀ\0I \tA?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!B\0!\nA\0!@  Z\r -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ ­† \n„!\n ! Aj! \tÀAL\r\0\v \nBÿÿÿÿV\rHB\0!A\0!@  Z\r -\0\0!\t \0 B|"\v7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ ­† „! \v! Aj! \tÀAL\r\0\v B€€€€Z\rH \v \n|" V\r \0 7\0\0 P\rJ#€€€\0BŒš€€€€€€€\0|B·€€€\0\0\vB\0!A\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAjAþ\0I\rI\v B|! \t­ ­† „! Aj"\t! \bÀAL\r\0\v B\0B\0B \t­† \bAÀ\0I \tA?K„"B€€€€\b|B€€€€Z\rG \0)\0\0" Z\r -\0\0! \0 B|7\0\0 AO\r! \r\fI\vB\0!\nA\0!@  Z\r" -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAjAþ\0I\rH\v B|! \t­ ­† \n„!\n Aj"\t! \bÀAL\r\0\vB\0! \nB\0B\0B \t­† \bAÀ\0I \tA?K„"\nB€€€€\b|B€€€€Z\rF \0)\0\0! \n§!\bA\0!@  Z\r# -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rH\v \t­Bÿ\0ƒ ­† „! ! Aj! \tÀAL\r\0\v B€€€€Z\rF P\rHA\0 €€€\0 \0)\0\0! \0  \bA\0Ё€€\0  \0)\0\0Q\r\r BQ\rH §Aj!@ \0  \bA\0Ё€€\0 Aj"\r\0\fI\v\vB\0!A\0!@  Z\r# -\0\0!\t@ A?G\r\0 \tAÿqAK\rG\v B|! \t­Bÿ\0ƒ ­† „! Aj! \tÀAL\r\0\v B€€€€Z\rE P\rG §!\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 \tAjAþ\0I\rH\v B|! \t­ ­† „! Aj"\t! \bÀAL\r\0\v B\0B\0B \t­† \bAÀ\0I \tA?K„"B€€€€\b|B€€€€Z\rF  §"F\r\b \0   Ё€€\0 \rAj"\r \fG\r\0\fH\v\vB\0!\vA\0!@  Z\r# -\0\0!\t@ A?G\r\0 \tAÿqAK\rF\v B|! \t­Bÿ\0ƒ ­† \v„!\v Aj! \tÀAL\r\0\v \vB€€€€Z\rD \0)\0\0!B\0!\nA\0!@  Z\r$ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ ­† \n„!\n ! Aj! \tÀAL\r\0\v \nB€€€€Z\rD \n \vZ\r@ \nP\r\0 \n§!\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 \tAjAþ\0I\rF\v B|! \t­ ­† „! Aj"\t! \bÀAL\r\0\v B\0B\0B \t­† \bAÀ\0I \tA?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% E\rB\0!A\0!@  Z\r5 -\0\0!\t \0 B|"\n7\0\0@ A?G\r\0 \tAÿqAK\rD\v \t­Bÿ\0ƒ ­† „! \n! Aj! \tÀAL\r\0\v B€€€€Z\rB \n |" V\r5 \0 7\0\0\vB\0!A\0!@  Z\r& -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAjAþ\0I\rC\v B|! \t­ ­† „! Aj"\t! \bÀAL\r\0\v B\0B\0B \t­† \bAÀ\0I \tA?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 §! B\0Y\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*B\0!A\0!@  Z\r, -\0\0!\t \0 B|"\n7\0\0@ A?G\r\0 \tAÿqAK\r=\v \t­Bÿ\0ƒ ­† „! \n! Aj! \tÀAL\r\0\v B€€€€Z\r; \n |" V\r, \0 7\0\0 \0Á€€€\0\v#€€€\0BŒš€€€€€€€\0|B·€€€\0\0\v B|" V\r. \0 7\0\0\vA B|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\0B\f|" \0)\0\b"\nV\r+ \0 7\0\0B\0!A\0!@  \nZ\r- -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\r/\v \t­Bÿ\0ƒ ­† „! ! Aj! \tÀAL\r\0\v B€€€€Z\r-  |" \nV\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÷~~#€€€€\0B }"$€€€€\0  \x009\0@@@ B8ˆ"BV\r\0Aä\0 B8ˆ§ Bÿÿÿÿÿÿÿÿä\0V!@@@ §\0\0\v BÈ|A\0BÀü\v\0 B\x007˜ BÀ7  BÈ|7ˆ  ; B\x007 #„€€€\x007#€€€\0!  7\b Bˆ| BЇ€€€€€€\0| B¿‡€€€€€€€\0| B\b|ˆ‚€€\0 B\b| BÈ|BÀü\n\0\0\f\v BÈ|A\0BÀü\v\0 B\x007˜ BÀ7  BÈ|7ˆ  ; B\x007 #…€€€\x007#€€€\0!  7\b Bˆ| BЇ€€€€€€\0| B¿‡€€€€€€€\0| B\b|ˆ‚€€\0 B\b| BÈ|BÀü\n\0\0\f\v BÈ|A\0BÀü\v\0 B\x007˜ BÀ7  BÈ|7ˆ  ; B\x007 #„€€€\x007#€€€\0!  7\b Bˆ| BЇ€€€€€€\0| B¿‡€€€€€€€\0| B\b|ˆ‚€€\0 B\b| BÈ|BÀü\n\0\0\f\v\0\v BÈ|A\0BÀü\v\0 B\x007˜ BÀ7  BÈ|7ˆ #„€€€\x007#€€€\0!  7\b Bˆ| BЇ€€€€€€\0| BLJ€€€€€€€\0| B\b|ˆ‚€€\0 B\b| BÈ|BÀü\n\0\0\vB\0!B!@@@ B\b| "|"B~|-\0\0E\r@ B|-\0\0E\r\0@ BÀR\r\0 B|!\f\v B|! B|! -\0\0\r\f\v\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\f\0 \0 ö€€\0\v\f\0 \0 ÷€€\0\v¿~#€€€€\0BÀ\0}"\0$€€€€\0@@B\0)ˆ "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 \0B\x007\b \0B\x007\0B\0(ˆº AG\r \0B º 70 \0Bº 7( \0B¨ 7 \0 \x007 \0 \0B?|7 \0B|  €€€\0\vB\0B\x007ˆ  \0BÀ\0|$€€€€\0\v\0\v\n\0B\0)» \v]~@@#€€€\0B †€€€€€€\0|)\0"\0BQ\r\0#€€€\0B †€€€€€€\0|-\0 E\r\0 \0§Aq\r\v\0\v#€€€\0B †€€€€€€\0|)\b\vÝ~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨¹ ! !\f\v BˆB|Bƒ!B¨¹ ! !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|\v\n\0B\0)øº \v\n\0B\0)˜» \v\n\0B\0)ع \v)\0 \0B†#€€€\0Bȇ€€€€€€\0|)\0B\t|)\0|B|)\0\vï~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨¹ ! !\f\v BˆB|Bƒ!B¨¹ ! !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|B\0)ø¹ }B\0)ع |\v\n\0B\0)€» \v™\t~~#€€€€\0B€\b}"\0$€€€€\0@@@@@@#€€€\0B †€€€€€€\0|)\0BQ\r\0#€€€\0B †€€€€€€\0|-\0 \rB\0(  \r#€€€\0B †€€€€€€\0|)€PE\r#€€€\0B †€€€€€€\0|"A\0‚€€€\x007ˆ B7€B\0)ð¹ !B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨¹ ! !\f\v BˆB|Bƒ!B¨¹ ! !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v#€€€\0B †€€€€€€\0|")h! )x!  Bÿ\0ƒB8~|) !€€€\0!Ž€€€\0!A\0‚€€€\0!\b B\x0070  \b7  7  7 B\x0078 A\0:\0@    || }7(@@#€€€\0B †€€€€€€\0|)`"B\0R\r\0#€€€\0B †€€€€€€\0|)X)P\r\vB¨ !@B\0)À¹ "B€T\r\0B¨¹ ! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ!B¨¹ ! !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) B\0)ð¹ |#€€€\0B †€€€€€€\0|")x| )h}" )(} )V\r#€€€\0B †€€€€€€\0|" )0B|"70@@@ BçV\r\0 B )8"B€€|"  TT\r\v#€€€\0B †€€€€€€\0|" 78 B\x0070 A\0‚€€€\0 ) } )V"\t:\0@ )`! \tE\r\f\v#€€€\0B †€€€€€€\0|-\0@\r\v@@@ B\0R\r\0@#€€€\0B †€€€€€€\0|)X)"PE\r\0B!\f\vBù!#€€€\0B †€€€€€€\0|"Bù7`  7X\f\v#€€€\0B †€€€€€€\0| B|"7` BúV\r\b#€€€\0B †€€€€€€\0|)X!\v  B†|)(!\v B\t|)\0B|!@@@@@@@@@@@ B|)\0"B|"B,V\r\0@ §-\0\t\t\t\t\f\f\f\b\f\f\f\f\f\n\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v#€€€\0B †€€€€€€\0| ³€€€\0!\v  7 B\t|)\0B|)\0Bˆ"P\r\v B|!@@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v #€€€\0B †€€€€€€\0| ³€€€\x007\0\v B\b|! B|"P\r\f\f\0\v\v B-V\r\v#€€€\0B»‹€€€€€€€\0|B*›€€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v #€€€\0B †€€€€€€\0| ³€€€\x007\v ) "BƒP\r\b B |! B|"BV\r §\b\b\b\v ) "BƒP\r B |! B|"BV\r §\v )"BƒP\r B|! B|"BV\r §\v )"BƒP\r B|! B|"BV\r §\v )"P\r B |!@@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v #€€€\0B †€€€€€€\0| ³€€€\x007\0\v B\b|! B|"P\r\f\0\v\v )"BƒP\r B|! B|"BV\r §\v )\0"B=ˆBƒB|  B-V"\t!@@ )" Bÿÿÿÿÿÿÿÿ?ƒB\0 \t"}B€V\r\0  7\0\f\v  B=†B€€€€€€€€ |B€€€€€€€€@ƒ B€|"„7\0@@#€€€\0B †€€€€€€\0|)`"BúR\r\0@#€€€\0B †€€€€€€\0|)X") "B\0R\r\0B‚\b•€€€\0"B!|B\x007\0 B| 7\0 B|Bø?7\0 B\t| 7\0 B|"B7\0  7 \v#€€€\0B †€€€€€€\0| 7XB\0!\f\v BùV\r\n#€€€\0B †€€€€€€\0|)X!\v#€€€\0B †€€€€€€\0| B|7`  B†| 7(\v Bÿÿÿÿÿÿÿÿ?ƒB\0 B-V" Z\r  B†|B|!@@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v #€€€\0B †€€€€€€\0| ³€€€\x007\0\v B\b|! B|" Z\r\f\0\v\v )"BƒP\r B|! B|"BV\r\0 §\0\0\0\0\0\vB{!@ B{Q\r\0#€€€\0B †€€€€€€\0| ³€€€\0!\v  7\0\f\0\v\v#€€€\0B勀€€€€€€\0|B›€€€\0\0\v B\0R\r#€€€\0B †€€€€€€\0|)X)B\0R\r\v#€€€\0B †€€€€€€\0|")p"\b )h"|" \bT\r#€€€\0B †€€€€€€\0|)x!@@  Z\rB¨ !@B\0)À¹ "B€T\r\0B¨¹ ! !@ B€|"\nB€ƒB€Q\r\0 \nBˆB|Bƒ!B¨¹ ! !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v \nB€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v  }B\0)ð¹ |  Bÿ\0ƒB8~|) |"#€€€\0B †€€€€€€\0|")(} )V\r#€€€\0B †€€€€€€\0|" )0B|"70@@@ BçV\r\0 B )8"B€€|"  TT\r\v#€€€\0B †€€€€€€\0|" 78 B\x0070 A\0‚€€€\0 ) } )V"\t:\0@ )p!\b )h! \tE\r\f\v#€€€\0B †€€€€€€\0|-\0@\r\v  \b|" T\r #€€€\0B †€€€€€€\0|)x"X\r \0A\0B€\bü\v\0@   }"B€€À\0 B€€À\0T" |"Z\r\0@  \0  }"B€\b B€\bT"€€€\0  |" T\r\0\v#€€€\0B †€€€€€€\0|")p"\b )h"|! )x |!\v#€€€\0B †€€€€€€\0| 7x  Z\r\0\f\v\v \b B…V\r\v#€€€\0B †€€€€€€\0|(€E\r#€€€\0B †€€€€€€\0|")ˆ!A\0‚€€€\0! B\x007€   } )|"7 )`B\0R\r\0#€€€\0B †€€€€€€\0|)X)B\0R\r\0#€€€\0B †€€€€€€\0|")p" )h|" T\r#€€€\0B †€€€€€€\0|)x T\r\0#€€€\0B †€€€€€€\0|)\0BQ\rB\0#€€€\0B †€€€€€€\0|")˜ |7€»  A:\0 \v#€€€\0B †€€€€€€\0|-\0 !\t \0B€\b|$€€€€\0 \t\v\0\vƒ~~#€€€€\0B \b}"\0$€€€€\0@@#€€€\0Bˆ…€€€€€€\0|)\0BQ\r\0A!@@#€€€\0Bˆ…€€€€€€\0|-\0\r\0B\0(  \r#€€€\0Bˆ…€€€€€€\0|)hPE\r#€€€\0Bˆ…€€€€€€\0|"A\0‚€€€\x007p B7h )P! )`! )X!€€€\0!Ž€€€\0!A\0‚€€€\0!\b B\x0078  \b7(  7  7 B\x007@ A\0:\0H   | B†}70@ )X" )`"Q\r\0@ #€€€\0Bˆ…€€€€€€\0|")P"}  }|" )0} ) V\r#€€€\0Bˆ…€€€€€€\0|" )8B|"78@@@ BçV\r\0 B )@"B€€|"  TT\r\v#€€€\0Bˆ…€€€€€€\0|" 7@ B\x0078 A\0‚€€€\0 )(} )V":\0H E\r\f\v#€€€\0Bˆ…€€€€€€\0|-\0H\r\v@@#€€€\0Bˆ…€€€€€€\0|)\0P\r\0#€€€\0Bˆ…€€€€€€\0|"B\x007\0 \0 )"7( \0 )\b7   \0B |—€€€\0 \0) " \0)("Z\r#€€€\0Bˆ…€€€€€€\0|" 7  7\b B7\0\f\v \0B |#€€€\0Bˆ…€€€€€€\0|")X"B\b€€€€\0  B\b|"7X \0) B|"BZ\r@@@@@@@@@@@ §\0\0\0\0\b\t\n\0\v \0B | B\b€€€€\0#€€€\0Bˆ…€€€€€€\0|" B|7X \0) ! \0B\x007   \0B |—€€€\0 \0) " Z\r\n#€€€\0Bˆ…€€€€€€\0|" 7  7\b B7\0\f\n\v \0B | B\b€€€€\0#€€€\0Bˆ…€€€€€€\0| B|7X@@ \0) "BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBx|!\v \0 7  \0B |B\b€€€\0\f\t\v \0B | B€€€€\0#€€€\0Bˆ…€€€€€€\0| B|7X \0 \0)("7 \0 \0) 7\b@@ BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBp|!\v \0 7  \0B\b|B€€€\0 \0)\b"P\r\b@ \0B |#€€€\0Bˆ…€€€€€€\0|")X"B\b€€€€\0  B\b|7X@@ \0) "BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBx|!\v \0 7  \0B |B\b€€€\0 B|"B\0R\r\0\f\t\v\v \0B | B\b€€€€\0#€€€\0Bˆ…€€€€€€\0|  \0) B|Bxƒ|B|7X\f\v \0B | B\b€€€€\0#€€€\0Bˆ…€€€€€€\0| B|7X\f\v \0B | B€€€€\0#€€€\0Bˆ…€€€€€€\0| B |7X \0 \0)0"7 \0 \0) 7\b \0 \0)(7@@ BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBh|!\v \0 7  \0B\b|B€€€\0\f\v \0B | B€€€€\0#€€€\0Bˆ…€€€€€€\0| B|7X \0 \0)("7 \0 \0) 7\b@@ BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBp|!\v \0 7  \0B\b|B€€€\0\f\v \0B | B€€€€\0#€€€\0Bˆ…€€€€€€\0| B |7X \0 \0)("7 \0 \0) 7\b \0 \0)07@@ BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0| ˜€€€\0!\v \0 7@@ \0)"BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0| ˜€€€\0!\v \0 7#€€€\0Bˆ…€€€€€€\0|)XBh| \0B\b|B€€€\0\f\v \0B | B€€€€\0#€€€\0Bˆ…€€€€€€\0|  \0)(B|BˆB|Bøÿÿÿÿÿÿÿ?ƒ|B|7X\f\v \0B | B\b€€€€\0#€€€\0Bˆ…€€€€€€\0| B|7X@@ \0) "BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBx|!\v \0 7  \0B |B\b€€€\0\f\v \0B | B\b€€€€\0#€€€\0Bˆ…€€€€€€\0| B|7X@@ \0) "BƒPE\r\0 !\f\v@ B|"BV\r\0 ! §\0\0\0\0\0\vB\0! B|)\0BQ\r\0#€€€\0Bˆ…€€€€€€\0|" ˜€€€\0! )XBx|!\v \0 7  \0B |B\b€€€\0\v#€€€\0Bˆ…€€€€€€\0|")X" )`"R\r\0\v\v#€€€\0Bˆ…€€€€€€\0|(hE\r#€€€\0Bˆ…€€€€€€\0|")p!A\0‚€€€\0! B\x007h   } )x|7x@ )X )`Q\r\0#€€€\0Bˆ…€€€€€€\0|-\0!\f\v#€€€\0Bˆ…€€€€€€\0|)\0BQ\r#€€€\0Bˆ…€€€€€€\0|"A\0‚€€€\0"7p B7h )ˆ!@ )€"\bBƒP\r\0@ \bB|"BV\r\0 §\0\0\0\0\0\v \bB|!B!\b P\r\0 )\b!\b\v )`!@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v )P!#€€€\0!A\0‚€€€\0! Bˆ…€€€€€€\0|"B\x007h   } )x|7x A\0‚€€€\x007p B7h \0 7\b !@ BÿÿƒP\r\0 \0B |A\0B€\bü\v\0@  B€€|ƒB€€|"Z\r\0 !@  \0B |  }"B€\b B€\bT"€€€\0  |" T\r\0\v\v \0 7\b\v \0B\b| \b¹€€€\0 \0B\b| ¹€€€\0@ \0)\b"BÿÿƒP\r\0 \0B |A\0B€\bü\v\0  B€€|ƒB€€|"Z\r\0@  \0B |  }"B€\b B€\bT"€€€\0  |" T\r\0\v\v \0A\x006 \0B |B\0B€€€€\0 \0( !\t \0A\x006 B\0 \0B |B€€€\0#€€€\0Bˆ…€€€€€€\0|(hE\r#€€€\0Bˆ…€€€€€€\0|")p!A\0‚€€€\0! B\x007h   } )x|"7xƒ€€€\0B{|"BV\r  }!A!@@ §\0\vA!\v \0 6D \0 \t6@ \0 78 \0 70 \0 7( \0 7 ‡€€€\0"B\0Q\r@ Bÿÿÿÿÿÿ?ƒ"‡€€€\0"X\r\0  }ˆ€€€\0BQ\r\v B†BX| \0B |B(€€€\0A!#€€€\0Bˆ…€€€€€€\0|A:\0\v \0B \b|$€€€€\0 Aq\v#€€€\0B匀€€€€€€\0|B\v›€€€\0\v\0\v#€€€\0Bˆ–€€€€€€€\0|B›€€€\0\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\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 \fP\r\v \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\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\v,\0@  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ"P\r\0 \0A\0 ü\v\0\v\v\0 \0 ~B†B?|Bˆ\v+~#€€€€\0B}"\0$€€€€\0 \0B|®€€€\0 \0B|$€€€€\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\x007\b 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§\t~~#€€€€\0B€ð\0}"\0$€€€€\0@@@@@?\0"BÏ\0V\r\0BÐ\0 }@\0BQ\r\v@‡€€€\0"P\r\0 \0A\x006€8 \0B€8|B\0B€€€€\0 \0(€8\r \0A\x006€8 \0B€8| B†B||B€€€€\0 \0(€8"AI\r A{jAI\r\0#€€€\0B¡€€€€€€€\0|B›€€€\0\0\v@@B\0)€ "BV\r\0@ §\0\0\vB€€ #€€€\0B”€€€€€€€€\0|B€ ‚€€\0\r\0B\0)ˆ PE\r\0B\0) B\0R\r\0B\0)˜ P\r\v\0\v@B\0)ˆ» PE\r\0B\0B{7ˆ» \v@B\0)» B\0R\r\0B\0B{7» \vB\0)˜» P\r\f\v#€€€\0B€€€€€€€€€\0|B›€€€\0\0\vB€€ #€€€\0B”€€€€€€€\0|B€ü\n\0\0B\0B7€ B\0B\x007ˆ B\0B\x007 B\0B\x007˜  \0B\x007 8 \0B€€À7˜8 \0B\x0078 \0A\0:\0‰8 \0B\x007¨8 \0A\x006\0¯8 \0B‰8|! \0B€8|!B!@@ BÈ\0|B\x007\0 BÀ\0|A;\0 B8| 7\0 BÐ\0|B\x007\0 BØ\0|B\x007\0 Bà\0|B\x007\0 Bç\0|A\x006\0\0 B€|B\x007\0 Bø\0|A;\0 Bð\0| B|7\0 Bˆ|B\x007\0 B|B\x007\0 B˜|B\x007\0 BŸ|A\x006\0\0 B°|A;\0 B¨| B|7\0 B×|A\x006\0\0 BÐ|B\x007\0 BÈ|B\x007\0 BÀ|B\x007\0 B¸|B\x007\0 B|"B€Q\r Bð|B\x007\0 Bè|A;\0 Bà|" 7\0 Bø|B\x007\0 B€|B\x007\0 Bˆ|B\x007\0 B|A\x006\0\0 B|! !\f\0\v\v \0B\t| B÷7ü\n\0\0B\0A6  B\0B\x007¨ B\0A\0:\0°  \0B\x007\0‡8 \0B\x007\08 \0A\0:\0—8B±  \0B\t|B÷7ü\n\0\0B\0B\x007¨¹ B\0B€7°¹ B\0B€€À7¸¹ B\0B\x007À¹ B\0Bÿ\x007ȹ B\0A\0:\0й B\0 \0)\087\0á¹ B\0 \0)\0ˆ87\0Ù¹ B\0 \0)\0€87\0ѹ B\0B€€À7ð¹ B\0B\x007ø¹ B\0B\x007€º B\0A\x006ˆº B\0A\x006¨º B\0B\x007ðº B\0B\x007øº B\0B\x007€» B\0B{7ˆ» B\0B{7» \vB\0B{7˜» \v \0B€ð\0|$€€€€\0\vñ~#€€€€\0BÀ\0}"$€€€€\0@ \0B€€€€€€€ Z\r\0 \0B|•€€€\0"B| \x007\0 B\t| 7\0 B|"B7\0@ \0P\r\0 \0Bƒ!B\0!@ \0BT\r\0 B1|! \0Büÿÿÿÿÿÿÿ?ƒ!\0B\0!@ B{7\0 Bx|B{7\0 Bp|B{7\0 Bh|B{7\0 B |! \0 B|"R\r\0\v P\r\v  B†|B|!@ B{7\0 B\b|! B|"B\0R\r\0\v\v@#€€€\0Bȇ€€€€€€\0|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\x007\b 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 BÀ\0|$€€€€\0\v\0\v\0#€€€\0Bˆ…€€€€€€\0|)\0BR\v–~ \0)\0\0! \0)\0\b!B\0!A\0!@@@  Z\r -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ ­† „! ! Aj! ÀA\0H\r\0\v \v\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vH~ \0§!@ \0Bˆ"\0P\r\0@  A€r:\0\0 B|! \0§! \0Bˆ"!\0 PE\r\0\v\v  :\0\0\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¤~~|@@@@ \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"Av j·"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™~@ \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@ P\r\0 Bøÿÿÿÿ\0ƒ"P\r\0 \0A\0 ü\v\0\v \0\v\0\v‰€€€\0\0\v\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ó\'\t~~~~~#€€€€\0B }"$€€€€\0@@@@@@@@@ )\0\0" )\0\b"\bQ\r\0@ B|"\t \bV\r\0 (\0\0!\n  \t7\0\0 \nAĒ‘âG\rB\0!\vA\0!\n@ \t \bZ\r \t-\0\0!\f  \tB|"7\0\0@ \nA?G\r\0 \fAÿqAK\r\t\v \f­Bÿ\0ƒ \n­† \v„!\v !\t \nAj!\n \fÀAL\r\0\v \vB€€€€Z\r  \v| \bZ\r  \v7\0 \vB|•€€€\0"\tB| \vB†7\0 \tB\t| \t7\0 \tB|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 \tB|!\r@@ \vP\r\0 \v§!B\0!@ \r B†| )\0\x007\0 B|! )\0\0!\t )\0\b!A\0!\nB\0!@@@@@@@ \t Z\r \t-\0\0!\f  \tB|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\v\v ­ \n­† „! !\t \nAj"!\n \fÀAL\r\0\v B\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r\t@@ \0E\r\0 \tBR\r\0B\0!\tA\0!\n@  Z\r -\0\0!\f  B|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\r\v ­ \n­† \t„!\t ! \nAj"!\n \fÀAL\r\0\v \tB\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r\v@ \tBU\r\0 \tBnV\r\b \tB€Q\r\b \tBhQ\r\b\f\v \t \vZ\r\r\f\v@ \tBU\r\0@@@@@@@@@@ \tBnV\r\0 \tBhQ\r\0 \t§!\n@ \0\r\0 \nAj\v@ \nAj\0\v \nA€G\r\r\v#€€€\0B䅀€€€€€€\0|B·€€€\0\0\vB\0!\tA\0!\n@  Z\r\b -\0\0!\f  B|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\v ­ \n­† \t„!\t ! \nAj"!\n \fÀAL\r\0\v \tB\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t \vT\r\v#€€€\0B‡—€€€€€€€\0|B·€€€\0\0\vB\0!\tA\0!\n@  Z\r -\0\0!\f  B|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\v ­ \n­† \t„!\t ! \nAj"!\n \fÀAL\r\0\v \tB\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t \vT\r\v#€€€\0B‡—€€€€€€€\0|B·€€€\0\0\v \0  »€€€\0\f\r\vB\0!\tA\0!\n@  Z\r -\0\0!\f  B|"7\0\0@ \nA?G\r\0 \fAÿqAK\r\v \f­Bÿ\0ƒ \n­† \t„!\t ! \nAj!\n \fÀAL\r\0\v \tB€€€€Z\r \tP\r\n \t§!A\0!@ Aj!B\0! !\tA\0!\n@ \t Z\r \t-\0\0!\f  \tB|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\v ­ \n­† „! !\t \nAj"!\n \fÀAL\r\0\v B\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t \vZ\r\r\v  G\r\0\f\v\v\vB\0!A\0!\n@@  Z\r -\0\0!\f  B|"\t7\0\0@ \nA?G\r\0 \fAÿqAK\r\v \f­Bÿ\0ƒ \n­† „! \t! \nAj!\n \fÀAL\r\0\v B€€€€Z\r P\r\f §!B\0!A\0!A\0!@ ! ! Aj!A\0!\nB\0!@@@@@ \t Z\r \t-\0\0!\f  \tB|"7\0\0@ \nA?G\r\0 \fAÿqAK\r\v \f­Bÿ\0ƒ \n­† „! !\t \nAj!\n \fÀAL\r\0\v B€€€€Z\r  |"\t V\r  \t7\0\0 B\b|  ‰‚€€\0 )\bPE\r §! P\r@      I­ ‚€€\0"\nA\0J\r\0  I\r \n\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! )\0\b!B\0!A\0!\n@@  Z\r -\0\0!\f  B|"\t7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\v ­ \n­† „! \t! \nAj"!\n \fÀAL\r\0\v B\0B\0B ­† \fAÀ\0I A?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\r\v  \vZ\r\f\v  F\r\f\v\v#€€€\0B·–€€€€€€€\0|B·€€€\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#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B€†€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vB\0!\tA\0!\n@@@  Z\r -\0\0!\f  B|"7\0\0@ \nA?G\r\0 \fAÿqAK\r\v\v \f­Bÿ\0ƒ \n­† \t„!\t ! \nAj!\n \fÀAL\r\0\v \tB€€€€Z\r\t  \t|"\t V\r  \t7\0\0\f\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B¢–€€€€€€€\0|B·€€€\0\0\v#€€€\0B‡—€€€€€€€\0|B·€€€\0\0\vB\0!\tA\0!\n@@@@@  Z\r -\0\0!\f  B|"7\0\0@ \nA?G\r\0 \fAÿqAK\r\v\v \f­Bÿ\0ƒ \n­† \t„!\t ! \nAj!\n \fÀAL\r\0\v \tB€€€€Z\r\t@ \tP\r\0 \t§!A\0!@ Aj!B\0! !\tA\0!\n@ \t Z\r \t-\0\0!\f  \tB|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\r\v ­ \n­† „! !\t \nAj"!\n \fÀAL\r\0\v B\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r\v@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t \vZ\r\v  G\r\0\v\vB\0!A\0!\n\f\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v@@@  Z\r -\0\0!\f  B|"\t7\0\0@ \nA?G\r\0 \fAÿqAK\r\n\v \f­Bÿ\0ƒ \n­† „! \t! \nAj!\n \fÀAL\r\0\v B€€€€Z\r\b §!\n@ \nE\r \t Z\r \t-\0\0!\f  \tB|"\t7\0\0 \nAj!\n \t!\t \fAjAÿqAI\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  \vR\r\0\v  \b7\0\bB\0!@@@@@ "\tB|! \r \tB†|)\0!\tA\0!\nB\0!@@@@@ \t \bZ\r \t-\0\0"Aÿ\0q!\f@ \nA?G\r\0 \fAjAþ\0I\r\r\v \tB|!\t \f­ \n­† „! \nAj"\f!\n ÀAL\r\0\v B\0B\0B \f­† AÀ\0I \fA?K„"B€€€€\b|B€€€€Z\r\v BiR\rB\0!A\0!\n@ \t \bZ\r \t-\0\0!\f@ \nA?G\r\0 \fAÿqAK\r\r\v \tB|!\t \f­Bÿ\0ƒ \n­† „! \nAj!\n \fÀAL\r\0\v B€€€€Z\r\v §!A\0!@  F\r Aj!B\0!A\0!\n@ \t \bZ\r \t-\0\0!\f@ \nA?G\r\0 \fAÿqAK\r\v \tB|!\t \f­Bÿ\0ƒ \n­† „! \nAj!\n \fÀAL\r\0\v B€€€€Z\r\f \t |"\t \bV\rB\0!A\0!\n@ \t \bZ\r\b \t-\0\0"Aÿ\0q!\f@ \nA?G\r\0 \fAjAþ\0I\r\v \tB|!\t \f­ \n­† „! \nAj"\f!\n ÀAL\r\0\v B\0B\0B \f­† AÀ\0I \fA?K„"B€€€€\b|B€€€€Z\r\f B\0S\r\b § O\r\b \r B†|)\0!B\0!A\0!\n@  \bZ\r\n -\0\0"Aÿ\0q!\f@ \nA?G\r\0 \fAjAþ\0I\r\v B|! \f­ \n­† „! \nAj"\f!\n ÀAL\r\0\v B\0B\0B \f­† AÀ\0I \fA?K„"B€€€€\b|B€€€€Z\r\f BjQ\r\0\v#€€€\0Bþ„€€€€€€€\0|B&·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\v  \vQ\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\v  )\0\x007\0 )\0\0!\t )\0\b!B\0!\bA\0!\n@@@ \t Z\r \t-\0\0!\f  \tB|"7\0\0@ \nA?G\r\0 \fAÿqAK\r\v \f­Bÿ\0ƒ \n­† \b„!\b !\t \nAj!\n \fÀAL\r\0\v \bB€€€€Z\r@ \bP\r\0 \b§!A\0!@ Aj! !\tA\0!\nB\0!\b@ \t Z\r \t-\0\0!\f  \tB|"7\0\0 \fAÿ\0q!@ \nA?G\r\0 AjAþ\0I\r\v ­ \n­† \b„!\b !\t \nAj"!\n \fÀAL\r\0\v \bB\0B\0B ­† \fAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t \vZ\r\v  G\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¾~@@@#€€€\0Bˆ‰€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r B| \0B†|B|)\0"\0BQ\r \0BƒP\r \0B\t|)\0B1|)\0\v#€€€\0B§˜€€€€€€€\0|B:›€€€\0\0\v#€€€\0B𙀀€€€€€\0|B9›€€€\0\0\v#€€€\0Bᘀ€€€€€€\0|B9›€€€\0\0\v\f\0 \0 €\0\v\f\0 \0 ø€€\0\v\0 \0¢€€€\0¡€€€\0\v~~#€€€€\0B}"\0$€€€€\0@@‡€€€\0"PE\r\0B!\f\v \0A\x006\bB\0! \0B\b|B\0B€€€€\0 \0(\b\r\0 \0A\x006\f \0B\f| B†B||B€€€€\0 \x005\f!\v \0B|$€€€€\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\x007\b 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 \r BÀ\0|$€€€€\0 \v#€€€\0Bƒ€€€€€€€\0|B5›€€€\0\v\0\v#€€€\0Bꃀ€€€€€€\0|B4›€€€\0\0\v#€€€\0B¶ƒ€€€€€€€\0|B4›€€€\0\0\v\0#€€€\0B ‰€€€€€€\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"k­|"\tB†|"\n \0X\r\0B! \n \0}…€€€\0BQ\r\v  \t>B B|B€€€\0 B|" )\0 Bÿÿÿÿƒ|"7\0@ E\r\0 B!|)\0B\t|)\0 Aj"\v­BÿÿƒB†|B|3\0!  B|)\0B|7 B\v~"B"| B|B\b€€€\0  \v; B*| B|B€€€\0  § \bAj"\fAtkA€ \f \vAÿÿqF:\0 B,| B|B€€€\0\v \bAt­"B|BˆB|•€€€\0"\rB| 7\0 \rB\t| \r7\0 \rB|"B7\0@ At­"P\r\0 \rB| B!|)\0B\t|)\0B| ü\n\0\0\v@ \b M\r\0  k!\v \bAj"\fAt! ­"B† |B|! \b­!\t B|!\n B|!@ \n(\0!\b  )\0B|7 \v j"AÿÿqA\vl­"\0B"| B|B\b€€€\0  = \0B*| B|B€€€\0  \b kA€ \f AÿÿqF:\0 \0B,| B|B€€€\0  ;\0 Aj! B|! \t B|"R\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\x007\b 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\v\0 \0B\t|)\0B|)\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®~ 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\vC~|#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\b£€€€\0 +\b! 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 A\0:\0 \0  B|B£€€€\0 -\0! B|$€€€€\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\0 \0B\t|)\0B|)\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\v8~#€€€€\0B}"$€€€€\0  9\b \0  B\b|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  :\0 \0  B|B¥€€€\0 B|$€€€€\0\v\0 \0B\t|)\0B!|)\0\v1~#€€€€\0B}"$€€€€\0 B| \0 Až€€€\0 B|$€€€€\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\x007\b 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\x007\b 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\r\0B\0(  AG\vœ~#€€€€\0BÀ\0}"$€€€€\0@ \0B\0Q\r\0B\0) B\0Q\r\0B\0)˜ P\r\0@B\0)ˆ "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\x007\b 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 \0B|!B!\0 P\r\0 )\b!\0\vB\0 \x007ˆ  BÀ\0|$€€€€\0\v\0\vŽ~\b~#€€€€\0B}"\0$€€€€\0@@B\0(  AG\r\0B¨ !B¨ !@B\0)À¹ "B€T"\r\0@@ B€|"B€ƒB€R\r\0B¨¹ ! !\f\v BˆB|Bƒ!\bB¨¹ ! !@ B€|! )\0"B€8|! \bB|"\bB\0R\r\0\v\v B€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\vB\0)ð¹ !?\0"\tB†"B€€üÿ B€€üÿVBÿÿÿÿ|B€€€€xƒ"\nB\n€B†!\b  Bÿ\0ƒB8~"\v|!@ \r\0@@ B€|"\fB€ƒB€R\r\0B¨¹ !\f\v \fBˆB|Bƒ!B¨¹ !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v \fB€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v ) !\f@  \v|) | \bX\r\0@ \nBˆ" \tT\r\0  \t}B|@\0BQ\r\v?\0B†"B€€üÿ B€€üÿVBÿÿÿÿ|B€€€€xƒ"\nB\n€B†!\b\vB¨ !@B\0)À¹ "B€T\r\0@@ B€|"\vB€ƒB€R\r\0B¨¹ ! !\f\v \vBˆB|Bƒ!B¨¹ ! !@ B€|! )\0"B€8|! B|"B\0R\r\0\v\v \vB€T\r\0@ )\0)€8)€8)€8)€8)€8)€8)€8"B€8|! B€x|"Bÿ\0V\r\0\v\v \f |"B€€€ T\r  Bÿ\0ƒB8~|) B\0)ð¹ |B\0)ع |B\0)ø¹ B\0)ðº |}º º£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä?  \nBˆV  \bVdE\r\v \0B|®€€€\0\v \0B|$€€€€\0\vÇ~#€€€€\0BÀ\0}"$€€€€\0@@@@@@ \0B|")\0"B\tV\r\0B †B¨ƒB\0R\r\v B.T\r\v@B\0)» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\x007\b B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B|  €€€\0\v \0BƒP\r@ \0B|"BV\r\0 §\0\0\0\0\0\v PE\rB!\0\f\v#€€€\0Bɇ€€€€€€€\0|B×\0›€€€\0\0\v )\b!\0\vB\0 \x007»  BÀ\0|$€€€€\0\v\0\vý~#€€€€\0BÀ\0}"$€€€€\0@@B\0)˜» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\x007\b 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 \0B|!B!\0 P\r\0 )\b!\0\vB\0 \x007˜»  BÀ\0|$€€€€\0\v\0\vº~#€€€€\0BÀ\0}"$€€€€\0@@ \0B†#€€€\0Bȇ€€€€€€\0|)\0B\t|)\0|B|")\0"\0BƒP\r\0B\0(  AG\r\0 \0B{Q\r\0 \0B|B\0)¸¹ T\r\0 B\x007\b B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| \0 €€€\0\v@ BƒP\r\0@ B|"\0BV\r\0 \0§\0\0\0\0\0\v B|!\0B! \0P\r\0 \0)\b!\v  7\0#€€€\0B°‰€€€€€€\0|" )\0B|7\0 BÀ\0|$€€€€\0\v\0\v\f\0B\0 \x007€» \v\n\0 \0遀€\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!A\0!@  Z\r -\0\0!\b \0 B|"7\0\0 \bAÿ\0q!\t@ A?G\r\0 \tAjAþ\0I\r\v \t­ ­† „! ! Aj"\t! \bÀAL\r\0\v B\0B\0B \t­† \bAÀ\0I \tA?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[~ \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´~ \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 AjAþ\0I\r\v ­ ­† „! ! Aj"! ÀA\0H\r\0\v B\0B\0B ­† AÀ\0I A?K„\v\0\v#€€€\0B·–€€€€€€€\0|B·€€€\0\0\vs \0§"AÀ\0q!@@ \0B‡"\0B\0R\r\0 E\r\v@@ \0BR\r\0 Aÿq\r\v  A€r:\0\0 B|! \0§"AÀ\0q! \0B‡"\0B\0R\r\0 \r\0\v\v  Aÿ\0q:\0\0\v%\0@B\0(  \r\0B\0A6  B\0B\x007€º \v\0\vå~~#€€€€\0B€}"$€€€€\0@@@#€€€\0B †€€€€€€\0|)\0BR\r\0A\0‚€€€\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ƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v‡€€€\0"B\0Q\r\0 B\x007 B\x007 B\x007 B\x007\b B\x007\0  B†BX|B(€€€€\0 ($! ( ! )! )!\b )\b! )\0!\t B\x007 B\x007 B\x007 B\x007\b B\x007\0‡€€€\0"\nB\0Q\r\0@ \nBÿÿÿÿÿÿ?ƒ"\v‡€€€\0"\fX\r\0 \v \f}ˆ€€€\0BQ\r\v \nB†BX| B(€€€\0 A}jAK\r\0 ­†€€€\0  6\0B\0 B€€€\0  7\0 ”€€€\0!\n ”€€€\0!@ \nBƒP\r\0@ \nB|"\vBV\r\0 \v§\0\0\0\0\0\v \nB|!\vB!\n \vP\r\0 \v)\b!\n\v@ BƒP\r\0@ B|"\vBV\r\0 \v§\0\0\0\0\0\v B|!\vB! \vP\r\0 \v)\b!\v \n  \0 Ÿ€€€\0E\r Bˆ€€€\0B\0A\x006  B‚\b•€€€\0"B|B\x007\0 B|Bø?7\0 B\t| 7\0 B|"\0B7\0 B!|B\x007\0€€€\0!Ž€€€\0!\nA\0‚€€€\0! A\0:\0@ B\x0078 B\x0070 B\x007(  \b7p  7h B\x007`  \x007X  \b7P  7H  7x  7  \n7  7 B\x007\0 B³€€€\0#€€€\0!A\0‚€€€\0! B †€€€€€€\0|" B€ü\n\0\0 A\0:\0   \t7˜   }7  7ˆ B\x007€ B€|$€€€€\0\v\0\v#€€€\0Bˆ–€€€€€€€\0|B›€€€\0\0\v#€€€\0B”‚€€€€€€€\0|B#›€€€\0\0\v“~#€€€€\0Bð\0}"$€€€€\0@#€€€\0Bˆ…€€€€€€\0|)\0BR\r\0B\0(  \r\0„€€€\0!€€€\0!Ž€€€\0!A\0‚€€€\0! A\0:\0P B\x007H B\x007@ B\x0078  B†"7h  7`  7X  70  7(  7 B\x007\b B\b| \0˜€€€\0#€€€\0Bˆ…€€€€€€\0|" B\b|Bè\0ü\n\0\0 A\0:\0  7ˆ  7€ B\x007x B\x007h Bð\0|$€€€€\0\v\0\v\f\0B\0A\x006  \v\n\0 \0ñ€€\0\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  T\v \0\v­~~~@ \0B\t|)\0"B|)\0"P"\r\0@ B\t|)\0"B|)\0"P"E\r\0 \0\v@@@@@  |"\bB\tT\r\0 \bBÿÿÿÿÿÿÿÿ?V\rB•€€€\0"\tB| \b7\0 \tB\t| \t7\0 \tB|B%7\0 \0BƒP\r \0B|"BV\r §\v \bB|BˆB|•€€€\0"\tB| \b7\0 \tB\t| \t7\0 \tB|B7\0 \tB|!@ \r\0  B| ü\n\0\0\v \r  | B| ü\n\0\0\f\v#€€€\0B…‡€€€€€€€\0|B›€€€\0\0\v@ \0B|"\0PE\r\0B!\0\f\v \0)\b!\0\v \tB| \x007\0@ BƒP\r\0@ B|"\0BV\r\0 \0§\0\0\0\0\0\v@ B|"PE\r\0B!\f\v )\b!\v \tB!| 7\0\v \t–€€€\0!\v \vš~B•€€€\0"B)|"B\x007\0 B|B7\0 B\t| 7\0 B|B7\0 B!|B\x007\0@ \0 ¬€€€\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\v5\0 \0B\t|)\0"\0B)|)\0P \0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Zq­\v3~#€€€€\0B}"$€€€€\0 B| \0«€€€\0! B|$€€€€\0 \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Û\b~#€€€€\0B }"$€€€€\0@@ \0B\t|)\0B|")\0BQ\r\0 )"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| )ý€€\0 )! )"\0B|BˆB|•€€€\0"B| \x007\0 B\t| 7\0 B|"B7\0@ \0P\r\0 \0Bƒ!@@ \0BZ\r\0B\0!\0\f\v \0B|ƒ!B\0!\0@  \0|"B|  \0|"\b-\0\0:\0\0 B| \bB|-\0\0:\0\0 B| \bB|-\0\0:\0\0 B| \bB|-\0\0:\0\0  \0B|"\0R\r\0\v P\r  \0|!\v \0 |B|!\0@ \0 -\0\0:\0\0 \0B|!\0 B|! B|"B\0R\r\0\v\v –€€€\0! B |$€€€€\0 \v#€€€\0B ‡€€€€€€€\0|B›€€€\0\0\v~@ B€€€€€€€€À\0Z\r\0 B|BˆB|•€€€\0"B| 7\0 B\t| 7\0 B|B7\0@ P\r\0 B| \0 ü\n\0\0\v –€€€\0\v#€€€\0B ‡€€€€€€€\0|B›€€€\0\0\v³~~~#€€€€\0B}"$€€€€\0 A\x006\f@@ \0A€I\r\0 \0A?qA€r! \0Av!@ \0A€O\r\0  :\0\r  AÀr:\0\fB!\f\v \0A\fv! A?qA€r!@ \0AÿÿK\r\0  :\0  :\0\r  Aàr:\0\fB!\f\v  :\0  :\0  A?qA€r:\0\r  \0AvApr:\0\fB!\f\v  \0:\0\fB!\vB•€€€\0"B| 7\0 B\t| 7\0 B|B7\0@ P\r\0 B| B\f| ü\n\0\0\v –€€€\0! B|$€€€€\0 \vÛ\b~#€€€€\0B }"$€€€€\0@@ \0B\t|)\0B|")\0BQ\r\0 )"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| )þ€€\0 )! )"\0B|BˆB|•€€€\0"B| \x007\0 B\t| 7\0 B|"B7\0@ \0P\r\0 \0Bƒ!@@ \0BZ\r\0B\0!\0\f\v \0B|ƒ!B\0!\0@  \0|"B|  \0|"\b-\0\0:\0\0 B| \bB|-\0\0:\0\0 B| \bB|-\0\0:\0\0 B| \bB|-\0\0:\0\0  \0B|"\0R\r\0\v P\r  \0|!\v \0 |B|!\0@ \0 -\0\0:\0\0 \0B|!\0 B|! B|"B\0R\r\0\v\v –€€€\0! B |$€€€€\0 \v#€€€\0B ‡€€€€€€€\0|B›€€€\0\0\v9~#€€€€\0B }"$€€€€\0 B\b| \0 ‰‚€€\0 )\b! B |$€€€€\0 P\vU~#€€€€\0B }"$€€€€\0 B\b| \0 ‰‚€€\0@ )\bP\r\0#€€€\0Büš€€€€€€€\0|B"›€€€\0\0\v B |$€€€€\0\v^~B•€€€\0"\0B|B7\0 \0B\t| \x007\0 \0B|B7\0 \0B|#€€€\0Bž›€€€€€€€\0|"/\0\0;\0\0 \0B| -\0:\0\0 \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÷~#€€€€\0BÀ\0}"$€€€€\0@@ \0)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\x007\b 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 \0 7\0 BÀ\0|$€€€€\0\v\0\v\0\vƒ\r~|~|~~|~#€€€€\0B°}"$€€€€\0 A\0B ü\v\0 B |A\0B ü\v\0 BÀ|A\0B ü\v\0 Bà|A\0BÐ\0ü\v\0#€€€\0Bà›€€€€€€€\0| B†|)\0" B|"|!\b A}jÁAmÁ"\t §k!\nB\0!@@@ \nA\0N\r\0D\0\0\0\0\0\0\0\0!\v\f\v#€€€\0B€œ€€€€€€€\0| \n­B†|(\0·!\v\v  B†| \v9\0@  \bZ\r\0 \nAj!\n   \bT­|" \bX\r\v\vB\0!\f@ \f |!\bD\0\0\0\0\0\0\0\0!\vB\0!@@ \v \0 B†|+\0  \b }B†|+\0¢ !\v  Z\r   T­|" X\r\0\v\v BÀ| \fB†| \v9\0@ \f Z\r\0 \f \f T­|"\f X\r\v\v B† Bà||B||!\rA/  \tAhlj"kAq!A0 kAq! Açj­B4†¿! \t­! Ahj"A\0J! Aj! !\f@@ BÀ| \f"B†|+\0!\v@ P"\r\0A\0!\n !@ Bà| \n¬B†| \v \vD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 BÀ| B†|Bx|+\0  !\v BQ"\r \nAj!\nB B| "B\0R\r\0\v\v@@ \v ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"\nA²\bK\r\0@ \nAþK\r\0D\0\0\0\0\0\0\0\0!\v BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\v\f\v !\vBÿÿÿÿÿÿÿ \nAxj­"\bˆ"\f ƒP\r B?‡ \fƒ |B€€€€€€€x \b‡ƒ¿!\v\f\v !\v\v  \vD\0\0\0\0\0\0 À¢ "\v \vü"\t·¡!\v@@@@@@@@ \r\0@ \r\0 Bà| B†|B||(\0Au!\f\vA!A\0! \vD\0\0\0\0\0\0à?fE\r\f\v Bà| B†|B||" (\0"\n \n u"\n tk"6\0  u! \n \tj!\t\v AH\r\vA!\n \r BR\rA\0!B\0!\b\f\v !\f\v Bƒ! Bƒ!A\0!B\0!\b Bà|!@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v B|"\f(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v \f  \nk6\0A!A\0!\n\f\vA\0!A!\n\v B\b|!  \bB|"\bR\r\0\v P\r\v Bà| \bB†|"(\0!@@ E\r\0Aÿÿÿ!\n\f\vA!\n E\rA€€€\b!\n\v  \n k6\0A\0!\n\v@ E\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v Bà| B†|B||" (\0 q6\0\v \tAj!\tA! AG\r\0D\0\0\0\0\0\0ð? \v¡"\v \v ¡ \n!\v\v@ \vD\0\0\0\0\0\0\0\0b\r\0@  B|"V\r\0A\0!\n@@ Bà| B†|(\0 \nr!\n  Z\r    T­}"X\r\0\v\v \nE\r\0 Bà| B†|B||!@ B|! Ahj! (\0!\n B||! \nE\r\0\f\v\v \r! !\f@ \fB|!\f (\0!\n B||! \nE\r\0\v  \fZ\r B|!@   |"\bB†|#€€€\0B€œ€€€€€€€\0|  |B†|(\0·9\0B\0!D\0\0\0\0\0\0\0\0!\v@@ \v \0 B†|+\0  \b }B†|+\0¢ !\v  Z\r   T­|" X\r\0\v\v BÀ| B†| \v9\0   \fT­|!  \fZ\r !  \fX\r\0\f\v\v\v@@ \vAÿ k­B4†¿¢"\vD\0\0\0\0\0\0pAf\r\0 \v!\f\v Bà| B†| \v \vD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 B|! !\v Bà| B†| ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\v\f\v AþK\r Axj!D\0\0\0\0\0\0à!\v\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\v\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\v\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\v\v \v Aÿj­B4†¿¢!\v@@ §AqE\r\0 !\0\f\v BÀ| B†| \v Bà| B†|(\0·¢9\0 \vD\0\0\0\0\0\0p>¢!\v B|!\0\v@ P"\r\0 \0B† Bà||B||! \0B† BÀ||Bx|!@  \vD\0\0\0\0\0\0p>¢" (\0·¢9\0 B\b| \v B|(\0·¢9\0 Bx|! Bp|! D\0\0\0\0\0\0p>¢!\v \0BR!\n \0B~|!\0 \n\r\0\v\v B|! BÀ| B†|!\f !@@@@   }"\r  \rT"PE\r\0D\0\0\0\0\0\0\0\0!\vB\0!\f\v B|"Bƒ! B~ƒ!D\0\0\0\0\0\0\0\0!\vB\0!B\0!@ \f |"\0B\b|+\0! \v#€€€\0Bȱ€€€€€€€\0| |"\b+\0 \0+\0¢   \bB\b|+\0¢ !\v B|!  B|"R\r\0\v P\r\v \v#€€€\0Bȱ€€€€€€€\0| B†|+\0 BÀ|  |B†|+\0¢ !\v\v B | \rB†| \v9\0 \fBx|!\f P!\n B|! \nE\r\0\v@@ P\r\0@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\v !\f\v B | B†|!D\0\0\0\0\0\0\0\0!\v !@ B|! \v +\0 !\v Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 B† B ||Bh|!@ \v B|+\0  B|+\0  B\b|+\0  +\0 !\v B`|! BR!\n B||! \n\r\0\v\v  \vš \v 9\0 +  \v¡!\v@ \r\0B!@ \v B | B†|+\0 !\v  Z\r   T­|" X\r\0\v\v  \vš \v 9\b\f\v@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\v !\f\v B | B†|!D\0\0\0\0\0\0\0\0!\v !@ B|! \v +\0 !\v Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 B† B ||Bh|!@ \v B|+\0  B|+\0  B\b|+\0  +\0 !\v B`|! BR!\n B||! \n\r\0\v\v  \vš \v 9\0\v B°|$€€€€\0 \tAq\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Ã~|#€€€€\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ó~|~#€€€€\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\0B€€€€€€€\b  |B|"P  …B€€€€€€€€€ƒ„¿ !\v B0|$€€€€\0 \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\x007( B\x007 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ñ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å}~~@@ \0¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0B ³€€€€€€€\0| AvAÿ\0q­B†|3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾A€€€A\0  jAj"  sA€€€€xqr¾’!\v \vÄ\n|~~~|~|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@ E\r\0 A€€ÀÿF\r\v B\0S\r\f\v \0  \vA!\f Aÿÿÿ™K\r A€€ÀÿI\r\0 Av!\r@ Aÿÿÿ‰K\r\0A\0!\f \rA\0!\f A“\b \rk"v"\r t G\rA \rAqk!\f\f\vA\0!\f A³\b \rk"\rv" \rt G\rA Aqk!\f\f\vA\0!\f\v \r\v@@@@@@ A€€ÀÿF\r\0 A€€ÀÿG\r \vA€€À€|j \brE\r \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v BW\r \0\v A€€€ÿF\r A€€€€F\r\f\vD\0\0\0\0\0\0ð? \0£\v \0 \0¢\v B\0S\r \0끀€\0\v D\0\0\0\0\0\0\0\0 BU\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¢½" ½ \vA€€À\0I"\b! 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ÿ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®~|@ \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Û~|@@ \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Ø~|@ \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©\b\t~#€€€€\0B}"$€€€€\0@@@@@@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0 Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r@ B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ}" B\0 B€€€€€€€x|"  V"\bB€€€€€€€øÿ\0ƒ"\t}"B†"\nT\r\0  \tQ\r  ‚!\v B€€€€€€€€€ƒ!\t@ B4ˆ"§"\v \bB4ˆ"§"\fk"\rAK\r\0@  Q\r\0 \rAq!@ \f \vkA|K\r\0 \rAq!\r@ B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}B†! \rA|j"\r\r\0\v E\r\vA\0 k!\r@ B\0   T}B†! \rAj"\r\r\0\v\v B\0   T}!\f\v \rAÀ\0O\r B€| B\0 \rš‚€€\0  )ˆ"X\r  )€  B\0ž‚€€\0 )\0!\f\v \0 ¢"\0 \0£!\0\f\v B€€€€€€€€À\0Z\r\0  \nZ\r\0@  B|"ƒP\r\0  y§A~j"\v­"\n†"B€€€€€€€€ X\r B€€€€€€€€À\0Z\r  B†"\bZ\r Bð\0|B\0B€€€€€€€€€ \b}" \bB\0Ÿ‚€€\0 Bà\0| )p" )x" \bB\0‚€€\0 BÐ\0|  B| B†B\0‚€€\0  )h} )`"B\0R­}!B\0 }! )X! )P!@ \v \rj"\rA?I\r\0@ BÀ\0| B\0  ‚€€\0 Bˆ )H|! )@! \rAAj"\rA>K\r\0\v\v B0|   \rš‚€€\0 B |    \rA?s­ˆB\0‚€€\0 B| )( )8Bÿÿÿÿÿÿÿÿÿ\0ƒ| ) " )0| T­|B|B\0 \bB\0‚€€\0 )"B\0   V} \nˆ!\f\v \rAÀ\0I\r\f\v\0\v  \r­† ƒ!\v P\r\0 A4 y§A?sk"\r \f \r \fI"\r­† \t| \f \rk­B4†|¿!\0\f\v \t¿!\0\v B|$€€€€\0 \0\vÁ\b~@@@@@@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0 Aÿÿÿÿq" Aÿÿÿÿq"I\r@ A\0 A€€€|j"  K"A€€€üqk" A\0 A€€€|j"  K"A€€€üq"\bk"At"\tI\r\0  \bF\r  p!\v A€€€€xq!\b Av Av"k"A O\r  ­ ­†"\nB ˆ§M\r \n ­‚§!\f\v \0 ”"\0 \0•\v A€€€€O\r\0  \tO\r\0@  Aj"qE\r\0  gA~j"t"A€€€€M\r A€€€€O\r  At"O\rA€€€€x k­B †"\v ­"\f€"\rB€€€€| At­~!\n \v \r \f~}!\v@  j"AI\r\0@ \nB ˆ \v~ \nB†B€€€€ðÿÿÿÿ\0ƒ|!\n Aaj"AK\r\0\v\v \v \nB ˆ§ Asv­~ \n ­†Bÿÿÿÿÿÿÿÿÿ\0ƒ|B ˆB| \f~B ˆ§"A\0   Kk v!\f\v A I\r\f\v\0\v  t q!\v E\r\0 A gAsk"   I"t \bj  kAtj¾\v \b¾!\0\v \0\v«\r}}}~}C\0\0€?!@@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A– Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHk­Bÿƒ§\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@@@ A€€€øF\r\0@ A€€€€G\r\0 \0 \0”\v@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\f\t\v@ AJ\r\0@ \r\0 !\f\n\v AÿÿÿÿqA€€€üG\r !\f\t\v \0€\0\v A\0H\r\0C\0\0€?!\v\f\vC\0\0€?!\v@@ \b\0\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\bA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \bAj!\b\v#€€€\0"\fB³€€€€€€€\0| ­B†"\r|*\0C\0\0€? \fBˆ³€€€€€€€\0| \r|*\0"\0 ¾"’•"  \0“" AvA€àÿÿq AtjA€€€‚j¾"  ”"¼A€`q¾"”“ \0 “ ’ ”“”"\0  ”"C\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"’¼A€`q¾"\0”   \0C\0\0@À’ ““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" \fB˜³€€€€€€€\0| \r|*\0"  \0C\0@v?”"’’ \b²"’¼A€`q¾"\0 “ “ ““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v@@@ \0 A€`q¾"”"  “ \0”  ”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 “_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 “^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  A€€€| Aju q¾“"’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 ““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 ù€€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\v@ \b A€€€„|jr\r\0  “"\0 \0•\v Œ  \bAF\v§\0@@@@ Aÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\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@@  |" T\r\0 B\b| \0)\0" \0)\b  B†"  V"B\b B\bV"ü€€\0 )\bBR\r\v\0\v )! \0 7\0 \0 7\b B |$€€€€\0\v•\0@@ BU\r\0B!B\0!B\b!\f\v@@@@ P\r\0  B ¶€€€\0!\f\v@ PE\r\0B!\f\v灀€\0 Bµ€€€\0!\v B\0R\r\0B! \0B7\b\f\v \0 7\bB\0!\vB!\v \0 | 7\0 \0 7\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|!@  \t|"\bB|,\0\0"\nAsA€qAv \b,\0\0"\vAsA€qAvj \bB|,\0\0"\fAsA€qAvj \bB|,\0\0"\rAsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB\b|,\0\0"AsA€qAvj \bB\t|,\0\0"AsA€qAvj \bB\n|,\0\0"AsA€qAvj \bB\v|,\0\0"AsA€qAvj \bB\f|,\0\0"AsA€qAvj \bB\r|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v B|A A\0 A¿jAÿqAI r:\0\0 B|A A\0 A¿jAÿqAI r:\0\0 B\r|A A\0 A¿jAÿqAI r:\0\0 B\f|A A\0 A¿jAÿqAI r:\0\0 B\v|A A\0 A¿jAÿqAI r:\0\0 B\n|A A\0 A¿jAÿqAI r:\0\0 B\t|A A\0 A¿jAÿqAI r:\0\0 B\b|A A\0 A¿jAÿqAI r:\0\0 B|A A\0 A¿jAÿqAI r:\0\0 B|A A\0 A¿jAÿqAI r:\0\0 B|A A\0 A¿jAÿqAI r:\0\0 B|A A\0 A¿jAÿqAI r:\0\0 B|A A\0 \rA¿jAÿqAI \rr:\0\0 B|A A\0 \fA¿jAÿqAI \fr:\0\0 B|A A\0 \nA¿jAÿqAI \nr:\0\0 A A\0 \vA¿jAÿqAI \vr:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!B\0!\t@ \b \t|",\0\0"\nA\0H\r  \t|A A\0 \nA¿jAÿqAI \nr:\0\0  \tB|"\tR\r\0\v !\v  7  7  7\b\f\v  7  7\b   \t|"7  \tQ\r\0   \t}|!  |!  \t|" |!  } \t|! B\0!\t@@@@ ,\0\0"\nAJ\r\0 -\0A?q!\f \nAq!\v@@ \nA_K\r\0 \vAt \fr!\n B|!\f\v \fAt -\0A?qr!\f@ \nApO\r\0 \f \vA\ftr!\n B|!\f\v \fAt -\0A?qr \vAtA€€ð\0qr!\n B|!\v \t } |!@ \nA£F\r\0 !\t !\f\v \t|!@  \t|"P\r\0@  T\r\0 P\r\f\v  \t|,\0\0A@H\r\v  \t|!A\0!\v@@Aƒ!\r  Q\r@ B|"\b,\0\0"\nAJ\r\0@@ B~|"\b-\0\0"\fÀ"A@H\r\0 \fAq!\f\f\v@@ B}|"\b-\0\0"\fÀ"A@H\r\0 \fAq!\f\f\v B||"\b-\0\0AqAt A?qr!\f\v \fAt A?qr!\f\v \fAt \nA?qr"\nA€€Ä\0F\r\v \b!@@ \vAq\r\0@ \nA€I\r\0 \nA§M\r \n’‚€€\0E\rA€€Ä\0!\fA\0!\v\f\vA€€Ä\0!\fA\0!\v@ \nAÝ\0J\r\0 \nA\'F\r \nA.F\r \nA:F\r\f\v \nA¢j\0\0\vA!\v \n!\f\v \fA€€Ä\0F\r\0\v@ \fA_qA¿jAI\r\0 \fAªI\r \f“‚€€\0E\r\v@ B|"P\r\0@  T\r\0 B|PE\r\b\f\v  \t|B|,\0\0A@H\r\v  \t|B|!A\0!\v@A‚!\r  Q\r@@ ,\0\0"\nAL\r\0 B|! \nAÿq!\n\f\v -\0A?q!\f \nAq!@ \nA_K\r\0 At \fr!\n B|!\f\v \fAt -\0A?qr!\f@ \nApO\r\0 \f A\ftr!\n B|!\f\v \fAt -\0A?qr AtA€€ð\0qr"\nA€€Ä\0F\r B|!\v@@ \vAq\r\0@ \nA€I\r\0 \nA§M\r \n’‚€€\0E\rA€€Ä\0!\fA\0!\v\f\vA€€Ä\0!\fA\0!\v@ \nAÝ\0J\r\0 \nA\'F\r \nA.F\r \nA:F\r\f\v \nA¢j\0\0\vA!\v \n!\f\v \fA€€Ä\0F\r\0\v@ \fAßÿÿ\0qA¿jAI\r\0 \fAªI\r \f“‚€€\0E\r\vAƒ!\r\v !@ )\b }BV\r\0 B\b| Bû€€\0 )!\v )" |" \r:\0 AÏ:\0\0  B|"7 !\t !\f\v \nAÿq!\n \t } B|"|!\t !\v B$| \n‚€€\0@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v !\b@  )\b }X\r\0 B\b|  û€€\0 )! )!\b\v  \b|!\b@@ \v\r\0 \nA?qA€r!\v \nAv!\f \nA€O\r \b \v:\0 \b \fAÀr:\0\0\f\v \b \n:\0\0\f\v \nA\fv!\r \fA?qA€r!\f@ \nAÿÿK\r\0 \b \v:\0 \b \f:\0 \b \rAàr:\0\0\f\v \b \v:\0 \b \f:\0 \b \rA?qA€r:\0 \b \nAvApr:\0\0\f\v ($!\v@@@@@ (,"\f\r\0@@ \vA€I"\fE\r\0B!\f\v@ \vA€O\r\0B!\f\vBB \vA€€I!\v !\b@  )\b }X\r\0 B\b|  û€€\0 )! )!\b\v  \b|!\b \f\r \vA?qA€r!\f \vAv!\r@ \vA€O\r\0 \b \f:\0 \b \rAÀr:\0\0\f\v \vA\fv! \rA?qA€r!\r@ \vAÿÿK\r\0 \b \f:\0 \b \r:\0 \b Aàr:\0\0\f\v \b \f:\0 \b \r:\0 \b A?qA€r:\0 \b \vAvApr:\0\0\f\v@@ \vA€I"\rE\r\0B!\f\v@ \vA€O\r\0B!\f\vBB \vA€€I!\v !\b@  )\b }X\r\0 B\b|  û€€\0 )! )!\b\v  \b|!\b \r\r \vA?qA€r!\r \vAv!@ \vA€O\r\0 \b \r:\0 \b AÀr:\0\0\f\v \vA\fv! A?qA€r!@ \vAÿÿK\r\0 \b \r:\0 \b :\0 \b Aàr:\0\0\f\v \b \r:\0 \b :\0 \b A?qA€r:\0 \b \vAvApr:\0\0\f\v \b \v:\0\0\f\v \b \v:\0\0\v   |"7@@ \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?qA€r!\v \nAv!\r@ \nA€O\r\0  \v:\0  \rAÀr:\0\0\f\v \nA\fv! \rA?qA€r!\r@ \nAÿÿK\r\0  \v:\0  \r:\0  Aàr:\0\0\f\v  \v:\0  \r:\0  A?qA€r:\0  \nAvApr:\0\0\f\v  \n:\0\0\v  \b |"7@@ \fA€I"\nE\r\0B!\b\f\v@ \fA€O\r\0B!\b\f\vBB \fA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bû€€\0 )! )!\v  |!@@ \n\r\0 \fA?qA€r!\n \fAv!\v@ \fA€O\r\0  \n:\0  \vAÀr:\0\0\f\v \fA\fv!\r \vA?qA€r!\v@ \fAÿÿK\r\0  \n:\0  \v:\0  \rAàr:\0\0\f\v  \n:\0  \v:\0  \rA?qA€r:\0  \fAvApr:\0\0\f\v  \f:\0\0\v  \b |"7\f\v   |"7@@ \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?qA€r!\v \nAv!\f@ \nA€O\r\0  \v:\0  \fAÀr:\0\0\f\v \nA\fv!\r \fA?qA€r!\f@ \nAÿÿK\r\0  \v:\0  \f:\0  \rAàr:\0\0\f\v  \v:\0  \f:\0  \rA?qA€r:\0  \nAvApr:\0\0\f\v  \n:\0\0\v  \b |"7\f\v   |"7\v  R\r\0\v\v \0 )7 \0 )7\b \0 )\b7\0 B0|$€€€€\0\v\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|!@  \t|"\bB|,\0\0"\nAsA€qAv \b,\0\0"\vAsA€qAvj \bB|,\0\0"\fAsA€qAvj \bB|,\0\0"\rAsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB\b|,\0\0"AsA€qAvj \bB\t|,\0\0"AsA€qAvj \bB\n|,\0\0"AsA€qAvj \bB\v|,\0\0"AsA€qAvj \bB\f|,\0\0"AsA€qAvj \bB\r|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvj \bB|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v B|A A\0 AŸjAÿqAI s:\0\0 B|A A\0 AŸjAÿqAI s:\0\0 B\r|A A\0 AŸjAÿqAI s:\0\0 B\f|A A\0 AŸjAÿqAI s:\0\0 B\v|A A\0 AŸjAÿqAI s:\0\0 B\n|A A\0 AŸjAÿqAI s:\0\0 B\t|A A\0 AŸjAÿqAI s:\0\0 B\b|A A\0 AŸjAÿqAI s:\0\0 B|A A\0 AŸjAÿqAI s:\0\0 B|A A\0 AŸjAÿqAI s:\0\0 B|A A\0 AŸjAÿqAI s:\0\0 B|A A\0 AŸjAÿqAI s:\0\0 B|A A\0 \rAŸjAÿqAI \rs:\0\0 B|A A\0 \fAŸjAÿqAI \fs:\0\0 B|A A\0 \nAŸjAÿqAI \ns:\0\0 A A\0 \vAŸjAÿqAI \vs:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!\t@ \b,\0\0"\nA\0H\r A A\0 \nAŸjAÿqAI \ns:\0\0 B|! \bB|!\b B|! B|"B\0R\r\0\v \t!\v  7  7  7\b\f\v  7  7  7\b P\r\0 \b |!\t@@@ \b,\0\0"\nAL\r\0 \bB|!\b \nAÿq!\n\f\v \b-\0A?q!\v \nAq!\f@ \nA_K\r\0 \fAt \vr!\n \bB|!\b\f\v \vAt \b-\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n \bB|!\b\f\v \vAt \b-\0A?qr \fAtA€€ð\0qr!\n \bB|!\b\v B$| \n‘‚€€\0@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v !@  )\b }X\r\0 B\b|  û€€\0 )! )!\v  |!@@ \v\r\0 \nA?qA€r!\v \nAv!\f@ \nA€O\r\0  \v:\0  \fAÀr:\0\0\f\v \nA\fv!\r \fA?qA€r!\f@ \nAÿÿK\r\0  \v:\0  \f:\0  \rAàr:\0\0\f\v  \v:\0  \f:\0  \rA?qA€r:\0  \nAvApr:\0\0\f\v  \n:\0\0\v  |!\f\v ($!\v@ (,"\fE\r\0@@ \vA€I"\rE\r\0B!\f\v@ \vA€O\r\0B!\f\vBB \vA€€I!\v !@  )\b }X\r\0 B\b|  û€€\0 )! )!\v  |!@@ \r\r\0 \vA?qA€r!\r \vAv!@ \vA€O\r\0  \r:\0  AÀr:\0\0\f\v \vA\fv! A?qA€r!@ \vAÿÿK\r\0  \r:\0  :\0  Aàr:\0\0\f\v  \r:\0  :\0  A?qA€r:\0  \vAvApr:\0\0\f\v  \v:\0\0\v   |"7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v !@  )\b }X\r\0 B\b|  û€€\0 )!\v )" |!@@ \v\r\0 \nA?qA€r!\v \nAv!\r@ \nA€O\r\0  \v:\0  \rAÀr:\0\0\f\v \nA\fv! \rA?qA€r!\r@ \nAÿÿK\r\0  \v:\0  \r:\0  Aàr:\0\0\f\v  \v:\0  \r:\0  A?qA€r:\0  \nAvApr:\0\0\f\v  \n:\0\0\v   |"7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v !@  )\b }X\r\0 B\b|  û€€\0 )! )!\v  |!@ \n\r\0 \fA?qA€r!\n \fAv!\v@ \fA€O\r\0  \n:\0  \vAÀr:\0\0  |!\f\v \fA\fv!\r \vA?qA€r!\v@ \fAÿÿK\r\0  \n:\0  \v:\0  \rAàr:\0\0  |!\f\v  \n:\0  \v:\0  \rA?qA€r:\0  \fAvApr:\0\0  |!\f\v  \f:\0\0  |!\f\v@@ \vA€I"\fE\r\0B!\f\v@ \vA€O\r\0B!\f\vBB \vA€€I!\v !@  )\b }X\r\0 B\b|  û€€\0 )! )!\v  |!@@ \f\r\0 \vA?qA€r!\f \vAv!\r@ \vA€O\r\0  \f:\0  \rAÀr:\0\0\f\v \vA\fv! \rA?qA€r!\r@ \vAÿÿK\r\0  \f:\0  \r:\0  Aàr:\0\0\f\v  \f:\0  \r:\0  A?qA€r:\0  \vAvApr:\0\0\f\v  \v:\0\0\v   |"7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v !@  )\b }X\r\0 B\b|  û€€\0 )!\v )" |!@ \v\r\0 \nA?qA€r!\v \nAv!\f@ \nA€O\r\0  \v:\0  \fAÀr:\0\0  |!\f\v \nA\fv!\r \fA?qA€r!\f@ \nAÿÿK\r\0  \v:\0  \f:\0  \rAàr:\0\0  |!\f\v  \v:\0  \f:\0  \rA?qA€r:\0  \nAvApr:\0\0  |!\f\v  \n:\0\0  |!\v  7 \b \tR\r\0\v\v \0 )7 \0 )7\b \0 )\b7\0 B0|$€€€€\0\v\0\v\f~~~~#€€€€\0B}"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 B\0Q\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"\tAÐ\0K\r\0 #€€€\0B°ù€€€€€€€\0| \t­B†|")\0B\0  †B\0‚€€\0 /\n!\n )\0B?ˆ )\b|"A@ \b /\bjk­"ˆ§!\t@B †"\vB|"\f ƒ"PE\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!\rA€Â×/A€”ëÜ \b!\b\f\vAA \tA€­âI"\b!\rAÀ„=A€­â \b!\b\f\v@ \tAä\0I\r\0AA \tAèI"\b!\rAä\0Aè \b!\b\f\vA\nA \tA\tK"\r!\b\f\vAA \tA I"\b!\rAÎ\0A  \b!\b\v B?ƒ!@@@@@@@@@@@ \r \nk"AjÁ"\n Á"L\r\0 Bÿÿƒ! \n k­Ã  \n¬ ­Ã} T"B|! \r­!B\0!@ \t \bn!  Q\r\f \t  \blk!\t  | A0j:\0\0  Q\r  Q\r B|! \bA\nI! \bA\nn!\b E\r\0\f\f\v\v B\n€!@@@@ \b­ †" \vX\r\0  \v} \vX\r@  } X\r\0  B†}B †Z\r\v  \vV\r\f\r\v \0B\x007\0\f\v \0B\x007\0\f\v \0 \n; \0B\x007\b \0 7\0\f\r\v   \v}"} V\r\tB\0!@ AjÁ"\b L\r\0 A1:\0\0B!\v \0 \b; \0 7\b \0 7\0\f\f\v \b­ †" \vX\r  \v} \vX\r@  \t­ † |"} X\r\0  B†}B †Z\r\v  \vX\r   \v}"} V\r  |!B\0! !@@@  Q\r B|! B|" |"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 B|"P\r B|A0 ü\v\0\f\v A1:\0\0@ B|"P\r\0 B|A0 ü\v\0\v AjÁ"\n L\r\0  Z\r\0 A0:\0\0 B|!\v  V\r\t\f\v B|! B|B?ƒ!B!@@ " ˆP\r\0 \0B\x007\0\f\f\v  Z\r\t  | B\n~" ˆ§A0j:\0\0 B\n~!  \fƒ!  B|"R\r\0\v \v X\r \v } X\r@ \v } X\r\0 \v B†} B~Z\r\v  X\r \v  }"} V\r  |!B\0! !@@@  Q\r B|! B|" |"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 B|"P\r B|A0 ü\v\0\f\v A1:\0\0@ B|"P\r\0 B|A0 ü\v\0\v AjÁ"\n L\r\0  Z\r\0 A0:\0\0 B|!\v  V\r\b\v \0 \n; \0 7\b \0 7\0\f\t\v \0B\x007\0\f\b\v \0B\x007\0\f\v \0B\x007\0\f\v \0B\x007\0\f\v \0B\x007\0\f\v \0B\x007\0\f\v \0B\x007\0\f\v\0\v \0B\x007\0\v B|$€€€€\0\v„)\t~~~~\t~#€€€€\0BÐ}"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0 \b B…V\r\0  T\r\0 .!\t  >\b  B ˆ">\f BB P7¨ B|A\0B˜ü\v\0 B°|B„A\0Bœü\v\0 A6° B7Ð \t¬" B|y}BšÁè~B€¡Í ´|B ˆ"§Á!\n@@ \tA\0H\r\0 B\b| ‹‚€€\0\f\v B°|A\0 \tk­Ã‹‚€€\0\v@@ \nAJ\r\0 B\b|B\0 }Bÿÿƒ–‚€€\0\f\v B°| Bÿÿƒ–‚€€\0\v B¨| B°|B¨ü\n\0\0 !\v@ B\nT\r\0 B¨|Bx|!\f !\v@ )È"B)Z\r@ P\r\0@@ B†"B||"PE\r\0 B¨| |!B\0!\f\v BˆB|"Bƒ!\r \f |! Bþÿÿÿÿÿÿÿÿ\0ƒ!\bB\0!@ B|" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Bx|! \bB~|"\bB\0R\r\0\v \rP\r B\b|!\v B||" B † 5\0„B€”ëÜ€>\0\v \vBw|"\vB\tV\r\0\v\v#€€€\0BÀƒ€€€€€€\0| \vB†|(\0At"\tE\r\0 )È"B)Z\r\0@@ PE\r\0B\0!\f\v \t­!@@@ B†"B||"\bPE\r\0 B¨| |!B\0!\b\f\v \bBˆB|"\bBƒ!\r \bBþÿÿÿÿÿÿÿÿ\0ƒ!  B¨||Bx|!B\0!\b@ B|"\v \bB † \v5\0„"\b €"\v>\0  \b \v ~}B † 5\0„"\b €"\v>\0 \b \v ~}!\b Bx|! B~|"B\0R\r\0\v \rP\r B\b|!\v B||" \bB † 5\0„ €>\0\v )È!\v )¨"\r  \r V"\fB(V\r\0@@ \fPE\r\0B\0!\f\f\v@@@ \fBR\r\0B\0!\bA\0!\f\v \fBƒ! \fB>ƒ!\vB\0!\bA\0! B¨|! B\b|!@  (\0" (\0j"\t Aqj"6\0 B|" B|(\0" (\0j" \t I  \tIrj"\t6\0  I \t Ir! B\b|! B\b|! \v \bB|"\bR\r\0\v P\r\v B¨| \bB†"|" B\b| |(\0" (\0j"\t j"6\0 \t I  \tIr!\v E\r\0 \fB(Q\r B¨| \fB†|A6\0 \fB|!\f\v  \f7È )Ð" \f  \fV"B)Z\r\0 B†! B¨|B||!@@@ P\r  |(\0"\t B||" B°||(\0"F\r\0\v \t O\r\0@ \rPE\r\0B\0!\r B\x007¨\f\v \rB†"\fB||"\bBˆB|"Bƒ!\v B\b|!B\0!@@ \bB\fT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ!\b 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 \vP\r\v \vB†!\b@  5\0B\n~ |">\0 B|! B ˆ! \bB||"\bB\0R\r\0\v\v@ P\r\0 \rB(Q\r B\b| \f| §6\0 \rB|!\r\v  \r7¨\f\v \nAj!\n\vB\0!A!@@ \nÁ ÁH"\r\0 \n k­Ã  \n­Ã ­Ã} T"\vP\r\0 BØ| B°|B¨ü\n\0\0 )ø"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†|"\b \b(\0At BØ| B†|Bx|(\0Avr6\0\v BQ\r\0 B† BØ||Bt|!@ B\b|"\b \b(\0At B|"\b(\0"\tAvr6\0 \b \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7ø  (ØAt6Ø B€| B°|B¨ü\n\0\0 ) "P\r B(V\r !@ B€| B†|B||(\0Av"\tE\r\0 B(Q\r B€| B†| \t6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B€| B|"B†|"\b \b(\0At B€| B†|Bx|(\0Avr6\0\v BQ\r\0 B† B€||Bt|!@ B\b|"\b \b(\0At B|"\b(\0"\tAvr6\0 \b \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7   (€At6€ B¨| B°|B¨ü\n\0\0 )È"P\r B(V\r !@ B¨| B†|B||(\0Av"\tE\r\0 B(Q\r B¨| B†| \t6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B¨| B|"B†|"\b \b(\0At B¨| B†|Bx|(\0Avr6\0\v BQ\r\0 B† B¨||Bt|!@ B\b|"\b \b(\0At B|"\b(\0"\tAvr6\0 \b \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7È  (¨At6¨ B°|B||! BØ|B||! B€|B||! B¨|B||!\fB\0!@ ! \rB)Z\r B|! \rB†!\bB\0!@@@@@@ \b Q\r B\b| |! B|! (\0E\r\0\v  \r  \rV"B†!@@ P\r \f |! B||" B\b||(\0"\t (\0"F\r\0\vA\0! \t I\r\v BR\rB\0!\bA!\f\v \v V\r \v Q\r\b \v }"P\r\b  |A0 ü\v\0\f\b\v Bƒ! B~ƒ!\rB\0!\bA! B\b|! B¨|!@  (\0" (\0Asj"\t Aqj"6\0 B|" (\0" B|(\0Asj" \t I  \tIrj"\t6\0  I \t Ir! B\b|! B\b|! \r \bB|"\bR\r\0\v P\r\v B\b| \bB†"|" (\0" B¨| |(\0Asj"\t j"6\0 \t I  \tIr!\v E\r  7¨A\b! !\r\v  \r  \rV"B†!@@@ P\r  |! B||" B\b||(\0"\t (\0"F\r\0\v \t O\r\0 \r!\f\v@@@ BR\r\0B\0!\bA!\f\v Bƒ! B~ƒ!\rB\0!\bA! B\b|! B€|!@  (\0" (\0Asj"\t Aqj"6\0 B|" (\0" B|(\0Asj" \t I  \tIrj"\t6\0  I \t Ir! B\b|! B\b|! \r \bB|"\bR\r\0\v P\r\v B\b| \bB†"|" (\0" B€| |(\0Asj"\t j"6\0 \t I  \tIr!\v E\r  7¨ Ar!\v    V"B†!@@@ P\r  |! B||" B\b||(\0"\t (\0"F\r\0\v \t O\r\0 !\f\v@@@ BR\r\0B\0!\bA!\f\v Bƒ! B~ƒ!\rB\0!\bA! B\b|! BØ|!@  (\0" (\0Asj"\t Aqj"6\0 B|" (\0" B|(\0Asj" \t I  \tIrj"\t6\0  I \t Ir! B\b|! B\b|! \r \bB|"\bR\r\0\v P\r\v B\b| \bB†"|" (\0" BØ| |(\0Asj"\t j"6\0 \t I  \tIr!\v E\r  7¨ Aj!\v    V"\rB)Z\r \rB†!@@@ P\r  |! B||" B\b||(\0"\t (\0"F\r\0\v \t O\r\0 !\r\f\v@ \rP\r\0@@@ \rBR\r\0B\0!\bA!\f\v \rBƒ! \rB>ƒ!B\0!\bA! B\b|! B°|!@  (\0" (\0Asj"\t Aqj"6\0 B|" (\0" B|(\0Asj" \t I  \tIrj"\t6\0  I \t Ir! B\b|! B\b|!  \bB|"\bR\r\0\v P\r\v B\b| \bB†"|" (\0" B°| |(\0Asj"\t j"6\0 \t I  \tIr!\v E\r\v  \r7¨ Aj!\v  Q\r  | A0j:\0\0@@ \rPE\r\0B\0!\r\f\v \rB†"B||"BˆB|"Bƒ!@@@ B\fZ\r\0B\0! B\b|!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! B\b|!@  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 P\r\v B†!\b@  5\0B\n~ |">\0 B|! B ˆ! \bB||"\bB\0R\r\0\v\v P\r\0 \rB(Q\r B\b| | §6\0 \rB|!\r\v  \r7¨  \vR\r\0\vA\0!\f\vB\0!\v\v@ P\r\0 B†"B||"\bBˆB|"Bƒ!\f B°|!B\0!@@ \bB\fT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ!\b 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|! \bB||"\bB\0R\r\0\v \fP\r\v \fB†!\b@  5\0B~ |">\0 B|! B ˆ! \bB||"\bB\0R\r\0\v\v@ PE\r\0 !\f\v B(Q\r B°| | §6\0 B|!\v  7Ð  \r  \rV"B)Z\r\0 B†! B\b|B||! B°|B||!\r@@@@ P\r \r |!  |!\b B||! \b(\0"\t (\0"F\r\0\v \t K \t Ik­Bÿƒ§\0\v@ E\r\0B\0!\v\f\v \vB|" Z\r  |-\0\0AqE\r\v \v V\r  \v|!B\0! !@@ \v Q\r B|! B|" \v|"\b-\0\0A9F\r\0\v \b \b-\0\0Aj:\0\0 B|"P\r \bB|A0 ü\v\0\f\vA1!\t@ \r\0 A1:\0\0A0!\t \vB|"P\r\0 B|A0 ü\v\0\v \nAj!\n \r\0 \v Z\r\0  \t:\0\0 \vB|!\v\v \v X\r\v\0\v \0 \n; \0 \v7\b \0 7\0 BÐ|$€€€€\0\vÅ~~~#€€€€\0B }"$€€€€\0@@ \0/"\r\0 \0)\0 \0)\b Œ‚€€\0!\f\v  )7  )7  )\b7\b  )\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 )!@@@@@@ 3\0§\0\0\v B\b|)\0!\t\f\v B|/\0"\rB!\t\f\v B|)\0!\t\f\v Aöÿj Aœÿjq A˜ø7j Að±jqsAvAj­!\t\vB  \t|"\t \t T! B|! \bB|"\bB\0R\r\0\v\v@  ­BÿÿƒT\r\0 \0)\0 \0)\b Œ‚€€\0! \0 7\f\v  §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\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É\v~~~~#€€€€\0B \t}"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n ­!\v@@@@@ P"\fAA \fA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\r \t§As!\nB!\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\r!\bBB \r! \t§As!\nAËwAÌw \r j!\r\v \vBÿÿƒ!  \r;˜\t  7\t B7ˆ\t  \b7€\t  \n:\0š\t@@@@ \nAÿqAK\r\0#€€€\0!\bBtB \rÁA\0H \r­Ã~"BÀý\0T\r\f\v@@@ \nA~j"\nAÿqE\r\0B!\b#€€€\0"B—Ï€€€€€€€\0|"\v B˜Ï€€€€€€€\0| B\0S"\r \vB \r !B B?ˆ ! \nAÿqAG\r A;€\b Aÿÿq\rB!\b B7\b #€€€\0BŸÏ€€€€€€€\0|7ˆ\b\f\v B7\b A;€\b #€€€\0B™Ï€€€€€€€\0|7ˆ\bB!B\0!B!\b\f\v B7\b A;€\b #€€€\0BœÏ€€€€€€€\0|7ˆ\b\f\v  7 \b A\0;˜\bB!\b B7\b #€€€\0B Ï€€€€€€€\0|7ˆ\b\f\v \bB—Ï€€€€€€€\0|"\v \bB˜Ï€€€€€€€\0| B\0S"\n!\b \vB \n!\v B?ˆ! B€\b| B€\t|  BˆB|"A\0 kA€€~ ÁAJ"\nÿ€€\0 \nÁ!\n@@ )€\bP\r\0  )\b7ð\b  )ˆ\b7è\b  )€\b7à\b\f\v Bà\b| B€\t|   \n€‚€€\0\v \b \v !B  !@ .ð\b"\r \nL\r\0 )è\b"\vB\0Q\r )à\b"\b-\0\0A0M\r \r¬!\t A;€\b@@@@ \rAH\r\0  \b7ˆ\b \v \tX\r A;°\b B7¨\b A;˜\b #€€€\0Bìπ€€€€€€\0|7 \b  \t7\b  \v \t}"\v7À\b  \b \t|7¸\b  \vV\rB!\b\f\v  \b7¸\b A;°\b A\0;˜\b B7\b B\0 \t}"7 \b #€€€\0B Ï€€€€€€€\0|7ˆ\b  \v7À\bB!\b  \vX\r  \v}" X\r  \t|!\f\v A\0;˜\b  \v7\b  \t \v}7 \b@ Aÿÿq\r\0B!\b\f\v B7À\b A;°\b #€€€\0Bìπ€€€€€€\0|7¸\b\f\v  \v}!\v  7Ð\b A\0;È\bB!\b\f\v A;€\b@ Aÿÿq\r\0B!\b B7\b #€€€\0BŸÏ€€€€€€€\0|7ˆ\b\f\v  7 \b A\0;˜\bB!\b B7\b #€€€\0B Ï€€€€€€€\0|7ˆ\b\v  \b7ø\b  7è\b  7à\b  B€\b|7ð\b \0 Bà\b|‚€€\0!\n B \t|$€€€€\0 \n\v\0\v˜\v~~\b~~#€€€€\0B0}"$€€€€\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 \bB€€€€€€€€ Z\r\0  }" \by"†"\t ˆ R\r\0  †" ˆ R\r\0A  / §k"\nkÁAÐ\0lA°§jAÎm"\vAÐ\0K\r\0 B |#€€€\0B°ù€€€€€€€\0| \v­B†|")\0"B\0 \b †B\0‚€€\0 B| B\0 \tB\0‚€€\0  B\0 B\0‚€€\0BA\0 \n /\bjk"\n­"†"\fB|!\r /\n! \nA?q! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"\vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\n!A€Â×/A€”ëÜ \n!\n\f\vAA \vA€­âI"\n!AÀ„=A€­â \n!\n\f\v@ \vAä\0I\r\0AA \vAèI"\n!Aä\0Aè \n!\n\f\vA\nA \vA\tK"!\n\f\vAA \vA I"\n!AÎ\0A  \n!\n\v  \rƒ! ­!  |!  kAj!  } |B|" \rƒ! ­!B\0!@ \v \nn!  Q\r  |"\t A0j":\0\0@@@  \v  \nlk"\v­ †" |"\bV\r\0  R\rB!\b@ ! \b!\t B|" Z\r  |B| B\n~" ˆ§A0j"\n:\0\0 \tB\n~!\b ! B\n~"  \rƒ"X\r\0\v  }" \fT!\v \b  }~" \b|!   \b}"Z\r  \fZ\r\f\v  \b}" \n­ †"T!\n  }"B|! \b B|"\fZ\r  T\r  }  |}!  | }  |" |}B|!\r  | | } } |!B\0!@@ \b |" \fT\r\0  | Z\r\0A\0!\n\f\v \t Aj":\0\0 \r |" T!\n  \fZ\r  |!  }! !\b  T\r\f\0\v\v  |!\r \f }!B\0 }! B\n~ \f}!@@  \f|" T\r\0  |  |Z\r\0A\0!\v\f\v \r \nAj"\n:\0\0  |"\b \fT!\v  Z\r  \f}! ! \b \fT\r\f\0\v\v B|! \nA\nI! \nA\nn!\n E\r\0\v\v\0\v \b!\v@  X\r\0 \n\r\0@  |" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ BT\r\0  B||X\r\v \0B\x007\0\f\v \0 ; \0 B|7\b\f\v !\v@  X\r\0 \v\r\0@  \f|" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ \tB~ V\r\0   \tBX~|X\r\v \0B\x007\0\f\v \0 ; \0 B|7\b\v \0 7\0\v B0|$€€€€\0\vØ2\t~~~\n~~#€€€€\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  B ˆ"> BB P7  B\b|A\0B˜ü\v\0  >¨  B ˆ">¬ BB P7È B¨|B\b|A\0B˜ü\v\0  >Ð  B ˆ">Ô BB P7ð BÐ|B\b|A\0B˜ü\v\0 Bø|B„A\0Bœü\v\0 A6ø B7˜ \n¬" \bB|y}BšÁè~B€¡Í ´|B ˆ"§Á!\v@@ \nA\0H\r\0  ‹‚€€\0 B¨| ‹‚€€\0 BÐ| ‹‚€€\0\f\v Bø|A\0 \nk­Ã‹‚€€\0\v@@ \vAJ\r\0 B\0 }Bÿÿƒ"–‚€€\0 B¨| –‚€€\0 BÐ| –‚€€\0\f\v Bø| Bÿÿƒ–‚€€\0\v B˜\t| B¨ü\n\0\0 )ð"\f )¸\n" \f V"\rB(V\r\0@@ \rPE\r\0B\0!\r\f\v@@@ \rBR\r\0B\0!A\0!\f\v \rBƒ! \rB>ƒ!\bB\0!A\0! B˜\t|! BÐ|!@  (\0" (\0j"\n Aqj"6\0 B|" B|(\0" (\0j" \n I  \nIrj"\n6\0  I \n Ir! B\b|! B\b|! \b B|"R\r\0\v P\r\v B˜\t| B†"|" BÐ| |(\0" (\0j"\n j"6\0 \n I  \nIr!\v E\r\0 \rB(Q\r B˜\t| \rB†|A6\0 \rB|!\r\v  \r7¸\n \r )˜" \r V"B)Z\r\0 B†! B˜\t|B||!@@@ PE\r\0A\0!\n\f\v  |! B||" Bø||(\0"\n (\0"F\r\0\v \n K \n Ik!\n\v@@ \n \tH\r\0 ) "\bB)Z\r@@ \bPE\r\0B\0!\b\f\v \bB†"B||"BˆB|"Bƒ!\r !B\0!@@ B\fT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ! !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 \rP\r\v \rB†!@  5\0B\n~ |">\0 B|! B ˆ! B||"B\0R\r\0\v\v P\r\0 \bB(Q\r  | §6\0 \bB|!\b\v  \b7  )È"\bB)Z\rB\0!B\0!@ \bP\r\0 \bB†"B||"BˆB|"Bƒ!\r B¨|!B\0!@@ B\fT\r\0 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|! B||"B\0R\r\0\v \rP\r\v \rB†!@  5\0B\n~ |">\0 B|! B ˆ! B||"B\0R\r\0\v\v@ PE\r\0 \b!\f\v \bB(Q\r B¨| | §6\0 \bB|!\v  7È@ \fP\r\0 \fB†"\rB||"BˆB|"Bƒ!\b BÐ|!B\0!@@ B\fT\r\0 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|! B||"B\0R\r\0\v \bP\r\v \bB†!@  5\0B\n~ |">\0 B|! B ˆ! B||"B\0R\r\0\v\v@ PE\r\0  \f"7ð\f\v \fB(Q\r BÐ| \r| §6\0 \fB|!\v  7ð\f\v \vAj!\v \f!\v B | Bø|B¨ü\n\0\0 )À"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†|Bx|(\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È| Bø|B¨ü\n\0\0 )è"P\r\0 B(V\r\0 !@ BÈ| B†|B||(\0Av"\nE\r\0 B(Q\r BÈ| B†| \n6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BÈ| B|"B†|" (\0At BÈ| B†|Bx|(\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ð| Bø|B¨ü\n\0\0 )\t"P\r\0 B(V\r\0 !@ Bð| B†|B||(\0Av"\nE\r\0 B(Q\r Bð| B†| \n6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 Bð| B|"B†|" (\0At Bð| B†|Bx|(\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\0 Bø|B||! B˜\t|B||! B |B||!\f BÈ|B||!\r Bð|B||!\bB\0!@@ ! B†!@@@ P\r \b |! B||" |(\0"\n (\0"F\r\0\vA\0! \n I\r\v@@@ BR\r\0B\0!A!\f\v Bƒ! B>ƒ!B\0!A! ! Bð|!@  (\0" (\0Asj"\n Aqj"6\0 B|" (\0" B|(\0Asj" \n I  \nIrj"\n6\0  I \n Ir! B\b|! B\b|!  B|"R\r\0\v P\r\v  B†"|" (\0" Bð| |(\0Asj"\n j"6\0 \n I  \nIr!\v E\r  7 A\b! !\v    V"B)Z\r B†!@@@ P\r \r |! B||" |(\0"\n (\0"F\r\0\v \n O\r\0 !\f\v@@@ BR\r\0B\0!A!\f\v Bƒ! B>ƒ!B\0!A! ! BÈ|!@  (\0" (\0Asj"\n Aqj"6\0 B|" (\0" B|(\0Asj" \n I  \nIrj"\n6\0  I \n Ir! B\b|! B\b|!  B|"R\r\0\v P\r\v  B†"|" (\0" BÈ| |(\0Asj"\n j"6\0 \n I  \nIr!\v E\r  7  Ar!\v    V"B)Z\r B†!@@@ P\r \f |! B||" |(\0"\n (\0"F\r\0\v \n O\r\0 !\f\v@@@ BR\r\0B\0!A!\f\v Bƒ! B>ƒ!B\0!A! ! B |!@  (\0" (\0Asj"\n Aqj"6\0 B|" (\0" B|(\0Asj" \n I  \nIrj"\n6\0  I \n Ir! B\b|! B\b|!  B|"R\r\0\v P\r\v  B†"|" (\0" B | |(\0Asj"\n j"6\0 \n I  \nIr!\v E\r  7  Aj!\v    V"B)Z\r B†!@@@ P\r B||" |(\0"\n  Bø||(\0"F\r\0\v \n O\r\0 !\f\v@ P\r\0@@@ BR\r\0B\0!A!\f\v Bƒ! B>ƒ!B\0!A! ! Bø|!@  (\0" (\0Asj"\n Aqj"6\0 B|" (\0" B|(\0Asj" \n I  \nIrj"\n6\0  I \n Ir! B\b|! B\b|!  B|"R\r\0\v P\r\v  B†"|" (\0" Bø| |(\0Asj"\n j"6\0 \n I  \nIr!\v E\r\v  7  Aj!\v  Q\r  |" A0j:\0\0 )È"  V"B)Z\r B|! B†!@@@ PE\r\0A\0!\f\v B||" |(\0"\n  B¨||(\0"F\r\0\v \n K \n Ik!\v B˜\t| B¨ü\n\0\0  )¸\n"  V"B(V\r@@ PE\r\0B\0!\f\v@@@ BR\r\0B\0!A\0!\f\v Bƒ!! B>ƒ!B\0!A\0! B˜\t|! BÐ|!@  (\0" (\0j"\n Aqj"6\0 B|" B|(\0" (\0j" \n I  \nIrj"\n6\0  I \n Ir! B\b|! B\b|!  B|"R\r\0\v !P\r\v B˜\t| B†"|" BÐ| |(\0" (\0j"\n j"6\0 \n I  \nIr!\v E\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n    V"B)Z\r B†!@@@ PE\r\0A\0!\n\f\v  |!  |! B||! (\0"\n (\0"F\r\0\v \n K \n Ik!\n\v@@@@@@@  \tH\r\0 \n \tH\rB\0!B\0! P\r B†"B||"BˆB|"Bƒ! B\fZ\rB\0! !\f\v \n \tN\r P\r\b B(V!\n !@ \n\r\t B|"PE\r\0\v !@  B†|B||(\0"\nAJ\r\0 B(Q\r\t  B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0  B|"B†|" (\0At  B†|Bx|(\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||!\b@ P\r \b |!  |! B||! (\0"\n (\0"F\r\0\v \n I\r\v  |!B\0!@  |BQ\r  |! B|"! -\0\0A9F\r\0\v  |"B|" -\0\0Aj:\0\0 B…"P\r B|A0 ü\v\0\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!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 P\r\v B†!@  5\0B\n~ |">\0 B|! B ˆ! B||"B\0R\r\0\v\v@ PE\r\0 !\f\v B(Q\r  | §6\0 B|!\v  7 @ P\r\0 B†"B||"BˆB|"Bƒ!@@@ B\fZ\r\0B\0! B¨|!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!B\0! B¨|!@  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 P\r\v B†!@  5\0B\n~ |">\0 B|! B ˆ! B||"B\0R\r\0\v\v@ PE\r\0 !\f\v B(Q\r B¨| | §6\0 B|!\v  7È@@ PE\r\0B\0!\f\v B†"B||"BˆB|"Bƒ!@@@ B\fZ\r\0B\0! BÐ|!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!B\0! BÐ|!@  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 P\r\v B†!@  5\0B\n~ |">\0 B|! B ˆ! B||"B\0R\r\0\v\v P\r\0 B(Q\r BÐ| | §6\0 B|!\v  7ð    V"B)T\r\f\v\v A1:\0\0@ P\r\0 B|A0 ü\v\0\v  Z\r A0:\0\0 \vAj!\v B|!\v  V\r\0 \0 \v; \0 7\b \0 7\0 BÀ\n|$€€€€\0\v\0\v´\t~~~#€€€€\0BÐ}"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v  \f;°  \r7¨ B7   \b7˜  \n:\0²@@@@@@@@@ \nAÿqAK\r\0 Bø\0| B˜| B|Bƒ‚€€\0#€€€\0!\b )xP\r  )ˆ7È  )€7À  )x7¸\f\v \nA~j"\nAÿqE\rB!\b#€€€\0"\rB—Ï€€€€€€€\0|" \rB˜Ï€€€€€€€\0| B\0S"\f B \f !\rB B?ˆ ! \nAÿqAG\r A; Aÿÿq\rB!\b B7( #€€€\0BŸÏ€€€€€€€\0|7 \f\v B¸| B˜| B|B„‚€€\0\v )À"B\0Q\r )¸"\t-\0\0A0M\r \bB—Ï€€€€€€€\0|"\r \bB˜Ï€€€€€€€\0| B\0S"\n \rB \n !\rB B?ˆ ! .È"\n¬!\b A; \nAH\r  \t7 @@  \bX\r\0 A;H B7@ A;0 #€€€\0Bìπ€€€€€€\0|78  \b7(  \t \b|7P   \b}"\b7X \b ­BÿÿƒT\rB!\b\f\v A\0;0  7(  \b }78@ Aÿÿq\r\0B!\b\f\v B7X A;H #€€€\0Bìπ€€€€€€\0|7P\v A\0;`B!\b Bè\0|B7\0\f\v B7( A; #€€€\0B™Ï€€€€€€€\0|7 B!\rB\0!B!\b\f\v B7( A; #€€€\0BœÏ€€€€€€€\0|7 \f\v B78 A\0;0B!\b B7( #€€€\0B Ï€€€€€€€\0|7 \f\v\0\v  \t7P A;H A\0;0 B7( B\0 \b}78 #€€€\0B Ï€€€€€€€\0|7 B!\b BØ\0| 7\0\v  \b7  7€  \r7x  B|7ˆ \0 Bø\0|‚€€\0!\n BÐ|$€€€€\0 \n\vø\v~~~~#€€€€\0Bð\t}"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\b"\tBƒ!\nA!\v ­!\f@@@@@ P"\rAA \rA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\v\f\vA!\v\f\v \bAÍwj! \n§As!\vB!\f\vB€€€€€€€ \tB† \tB€€€€€€€\bQ"!\tBB ! \n§As!\vAËwAÌw  \bj!\v \fBÿÿƒ!  ;Ð\t  7È\t B7À\t  \t7¸\t  \v:\0Ò\t@@@@ \vAÿqAK\r\0#€€€\0!\t B|BtB ÁA\0H ­Ã~BˆB|"  V"B\bT\r\f\v@@@ \vA~j"\vAÿqE\r\0B!\t#€€€\0"B—Ï€€€€€€€\0|"\f B˜Ï€€€€€€€\0| B\0S" \fB  !B B?ˆ ! \vAÿqAG\r Aÿÿq\r B7˜\b A;ˆ\b #€€€\0B¥Ï€€€€€€€\0B¢Ï€€€€€€€\0 |7\b\f\v B7˜\b A;ˆ\b #€€€\0B™Ï€€€€€€€\0|7\bB!B\0!B!\t\f\v B7˜\b A;ˆ\b #€€€\0BœÏ€€€€€€€\0|7\b\f\v B7È\b A;¸\b  7¨\b A\0; \b B7˜\b A;ˆ\b #€€€\0"\tB Ï€€€€€€€\0|7\b  \tBªÏ€€€€€€€\0B¨Ï€€€€€€€\0 |7À\bB!\t\f\v B˜\t| B¸\t| B\b| A€€ÿ€€\0@@ )˜\tP\r\0  )¨\t7è\t  ) \t7à\t  )˜\t7Ø\t\f\v BØ\t| B¸\t| B\b| A€€€‚€€\0\v )à\t"\nB\0Q\r )Ø\t"-\0\0A0M\r B\0S!\v \tB˜Ï€€€€€€€\0|! \tB—Ï€€€€€€€\0|!\f B¸\b|! .è\t!B!\t B7˜\b  7\b A;ˆ\b@@@ \nB|"\nB\0R\r\0#€€€\0! AÿÿqE\r B°\b|! B¨\b|! B \b|! Bìπ€€€€€€\0|!B!\f\v BÈ\b|! BÀ\b|! A; \b #€€€\0Bìπ€€€€€€\0|7¨\b B7°\b B|!B! ! \n!\t BÐ\b|!\v  7\0 A;\0  \t7\0@  \nV\r\0 !\t\f\v A\0;\0   \n}7\b B|!\t\v \f  \v! \fB \v! B?ˆ!@@ AH\r\0 Bˆ\b| \tB~|"\fB7 \f#€€€\0Bîр€€€€€€\0Bíр€€€€€€\0 |7\b \fA;\0 Aj!\v\f\v Bˆ\b| \tB~|"\fB7 \f#€€€\0Bñр€€€€€€\0Bïр€€€€€€\0 |7\b \fA;\0A k!\v\v   !B  ! Bˆ\b| \tB~|" \v; A; \tB|!\t\v  \t7°\t  7 \t  7˜\t  Bˆ\b|7¨\t \0 B˜\t|‚€€\0!\v Bð\t|$€€€€\0 \v\v\0\vÙ\b~~~#€€€€\0B€}"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v  \f;à  \r7Ø B7Ð  \b7È  \n:\0â@@@@@@@@ \nAÿqAK\r\0 B¨| BÈ| B|Bƒ‚€€\0#€€€\0!\b )¨P\r  )¸7ø  )°7ð  )¨7è\f\v \nA~j"\nAÿqE\rB!\b#€€€\0"\rB—Ï€€€€€€€\0|" \rB˜Ï€€€€€€€\0| B\0S"\f B \f !\rB B?ˆ ! \nAÿqAF\r B7( A; #€€€\0BœÏ€€€€€€€\0|7 \f\v Bè| BÈ| B|B„‚€€\0\v )ð"B\0Q\r )è"\r-\0\0A0M\r \bB—Ï€€€€€€€\0|"\t \bB˜Ï€€€€€€€\0| B\0S"\n! \tB \n!\t B?ˆ! .ø!\n B7(  \r7 A;@ B|"\bB\0R\r\0 B0|!B!\b\f\v Bà\0|!  \b7X A;H A;0 #€€€\0Bìπ€€€€€€\0|78 B7@  \rB|7PB!\b\f\v B7( A; #€€€\0B™Ï€€€€€€€\0|7 B!\rB\0!B!\b\f\v B7( A; #€€€\0B¥Ï€€€€€€€\0B¢Ï€€€€€€€\0 |7 \f\v\0\v  \t !\rB  ! A; A;\0 BB \nAH"\f7 #€€€\0"\tBñр€€€€€€\0| \tBïр€€€€€€\0|  \tBîр€€€€€€\0| \tBíр€€€€€€\0|  \f7\b  \nAj"\n \nAu"\ns \nk;\v  \b7À  7°  \r7¨  B|7¸ \0 B¨|‚€€\0!\n B€|$€€€€\0 \n\vü~~#€€€€\0B }"$€€€€\0@@ §Aq\r\0A\0! -\0\0"E\r )!B\0!\b@ B|!\t@@@@@ ÀAJ\r\0 Aÿq"\nA€F\r \nAÀG\r  7  \x007\b B €€€7  \bB†|")\0 B\b| )\b‚€€€\0€€€€\0E\rA!\f\v@ \0 \t ­Bÿƒ" €€€€\0€€€€\0\r\0 \t |!\f\vA!\f\v@ \0 B|"\t 3\0" €€€€\0€€€€\0\r\0 \t |!\f\vA!\f\v \bB|!\b \t!\f\vA €€€!\v@ AqE\r\0 B|!\t (\0!\v\vA\0!\n@@ Aq\r\0A\0!\f \t!\f\v \tB|! \t/\0\0!\f\v@@ Aq\r\0 !\t\f\v B|!\t /\0\0!\n\v@@ A\bq\r\0 \t!\f\v \tB|! \t3\0\0!\b\v@ AqE\r\0  \f­BÿÿƒB†|/\b!\f\v@ A qE\r\0  \n­BÿÿƒB†|/\b!\n\v  \n;  \f;  \v6  7  \x007\b@  \bB†|"\t)\0 B\b| \t)\b‚€€€\0€€€€\0E\r\0A!\f\v \bB|!\b\v -\0\0"\r\0\f\v\v \0  Bˆ )€€€€\0€€€€\0!\v B |$€€€€\0 \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—\b~~~#€€€€\0B }"$€€€€\0 A\0B ü\v\0@@@ \0) " T\r\0 B)Z\r  B†|!@ B\0R\r\0B\0!B\0!@  Q\r B|! (\0!\b B|"\t! \bE\r\0  B|"  V! \t!\f\0\v\v B|!\n B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bþÿÿÿÿÿÿÿÿ\0ƒ!\v Bƒ!\f BQ!\rB\0!\tB\0!@B\0 \t}!  \tB†|!@ \t! ! !  Q\r B|! B|! B|!\t (\0!\b B|"! \bE\r\0\v B( B(V | X\r \b­!B\0!B\0! \0!@@ \r\r\0B\0!B\0! \0!@   5\0| 5\0 ~|">\0 B|" B ˆ 5\0| B|5\0 ~|">\0 B ˆ! B\b|! B\b|! \v B|"R\r\0\v \fP\r\v  B†| B†|"  5\0| 5\0 ~|">\0 B ˆ!\v !@ P\r\0  |"B(Z\r  B†| §6\0 \n!\v   |"  V! !\f\0\v\v B)Z\r\0 B|!\f \0 B†|! B|Bÿÿÿÿÿÿÿÿ?ƒ"\nB|"Bþÿÿÿÿÿÿÿÿ\0ƒ! Bƒ! BQ!\rB\0! \0!\tB\0!@B\0 }!  B†|!@ ! ! ! \t Q\r B|! B|! B|! \t(\0!\b \tB|"!\t \bE\r\0\v B( B(V | \nX\r \b­!B\0!B\0! !\t@@ \r\r\0B\0!B\0! !\t@   5\0| \t5\0 ~|">\0 B|"\v B ˆ \v5\0| \tB|5\0 ~|">\0 B ˆ! \tB\b|!\t B\b|!  B|"R\r\0\v P\r\v  B†| B†|"  5\0| \t5\0 ~|">\0 B ˆ!\v !@ P\r\0  |"B(Z\r  B†| §6\0 \f!\v   |"  V! !\t\f\0\v\v\0\v \0 B ü\n\0\0 \0 7  B |$€€€€\0 \0\vç~~@@ B€\nZ\r\0 Bˆ!@ \0) "P\r\0 B|! B† \0|B||!  |B† \0|B||! B(V!@ \r  |B(Z\r  (\x006\0 B||! B||! B|"PE\r\0\v\v Bƒ!@ P\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 §"k"\tv"\nE\r B\'V\r\0 \0 B†| \n6\0 B|!\b\f\v\0\v@ B|" Z\r\0@@ §AqE\r\0 !\f\v \0 B|"B†|" \0 B†|Bx|(\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€~~#€€€€\0B}"$€€€€\0@@@ )\b"P\r\0 \0 )\0  )€€€€\0€€€€\0\r\v@ )"PE\r\0A\0!\f\v )" B~|!@@@@@@@@@ 3\0§\0\0\v )\b"BÁ\0T\r B|)\0!@ \0#€€€\0B¬Ï€€€€€€€\0|BÀ\0 €€€€\0€€€€\0\r\t B@|"BÀ\0V\r\0\f\v\v /! A\0:\0\f A\x006\b \rB!\f\v \0 )\b ) B|)\0€€€€\0€€€€\0E\r\f\v PE\r\f\v Aöÿj Aœÿjq A˜ø7j Að±jqsAvAj­!\v B\b| B|"\b|"  A\nn"\tA\nlkA0r:\0\0@ \bP\r\0 B| \tA\npA0r:\0\0 BQ\r\0 B~| Aä\0nA\npA0r:\0\0 BQ\r\0 B}| AènA\npA0r:\0\0 BQ\r\0 B|| AÎ\0nA0r:\0\0 BQ\r\0 B{|A0:\0\0 BQ\r\0 Bz|A0:\0\0 BQ\r\0 By|A0:\0\0\v \0 B\b|  B|)\0€€€€\0€€€€\0E\r\f\v \0#€€€\0B¬Ï€€€€€€€\0|  B|)\0€€€€\0€€€€\0\r\v B|" R\r\0\vA\0!\f\vA!\v B|$€€€€\0 \vÄ~@ PE\r\0B\0\v Bƒ!B\0!B\0!@@ BT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ!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 P\r\v \0 |!@  ,\0\0A¿J­|! B|! B|"B\0R\r\0\v\v \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!@@ B1V\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€€\bI\r\0 \0A€€Ä\x006\0\v  Av­B†|")\0!B\0!@@@ )\b"BV\r\0 §\v Aÿÿq!@  Bˆ" |"\b  \bB~|/\0 K!  }"BV\r\0\v\v  B~|"/\0" Aÿÿq"\tK\r\0  B|-\0\0jAÿÿq \tI\r\0  s -\0qAq\r\0 \0B\x007 \0 A€€q / jAÿÿqr6\0\v )!@@@@ )"BV\r\0B\0! §\vB\0! Aÿÿq!@  Bˆ" |"\b  \bB†|/\0 K!  }"BV\r\0\v\v  B†|"/\0 AÿÿqF\r\v \0A€€Ä\x006\0\v \0 A€€q" B|/\0r6\b \0 5§"Av r6 \0 Aÿÿq r6\0\v›~#€€€€\0B}"$€€€€\0@@ AÀI\r\0 B| #€€€\0B€ˆ€€€€€€\0|‚€€\0 \0B\x007 \0 6\0 (A€€Ä\0F\r \0 (\f6\b \0 )7\0\f\v \0B\x007 \0 A r  A¿jAI6\0\v B|$€€€€\0\vœ~#€€€€\0B}"$€€€€\0@@ AµI\r\0 B| #€€€\0BÀˆ€€€€€€\0|‚€€\0 \0B\x007 \0 6\0 (A€€Ä\0F\r \0 (\f6\b \0 )7\0\f\v \0B\x007 \0 Aß\0q  AŸjAI6\0\v B|$€€€€\0\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Ö~jAÕÖK\r\0#€€€\0"BÈñ€€€€€€€\0| BŸÍ€€€€€€€\0| \0Av­"Bˆ|1\0\0B†| Bƒ|-\0\0"­!@@@ A9I\r\0 AÏ\0O\r#€€€\0"BÐ퀀€€€€€\0| BG|"B†|"-\0­! B€î€€€€€€€\0| 1\0\0B†|)\0BB\0B †"Bþÿü\0ƒP…!@ B€³ƒP\r\0  Bÿƒ‰!\f\v  ˆ!\f\v#€€€\0B€î€€€€€€€\0| B†|)\0!\f\v\0\v  \0­ˆ§!\v Aq\vž~A\0!@ \0AÀ~jA¿æK\r\0#€€€\0"B ÷€€€€€€€\0| BšÎ€€€€€€€\0| \0Av­"Bˆ|1\0\0B†| Bƒ|-\0\0"­!@@@ A,I\r\0 AÅ\0O\r#€€€\0"Bˆô€€€€€€€\0| BT|"B†|"-\0­! BÀô€€€€€€€\0| 1\0\0B†|)\0BB\0B †"Bý‡ÿƒP…!@ B‚øƒƒP\r\0  Bÿƒ‰!\f\v  ˆ!\f\v#€€€\0BÀô€€€€€€€\0| B†|)\0!\f\v\0\v  \0­ˆ§!\v Aq\v­\n\b~@@@ 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ƒ!\b BÀƒ€€€€€€\0| B†|(\0 §v­! \0!B\0!\t@@ B\fT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ! \0!B\0!\t@  5\0 ~ \t|"\t>\0 B|" 5\0 ~ \tB ˆ|"\t>\0 B\b|" 5\0 ~ \tB ˆ|"\t>\0 B\f|" 5\0 ~ \tB ˆ|"\t>\0 \tB ˆ!\t B|! B||"B\0R\r\0\v \bP\r\v \bB†!@  5\0 ~ \t|"\t>\0 B|! \tB ˆ!\t B||"B\0R\r\0\v\v@ \tP\r\0 B(Q\r \0 | \t§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†"\bB||"BˆB|"Bƒ! \0!B\0!\t@@ B\fT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ! \0!B\0!\t@  5\0 ~ \t|"\t>\0 B|" 5\0 ~ \tB ˆ|"\t>\0 B\b|" 5\0 ~ \tB ˆ|"\t>\0 B\f|" 5\0 ~ \tB ˆ|"\t>\0 \tB ˆ!\t B|! B||"B\0R\r\0\v P\r\v B†!@  5\0 ~ \t|"\t>\0 B|! \tB ˆ!\t B||"B\0R\r\0\v\v@ \tP\r\0 B(Q\r \0 \b| \t§6\0 B|!\v \0 7  \0\v@ B\bƒP\r\0 \0) "B)Z\r@@ PE\r\0B\0!\f\v B†"\bB||"\tBˆB|"Bƒ! \0!B\0!@@ \tB\fT\r\0 Büÿÿÿÿÿÿÿÿ\0ƒ!\t \0!B\0!@  5\0Báë~ |">\0 B|" 5\0Báë~ B ˆ|">\0 B\b|" 5\0Báë~ B ˆ|">\0 B\f|" 5\0Báë~ B ˆ|">\0 B ˆ! B|! \tB||"\tB\0R\r\0\v P\r\v B†!\t@  5\0Báë~ |">\0 B|! B ˆ! \tB||"\tB\0R\r\0\v\v P\r\0 B(Q\r \0 \b| §6\0 B|!\v \0 7 \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\vP| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0…‚€€\0\v   A\0G /‚‚€€\0\vR| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‡‚€€\0\v   A\0G /A\0†‚€€\0\v8~A€€Ä\0!@ \0)\b \0)\0"Q\r\0 \0 B|7\0 \0 B†|(!\v \vN~@@ AÀ\0q\r\0 E\r  ­"† A\0 k­ˆ„!  †!\f\v  ­†!B\0!\v \0 7\0 \0 7\b\vN~@@ AÀ\0q\r\0 E\r A\0 k­†  ­"ˆ„!  ˆ!\f\v  ­ˆ!B\0!\v \0 7\0 \0 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 B |  Aà\0 k"\t›‚€€\0 5 B|!\nB\0!\vB\0!\f\v  T"\b  T  QE\rB\0!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\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\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\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­}!  }!B!\f\v \0 7 \0 \f7\0 \0 7 \0 7\b B°|$€€€€\0\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vH~#€€€€\0B }"$€€€€\0     œ‚€€\0 )! \0 )7\b \0 7\0 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ï-Insufficient stable memoryadvance out of bufferbyte read out of bufferword read out of buffervariant or record tag out of orderinvalid type argumentskip_any: byte tag not 0 or 1sub: unexpected aliasobject_size: forwarding pointerobject_size: invalid object tagRegion error: StableMemory peek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeskip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordutf8_validate: string is not UTF-80.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ƒù¢\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ói5\0\0\0\0\0\0à?\0\0\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@¸â?O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\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Àª\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\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\'\tgR!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\n&8@\b*#\b6\n\n\rnI73\r3\r("ú*2\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIg\bX!\t-1I,%,\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@ ,K9@\f\t\0) as\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0äÏ\bàÅ;D\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ûÏ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\'\b.\f0(\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"Nf\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\04F\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\rÆÉRzHA\0\v4\0\0\f\0;\t\0(\0?@\r\0\0\0.\0\t”\x0072\b\0>! \0=\0þó\t\0m\b\0\0`€ð\0ª\nÃÐ#`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„fM\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\f\0\0\t\0\0\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\0\f\t\r\v\b\n-+NaNinf00.0e00E0e0E00000000000000000000000000000000000000000000000000000000000000000.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0eEe-E-\0Â\0\0I€mÀ3€8¶$\0E\0,àM0 N\x004àRÀMàU¤\0V\r¦@V¤×ÀV\0ù@anúàa>ý\0b€Ád7áiàÁoš#!˜/™04!šûCšGF›\0aA›\0ha›9j¡›@mÁ›ÖŒ¡ð¯A #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®\0îa¯0ñá²\0\0"»à¦â»¸¼®ÎB¼á낼^î¼\0ø½ú"½\0\0C½Kc½z4ƒ½z4Ô½À\0\0 \0Ø\0\0 \0\0.\x002\x009\0J,\0x\0\0‡ÿy\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]ÿ>\0\0(*A\0\0\0C\0\0=ÿD\0\0E\0E\0\0G\0F\b\0p\0v\0\0\0\0\0t\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\0P\0\0 \0` \0Š4\0À\0\0\0Á\f\0Ð^\x001%\x000\0 %\0`Ç\0\0`Í\0\0` O\0Зð\0\b\0‰\0\0\0*\0@ô½\0@ô\0”\0ž\0\0Aâ ^\0\b\0øÿ\0øÿ(\0øÿ8\0øÿH\0øÿYøÿ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\0Aß+!\0\0ºß2!\0\0\0`!\0\0ƒ!\0\0\0¶$\0\0\0,/\x000\0`,\0\0\0b,\0\0\tÖc,\0\0ñd,\0\0Ög,\0m,\0\0äÕn,\0\0Öo,\0\0áÕp,\0\0âÕr,\0\0\0u,\0\0\0~,\0ÁՀ,b\0ë,\0ò,\0\0\0@¦,\0€¦\0"§\f\x002§<\0y§\0}§\0\0üu~§\b\0‹§\0\0\0§\0\0ØZ§\0–§\0ª§\0\0¼Z«§\0\0±Z¬§\0\0µZ­§\0\0¿Z®§\0\0¼Z°§\0\0îZ±§\0\0ÖZ²§\0\0ëZ³§\0\0 ´§\0ħ\0\0Ðÿŧ\0\0½ZƧ\0\0Èuǧ\0˧\0\0™Z̧\0ܧ\0\0¿Yõ§\0\0\0!ÿ\0 \x000i\0\0\0\0\'\0(\0°#\0(\0p\n\0\'\0|\0\'\0Œ\0\'\0”\0\'\0€\f2\0@\0P\r\0 \0 \0 \0@n\0 \0 n\0\0\0é!\0"\0µ\0\0\0çà\0\0àÿø\0\0àÿÿ\0\0\0y\0.ÿÿ1\0\0ÿ3ÿÿ:ÿÿK,ÿÿzÿÿ\0\0Ôþ€\0\0Ã\0ƒÿÿˆ\0\0ÿÿŒ\0\0ÿÿ’\0\0ÿÿ•\0\0a\0™\0\0ÿÿš\0\0£\0›\0\0A¦ž\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?*B\0\0ÿÿG\bÿÿP\0\0*Q\0\0*R\0\0*S\0\0.ÿT\0\x002ÿV\x003ÿY\0\x006ÿ[\0\x005ÿ\\\0\0O¥`\0\x003ÿa\0\0K¥c\0\x001ÿd\0\0g¥e\0\0(¥f\0\0D¥h\0\0/ÿi\0\0-ÿj\0\0D¥k\0\0÷)l\0\0A¥o\0\0-ÿq\0\0ý)r\0\0+ÿu\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¥E\0\0T\0qÿÿw\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àÿP\0°ÿa ÿÿ‹4ÿÿÂ\fÿÿÏ\0\0ñÿÑ^ÿÿa%\0ÐÿÐ*\0À\vý\0À\vø\0øÿ€\0\0’ç\0\0“ç‚\0\0œçƒ\0žç…\0\0ç†\0\0¤ç‡\0\0Ûçˆ\0\0‰Š\0\0ÿÿy\0\0Š}\0\0æŽ\0\x008Š”ÿÿ›\0\0Åÿ¡^ÿÿ\0\0\b\0\0\b\0 \0\b\x000\0\b\0@\0\b\0Q\b\0`\0\b\0p\0J\0r\0V\0v\0d\0x\0€\0z\0p\0|\0~\0°\0\b\0¾\0\0ÛãÐ\0\b\0à\0\b\0å\0\0\0N!\0\0äÿp!\0ðÿ„!\0\0ÿÿÐ$\0æÿ0,/\0Ðÿa,\0\0ÿÿe,\0\0ÕÕf,\0\0ØÕh,ÿÿs,\0\0ÿÿv,\0\0ÿÿ,bÿÿì,ÿÿó,\0\0ÿÿ\0-%\0 ã\'-\0\0 ã--\0\0 ãA¦,ÿÿ¦ÿÿ#§\fÿÿ3§<ÿÿz§ÿÿ§\bÿÿŒ§\0\0ÿÿ‘§ÿÿ”§\0\x000\0—§ÿÿµ§ÿÿȧÿÿͧÿÿö§\0\0ÿÿS«\0\0`üp«O\x000hAÿ\0àÿß\0S\0S\0\0\0I¼N\0\0\0ðJ\0\f\0\0™\b°¥\b‡5R\0\0–H\x001\0\0—T\0\b\0\0˜W\0\n\0\0™Y\0\n\0\0šA\0¾\0\0P¥\0\0R¥\0T¥V¥B€\b™\0\0\t™\0\0‚\n™\0\0ƒ\v™\0\0„\f™\0\0…\r™\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 h™\0\0¡i™\0\0¢j™\0\0£k™\0\0¤l™\0\0¥m™\0\0¦n™\0\0§o™\0\0¨h™\0\0©i™\0\0ªj™\0\0«k™\0\0¬l™\0\0­m™\0\0®n™\0\0¯o™\0\0²º™\0\0³‘™\0\0´†™\0\0¶‘B\0\0·‘B™¼‘™\0\0ÂÊ™\0\0×™\0\0ĉ™\0\0Æ—B\0\0Ç—B™Ì—™\0\0Ò™\b\0Ó™\bÖ™B\0\0×™\bBâ¥\b\0ã¥\bä¡\0\0æ¥B\0\0ç¥\bBòú™\0\0ó©™\0\0ô™\0\0ö©B\0\0÷©B™ü©™\0\0\0ûF\0F\0\0\0ûF\0I\0\0\0ûF\0L\0\0\0ûF\0F\0I\0ûF\0F\0L\0ûS\0T\0\0\0ûS\0T\0\0\0ûDF\0\0ûD5\0\0ûD;\0\0ûNF\0\0ûD=\0\0(\'\0ØÿØ#\0Øÿ—\n\0Ùÿ£\0Ùÿ³\0Ùÿ»\0ÙÿÀ\f2\0Àÿp\r\0àÿÀ\0àÿ`n\0àÿ»n\0åÿ"é!\0Þÿ\0\0°\0\0]`à ½ !|, /0`3 à4ø¤`6\f¦ 6ûà6\0þàBýaC€!G\náG$\r¡H«!J/!K;áZóa[04¡ca!eðj¡e@m!fOoáfð¯ag¼¡h\0ÏaigÑái\0Úaj\0à¡k®â!mëä!oÐè¡oûóaq\0îqð?r \0\0 `€  \b¶$@\t\0, @¦à0«`\0û !ÿà\0a€á€\f¡ ¡@n¡\0Ôá¦Ö¡\0ßA"0à!%\0éá%0ñ!&Šñr&\0@¸¶³¬¨¡’Œˆ„’S]“…\f»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Àÿÿÿÿÿ÷ÿÿÿÀ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ð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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\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\0E,\x00513"\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\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0#6720$+\0\f \0\0/\x00999\0G%&\0H\0M\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\04F\b<\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0C*8\vDA\rBNKL.\0¶\0J\0¦\0¢\0Ÿ\0–\0”\0Ž\0†\0ƒ\0@BFS\f\b’Œ†‚¤’²«\0\0\0\0\0\0ÿÿÿÿÿÿ?\0ÿ?\0\0\0ÿÿÿ\0\0\0üÿÿTUUUUUUõZU\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,,,,,,,,,,,,,,,,,(,,,,,B+,,, $\r",,,\v\',,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,1?,,,,,,,,,,,,,,A@,,,,,2,,,,,,,,,,,,,5,,,,,,,,,,,,,,6.,,,,,,,,,,,,3,\t/,*!,,,,,,,,,4\n0,,,,,,,,,,4&,,,,,,,,,,,,:7\f8);>=•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\0n2\0\0\0\0\0\0f\0\0\0\0\0\0\0ž5\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ùQname\0mo-rts-eop.wasmîOÙ\0ic0_stable64_readic0_stable64_writeic0_performance_countermoc_stable_mem_get_versionmoc_stable_mem_get_sizemoc_stable_mem_growmoc_stable_mem_set_versionic0_stable64_size\bic0_stable64_grow\t\vbigint_trap\n\brts_trap\vkeep_memory_reserve\f\fint_from_i64\r#moc_stabilization_instruction_limitmoc_stable_memory_access_limitidl_limit_checkmoc_stable_mem_set_size__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocso::read_blob::n::allocate::allocation_barrierè::sliced_array_scan::>::scan::{closure#0}>ê>::evacuate::u::allocate_bitmap::M::grow_memorymotoko_rts::rts_trap_with{::allocate_large_object::::allocate_in_new_partition::Omotoko_rts::persistence::update_stable_type::]motoko_rts::persistence::compatibility::memory_compatible:: s>::mark_object!Qmotoko_rts::principal_id::base32_to_principal::"Xmotoko_rts::principal_id::base32_of_checksummed_blob::#Cmotoko_rts::region::region_load::$-::trap_with%Dmotoko_rts::region::region_store::&Fmotoko_rts::region::region_recover::\'$motoko_rts::region::region_trap_with(^motoko_rts::region::region_migration_from_no_stable_memory::)motoko_rts::region::write_magic*`motoko_rts::region::region_migration_from_some_stable_memory::+Imotoko_rts::text_iter::text_iter_next::,Dmotoko_rts::text_iter::find_leaf::-"motoko_rts::idl::memory_compatible.Omotoko_rts::gc::incremental::incremental_gc::/»motoko_rts::gc::incremental::sort::quicksort::<::rank_partitions_by_garbage::{closure#0}>0motoko_rts::types::block_size1S::mark_large_object2X::next_partition3î>::evacuate::4?motoko_rts::gc::incremental::update_new_allocation::{closure#0}5__rustc::__rust_alloc6__rustc::__rust_realloc7motoko_rts::idl_trap_with8motoko_rts::trap_with_prefix9L::write_blob:+motoko_rts::region::stable_memory_trap_with;motoko_rts::idl::parse_fields<motoko_rts::idl::leb128_decode=motoko_rts::idl::sleb128_decode>"motoko_rts::idl::leb128_decode_ptr?motoko_rts::idl::sub@motoko_rts::idl::skip_blobAmotoko_rts::idl::skip_textB$motoko_rts::text::text_compare_rangeC+motoko_rts::bigint::bigint_leb128_encode_goD<::write_strE=::write_charF<::write_fmtGacosH\valloc_arrayI\nalloc_blobJ\falloc_regionKalloc_weak_refL\valloc_wordsMasinNassign_stable_typeOatanPatan2Qbigint_2complement_bitsR\nbigint_absS\nbigint_addTbigint_count_bitsU\nbigint_divV\tbigint_eqW\tbigint_geX\tbigint_gtY\fbigint_isnegZ\tbigint_le[bigint_leb128_decode\\bigint_leb128_decode_word64]bigint_leb128_encode^bigint_leb128_size_\nbigint_lsh`\tbigint_lta\nbigint_mulb\nbigint_negcbigint_of_float64dbigint_of_int64ebigint_of_word64f\nbigint_powg\nbigint_remh\nbigint_rshibigint_sleb128_decodejbigint_sleb128_decode_word64kbigint_sleb128_encodelbigint_sleb128_sizem\nbigint_subnbigint_to_float64obigint_to_word32_trappbigint_to_word32_trap_withqbigint_to_word32_wraprbigint_to_word64_trapsbigint_to_word64_trap_withtbigint_to_word64_wrapu\fblob_comparev\tblob_iterwblob_iter_donexblob_iter_nextyblob_of_principalz\vtext_to_buf{\fblob_of_text|buffer_in_32_bit_range}char_is_alphabetic~char_is_lowercasechar_is_uppercase€char_is_whitespace\rchar_to_lower‚\rchar_to_upperƒ\rcompute_crc32„contains_field…continuation_count†continuation_table_size‡cosˆexp‰\nfind_fieldŠ\bskip_any‹\tfloat_fmtŒfmodfmodfŽfree_stable_actorget_dedup_tableget_graph_destabilized_actor‘\rget_heap_size’get_max_live_size“get_migrations”\rget_reclaimed•get_static_variable–get_total_allocations—get_upgrade_instructions˜graph_destabilization_increment™graph_stabilization_incrementšhas_stable_actor›idl_alloc_typtblœidl_subidl_sub_buf_initžidl_sub_buf_wordsŸincremental_gc \vinit_region¡initialize_incremental_gc¢initialize_static_variables£is_graph_stabilization_started¤\rleb128_decode¥\rleb128_encode¦load_stable_actor§log¨\tmp_calloc©mp_freeª\nmp_realloc«parse_idl_header¬peek_future_continuation­pow®powf¯principal_of_blob°read_persistence_version±recall_continuation²\vregion0_get³\vregion_grow´\tregion_idµ\vregion_init¶region_load_blob·region_load_float64¸region_load_word16¹region_load_word32ºregion_load_word64»region_load_word8¼\nregion_new½region_page_count¾region_store_blob¿region_store_float64Àregion_store_word16Áregion_store_word32Âregion_store_word64Ãregion_store_word8Äregion_vec_pagesÅregister_stable_typeÆremember_continuationÇ\nrunning_gcÈsave_stable_actorÉschedule_incremental_gcÊset_dedup_tableËset_migrationsÌset_static_variableÍset_upgrade_instructionsÎsinÏ\vskip_fieldsÐ\vskip_leb128Ñsleb128_decodeÒsleb128_encodeÓstart_gc_after_destabilizationÔstart_graph_destabilizationÕstart_graph_stabilizationÖstop_gc_before_stabilization×tanØ\ftext_compareÙ\vtext_concatÚ\ttext_iterÛtext_iter_doneÜtext_iter_nextÝ\btext_lenÞtext_lowercaseßtext_of_ptr_sizeàtext_singletonátext_uppercaseâ\nutf8_validã\rutf8_validateäversionåweak_ref_is_liveæwrite_with_barrierç,__rustc::__rust_no_alloc_shim_is_unstable_v2è*libm::math::rem_pio2_large::rem_pio2_largeélibm::math::sin::sinêlibm::math::cos::cosëlibm::math::sqrt::sqrtìlibm::math::rem_pio2::rem_pio2ílibm::math::exp::expîlibm::math::sqrt::sqrtfïlibm::math::pow::powðlibm::math::ldexp::ldexpñlibm::math::tan::tanòlibm::math::k_tan::k_tanólibm::math::acos::acosôlibm::math::asin::asinõlibm::math::atan::atanölibm::math::fmod::fmod÷libm::math::fmod::fmodfølibm::math::powf::powfùlibm::math::ldexp::ldexpfúlibm::math::atan2::atan2ûX>::reserve::do_reserve_and_handle::ü*::finish_growý::to_lowercaseþ::to_uppercaseÿ:core::num::imp::flt2dec::strategy::grisu::format_exact_opt€7core::num::imp::flt2dec::strategy::dragon::format_exact+::pad_formatted_parts‚6core::fmt::float::float_to_decimal_common_exact::ƒ=core::num::imp::flt2dec::strategy::grisu::format_shortest_opt„:core::num::imp::flt2dec::strategy::dragon::format_shortest…9core::fmt::float::float_to_decimal_common_shortest::†:core::fmt::float::float_to_exponential_common_exact::‡=core::fmt::float::float_to_exponential_common_shortest::ˆcore::fmt::write‰core::str::converts::from_utf8Š.::mul_digits‹,::mul_pow2Œ-::write_formatted_parts)core::str::count::char_count_general_caseŽ4core::unicode::unicode_data::alphabetic::lookup_slow0core::unicode::unicode_data::conversions::lookup2core::unicode::unicode_data::conversions::to_lower‘2core::unicode::unicode_data::conversions::to_upper’8core::unicode::unicode_data::case_ignorable::lookup_slow“/core::unicode::unicode_data::cased::lookup_slow”.core::unicode::unicode_data::lowercase::lookup•.core::unicode::unicode_data::uppercase::lookup–4core::num::imp::flt2dec::strategy::dragon::mul_pow10— ::fmt˜!::fmt™I::nextš\t__ashlti3›\t__lshrti3œ9compiler_builtins::int::specialized_div_rem::u128_div_rem\b__multi3ž\t__umodti3Ÿ\t__udivti3 memcmp¡mp_init¢mp_zero£mp_add¤mp_sub¥mp_mul¦mp_cmp§\nmp_set_u32¨\nmp_get_i32©mp_get_mag_u32ª\nmp_set_u64«\nmp_set_i64¬\nmp_get_i64­mp_get_mag_u64®\rmp_set_double¯\rmp_get_double°mp_div±\fmp_init_copy²mp_neg³mp_abs´\bmp_2exptµ\vmp_expt_u32¶mp_set·mp_sqr¸\bs_mp_add¹\nmp_cmp_magº\bs_mp_sub»mp_grow¼\bmp_clamp½\fmp_init_size¾mp_exch¿\bmp_clearÀmp_copyÁ\rmp_count_bitsÂ\tmp_mul_2dÃmp_rshdÄ\bmp_mul_dÅ\tmp_div_2dÆ\tmp_mod_2dÇs_mp_balance_mulÈ\rs_mp_toom_mulÉ\rs_mp_toom_sqrÊs_mp_karatsuba_sqrË\rs_mp_sqr_fastÌs_mp_karatsuba_mulÍs_mp_mul_digs_fastÎ\rs_mp_mul_digsÏ\rmp_init_multiÐmp_clear_multiÑ\bmp_mul_2Ò\bmp_div_2Ó\bmp_div_3Ômp_lshdÕmp_incrÖmp_decr×\bmp_add_dØ\bmp_sub_dä\0__stack_pointer\r__memory_base\f__table_baseJGOT.data.internal.core::unicode::unicode_data::white_space::WHITESPACE_MAP2GOT.func.internal.::fmt3GOT.func.internal.::fmt\t\b\0.data\0R\tproducers\fprocessed-byrustc%1.96.0-nightly (c75612477 2026-04-07)clang19.1.7\0žtarget_features\t+\vbulk-memory+bulk-memory-opt+call-indirect-overlong+\bmemory64+\nmultivalue+mutable-globals+nontrapping-fptoint+reference-types+\bsign-ext'}else{if(!n)break r;t=4<=n?'\0asm\0\0\0\0\bdylink.0íŠ\0´0`\0```\0`~~~\0`\0~`~~`\0`\0`\0\0``~\0`~\0`\0``\b``||`~`|||`~~`|`~`|`~`~`|`}}}`\t`\0`~~`~`~|`~`~\0`~|\0`~~\0`|\0`}}`||`|||`}}`\0`|`|`~~\0`~~~~\0`|«envmemory\0env__indirect_function_tablep\0env__stack_pointerenv\r__memory_base\0env\f__table_base\0envkeep_memory_reserve\0envic0_stable64_read\0envic0_stable64_write\0envmoc_stable_mem_get_version\0envmoc_stable_mem_get_size\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0envget_static_roots\0env\rget_heap_base\0env\brts_trap\0\benv\vbigint_trap\0\tenv\fint_from_i32\0\nenvidl_limit_check\0\vµ³\t\t\t\n\b\n\n\n\n\n\n\f\r\f\b\t\t\t\b\r\n\b\b\r\0\0\0\b\0\n\n\0\n\n\n\n\n\n\n\b\n\b\n\n\n\n\b\n\b\n\n\n\n\n\n\b\n\n\n\n\n\n\n\n\r\0\t\f\t\n\b\b\n\n\n !!!\n"#""$"\n\n\t\r\n\b\t\n$\0\b\b\n\n\n\n\n\n\n\n\b\b\t%&\'()\0\r\0\0**+\r\r+,+\0\n\0\b\b\n\n\n\n\n--....\n\b\b\n\n\v\v/\b\b\n\b\b\n\nA·)\vA\vA\vÅ–__wasm_call_ctors\0\r__wasm_apply_data_relocs\0allocation_barrier\0memcmp\0†acos\0;\valloc_array\0<\nalloc_blob\0=\falloc_region\0>\falloc_stream\0?\valloc_words\0@asin\0Aatan\0Batan2\0Cbigint_2complement_bits\0D\nbigint_abs\0E\nbigint_add\0Fbigint_count_bits\0G\nbigint_div\0H\tbigint_eq\0I\tbigint_ge\0J\tbigint_gt\0K\fbigint_isneg\0L\tbigint_le\0Mbigint_leb128_decode\0Nbigint_leb128_decode_word64\0Obigint_leb128_encode\0Pbigint_leb128_size\0Qbigint_leb128_stream_encode\0R\nbigint_lsh\0S\tbigint_lt\0T\nbigint_mul\0U\nbigint_neg\0Vbigint_of_float64\0Wbigint_of_int32\0Xbigint_of_int64\0Ybigint_of_word32\0Zbigint_of_word64\0[\nbigint_pow\0\\\nbigint_rem\0]\nbigint_rsh\0^bigint_sleb128_decode\0_bigint_sleb128_decode_word64\0`bigint_sleb128_encode\0abigint_sleb128_size\0bbigint_sleb128_stream_encode\0c\nbigint_sub\0dbigint_to_float64\0ebigint_to_word32_trap\0fbigint_to_word32_trap_with\0gbigint_to_word32_wrap\0hbigint_to_word64_trap\0ibigint_to_word64_trap_with\0jbigint_to_word64_wrap\0k\fblob_compare\0l\tblob_iter\0mblob_iter_done\0nblob_iter_next\0oblob_of_principal\0p\vtext_to_buf\0q\fblob_of_text\0rchar_is_alphabetic\0schar_is_lowercase\0tchar_is_uppercase\0uchar_is_whitespace\0v\rchar_to_lower\0w\rchar_to_upper\0x\rcompute_crc32\0ycontinuation_count\0zcontinuation_table_size\0{cos\0|exp\0}\nfind_field\0~\bskip_any\0\tfloat_fmt\0€fmod\0fmodf\0‚\rget_heap_size\0ƒget_max_live_size\0„\rget_reclaimed\0…get_total_allocations\0†idl_sub\0‡idl_sub_buf_init\0ˆidl_sub_buf_words\0‰incremental_gc\0Š\vinit_region\0‹initialize_incremental_gc\0Œ\rleb128_decode\0\rleb128_encode\0Žlog\0\tmp_calloc\0mp_free\0‘\nmp_realloc\0’parse_idl_header\0“peek_future_continuation\0”pow\0•powf\0–principal_of_blob\0—recall_continuation\0˜\vregion0_get\0™\vregion_grow\0š\tregion_id\0›\vregion_init\0œregion_load_blob\0region_load_float64\0žregion_load_word16\0Ÿregion_load_word32\0 region_load_word64\0¡region_load_word8\0¢\nregion_new\0£region_page_count\0¤\vregion_size\0¥region_store_blob\0¦region_store_float64\0§region_store_word16\0¨region_store_word32\0©region_store_word64\0ªregion_store_word8\0«region_vec_pages\0¬remember_continuation\0­\nrunning_gc\0®schedule_incremental_gc\0¯sin\0°\vskip_fields\0±\vskip_leb128\0²sleb128_decode\0³sleb128_encode\0´stop_gc_on_upgrade\0µstream_reserve\0¶stream_shutdown\0·\fstream_split\0¸stream_stable_dest\0¹\fstream_write\0ºstream_write_byte\0»stream_write_text\0¼tan\0½\ftext_compare\0¾\vtext_concat\0¿\ttext_iter\0Àtext_iter_done\0Átext_iter_next\0Â\btext_len\0Ãtext_lowercase\0Ätext_of_ptr_size\0Åtext_singleton\0Æ\ttext_size\0Çtext_uppercase\0È\nutf8_valid\0É\rutf8_validate\0Êversion\0Ëwrite_with_barrier\0Ì\b\t\0#\v.ýþ-89:\nů\b³\0\v”\0A„Š#j#Aj6\0AˆŠ#j#Aj6\0AŒŠ#j#Aj6\0AŠ#j#A¨;j6\0A˜Š#j#A°Ã\0j6\0A Š#j#A¸Ã\0j6\0A°Š#j#A€Ä\0j6\0A¸Š#j#AÖÌ\0j6\0AÀŠ#j#A†Ó\0j6\0\v\0#A·)j$#Aj$#Aj$\võ\b#€€€€\0A€k"$€€€€\0@ \0( "Aÿÿÿq\r\0A\0!@@@@@@ \0 j"Aj-\0\0AG\r\0 A\fj(\0A\0 Aj(\0kF\r\v@ A j-\0\0AG\r\0 A(j(\0A\0 A,j(\0kF\r\v A8j"A€G\r\0\v \0!@ \0(„"AjA€I\r\0 Aÿ~j"! \0!@ A€qA€F\r\0 AvAjAq! ! \0!@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ A€q! (€(€(€(€(€(€(€(€! A€xj! A€G\r\0\v\v At"A€€€j‘€€€\0 B\x007 B€€€€ÀÀ7\b A;  6\0 A\x006\0 Aj!Aðd!@@  j"A´jB\x007\0 A°jA;\0 A¬j A}j6\0 A¼jB\x007\0 AÃjA\x006\0\0 AÐjB\x007\0 AÌjA;\0 AÈj A~j6\0 AØjB\x007\0 AßjA\x006\0\0 AìjB\x007\0 AèjA;\0 Aäj Aj6\0 AôjB\x007\0 AûjA\x006\0\0 E\r AˆjB\x007\0 A„jA;\0 A€j 6\0 AjB\x007\0 A—jA\x006\0\0 Aj! Að\0j!\f\0\v\v  A€ü\n\0\0 A\x006€  6€ \0 \0(A€j"6 \0 \0(„A€j6„ \0 \0(¨A„j6¨A\0!@@ \0 j"Aj-\0\0AG\r\0 A\fj(\0A\0 Aj(\0kF\r\v@ A j-\0\0AG\r\0 A(j(\0A\0 A,j(\0kF\r\v A8j"A€G\r\0\v#€€€\0A€€€€\0jA’€€€\0\0\v Aj!\v \0(!\f\v Aj!\v (\0! \0 Aj6 \0!@ A€I\r\0 ! \0!@ A€j"A€qA€F\r\0 AvAjAq! ! \0!@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A:\0 A\0:\0 (\0AtA€€€j‘€€€\0 (\0At!\v \0 A€€À\0j6  A€j$€€€€\0 \v·~B€€üÿ!@#€€€\0A슁€\0j-\0\0\r\0#€€€\0Að쀀\0j"(  (”kAtA€€üÿ|j­!\v@@ B€€üÿ€€€€\0 \0­"T\r\0@ Bÿÿ|Bˆ§"\0?\0"M\r\0 \0 k@\0AF\r\v\v#€€€\0A€€€€\0jA’€€€\0\0\v#€€€\0A€€€€\0jA’€€€\0\0\v\0#€€€\0Aðˆ€€\0jA\v \0 «€€€\0\0\vï\r#€€€€\0A€k"$€€€€\0@@@ \0AÿÿÿoK\r\0 \0Aÿÿÿj"Av!@@@@#€€€\0Að쀀\0j(”"E\r\0A€!A\0!A\0!@ !\b#€€€\0!@@ "\tA€O\r\0 Að쀀\0jAj!\n\f\v#€€€\0!@@ \tA€j"\vA€qA€G\r\0 Að쀀\0jAj! \t!\f\v AvAjAq!\f#€€€\0Að쀀\0jAj! \t!@ A€j! (\0"\nA€j! \fAj"\f\r\0\v\v \vA€I\r\0@ (\0(€(€(€(€(€(€(€"\nA€j! A€xj"Aÿ\0K\r\0\v\v \tAj"!@ \n \tAÿ\0qAlj"\n-\0AG\r\0 ! \n(\fA\0 \n(kG\r\0  \bk O\r \b!\v Aj!  G\r\0\v#€€€\0! AO\r\0 Að쀀\0jAj!\f\f\v Aj!#€€€\0Að쀀\0jAj!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v At"\tA€€€j‘€€€\0 B\x007 B€€€€ÀÀ7\b A;  6\0 A\x006\0 Aj!Aðd!\n@@  \nj"A´jB\x007\0 A°jA;\0 A¬j A}j6\0 A¼jB\x007\0 AÃjA\x006\0\0 AÐjB\x007\0 AÌjA;\0 AÈj A~j6\0 AØjB\x007\0 AßjA\x006\0\0 AìjB\x007\0 AèjA;\0 Aäj Aj6\0 AôjB\x007\0 AûjA\x006\0\0 \nE\r AˆjB\x007\0 A„jA;\0 A€j 6\0 AjB\x007\0 A—jA\x006\0\0 Aj! \nAð\0j!\n\f\0\v\v \t A€ü\n\0\0 \tA\x006€ \f \t6€#€€€\0Að쀀\0j" ( A€j"\r6   (”A€j"6”  (¸A„j6¸@ E\r\0A€!A\0!A\0!@ !\b#€€€\0!@@ "\tA€O\r\0 Að쀀\0jAj!\n\f\v#€€€\0!@@ \tA€j"\vA€qA€G\r\0 Að쀀\0jAj! \t!\f\v AvAjAq!\f#€€€\0Að쀀\0jAj! \t!@ A€j! (\0"\nA€j! \fAj"\f\r\0\v\v \vA€I\r\0@ (\0(€(€(€(€(€(€(€"\nA€j! A€xj"Aÿ\0K\r\0\v\v \tAj"!@ \n \tAÿ\0qAlj"\n-\0AG\r\0 ! \n(\fA\0 \n(kG\r\0 \b!  \bk O\r\v Aj!  G\r\0\v\v#€€€\0A€€€€\0jA’€€€\0\0\v#€€€\0Að쀀\0j( !\r\v#€€€\0Að쀀\0j" \r k6  \b j"\tAj"A€O\r Aj!\f\v\0\v#€€€\0Að쀀\0j(! \tAÿ~j"A€I\r\0@ \tAÿ}j"\fA€qA€F\r\0 \fAvAjAq!\n@ A€j! (€! \nAj"\n\r\0\v\v \fA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(\0AtA€€€j‘€€€\0@ \b \tO\r\0 \0 A€€€pqkA€€€j! \b!\f@#€€€\0!@@ \fA€O\r\0 Að쀀\0jAj!\n\f\v#€€€\0Að쀀\0jAj! \f!@ (\0"\nA€j! A€j"Aÿ\0K\r\0\v\v \n \fAÿ\0qAlj" A€€€ \f F"6 A€;#€€€\0Að쀀\0j" (¸ j6¸ \fAj"!\f  \tG\r\0\v\v#€€€\0!@@ \bA€O\r\0 Að쀀\0jAj!\n\f\v#€€€\0!@@ \bA€j"\tA€qA€G\r\0 Að쀀\0jAj! \b!\f\v \tAvAjAq!\f#€€€\0Að쀀\0jAj! \b!@ A€j! (\0"\nA€j! \fAj"\f\r\0\v\v \tA€I\r\0@ (\0(€(€(€(€(€(€(€"\nA€j! A€xj"Aÿ\0K\r\0\v\v \n \bAÿ\0qAlj"(\0! (\f! A€j$€€€€\0  AtjAj\vÆ\b#€€€€\0A€k"$€€€€\0@@#€€€\0Að쀀\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 Að쀀\0jAj! !\f\v AvAjAq!#€€€\0Að쀀\0jAj! !@ A€j! (\0"A€j! Aj"\r\0\v\v A€I\r\0@ (\0(€(€(€(€(€(€(€"A€j! A€xj"Aÿ\0K\r\0\v\v#€€€\0Að쀀\0j" (¸  Aÿ\0qAlj(j6¸A\0!A\0!@ -\0´AG\r\0#€€€\0Að쀀\0jAj€€€\0!\v@@@@@#€€€\0Að쀀\0j jAj-\0\0E\r\0A€€€#€€€\0Að쀀\0j j"Aj(\0 A j(\0jk \0I\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 \v5 AjAvAj•€€€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \voA•€€€\0"Aj 6\0 A\tj \x007\0 Aj 6\0 AjA\'6\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\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\n\0 \0•€€€\0\v\n\0 \0ځ€€\0\v\n\0 \0ہ€€\0\v\f\0 \0 à€€\0\v—#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@ \0Aj(\0\r\0 ¨‚€€\0!\0\f\v B\x007\b B\x007\0@  ˜‚€€\0\r\0 ¼‚€€\0\r\0 ¨‚€€\0!\0\f\vŠ€€€\0\0\v Aj$€€€€\0 \0Aj\v×#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj¨‚€€\0\vó#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0E\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0AsAv\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 \0Aj(\0A\0G\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0AH\vç#€€€€\0A0k"$€€€€\0 B\x007( B\x007 @@@ A j‡‚€€\0\r\0  )(7\b  ) 7\0 B\x007( B\x007 A j‡‚€€\0\r\0  )(7  ) 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‰\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 P\r\v@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 B\x007 B\x007 Aj‡‚€€\0\r  )7\b  )7\0  ‘‚€€\0 (\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!\f\v#€€€\0A”’€€\0jAª€€€\0\0\v §‹€€€\0!\f\vŠ€€€\0\v\0\v A j$€€€€\0 \vi#€€€€\0Ak"$€€€€\0 B\x007\b B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tj˜‚€€\0\r\0  A\0·€€€\0 Aj$€€€€\0\vŠ€€€\0\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tj¨‚€€\0AjAn\vi#€€€€\0Ak"$€€€€\0 B\x007\b B\x007\0 Aj(\0"Aj Aj6\0@  A\tj˜‚€€\0\r\0 \0 A\0¬€€€\0 Aj$€€€€\0\vŠ€€€\0\0\vÙ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0Av\vñ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v B\x007 B\x007 Aj‡‚€€\0\r  )7\b  )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½#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )7\0  \0Ž‚€€\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 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )7\0  \0’‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \vŠ€€€\0\v\0\v½#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )7\0  \0‚€€\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 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )7\0  \0‘‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\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! B\x007 B\x007 Aj‡‚€€\0\r\0  )7\b  )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 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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Å#€€€€\0AÀ\0k"$€€€€\0 B\x0078 B\x0070@@@@ A0j‡‚€€\0\r\0  )87\b  )07\0 B\x0078 B\x0070 A0j‡‚€€\0\r\0  )87  )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 B\x0078 B\x0070 A0j‡‚€€\0\r\0  )87(  )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 P\r\v@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 B\x007 B\x007 Aj‡‚€€\0\r  )7\b  )7\0  \0’‚€€\0 (\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 \b§AtAu‹€€€\0!\f\v \b§ Al"t u‹€€€\0!\v A j$€€€€\0 \v#€€€\0A”’€€\0jAª€€€\0\0\vŠ€€€\0\v\0\v¹#€€€€\0A k"$€€€€\0 B\x007\b 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 B\x007 B\x007 Aj \0˜‚€€\0\r Aj¼‚€€\0\r Aj¨‚€€\0!\v B\x007 B\x007 Aj‡‚€€\0\r Aj Aj" Apk›‚€€\0\r  Aj ‰‚€€\0\r  A\0·€€€\0\v A j$€€€€\0\vŠ€€€\0\0\v™#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ¨‚€€\0!\0\f\v B\x007\b B\x007\0  ˜‚€€\0\r ¼‚€€\0\r ¨‚€€\0!\0\v Aj$€€€€\0 \0AjAn\vŠ€€€\0\0\vº#€€€€\0A0k"$€€€€\0 B\x007\b B\x007\0 Aj(\0"Aj Aj6\0@@  A\tj˜‚€€\0\r\0@ (\b\r\0 \0 A¬€€€\0\f\v B\x007 B\x007 Aj‡‚€€\0\r\0 Aj(\0"Aj Aj6\0 A\tj!@@ Aj(\0\r\0 ¨‚€€\0!\f\v B\x007( 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ñ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ Aj‡‚€€\0\r\0  )7\b  )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"\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"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj“‚€€\0\vN \0Aj(\0"\0A\rj Aj(\0"A\rj A\tj(\0" \0A\tj(\0"\0  \0I†‚€€\0" \0 K \0 Ik \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*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\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ý\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#€€€\0A쉀€\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!@ !@@@ \0Aj(\0"\0Aj"(\0AG\r\0@ (\b"E\r\0  \0A\rj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  (\f"\0Aj(\0A\tj(\0j!@ ("Aj(\0A\tj(\0A\bI\r\0  6\0  6\0\0 !\f\v  ñ€€€\0\f\0\v\v\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/\0@ \0Aßÿÿ\0qA¿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¿jAO\r\0A\v@ \0AÀO\r\0A\0\v \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#€€€€\0A k"$€€€€\0 Aj \0ö€€\0 A\x006\0  )7\b  ("6 AAA (" 6@  r\r\0 ÿ€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v#€€€€\0A k"$€€€€\0 Aj \0÷€€\0 A\x006\0  )7\b  ("6 AAA (" 6@  r\r\0 ÿ€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŽ@@@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0@ \0Aj(\0"A\tj(\0"\0\r\0A\0\v Aj! \0AG\rA\0!A!\0\f\v\0\v \0Aq! \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\v E\r\v#€€€\0A”Š€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\v\0#€€€\0AЊ€\0j(\0\v,@#€€€\0AԊ€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\v\n\0 \0Ё€€\0\v\n\0 \0Ӂ€€\0\vˆ@@@@@@ -\0\0E\r\0@ \0(\0!A\0! \0(\0\0"!\bA\0!\t@ \b O\r \b-\0\0!\n \0 \bAj"\v6\0\0@ AG\r\0 \nAÿqAK\r\b\v \nAÿ\0q t \tr!\t \v!\b Aj! \nÀAL\r\0\v@ \t O\r\0A\0!\bA\0!\n@ \v O\r \v-\0\0! \0 \vAj"\v6\0\0@ \bAG\r\0 Aø\0qAjA÷\0I\r\t\v Aÿ\0q \bt \nr!\n \bAj!\b \v!\v ÀAL\r\0\vA\0!\t   \nA\0A\0A \bt AÀ\0I \bAKrA\0ÿ€€€\0  -\0\0Aj"\v:\0\0 \vAÿq\r\f\v\v  \tF\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Š @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 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ø\0qAjA÷\0I\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!A\0!\bA\0!@  O\r -\0\0! \0 Aj"6\0\0@ \bAG\r\0 AÿqAK\rJ\v Aÿ\0q \bt r! ! \bAj!\b ÀA\0H\r\0\vA\0!A\0!@  O\r -\0\0!\b \0 Aj"6\0\0@ AG\r\0 \bAÿqAK\rJ\v \bAÿ\0q t r! ! Aj! \bÀAL\r\0\v  j" 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ø\0qAjA÷\0I\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!@ AG\r\0 Aø\0qAjA÷\0I\rH\v Aj! Aÿ\0q t r! Aj! ÀAL\r\0\vA\0!\b A\0A\0A t AÀ\0I AKr! \0(\0\0!A\0!@  O\r# -\0\0! \0 Aj"6\0\0@ \bAG\r\0 AÿqAK\rH\v Aÿ\0q \bt r! ! \bAj!\b ÀAL\r\0\v E\rHA\0 ­Œ€€€\0 \0(\0\0! \0  A\0ÿ€€€\0  \0(\0\0F\r\r AF\rH Aj!@ \0  A\0ÿ€€€\0 Aj"\r\0\fI\v\vA\0!A\0!\t@  O\r# -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v Aj! \bAÿ\0q t \tr!\t Aj! \bÀA\0H\r\0\v \tE\rGA\0!\n@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0qAjA÷\0I\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 \nAj"\n \tG\r\0\fH\v\vA\0!A\0!@  O\r# -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0!A\0!\bA\0!@  O\r$ -\0\0! \0 Aj"6\0\0@ \bAG\r\0 AÿqAK\rF\v Aÿ\0q \bt r! ! \bAj!\b ÀAL\r\0\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ø\0qAjA÷\0I\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"6\0\0 AO\r% E\rA\0!A\0!@  O\r5 -\0\0!\b \0 Aj"6\0\0@ AG\r\0 \bAÿqAK\rD\v \bAÿ\0q t r! ! Aj! \bÀAL\r\0\v  j" K\r5 \0 6\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0qAjA÷\0I\rC\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\' \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"6\0\0 AO\r) E\r*A\0!A\0!@  O\r, -\0\0!\b \0 Aj"6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r! ! Aj! \bÀAL\r\0\v  j" K\r, \0 6\0\0 \0µ€€€\0\v#€€€\0Aþ•€€\0jAª€€€\0\0\v Aj" K\r. \0 6\0\0\vA Aj­Œ€€€\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\0A\fj" \0(\0"K\r+ \0 6\0\0A\0!A\0!\b@  O\r- -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b ! Aj! ÀAL\r\0\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ž~#€€€€\0A k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v AÔjA\0AÀü\v\0 BÀ7˜  AÔj6”  7 #„€€€\0­B † A\bj­„7 A”j#€€€\0"Aø‰€\0j Aš…€€\0j Aj€\0 Aj AÔjAÀü\n\0\0\f\v AÔjA\0AÀü\v\0 BÀ7˜  AÔj6”  7 #…€€€\0­B † A\bj­„7 A”j#€€€\0"Aø‰€\0j Aš…€€\0j Aj€\0 Aj AÔjAÀü\n\0\0\f\v AÔjA\0AÀü\v\0 BÀ7˜  AÔj6”  7 #„€€€\0­B † A\bj­„7 A”j#€€€\0"Aø‰€\0j Aš…€€\0j Aj€\0 Aj AÔjAÀü\n\0\0\f\v\0\v AÔjA\0AÀü\v\0 BÀ7˜#„€€€\0!  AÔj6”  ­B † A\bj­„7 A”j#€€€\0"Aø‰€\0j A¢…€€\0j Aj€\0 Aj AÔjAÀü\n\0\0\vA\0!A!@@@ Aj "j"A~j-\0\0E\r@ Aj-\0\0E\r\0@ AÀG\r\0 Aj!\f\v Aj! Aj! -\0\0\r\f\v\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\f\0 \0 ܁€€\0\v\f\0 \0 ݁€€\0\v„#€€€\0Að쀀\0j"\0(¸!@@ \0(œ"A€O\r\0 \0Aj!\f\v#€€€\0!\0@@ A€j"A€qA€G\r\0 \0Að쀀\0jAj!\0 !\f\v AvAjAq!#€€€\0Að쀀\0jAj!\0 !@ A€j! \0(\0"A€j!\0 Aj"\r\0\v\v A€I\r\0@ \0(\0(€(€(€(€(€(€(€"A€j!\0 A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj( j\v\0#€€€\0Að쀀\0j(€\v\0#€€€\0Að쀀\0j)¨\v¤#€€€\0Að쀀\0j"\0(¸!@@ \0(œ"A€O\r\0 \0Aj!\f\v#€€€\0!\0@@ A€j"A€qA€G\r\0 \0Að쀀\0jAj!\0 !\f\v AvAjAq!#€€€\0Að쀀\0jAj!\0 !@ A€j! \0(\0"A€j!\0 Aj"\r\0\v\v A€I\r\0@ \0(\0(€(€(€(€(€(€(€"A€j!\0 A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!\0#€€€\0Að쀀\0j")¨ \0 j (¼k­|\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b³€€€\0! \tAj$€€€€\0 \v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\v\0 \0 lAtAjAv\v+#€€€€\0Ak"\0$€€€€\0 \0Aj£€€€\0 \0Aj$€€€€\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Ž\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 \0Aˆj \0A€ü\n\0\0 \0A\x006ˆ8 Aj"Aq!A\0!@@ A€€€ð\0I\r\0 Aøq! AvAàl!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@ \0Av"E\r\0@  \0A€r:\0\0 Aj! !\0 Av"! \r\0\v\v  \0:\0\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"Av j·"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‚@ \0A€€€€K\r\0  \0l"Aj"Av"Aj•€€€\0"\0A\rj Av6\0 \0Aj \x006\0 \0AjA#6\0 \0—€€€\0 \0Aj!\0@ E\r\0 A|q"E\r\0 \0A\0 ü\v\0\v \0\vŠ€€€\0\0\v\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ð"\r#€€€€\0Ak"$€€€€\0@@@@@@@@@ (\0\0" (\0"\bF\r\0@ Aj"\t \bK\r\0 (\0\0!  \t6\0\0 AĒ‘âG\rA\0!A\0!\n@ \t \bO\r \t-\0\0!\v  \tAj"\f6\0\0@ AG\r\0 \vAÿqAK\r\t\v \vAÿ\0q t \nr!\n \f!\t Aj! \vÀAL\r\0\v \f \nj \bO\r  \n6\0 \nAÿÿÿÿqAj•€€€\0"\tA\tj \nAt6\0 \tAj \t6\0 \tAjA6\0 \0\r (\0\0 j" (\0"\bO\r  6\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!\b\v \tA\rj!\r@@ \nE\r\0A\0!@ \r Atj (\0\x006\0 Aj! (\0\0!\f (\0!A\0!\tA\0!@@@@@@@ \f O\r \f-\0\0!  \fAj"\v6\0\0@ \tAG\r\0 Aø\0qAjA÷\0I\r\v\v Aÿ\0q \tt r! \tAj!\t \v!\f ÀAL\r\0\v A\0A\0A \tt AÀ\0I \tAKr!\t@@ \0E\r\0 \tAG\r\0A\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"\v6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\r\v \fAÿ\0q \tt r! \tAj!\t \v!\v \fÀAL\r\0\v@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r\b \tA€F\r\b \tAhF\r\b\f\v \t \nO\r\r\f\v@ \tAJ\r\0@@@@@@@@@@@ \tAnK\r\0 \tAhF\r\0 \0E\r@ \tAj\0\v \tA€G\r\v#€€€\0A¿ƒ€€\0jAª€€€\0\0\v \tAj\0\f\vA\0!\tA\0!@ \v O\r\b \v-\0\0!\f  \vAj"\v6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t \v!\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nI\r\v#€€€\0Aù’€€\0jAª€€€\0\0\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"\v6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t \v!\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nI\r\v#€€€\0Aù’€€\0jAª€€€\0\0\v \0  \n°€€€\0\f\r\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAÿqAK\r\v \fAÿ\0q \tt r! !\v \tAj!\t \fÀA\0H\r\0\v@ E\r\0A\0!@ Aj! !\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nO\r\v  G\r\0\v\vA\0!\tA\0!\f\n\vA\0!\fA\0!@@ \v O\r \v-\0\0!  \vAj"\t6\0\0@ \fAG\r\0 AÿqAK\r\v Aÿ\0q \ft r! \t!\v \fAj!\f ÀA\0H\r\0\v E\r\fA\0!A\0!A\0!@ ! ! Aj!A\0!\vA\0!@@@@@ \t O\r \t-\0\0!\f  \tAj"6\0\0@ \vAG\r\0 \fAÿqAK\r\v \fAÿ\0q \vt r! !\t \vAj!\v \fÀAL\r\0\v  j"\t K\r  \t6\0\0 Aj  €\0 (\r E\r@      I†‚€€\0"\tA\0J\r\0  I\r \t\r\v#€€€\0Ažƒ€€\0jA!ª€€€\0\0\v#€€€\0A©’€€\0jAª€€€\0\0\v#€€€\0A”’€€\0jAª€€€\0\0\v#€€€\0A€\0jA"’€€€\0\0\v (\0\0!\f (\0!A\0!\vA\0!@@ \f O\r \f-\0\0!  \fAj"\t6\0\0@ \vAG\r\0 Aø\0qAjA÷\0I\r\v Aÿ\0q \vt r! \vAj!\v \t!\f ÀAL\r\0\v@@ A\0A\0A \vt AÀ\0I \vAKr"\vAJ\r\0 \vAnK\r \vAhF\r \0 \vA€Fq\r\f\r\v \v \nO\r\f\v  F\r\f\v\v#€€€\0A©’€€\0jAª€€€\0\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\vA\0!\tA\0!@@@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAÿqAK\r\v\v \fAÿ\0q \tt r! !\v \tAj!\t \fÀAL\r\0\v  j"\t K\r  \t6\0\0\f\v#€€€\0A©’€€\0jAª€€€\0\0\v#€€€\0A”’€€\0jAª€€€\0\0\v#€€€\0Aù’€€\0jAª€€€\0\0\v@@@@@  O\r -\0\0!\v  Aj"6\0\0@ \tAG\r\0 \vAÿqAK\r\v\v \vAÿ\0q \tt r! ! \tAj!\t \vÀA\0H\r\0\v@ E\r\0A\0!@ Aj! !\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\r\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nO\r\v  G\r\0\v\vA\0!\tA\0!\f\f\v#€€€\0A©’€€\0jAª€€€\0\0\v#€€€\0A©’€€\0jAª€€€\0\0\v@@@  O\r -\0\0!\v  Aj"6\0\0@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f ! \tAj!\t \vÀA\0H\r\0\vA\0!\t@ \f \tF\r  \tj"\v O\r \v-\0\0!  \vAj6\0\0 \tAj!\t AjAÿqAI\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  \nG\r\0\v  \b6\0A\0!@@@@@ "\tAj! \r \tAtj(\0!\tA\0!A\0!\f@@@@@ \t \bO\r \t-\0\0!\v@ AG\r\0 \vAø\0qAjA÷\0I\r\r\v \tAj!\t \vAÿ\0q t \fr!\f Aj! \vÀAL\r\0\v \fA\0A\0A t \vAÀ\0I AKrAiG\rA\0!A\0!@ \t \bO\r \t-\0\0!\v@ AG\r\0 \vAÿqAK\r\r\v \tAj!\t \vAÿ\0q t r! Aj! \vÀA\0H\r\0\vA\0!@  F\r Aj!A\0!A\0!\f@ \t \bO\r \t-\0\0!\v@ AG\r\0 \vAÿqAK\r\v \tAj!\t \vAÿ\0q t \fr!\f Aj! \vÀAL\r\0\v \t \fj"\t \bK\rA\0!A\0!\f@ \t \bO\r\b \t-\0\0!\v@ AG\r\0 \vAø\0qAjA÷\0I\r\v \tAj!\t \vAÿ\0q t \fr!\f Aj! \vÀAL\r\0\v \fA\0A\0A t \vAÀ\0I AKr"A\0H\r\b  \nO\r\b \r Atj(\0!\vA\0!A\0!@ \v \bO\r\n \v-\0\0!\f@ AG\r\0 \fAø\0qAjA÷\0I\r\v \vAj!\v \fAÿ\0q t r! Aj! \fÀAL\r\0\v A\0A\0A t \fAÀ\0I AKrAjF\r\0\v#€€€\0Aق€€\0jA&ª€€€\0\0\v#€€€\0A©’€€\0jAª€€€\0\0\v#€€€\0A©’€€\0jAª€€€\0\0\v  \nF\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  \b6\0\v  (\0\x006\0 (\0\0!\t (\0!A\0!A\0!@@@ \t O\r \t-\0\0!\v  \tAj"\f6\0\0@ AG\r\0 \vAÿqAK\r\v \vAÿ\0q t r! \f!\t Aj! \vÀA\0H\r\0\v@ E\r\0A\0!@ Aj! \f!A\0!\tA\0!\b@  O\r -\0\0!\v  Aj"\f6\0\0@ \tAG\r\0 \vAø\0qAjA÷\0I\r\v \vAÿ\0q \tt \br!\b \tAj!\t \f! \vÀAL\r\0\v@@ \bA\0A\0A \tt \vAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nO\r\v  G\r\0\v\v  \r6\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¨@@@#€€€\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\f\0 \0 Ձ€€\0\v\f\0 \0 ށ€€\0\v\0 \0˜€€€\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\0#€€€\0A芁€\0j(\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"\0 §"\tjAv"\n \0Av"\0k­|"B†|"\v \bX\r\0B! \v \b}…€€€\0BQ\r\v  >\bB B‚€€€\0 Aj"\f \f(\0 \tj"\t6\0@ \0E\r\0 Aj(\0Aj(\0 \0Aj"\fAÿÿq"\rAtjA\rj3\0!  A\tj)\0B|7\b B\v~"B"| B\b‚€€€\0  \f;\b B*| B‚€€€\0  \t \nAj"\fAtkA€ \f \rF:\0\b B,| B‚€€€\0\v \nAt"\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@ \n \0M\r\0 \nAj"\rAt! \0At jA\fj!\t Aj! A\tj!@ (\0!\f  )\0B|7\b AÿÿqA\vl­"B"| B\b‚€€€\0  \0;\b B*| B‚€€€\0  \f kA€ \r \0AÿÿqF:\0\b B,| B‚€€€\0 \t ;\0 Aj! \tAj!\t \n \0Aj"\0G\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\v\0 \0Aj(\0A\tj)\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¥ 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\vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b™€€€\0 +\b! Aj$€€€€\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 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjA™€€€\0 -\0!\0 Aj$€€€€\0 \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"AjA\x006\0 A\tj 7\0 Aj 6\0 AjA\'6\0@ AF\r\0 AqE\r\0@ \r\0A!\f\v (!\v Aj 6\0 —€€€\0! \0Aj$€€€€\0 \v#€€€\0A¤…€€\0jA€€€\0\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj5\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\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\b›€€€\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  :\0 \0  AjA›€€€\0 Aj$€€€€\0\v\0 \0Aj(\0Aj(\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\0#€€€\0Að쀀\0j(\bAG\vŽ\b#€€€€\0Ak"\0$€€€€\0@@#€€€\0Að쀀\0j(\bAG\r\0#€€€\0Að쀀\0j"(¸!@@ (œ"A€I\r\0#€€€\0!@@ A€j"A€qA€G\r\0 Að쀀\0jAj! !\f\v AvAjAq!#€€€\0Að쀀\0jAj! !@ A€j! (\0"A€j! Aj"\r\0\v\v@ A€I\r\0@ (\0(€(€(€(€(€(€(€"A€j! A€xj"Aÿ\0K\r\0\v\v#€€€\0Að쀀\0jAj!  Aÿ\0q"Alj(!@ (\0"A€j! A€j"Aÿ\0K\r\0\v  Alj(!\f\v#€€€\0Að쀀\0j Alj( "!\v#€€€\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\n\0 \0ρ€€\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ø\0qAjA÷\0I\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\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¨ \0(\0\0! \0(\0!A\0!A\0!@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0qAjA÷\0I\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\vs \0AÀ\0q!@@ \0Au"\r\0 E\r\v@@ AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! !\0 Au"! \r\0 ! \r\0\v\v  \0Aÿ\0q:\0\0\v\0#€€€\0Að쀀\0jA\x006\b\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\v6@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v\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\v)\0 \0 7 \0 7 \0 7\f \0#‚€€€\0Aƒ€€€\0j6$\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(\vß@@@ Aj(\0"Aj"(\0Agj\0\0\v A\rj! \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 \0 (\f¼€€\0 (!\f\0\v\v\n\0 \0ׁ€€\0\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  I\v \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Ï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\v4\0 \0Aj(\0"\0Aj(\0E \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\v1#€€€€\0Ak"$€€€€\0 Aj \0¡€€€\0!\0 Aj$€€€€\0 \0\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\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 E\r  \0j!\v \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\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«#€€€€\0Ak"$€€€€\0 A\x006\f@@ \0A€I\r\0 \0A?qA€r! \0Av!@ \0A€O\r\0  :\0\r  AÀr:\0\fA!\f\v \0A\fv! A?qA€r!@ \0AÿÿK\r\0  :\0  :\0\r  Aàr:\0\fA!\f\v  :\0  :\0  A?qA€r:\0\r  \0AvApr:\0\fA!\f\v  \0:\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\0 \0Aj(\0A\tj(\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 E\r  \0j!\v \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\v9#€€€€\0Ak"$€€€€\0 Aj \0 €\0 (! Aj$€€€€\0 E\vP#€€€€\0Ak"$€€€€\0 Aj \0 €\0@ (E\r\0#€€€\0A€\0jA"’€€€\0\0\v Aj$€€€€\0\vYA•€€€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0A—€€\0j"/\0\0;\0\0 \0Aj -\0:\0\0 \0—€€€\0\v#€€€€\0A k"$€€€€\0@@#€€€\0Að쀀\0j(\bAG\r\0 \0(\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 \0 6\0 A j$€€€€\0\v\0\v\0\vÂ\b|||~#€€€€\0A°k"$€€€€\0 A\0A ü\v\0 A jA\0A ü\v\0 AÀjA\0A ü\v\0 AàjA\0AÐ\0ü\v\0#€€€\0"A”—€€\0j Atj(\0" Aj"\bj!\t A}jÁAmÁ"\n \bk!\v \nAt Atk A¤—€€\0jjAj!A\0!@@@ \vA\0N\r\0D\0\0\0\0\0\0\0\0!\f\f\v (\0·!\f\v  Atj \f9\0@  \tO\r\0 Aj! \vAj!\v   \tIj" \tM\r\v\vA\0!\v@ \v \bj!\tD\0\0\0\0\0\0\0\0!\fA\0!@@ \f \0 Atj+\0  \t kAtj+\0¢ !\f  \bO\r   \bIj" \bM\r\0\v\v AÀj \vAtj \f9\0@ \v O\r\0 \v \v Ij"\v M\r\v\v At AàjjA|j!\rA/  \nAhlj"kAq!A0 kAq! Açj­B4†¿! Ahj"A\0J! Aj! !\v@@ AÀj \v"Atj+\0!\f@ E\r\0 Aàj!\t !@ \t \f \fD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 AÀj AtjAxj+\0  !\f AF"\v\r \tAj!\tA Aj \v"\r\0\v\v@@ \f ¢"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!\f BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\f\f\v !\fBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\f\f\v !\f\v  \fD\0\0\0\0\0\0 À¢ "\f \fü"·¡!\f@@@@@ \r\0@ \r\0 Aàj AtjA|j(\0Au!\f\vA!A\0! \fD\0\0\0\0\0\0à?fE\r\f\v Aàj AtjA|j" (\0"  u" tk"\t6\0 \t u!  j!\v AH\r\vA!\t@ E\r\0A\0!\vA\0!@ AF\r\0 Aq! Aq!A\0!\v Aàj!A\0!@ (\0!\t@@@@ E\r\0Aÿÿÿ!\f\v \tE\rA€€€\b!\v   \tk6\0A\0!\f\vA!\v Aj"(\0!\t@@@@ \r\0Aÿÿÿ!\f\v \tE\rA€€€\b!\v   \tk6\0A!A\0!\t\f\vA\0!A!\t\v A\bj!  \vAj"\vG\r\0\v E\r\v Aàj \vAtj"\v(\0!@@ E\r\0Aÿÿÿ!\t\f\vA!\t E\rA€€€\b!\t\v \v \t k6\0A\0!\t\v@ E\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v Aàj AtjA|j"\v \v(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \f¡"\f \f ¡ \t!\f\f\v !\v@ \fD\0\0\0\0\0\0\0\0b\r\0@  Aj"K\r\0A\0!\t@@ Aàj Atj(\0 \tr!\t  O\r    Ik"M\r\0\v\v \tE\r\0 Aàj AtjA|j!@ Aj! Ahj! (\0!\b A|j! \bE\r\0\f\v\v \r! !\v@ \vAj!\v (\0!\t A|j! \tE\r\0\v  \vO\r Aj!@   \bj"\tAtj#€€€\0A¤—€€\0j  \njAtj(\0·9\0A\0!D\0\0\0\0\0\0\0\0!\f@@ \f \0 Atj+\0  \t kAtj+\0¢ !\f  \bO\r   \bIj" \bM\r\0\v\v AÀj Atj \f9\0   \vIj!  \vO\r !  \vM\r\0\f\v\v\v@@ \fAÿ k­B4†¿¢"\fD\0\0\0\0\0\0pAf\r\0 \f!\f\v Aàj Atj \f \fD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 Aj! !\v Aàj Atj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\f\f\v AþK\r Axj!D\0\0\0\0\0\0à!\f\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\f\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\f\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\f\v \f Aÿj­B4†¿¢!\f@@ AqE\r\0 !\0\f\v AÀj Atj \f Aàj Atj(\0·¢9\0 \fD\0\0\0\0\0\0p>¢!\f Aj!\0\v@ E\r\0 \0At AàjjA|j! \0At AÀjjAxj!\b@ \b \fD\0\0\0\0\0\0p>¢" (\0·¢9\0 \bA\bj \f Aj(\0·¢9\0 Axj! \bApj!\b D\0\0\0\0\0\0p>¢!\f \0AG!\t \0A~j!\0 \t\r\0\v\v Aj! AÀj Atj!\v !@@@@   "\nk"  I"\r\0D\0\0\0\0\0\0\0\0!\fA\0!\b\f\v Aj"Aq! A~q!D\0\0\0\0\0\0\0\0!\fA\0!A\0!\b@ \v j"\0A\bj+\0! \f#€€€\0A°™€€\0j j"\t+\0 \0+\0¢   \tA\bj+\0¢ !\f Aj!  \bAj"\bG\r\0\v E\r\v \f#€€€\0A°™€€\0j \bAtj+\0 AÀj \b \njAtj+\0¢ !\f\v A j Atj \f9\0 \vAxj!\v \nAj! \n\r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\f !\b\f\v A j Atj!D\0\0\0\0\0\0\0\0!\f !\b@ \bAj!\b \f +\0 !\f Axj! \0Aj"\0\r\0\v\v@ AI\r\0 \bAt A jjAhj!@ \f Aj+\0  Aj+\0  A\bj+\0  +\0 !\f A`j! \bAG!\0 \bA|j!\b \0\r\0\v\v  \fš \f 9\0 +  \f¡!\f@ E\r\0A!@ \f A j Atj+\0 !\f  O\r   Ij" M\r\0\v\v  \fš \f 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\f !\b\f\v A j Atj!D\0\0\0\0\0\0\0\0!\f !\b@ \bAj!\b \f +\0 !\f Axj! \0Aj"\0\r\0\v\v@ AI\r\0 \bAt A jjAhj!@ \f Aj+\0  Aj+\0  A\bj+\0  +\0 !\f A`j! \bAG!\0 \bA|j!\b \0\r\0\v\v  \fš \f 9\0\v A°j$€€€€\0 Aq\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À|#€€€€\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ô~|~#€€€€\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\0B€€€€€€€\b  |B|"P  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \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 B\x007( B\x007 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ñ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Ü}~~@@ \0¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0Aˆ›€€\0j AvAþqj3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾A€€€A\0  jAj"  sA€€€€xqr¾’!\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@ E\r\0 A€€ÀÿF\r\v B\0S\r\f\v \0  \vA!\f Aÿÿÿ™K\r A€€ÀÿI\r\0 Av!\r@ Aÿÿÿ‰K\r\0A\0!\f \rA\0!\f A“\b \rk"v"\r t G\rA \rAqk!\f\f\vA\0!\f A³\b \rk"\rv" \rt G\rA Aqk!\f\f\vA\0!\f\v \r\v@@@@@@ A€€ÀÿF\r\0 A€€ÀÿG\r \vA€€À€|j \brE\r \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v BW\r \0\v A€€€ÿF\r A€€€€F\r\f\vD\0\0\0\0\0\0ð? \0£\v \0 \0¢\v B\0S\r \0с€€\0\v D\0\0\0\0\0\0\0\0 BU\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¢½" ½ \vA€€À\0I"\b!\t 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 † \tBÿÿÿÿƒ„¿" £"  \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ÿ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®~|@ \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Û~|@@ \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Ø~|@ \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«\b\b~#€€€€\0Ak"$€€€€\0@@@@@@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0 Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r@ B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ}" B\0 B€€€€€€€x|"  V"\bB€€€€€€€øÿ\0ƒ"\t}"B†"\nT\r\0  \tQ\r  ‚!\v B€€€€€€€€€ƒ!\t@ B4ˆ"§"\v \bB4ˆ"§"\fk"\rAK\r\0@  Q\r\0 \rAq!@ \f \vkA|K\r\0 \rAq!\r@ B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}B†! \rA|j"\r\r\0\v E\r\vA\0 k!\r@ B\0   T}B†! \rAj"\r\r\0\v\v B\0   T}!\f\v \rAÀ\0O\r A€j B\0 \r€‚€€\0  )ˆ"X\r  )€  B\0„‚€€\0 )\0!\f\v \0 ¢"\0 \0£!\0\f\v B€€€€€€€€À\0Z\r\0  \nZ\r\0@  B|"ƒP\r\0  y§A~j"\v­"\n†"B€€€€€€€€ X\r B€€€€€€€€À\0Z\r  B†"\bZ\r Að\0jB\0B€€€€€€€€€ \b}" \bB\0…‚€€\0 Aà\0j )p" )x" \bB\0ƒ‚€€\0 AÐ\0j  B| B†B\0ƒ‚€€\0  )h} )`"B\0R­}!B\0 }! )X! )P!@ \v \rj"\rA?I\r\0@ AÀ\0j B\0  ƒ‚€€\0 Bˆ )H|! )@! \rAAj"\rA>K\r\0\v\v A0j   \r€‚€€\0 A j    \rA?s­ˆB\0ƒ‚€€\0 Aj )( )8Bÿÿÿÿÿÿÿÿÿ\0ƒ| ) " )0| T­|B|B\0 \bB\0ƒ‚€€\0 )"B\0   V} \nˆ!\f\v \rAÀ\0I\r\f\v\0\v  \r­† ƒ!\v P\r\0 A4 y§A?sk"\r \f \r \fI"\r­† \t| \f \rk­B4†|¿!\0\f\v \t¿!\0\v Aj$€€€€\0 \0\vÁ\b~@@@@@@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0 Aÿÿÿÿq" Aÿÿÿÿq"I\r@ A\0 A€€€|j"  K"A€€€üqk" A\0 A€€€|j"  K"A€€€üq"\bk"At"\tI\r\0  \bF\r  p!\v A€€€€xq!\b Av Av"k"A O\r  ­ ­†"\nB ˆ§M\r \n ­‚§!\f\v \0 ”"\0 \0•\v A€€€€O\r\0  \tO\r\0@  Aj"qE\r\0  gA~j"t"A€€€€M\r A€€€€O\r  At"O\rA€€€€x k­B †"\v ­"\f€"\rB€€€€| At­~!\n \v \r \f~}!\v@  j"AI\r\0@ \nB ˆ \v~ \nB†B€€€€ðÿÿÿÿ\0ƒ|!\n Aaj"AK\r\0\v\v \v \nB ˆ§ Asv­~ \n ­†Bÿÿÿÿÿÿÿÿÿ\0ƒ|B ˆB| \f~B ˆ§"A\0   Kk v!\f\v A I\r\f\v\0\v  t q!\v E\r\0 A gAsk"   I"t \bj  kAtj¾\v \b¾!\0\v \0\v•\r}}}C\0\0€?!@@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A– Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHkAÿq\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@@@ A€€€øF\r\0@ A€€€€G\r\0 \0 \0”\v@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\f\t\v@ AJ\r\0@ \r\0 !\f\n\v AÿÿÿÿqA€€€üG\r !\f\t\v \0ԁ€€\0\v A\0H\r\0C\0\0€?!\v\f\vC\0\0€?!\v@@ \b\0\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\tA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \tAj!\t\v#€€€\0"Aøš€€\0j At"\bj*\0C\0\0€? A𚀀\0j \bj*\0"\0 ¾"\f’•" \f \0“" AvA€àÿÿq AtjA€€€‚j¾"\r  ”"¼A€`q¾"”“ \0 \r“ \f’ ”“”"\0  ”"\fC\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"\r’¼A€`q¾"\0”  \r \0C\0\0@À’ \f““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" A€›€€\0j \bj*\0"  \0C\0@v?”"\f’’ \t²"’¼A€`q¾"\0 “ “ \f““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v@@@ \0 A€`q¾"”"\f  “ \0”  ”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 \f“_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 \f“^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  \fA€€€| Aju q¾“"\f’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 \f““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 ߁€€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\v@ \b A€€€„|jr\r\0  “"\0 \0•\v Œ  \bAF\v§\0@@@@ Aÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\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„#€€€€\0Ak"$€€€€\0@@  j" I\r\0 Aj \0(\0" \0(  At"  K"A\b A\bK"⁀€\0 (AG\r\v\0\v (\b! \0 6\0 \0 6 Aj$€€€€\0\v\0@@ AJ\r\0A!A\0!A!\f\v@@@@ E\r\0  A ©€€€\0!\f\v@ \r\0A!\f\v́€€\0 A¨€€€\0!\v \r\0A! \0A6\f\v \0 6A\0!\vA\b!\v \0 j 6\0 \0 6\0\v #€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\v́€€\0 A¨€€€\0"E\rA\0! ! ! !\b@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!@  \tj"\bAj,\0\0"\nAsA€qAv \b,\0\0"\vAsA€qAvj \bAj,\0\0"\fAsA€qAvj \bAj,\0\0"\rAsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bA\bj,\0\0"AsA€qAvj \bA\tj,\0\0"AsA€qAvj \bA\nj,\0\0"AsA€qAvj \bA\vj,\0\0"AsA€qAvj \bA\fj,\0\0"AsA€qAvj \bA\rj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 A\rjA A\0 A¿jAÿqAI r:\0\0 A\fjA A\0 A¿jAÿqAI r:\0\0 A\vjA A\0 A¿jAÿqAI r:\0\0 A\njA A\0 A¿jAÿqAI r:\0\0 A\tjA A\0 A¿jAÿqAI r:\0\0 A\bjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 \rA¿jAÿqAI \rr:\0\0 AjA A\0 \fA¿jAÿqAI \fr:\0\0 AjA A\0 \nA¿jAÿqAI \nr:\0\0 A A\0 \vA¿jAÿqAI \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\t@ \b \tj"\n,\0\0"\vA\0H\r  \tjA A\0 \vA¿jAÿqAI \vr:\0\0  \tAj"\tG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f  6\b   \tj"\v6  \tF\r\0 \n  \tkj!  j!  \tj" j! Aj" \tj!  k \tj!  k \tj!A\0!\f@@@@ \n,\0\0"AJ\r\0 \n-\0A?q!\t Aq!\b@@ A_K\r\0 \bAt \tr! \nAj!\f\v \tAt \n-\0A?qr!\t@ ApO\r\0 \t \bA\ftr! \nAj!\f\v \tAt \n-\0A?qr \bAtA€€ð\0qr! \nAj!\v \f \nk j!@ A£F\r\0 !\f !\n\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\v  \fj,\0\0A@H\r\v  \fj!A\0!\n@@Aƒ!  F\r@ Aj"\t,\0\0"\bAJ\r\0@@ A~j"\t-\0\0"À"\rA@H\r\0 Aq!\f\v@@ A}j"\t-\0\0"À"A@H\r\0 Aq!\f\v A|j"\t-\0\0AqAt A?qr!\v At \rA?qr!\v At \bA?qr"\bA€€Ä\0F\r\v \t!@@ \nAq\r\0@ \bA€I\r\0 \bA§M\r \bø€€\0E\rA€€Ä\0!\tA\0!\n\f\vA€€Ä\0!\tA\0!\n@ \bAYj"AK\r\0A tA q\r\v \bA¢j\0\0\vA!\n \b!\t\v \tA€€Ä\0F\r\0\v@ \tA_qA¿jAI\r\0 \tAªI\r \tù€€\0E\r\v@  \fjE\r\0@ Aj I\r\0  \fj\r\b\f\v  \fjAj,\0\0A@H\r\v  \fjAj!A\0!\t@A‚!  F\r@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q!\n \bAq!@ \bA_K\r\0 At \nr!\b Aj!\f\v \nAt -\0A?qr!\n@ \bApO\r\0 \n A\ftr!\b Aj!\f\v \nAt -\0A?qr AtA€€ð\0qr"\bA€€Ä\0F\r Aj!\v@@ \tAq\r\0@ \bA€I\r\0 \bA§M\r \bø€€\0E\rA€€Ä\0!\nA\0!\t\f\vA€€Ä\0!\nA\0!\t@ \bAYj"AK\r\0A tA q\r\v \bA¢j\0\0\vA!\t \b!\n\v \nA€€Ä\0F\r\0\v@ \nAßÿÿ\0qA¿jAI\r\0 \nAªI\r \nù€€\0E\r\vAƒ!\v \v!@ (\b \vkAK\r\0 A\bj \vA၀€\0 (!\v (\f" j" :\0 AÏ:\0\0  \vAj"\v6 !\f !\n\f\v Aÿq! \f \nk \nAj"\bj!\f \b!\n\v Aj ö€€\0@@ ("\r\0@@ ("A€I"E\r\0A!\b\f\v@ A€O\r\0A!\b\f\vAA A€€I!\b\v \v!\t@ \b (\b \vkM\r\0 A\bj \v \b၀€\0 (\f! (!\t\v  \tj!\t@@ \r\0 A?qA€r! Av!\r A€O\r \t :\0 \t \rAÀr:\0\0\f\v \t :\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0 \t :\0 \t \r:\0 \t Aàr:\0\0\f\v \t :\0 \t \r:\0 \t A?qA€r:\0 \t AvApr:\0\0\f\v (!\b@@@@@ ("\t\r\0@@ \bA€I"\rE\r\0A!\t\f\v@ \bA€O\r\0A!\t\f\vAA \bA€€I!\t\v \v!@ \t (\b \vkM\r\0 A\bj \v \t၀€\0 (\f! (!\v  j! \r\r \bA?qA€r! \bAv!\r@ \bA€O\r\0  :\0  \rAÀr:\0\0\f\v \bA\fv! \rA?qA€r!\r@ \bAÿÿK\r\0  :\0  \r:\0  Aàr:\0\0\f\v  :\0  \r:\0  A?qA€r:\0  \bAvApr:\0\0\f\v@@ \bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v ၀€\0 (\f! (!\r\v  \rj! \r \bA?qA€r!\r \bAv!@ \bA€O\r\0  \r:\0  AÀr:\0\0\f\v \bA\fv! A?qA€r!@ \bAÿÿK\r\0  \r:\0  :\0  Aàr:\0\0\f\v  \r:\0  :\0  A?qA€r:\0  \bAvApr:\0\0\f\v  \b:\0\0\f\v  \b:\0\0\v   \vj"\b6@@ A€I"\rE\r\0A!\v\f\v@ A€O\r\0A!\v\f\vAA A€€I!\v\v \b!@ \v (\b \bkM\r\0 A\bj \b \v၀€\0 (!\v (\f" j!@@ \r\r\0 A?qA€r!\r Av!@ A€O\r\0  \r:\0  AÀr:\0\0\f\v A\fv! A?qA€r!@ AÿÿK\r\0  \r:\0  :\0  Aàr:\0\0\f\v  \r:\0  :\0  A?qA€r:\0  AvApr:\0\0\f\v  :\0\0\v  \v \bj"6@@ \tA€I"E\r\0A!\b\f\v@ \tA€O\r\0A!\b\f\vAA \tA€€I!\b\v !\v@ \b (\b kM\r\0 A\bj  \b၀€\0 (\f! (!\v\v  \vj!\v@@ \r\0 \tA?qA€r! \tAv!\r@ \tA€O\r\0 \v :\0 \v \rAÀr:\0\0\f\v \tA\fv! \rA?qA€r!\r@ \tAÿÿK\r\0 \v :\0 \v \r:\0 \v Aàr:\0\0\f\v \v :\0 \v \r:\0 \v A?qA€r:\0 \v \tAvApr:\0\0\f\v \v \t:\0\0\v  \b j"\v6\f\v  \t \vj"\b6@@ A€I"E\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v \b!\v@ \t (\b \bkM\r\0 A\bj \b \t၀€\0 (!\v\v (\f" \vj!\v@@ \r\0 A?qA€r! Av!\r@ A€O\r\0 \v :\0 \v \rAÀr:\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0 \v :\0 \v \r:\0 \v Aàr:\0\0\f\v \v :\0 \v \r:\0 \v A?qA€r:\0 \v AvApr:\0\0\f\v \v :\0\0\v  \t \bj"\v6\f\v  \b \vj"\v6\v \n G\r\0\v\v \0 (6\b \0 )\b7\0 A j$€€€€\0\v\0\vÉ#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\v́€€\0 A¨€€€\0"E\r@@ AO\r\0A\0! ! ! !\b\f\v Aðÿÿÿq!A\0!\t !@  \tj!@  \tj"\bAj,\0\0"\nAsA€qAv \b,\0\0"\vAsA€qAvj \bAj,\0\0"\fAsA€qAvj \bAj,\0\0"\rAsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bA\bj,\0\0"AsA€qAvj \bA\tj,\0\0"AsA€qAvj \bA\nj,\0\0"AsA€qAvj \bA\vj,\0\0"AsA€qAvj \bA\fj,\0\0"AsA€qAvj \bA\rj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 A\rjA A\0 AŸjAÿqAI s:\0\0 A\fjA A\0 AŸjAÿqAI s:\0\0 A\vjA A\0 AŸjAÿqAI s:\0\0 A\njA A\0 AŸjAÿqAI s:\0\0 A\tjA A\0 AŸjAÿqAI s:\0\0 A\bjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 \rAŸjAÿqAI \rs:\0\0 AjA A\0 \fAŸjAÿqAI \fs:\0\0 AjA A\0 \nAŸjAÿqAI \ns:\0\0 A A\0 \vAŸjAÿqAI \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ \b,\0\0"\tA\0H\r A A\0 \tAŸjAÿqAI \ts:\0\0 Aj! \bAj!\b Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b E\r\0 \b j!\v@@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q! Aq!\t@ A_K\r\0 \tAt r! \bAj!\b\f\v At \b-\0A?qr!@ ApO\r\0  \tA\ftr! \bAj!\b\f\v At \b-\0A?qr \tAtA€€ð\0qr! \bAj!\b\v Aj ÷€€\0@@ ("\r\0@@ ("A€I"\nE\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v !\t@  (\b kM\r\0 A\bj  ၀€\0 (\f! (!\t\v  \tj!\t@@ \n\r\0 A?qA€r!\n Av!\f@ A€O\r\0 \t \n:\0 \t \fAÀr:\0\0\f\v A\fv!\r \fA?qA€r!\f@ AÿÿK\r\0 \t \n:\0 \t \f:\0 \t \rAàr:\0\0\f\v \t \n:\0 \t \f:\0 \t \rA?qA€r:\0 \t AvApr:\0\0\f\v \t :\0\0\v  j!\f\v (!@ ("\tE\r\0@@ 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\0 A?qA€r!\f Av!\r@ A€O\r\0  \f:\0  \rAÀr:\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0  \f:\0  \r:\0  Aàr:\0\0\f\v  \f:\0  \r:\0  A?qA€r:\0  AvApr:\0\0\f\v  :\0\0\v  \n j"6@@ A€I"\fE\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v !\n@  (\b kM\r\0 A\bj  ၀€\0 (!\n\v (\f" \nj!\n@@ \f\r\0 A?qA€r!\f Av!\r@ A€O\r\0 \n \f:\0 \n \rAÀr:\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0 \n \f:\0 \n \r:\0 \n Aàr:\0\0\f\v \n \f:\0 \n \r:\0 \n A?qA€r:\0 \n AvApr:\0\0\f\v \n :\0\0\v   j"6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v !@  (\b kM\r\0 A\bj  ၀€\0 (\f! (!\v  j!@ \n\r\0 \tA?qA€r!\n \tAv!\f@ \tA€O\r\0  \n:\0  \fAÀr:\0\0  j!\f\v \tA\fv!\r \fA?qA€r!\f@ \tAÿÿK\r\0  \n:\0  \f:\0  \rAàr:\0\0  j!\f\v  \n:\0  \f:\0  \rA?qA€r:\0  \tAvApr:\0\0  j!\f\v  \t:\0\0  j!\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?qA€r!\n Av!\f@ A€O\r\0  \n:\0  \fAÀr:\0\0\f\v A\fv!\r \fA?qA€r!\f@ AÿÿK\r\0  \n:\0  \f:\0  \rAàr:\0\0\f\v  \n:\0  \f:\0  \rA?qA€r:\0  AvApr:\0\0\f\v  :\0\0\v  \t j"6@@ A€I"\nE\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v !\t@  (\b kM\r\0 A\bj  ၀€\0 (!\t\v (\f" \tj!\t@ \n\r\0 A?qA€r!\n Av!\f@ A€O\r\0 \t \n:\0 \t \fAÀr:\0\0  j!\f\v A\fv!\r \fA?qA€r!\f@ AÿÿK\r\0 \t \n:\0 \t \f:\0 \t \rAàr:\0\0  j!\f\v \t \n:\0 \t \f:\0 \t \rA?qA€r:\0 \t AvApr:\0\0  j!\f\v \t :\0\0  j!\v  6 \b \vG\r\0\v\v \0 (6\b \0 )\b7\0 A j$€€€€\0\v\0\võ\v\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÐ\0K\r\0 #€€€\0A˜á€€\0j Atj")\0B\0  †B\0ƒ‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"­"ˆ§!\n@B †"\vB|"\f ƒ"PE\r\0 A\nK\r#€€€\0A¨ë€€\0j AtjA|j(\0 \nK\r\v A?q!\r@@@ \nAÎ\0I\r\0 \nAÀ„=I\r@ \nA€Â×/I\r\0A\bA\t \nA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \nA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \nAä\0I\r\0AA \nAèI"\b!Aä\0Aè \b!\b\f\vA\nA \nA\tK"!\b\f\vAA \nA I"\b!AÎ\0A  \b!\b\v \r­!@@@@@@@@@@@  \tk"AjÁ" Á"L\r\0 Aÿÿq!  kÁ   k I"\rAj!\tA\0!@ \n \bn!  F\r\f \n  \blk!\n  j A0j:\0\0 \t F\r  F\r Aj! \bA\nI! \bA\nn!\b E\r\0\f\f\v\v B\n€!@@@@ \b­ †" \vX\r\0  \v} \vX\r@  } X\r\0  B†}B †Z\r\v  \vV\r\f\r\v \0A\x006\0\f\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\r\v   \v}"} V\r\tA\0!@ AjÁ"\b L\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\f\v \b­ †" \vX\r  \v} \vX\r@  \n­ † |"} X\r\0  B†}B †Z\r\v  \vX\r   \v}"} V\r  \rj!A\0! !\b@@@ \r F\r Aj! \bAj"\b \rj"\n-\0\0A9F\r\0\v \n \n-\0\0Aj:\0\0 Aj"E\r \nAjA0 ü\v\0\f\v A1:\0\0@ \rAj"E\r\0 AjA0 ü\v\0\v AjÁ" L\r\0 \r O\r\0 A0:\0\0 \rAj!\r\v \r K\r\t\f\v Aj! AjA?q­!B!@@ " ˆP\r\0 \0A\x006\0\f\f\v  O\r\t  j B\n~" ˆ§A0j:\0\0 B\n~!  \fƒ! \r Aj"G\r\0\v \v X\r \v } X\r@ \v } X\r\0 \v B†} B~Z\r\v  X\r \v  }"} V\r  \rj!A\0! !\b@@@ \r F\r Aj! \bAj"\b \rj"\n-\0\0A9F\r\0\v \n \n-\0\0Aj:\0\0 Aj"E\r \nAjA0 ü\v\0\f\v A1:\0\0@ \rAj"E\r\0 AjA0 ü\v\0\v AjÁ" L\r\0 \r O\r\0 A0:\0\0 \rAj!\r\v \r K\r\b\v \0 ;\b \0 \r6 \0 6\0\f\t\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\v›(~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0 \b B…V\r\0  T\r\0 .!  >\f  B ˆ"\b> AA \bP6¬ AjA\0A˜ü\v\0 A´jA\0Aœü\v\0 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œj A°jA¤ü\n\0\0 !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0@@ At"A|j"\t\r\0 Aœj j!B\0!\f\v \tAvAj"\tAq!\r \f j! \tAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€"\b>\0   \bB€”ëÜ~}B † 5\0„"B€”ëÜ€"\b>\0  \bB€”ëÜ~}! Axj! \tA~j"\t\r\0\v \rE\r A\bj!\v A|j" B † 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 \t­!@@@ At"A|j"\t\r\0 Aœj j!B\0!\b\f\v \tAvAj"\tAq!\v \tAþÿÿÿq!\t  AœjjAxj!B\0!\b@ Aj" \bB † 5\0„"\b €">\0  \b  ~}B † 5\0„"\b €">\0 \b  ~}!\b Axj! \tA~j"\t\r\0\v \vE\r A\bj!\v A|j" \bB † 5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\vA\0!\vA\0!\r@@ AF\r\0 Aq! A>q!A\0!\r Aœj! A\fj!\tA\0!\v@  \t(\0"\f (\0j" \vAqj"6\0 Aj"\v \tAj(\0" \v(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v E\r\v Aœj \rAt"j"\t A\fj j(\0" \t(\0j" \vj"\t6\0  I \t Ir!\v\v \vE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At! AœjA|j!\t@@@ E\r \t j(\0" A|j" A°jj(\0"\vF\r\0\v  \vO\r\0@ \r\0A\0! A\x006¬\f\v At"\rA|j"AvAj"\tAq!\v@@@ A\fO\r\0B\0! A\fj!\f\v \tAüÿÿÿq!\tB\0! A\fj!@  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! \tA|j"\t\r\0\v \vE\r\v \vAt!\t@  5\0B\n~ |">\0 Aj! B ˆ! \tA|j"\t\r\0\v\v@ P\r\0 A(F\r A\fj \rj §6\0 Aj!\v  6¬\f\v \nAj!\n\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0 AÔj A°jA¤ü\n\0\0 (ô"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 AtjAxj(\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øj A°jA¤ü\n\0\0 (˜"E\r A(K\r !@ Aøj AtjA|j(\0Av"\tE\r\0 A(F\r Aøj Atj \t6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aøj AtjAxj(\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œj A°jA¤ü\n\0\0 (¼"E\r A(K\r !@ Aœj AtjA|j(\0Av"\tE\r\0 A(F\r Aœj Atj \t6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At Aœj AtjAxj(\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! AÔjA|j! AøjA|j! AœjA|j!A\0!@ ! A)O\r Aj! At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"At!@@@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\vA\0!  \tI\r\vA!\rA\0!\f@@ AF\r\0 Aq! A~q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r  6¬A\b! !\v    K"At!@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\rA\0!\f@@ AF\r\0 Aq! A~q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r  6¬ Ar!\v    K" At!@@@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r\0 ! \f\vA!\rA\0!\f@@ AF\r\0 Aq! A~q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r  6¬ Aj!\v   K"A)O\r At!@@@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r\0 !\f\v@ E\r\0A!\rA\0!\f@@ AF\r\0 Aq! A>q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r\v  6¬ Aj!\v  F\r  j A0j:\0\0@@ \r\0A\0!\f\v At"\fA|j"AvAj"\tAq!\r@@@ A\fO\r\0B\0! A\fj!\f\v \tAüÿÿÿq!\tB\0! A\fj!@  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! \tA|j"\t\r\0\v \rE\r\v \rAt!\t@  5\0B\n~ |">\0 Aj! B ˆ! \tA|j"\t\r\0\v\v P\r\0 A(F\r A\fj \fj §6\0 Aj!\v  6¬  \vG\r\0\vA\0!\f\vA\0!\v\v@ E\r\0 At"\fA|j"AvAj"\tAq!\r@@@ A\fO\r\0B\0! A°j!\f\v \tAüÿÿÿq!\tB\0! A°j!@  5\0B~ |">\0 Aj" 5\0B~ B ˆ|">\0 A\bj" 5\0B~ B ˆ|">\0 A\fj" 5\0B~ B ˆ|">\0 B ˆ! Aj! \tA|j"\t\r\0\v \rE\r\v \rAt!\t@  5\0B~ |">\0 Aj! B ˆ! \tA|j"\t\r\0\v\v@ PE\r\0 !\f\v A(F\r A°j \fj §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  \tIkAÿ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 Aj"E\r AjA0 ü\v\0\f\vA1!@ \r\0 A1:\0\0A0! \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œ~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ò€€\0!\f\v  )\b7\b  )\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!@@@@@@ /\0\0\0\v Aj(\0!\b\f\v Aj/\0"\b\rA!\b\f\v A\bj(\0!\b\f\v \bAöÿj \bAœÿjq \bA˜ø7j \bAð±jqsAvAj!\b\vA  \bj"\b \b I! A\fj! Aj"\r\0\v\v@  AÿÿqI\r\0 \0(\0 \0( ò€€\0! \0 7\b\f\v  k!\tA\0!A\0!@@@ AvAq\0\0\v \t!\f\v \tAþÿqAv!\v Aÿÿÿ\0q!\b \0(! \0(\0!@@ Aÿÿq AÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v   ò€€\0\r\0A\0! \t kAÿÿq!@@ Aÿÿq"\t I! \t O\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \vò\n~~~#€€€€\0Aà\bk"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v Aÿÿq!\v  \f;Ø\b  \r7Ð\b B7È\b  \b7À\b  \n:\0Ú\b@@@@ \nAÿqAK\r\0#€€€\0!\nAtA \fÁ"\fA\0H \fl"\fAÀý\0I\r\f\v@@@ \nA~j"AÿqE\r\0A!\n#€€€\0"\fAÿ¶€€\0j" \fA€·€€\0j B\0S"\f A \f !\fA B?ˆ§ ! AÿqAG\r A;€\b Aÿÿq\rA!\n A6ˆ\b #€€€\0A‡·€€\0j6„\b\f\v A6ˆ\b A;€\b #€€€\0A·€€\0j6„\bA!\fA\0!A!\n\f\v A6ˆ\b A;€\b #€€€\0A„·€€\0j6„\b\f\v  \v6\b A\0;Œ\bA!\n A6ˆ\b #€€€\0Aˆ·€€\0j6„\b\f\v \nAÿ¶€€\0j" \nA€·€€\0j B\0S"\n! A \n! B?ˆ§! A€\bj AÀ\bj  \fAvAj"\fA\0 kA€€~ ÁAJ"\n偀€\0 \nÁ!\n@@ (€\bE\r\0  (ˆ\b6¸\b  )€\b7°\b\f\v A°\bj AÀ\bj  \f \n恀€\0\v   !\fA  !@ .¸\b" \nL\r\0 (´\b"E\r (°\b"\n-\0\0A0M\r A;€\b@@@@ AH\r\0  \n6„\b  M\r A;˜\b A6”\b A;Œ\b #€€€\0AÔ·€€\0j6\b  6ˆ\b   k"6 \b  \n j6œ\b \v K\rA!\n\f\v  \n6œ\b A;˜\b A6ˆ\b #€€€\0Aˆ·€€\0j6„\b A\0;Œ\b A\0 k"6\b  6 \bA!\n \v M\r \v k"\v M\r \v j!\v\f\v A\0;Œ\b  6ˆ\b   k6\b@ Aÿÿq\r\0A!\n\f\v A6 \b A;˜\b #€€€\0AÔ·€€\0j6œ\b\f\v \v k!\v\v  \v6¨\b A\0;¤\bA!\n\f\vA!\n A;€\b@ Aÿÿq\r\0A!\n A6ˆ\b #€€€\0A‡·€€\0j6„\b\f\v  \v6\b A\0;Œ\b A6ˆ\b #€€€\0Aˆ·€€\0j6„\b\v  \n6¼\b  6´\b  \f6°\b  A€\bj6¸\b \0 A°\bj灀€\0!\n Aà\bj$€€€€\0 \n\v\0\v“\v\n~~\b~~~#€€€€\0A0k"$€€€€\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 \bB€€€€€€€€ Z\r\0  }" \by"†"\t ˆ R\r\0  †" ˆ R\r\0A  / §k"\nkÁAÐ\0lA°§jAÎm"AÐ\0K\r\0 A j#€€€\0A˜á€€\0j Atj")\0"B\0 \b †B\0ƒ‚€€\0 Aj B\0 \tB\0ƒ‚€€\0  B\0 B\0ƒ‚€€\0BA\0 \n /\bjk"\n­"†"\vB|!\f /\n! \nA?q!\r )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\n!A€Â×/A€”ëÜ \n!\n\f\vAA A€­âI"\n!AÀ„=A€­â \n!\n\f\v@ Aä\0I\r\0AA AèI"\n!Aä\0Aè \n!\n\f\vA\nA A\tK"!\n\f\vAA A I"\n!AÎ\0A  \n!\n\v  \fƒ! \r­!  |!  kAj!  } |B|"\t \fƒ!A\0!@  \nn!\r  F\r  j" \rA0j":\0\0@@@ \t  \r \nlk"­ †" |"\bV\r\0  G\rB!\b@ ! \b!\t Aj"\n O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~!\b \n! B\n~"  \fƒ"X\r\0\v  }" \vT! \b  }~" \b|!   \b}"\fZ\r  \vZ\r\f\v \t \b}"\f \n­ †"T!\n  }"B|! \b B|"\vZ\r \f T\r  }  |}!  | }  |" |}B|!  | | } } |!B\0!@@ \b |" \vT\r\0  | Z\r\0A\0!\n\f\v  Aj":\0\0  |"\f T!\n  \vZ\r  |!  }! !\b \f T\r\f\0\v\v  \nj!\r \v \f}!B\0 }! B\n~ \v}!@@  \v|"\b \fT\r\0 \f |  |Z\r\0A\0!\f\v \r Aj":\0\0  |" \vT! \b \fZ\r  \v}! \b!  \vT\r\f\0\v\v Aj! \nA\nI!\r \nA\nn!\n \rE\r\0\v\v\0\v \b!\v@  X\r\0 \n\r\0@  |" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ BT\r\0  \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\b\v@  \bX\r\0 \r\0@ \b \v|" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \tB~ \bV\r\0 \b  \tBX~|X\r\v \0A\x006\0\f\v \0 ;\b \0 \nAj6\v \0 6\0\v A0j$€€€€\0\vâ1~#€€€€\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  B ˆ"> AA P6  A\bjA\0A˜ü\v\0  >¤  B ˆ">¨ AA P6Ä A¤jA\bjA\0A˜ü\v\0  >È  B ˆ">Ì AA P6è AÈjA\bjA\0A˜ü\v\0 AðjA\0Aœü\v\0 A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\v@@ A\0H\r\0  ñ€€\0 A¤j ñ€€\0 AÈj ñ€€\0\f\v AìjA\0 kÁñ€€\0\v@@ \vAJ\r\0 A\0 \vkAÿÿq"ü€€\0 A¤j ü€€\0 AÈj ü€€\0\f\v Aìj \nAÿÿqü€€\0\v Aü\bj A¤ü\n\0\0 (è"\f (œ\n" \f K"\rA(K\r\0@@ \r\r\0A\0!\r\f\vA\0!A\0!@@ \rAF\r\0 \rAq! \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  \n(\0" (\0j" Aqj"6\0 Aj" \nAj(\0" (\0j"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v E\r\v Aü\bj At"j"\n AÈj j(\0" \n(\0j" j"\n6\0  I \n Ir!\v E\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r (Œ" \r K"A)O\r\0 At! Aü\bjA|j!@@@ \r\0A\0!\f\v  j!\n A|j" Aìjj(\0" \n(\0"\nF\r\0\v  \nK  \nIk!\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! !\f\v \nAüÿÿÿq!\nB\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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v P\r\0 A(F\r  j §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! A¤j!\f\v \nAüÿÿÿq!\nB\0! A¤j!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0 !\f\v A(F\r A¤j j §6\0 Aj!\v  6Ä@ \fE\r\0 \fAt"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! AÈj!\f\v \nAüÿÿÿq!\nB\0! AÈj!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0  \f"6è\f\v \fA(F\r AÈj j §6\0 \fAj!\v  6è\f\v \vAj!\v \f!\v Aj AìjA¤ü\n\0\0 (°"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" (\0At Aj AtjAxj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6 A´j AìjA¤ü\n\0\0 (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0Av"\nE\r\0 A(F\r A´j Atj \n6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj" (\0At A´j AtjAxj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´ AØj AìjA¤ü\n\0\0 (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0Av"\nE\r\0 A(F\r AØj Atj \n6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj" (\0At AØj AtjAxj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0 AìjA|j! Aü\bjA|j! AjA|j!\f A´jA|j!\r AØjA|j!A\0!@@ ! At!@@@ E\r  j!\n A|j" j(\0" \n(\0"\nF\r\0\vA\0!  \nI\r\vA!A\0!@@ AF\r\0 Aq! A>q! A\0!A! ! AØj!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v E\r\v  At"j"\n \n(\0"\n AØj j(\0Asj" j"6\0  \nI  Ir!\v E\r  6 A\b! !\v    K"A)O\r At!@@@ E\r \r j!\n A|j" j(\0" \n(\0"\nF\r\0\v  \nO\r\0 !\f\vA!A\0!@@ AF\r\0 Aq!! A>q! A\0!A! ! A´j!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v !E\r\v  At"j"\n \n(\0"\n A´j j(\0Asj" j"6\0  \nI  Ir!\v E\r  6  Ar!\v    K"!A)O\r !At!@@@ E\r \f j!\n A|j" j(\0" \n(\0"\nF\r\0\v  \nO\r\0 !!\f\vA!A\0!@@ !AF\r\0 !Aq! !A>q! A\0!A! ! Aj!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v E\r\v  At"j"\n \n(\0"\n Aj j(\0Asj" j"6\0  \nI  Ir!\v E\r  !6  Aj!\v  !  !K"A)O\r At!@@@ E\r A|j" j(\0"\n  Aìjj(\0"F\r\0\v \n O\r\0 !!\f\v@ E\r\0A!A\0!@@ AF\r\0 Aq!! A>q! A\0!A! ! Aìj!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v !E\r\v  At"j"\n \n(\0"\n Aìj j(\0Asj" j"6\0  \nI  Ir!\v E\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"!  ! K"A)O\r Aj! At!@@@ \r\0A\0!"\f\v A|j" j(\0"\n  A¤jj(\0"F\r\0\v \n K \n Ik!"\v Aü\bj A¤ü\n\0\0  (œ\n"  K"A(K\r@@ \r\0A\0!\f\vA\0!A\0!@@ AF\r\0 Aq!# A>q! A\0! Aü\bj! AÈj!\nA\0!@  \n(\0" (\0j" Aqj"6\0 Aj" \nAj(\0" (\0j"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v #E\r\v Aü\bj At"j"\n AÈj j(\0" \n(\0j" j"\n6\0  I \n Ir!\v E\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n    K"A)O\r At!@@@ \r\0A\0!\f\v  j!\n  j! A|j! (\0" \n(\0"\nF\r\0\v  \nK  \nIk!\v@@@@@@@ " \tH\r\0  \tH\rA\0!A\0! E\r At"A|j"AvAj"\nAq! A\fO\rB\0! !\f\v  \tN\r E\r\b A(K!\n !@ \n\r\t Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r\t  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At  AtjAxj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r\b At! A|j! AìjA|j!@ E\r  j!\n  j! A|j! (\0" \n(\0"\nF\r\0\v  \nI\r\v  j!A!\n !@ AF\r \nAj!\n  j! Aj"! -\0\0A9F\r\0\v  j"Aj" -\0\0Aj:\0\0 \nE\r AjA0 \nü\v\0\f\v \nAüÿÿÿq!\nB\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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0 !\f\v A(F\r  j §6\0 Aj!\v  6 @ !E\r\0 !At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! A¤j!\f\v \nAüÿÿÿq!\nB\0! A¤j!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0 !!\f\v !A(F\r A¤j j §6\0 !Aj!\v  6Ä@@ \r\0A\0!\f\v At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! AÈj!\f\v \nAüÿÿÿq!\nB\0! AÈj!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v P\r\0 A(F\r AÈj j §6\0 Aj!\v  6è    K"A)I\r\f\v\v A1:\0\0@ E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \vAj!\v Aj!\v  K\r\0 \0 \v;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\væ\b~~~#€€€€\0Ak"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v  \f;x  \r7p B7h  \b7`  \n:\0z@@@@@@@@@ \nAÿqAK\r\0 AÐ\0j Aà\0j AjA遀€\0#€€€\0!\n (PE\r  (X6ˆ  )P7€\f\v \nA~j"\vAÿqE\rA!\n#€€€\0"\fAÿ¶€€\0j" \fA€·€€\0j B\0S"\f A \f !\fA B?ˆ§ ! \vAÿqAG\r A; Aÿÿq\rA!\n A6( #€€€\0A‡·€€\0j6$\f\v A€j Aà\0j AjAꁀ€\0\v („"\vE\r (€"-\0\0A0M\r \nAÿ¶€€\0j"\f \nA€·€€\0j B\0S"\n \fA \n !\fA B?ˆ§ ! .ˆ!\n A; \nAH\r  6$@@ \v \nM\r\0 A;8 A64 A;, #€€€\0AÔ·€€\0j60  \n6(   \nj6<  \v \nk"\n6@ \n AÿÿqI\rA!\n\f\v A\0;,  \v6(  \n \vk60@ Aÿÿq\r\0A!\n\f\v A6@ A;8 #€€€\0AÔ·€€\0j6<\v A\0;DA!\n AÈ\0jA6\0\f\v A6( A; #€€€\0A·€€\0j6$A!\fA\0!A!\n\f\v A6( A; #€€€\0A„·€€\0j6$\f\v A60 A\0;,A!\n A6( #€€€\0Aˆ·€€\0j6$\f\v\0\v  6< A;8 A6( #€€€\0Aˆ·€€\0j6$ A\0;, A\0 \nk60A!\n AÀ\0j \v6\0\v  \n6\\  6T  \f6P  A j6X \0 AÐ\0j灀€\0!\n Aj$€€€€\0 \n\v“\v~~~\b#€€€€\0A\tk"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\b"\tBƒ!\nA!\v@@@@@ P"\fAA \fA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\v\f\vA!\v\f\v \bAÍwj!\r \n§As!\vB!\f\vB€€€€€€€ \tB† \tB€€€€€€€\bQ"\r!\tBB \r! \n§As!\vAËwAÌw \r \bj!\r\v Aÿÿq!\f  \r;ø\b  7ð\b B7è\b  \t7à\b  \v:\0ú\b@@@@ \vAÿqAK\r\0#€€€\0!\v \fAjAtA \rÁ"\rA\0H \rlAvAj"\r \r \fK"\rA\bI\r\f\v@@@ \vA~j"\bAÿqE\r\0A!\v#€€€\0"\rAÿ¶€€\0j" \rA€·€€\0j B\0S"\r A \r !\rA B?ˆ§ ! \bAÿqAG\r Aÿÿq\r A6\b A;ˆ\b #€€€\0A·€€\0AŠ·€€\0 j6Œ\b\f\v A6\b A;ˆ\b #€€€\0A·€€\0j6Œ\bA!\rA\0!A!\v\f\v A6\b A;ˆ\b #€€€\0A„·€€\0j6Œ\b\f\v A6¨\b A; \b  \f6˜\b A\0;”\b A6\b A;ˆ\b #€€€\0"\vAˆ·€€\0j6Œ\b  \vA’·€€\0A·€€\0 j6¤\bA!\v\f\v AÐ\bj Aà\bj A\bj \rA€€偀€\0@@ (Ð\bE\r\0  (Ø\b6ˆ\t  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \rA€€恀€\0\v („\t"E\r (€\t"-\0\0A0M\r B\0S!\b \vA€·€€\0j! \vAÿ¶€€\0j! B?ˆ! A \bj!\r .ˆ\t!A!\v A6\b  6Œ\bA! A;ˆ\b@@@ Aj"\r\0#€€€\0! AÿÿqE\r Aœ\bj! A˜\bj! A”\bj! AÔ·€€\0j!\f\v A¨\bj! A¤\bj! A;”\b #€€€\0AÔ·€€\0j6˜\b A6œ\b Aj!A! \r! !\v A¬\bj!\r\v  6\0 A;\0  \v6\0@ \f K\r\0 !\v\f\v \rA\0;\0 \r \f k6 Aj!\v\v   \b!\r A \b!\f §!@@ AH\r\0 Aˆ\bj \vA\flj"\bA6\b \b#€€€\0AÖ¹€€\0AÕ¹€€\0 j6 \bA;\0 Aj!\f\v Aˆ\bj \vA\flj"\bA6\b \b#€€€\0AÙ¹€€\0A×¹€€\0 j6 \bA;\0A k!\v \r \f !\rA  ! Aˆ\bj \vA\flj"\f ; \fA;\f \vAj!\v\v  \v6Ü\b  6Ô\b  \r6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj灀€\0!\v A\tj$€€€€\0 \v\v\0\vƒ\b~~~#€€€€\0A k"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v  \f;ˆ  \r7€ B7x  \b7p  \n:\0Š@@@@@@@@ \nAÿqAK\r\0 Aà\0j Að\0j AjA遀€\0#€€€\0!\n (`E\r  (h6˜  )`7\f\v \nA~j"\nAÿqE\rA!\f#€€€\0"\vAÿ¶€€\0j" \vA€·€€\0j B\0S"\v A \v !\vA B?ˆ§ ! \nAÿqAF\r A6 A; #€€€\0A„·€€\0j6\f\v Aj Að\0j AjAꁀ€\0\v (”"\vE\r ("\f-\0\0A0M\r \nAÿ¶€€\0j" \nA€·€€\0j B\0S"\n! A \n! B?ˆ§! .˜! A6  \f6 A;@ \vAj"\v\r\0 A$j!\nA!\f\f\v A\0 Aj" B ˆ 5\0| Aj5\0 ~|">\0 B ˆ! A\bj! A\bj! \v \rAj"\rG\r\0\v \fE\r\v  \tAtj \rAtj"  5\0| 5\0 ~|">\0 B ˆ!\v !@ P\r\0 \t j"A(O\r  Atj §6\0 \n!\v   \tj"  K! !\f\0\v\v A)O\r\0 Aj!\f \0 Atj! AjAÿÿÿÿq"\nAj"Aþÿÿÿq! Aq!A\0!\t \0!\bA\0!@A\0 \tk!  \tAtj!@ \t!\r ! ! \b F\r Aj! Aj! \rAj!\t \b(\0! \bAj"\v!\b E\r\0\v \rA( \rA(K j \nM\r ­!A\0!B\0! !\b@@ AF\r\0@   5\0| \b5\0 ~|">\0 Aj" B ˆ 5\0| \bAj5\0 ~|">\0 B ˆ! \bA\bj!\b A\bj!  Aj"G\r\0\v E\r\v  \rAtj Atj"  5\0| \b5\0 ~|">\0 B ˆ!\v !@ P\r\0 \r j"A(O\r  Atj §6\0 \f!\v   \rj"  K! \v!\b\f\0\v\v\0\v \0 A ü\n\0\0 \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(K!@ \r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ E\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 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0@@ AqE\r\0 !\f\v \0 Aj"Atj" \0 AtjAxj(\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ê#€€€€\0Ak"$€€€€\0@@@ ("E\r\0 \0 (\0  (\f€€€\0€€€€\0\r\v@ (\f"\r\0A\0!\f\v (\b" A\flj!@@@@@@@@@ /\0\0\0\v ("AÁ\0I\r A\fj(\0!@ \0#€€€\0A”·€€\0jAÀ\0 €€€\0€€€€\0\r\t A@j"AÀ\0K\r\0\f\v\v /! A\0:\0\f A\x006\b \rA!\f\v \0 ( (\b A\fj(\0€€€\0€€€€\0E\r\f\v \r\f\v Aöÿj Aœÿjq A˜ø7j Að±jqsAvAj!\v A\bj Aj"j"\b  A\nn"\tA\nlkA0r:\0\0@ E\r\0 \bAj \tA\npA0r:\0\0 AF\r\0 \bA~j Aä\0nA\npA0r:\0\0 AF\r\0 \bA}j AènA\npA0r:\0\0 AF\r\0 \bA|j AÎ\0nA0r:\0\0 AF\r\0 \bA{jA0:\0\0 AF\r\0 \bAzjA0:\0\0 AF\r\0 \bAyjA0:\0\0\v \0 A\bj  A\fj(\0€€€\0€€€€\0E\r\f\v \0#€€€\0A”·€€\0j  A\fj(\0€€€\0€€€€\0\r\v A\fj" G\r\0\vA\0!\f\vA!\v Aj$€€€€\0 \vµ@ \r\0A\0\v Aq!A\0!A\0!@@ AI\r\0 Aüÿÿÿq!A\0!A\0!@  \0 j",\0\0A¿Jj Aj,\0\0A¿Jj Aj,\0\0A¿Jj Aj,\0\0A¿Jj!  Aj"G\r\0\v E\r\v \0 j!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \vÝA\0!#€€€\0Aܹ€€\0j" A\0A \0A¹ÔI" A\rj"  Atj(\0A\vt \0A\vt"K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K"Atj(\0A\vt" F  Ij j"Atj"(\0Av!Aï\v!@@ A1K\r\0 (Av! E\r\v A|j(\0Aÿÿÿ\0q!\v@  AsjE\r\0 \0 k!\0 Aj!A\0!@ #€€€\0Aȝ€€\0j j-\0\0j" \0K\r  Aj"G\r\0\v\v Aq\v“@ A€€\bI\r\0 \0A€€Ä\x006\0\v  A\fvAðÿ?qj"(\0!A\0!@@@ ("\0\vA\0! Aÿÿq!@  Av" j"\b  \bAlj/\0 K!  k"AK\r\0\v\v  Alj"/\0" Aÿÿq"K\r\0  Aj-\0\0jAÿÿq I\r\0  s -\0qAq\r\0 \0B\x007 \0 A€€q / jAÿÿqr6\0\v (\b!A\0!@@@@ (\f"\0\vA\0! Aÿÿq!@  Av" j"\b  \bAtj/\0 K!  k"AK\r\0\v\v  Atj"/\0 AÿÿqF\r\v \0A€€Ä\x006\0\v \0 A€€q" /r6\b \0  /r6 \0  /r6\0\v–#€€€€\0Ak"$€€€€\0@@ AÀI\r\0 Aj #€€€\0AŠ€\0jõ€€\0 \0B\x007 \0 6\0 (A€€Ä\0F\r \0 (\f6\b \0 )7\0\f\v \0B\x007 \0 A r  A¿jAI6\0\v Aj$€€€€\0\v—#€€€€\0Ak"$€€€€\0@@ AµI\r\0 Aj #€€€\0A°Š€\0jõ€€\0 \0B\x007 \0 6\0 (A€€Ä\0F\r \0 (\f6\b \0 )7\0\f\v \0B\x007 \0 Aß\0q  AŸjAI6\0\v Aj$€€€€\0\vÝA\0!#€€€\0AÐӀ€\0j" A\0A \0Aó½I" A\tr"  Atj(\0A\vt \0A\vt"K" Ar"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K"Atj(\0A\vt" F  Ij j"Atj"(\0Av!A—!@@ A"K\r\0 (Av! E\r\v A|j(\0Aÿÿÿ\0q!\v@  AsjE\r\0 \0 k!\0 Aj!A\0!@ #€€€\0A·«€€\0j j-\0\0j" \0K\r  Aj"G\r\0\v\v Aq\vÂA\0!#€€€\0AàԀ€\0j" A\0A\v \0A€I" Aj"  Atj(\0A\vt \0A\vt"K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K"Atj(\0A\vt" F  Ij j"Atj"(\0Av!A¹!@@ AK\r\0 (Av! E\r\v A|j(\0Aÿÿÿ\0q!\v@  AsjE\r\0 \0 k!\0 Aj!A\0!@ #€€€\0Aβ€€\0j j-\0\0j" \0K\r  Aj"G\r\0\v\v Aq\vü~A\0!@ \0AÖ~jAÕÖK\r\0@@@#€€€\0"A°Ù€€\0j A‡µ€€\0j \0A\nvj-\0\0Atj \0AvAqj-\0\0"A9I\r\0 AÏ\0O\r#€€€\0"A¸Õ€€\0j AGj"Atj"-\0­! AèՀ€\0j -\0\0Atj)\0B\0BA t"Aþÿü\0q…!@ A€³qE\r\0  Bÿƒ‰!\f\v  ˆ!\f\v#€€€\0AèՀ€\0j Atj)\0!\f\v\0\v  \0­ˆ§!\v Aq\vü~A\0!@ \0AÀ~jA¿æK\r\0@@@#€€€\0"Aˆß€€\0j A‚¶€€\0j \0A\nvj-\0\0Atj \0AvAqj-\0\0"A,I\r\0 AÅ\0O\r#€€€\0"Aðۀ€\0j ATj"Atj"-\0­! A¨Ü€€\0j -\0\0Atj)\0B\0BA t"Aý‡ÿq…!@ A‚øƒqE\r\0  Bÿƒ‰!\f\v  ˆ!\f\v#€€€\0A¨Ü€€\0j Atj)\0!\f\v\0\v  \0­ˆ§!\v Aq\vâ\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v At"A|j"AvAj"Aq!\b A¨ë€€\0j Atj(\0 v­!\tB\0!\n \0!@@ A\fI\r\0 Aüÿÿÿq!B\0!\n \0!@  5\0 \t~ \n|"\n>\0 Aj" 5\0 \t~ \nB ˆ|"\n>\0 A\bj" 5\0 \t~ \nB ˆ|"\n>\0 A\fj" 5\0 \t~ \nB ˆ|"\n>\0 \nB ˆ!\n Aj! A|j"\r\0\v \bE\r\v \bAt!@  5\0 \t~ \n|"\n>\0 Aj! \nB ˆ!\n A|j"\r\0\v\v@ \nP\r\0 A(F\r \0 j \n§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A¨ë€€\0j Atj5\0!\t At"\bA|j"AvAj"Aq!B\0!\n \0!@@ A\fI\r\0 Aüÿÿÿq!B\0!\n \0!@  5\0 \t~ \n|"\n>\0 Aj" 5\0 \t~ \nB ˆ|"\n>\0 A\bj" 5\0 \t~ \nB ˆ|"\n>\0 A\fj" 5\0 \t~ \nB ˆ|"\n>\0 \nB ˆ!\n Aj! A|j"\r\0\v E\r\v At!@  5\0 \t~ \n|"\n>\0 Aj! \nB ˆ!\n A|j"\r\0\v\v@ \nP\r\0 A(F\r \0 \bj \n§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v At"A|j"AvAj"Aq!\bB\0!\t \0!@@ A\fI\r\0 Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\t>\0 Aj" 5\0Báë~ \tB ˆ|"\t>\0 A\bj" 5\0Báë~ \tB ˆ|"\t>\0 A\fj" 5\0Báë~ \tB ˆ|"\t>\0 \tB ˆ!\t Aj! A|j"\r\0\v \bE\r\v \bAt!@  5\0Báë~ \t|"\t>\0 Aj! \tB ˆ!\t A|j"\r\0\v\v \tP\r\0 A(F\r \0 j \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\vP| (\b"A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0끀€\0\v   A\0G /聀€\0\vR| (\b"A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0큀€\0\v   A\0G /A\0쁀€\0\v6A€€Ä\0!@ \0( \0(\0"F\r\0 \0 Aj6\0 \0 Atj(\b!\v \vN~@@ AÀ\0q\r\0 E\r  ­"† A\0 k­ˆ„!  †!\f\v  ­†!B\0!\v \0 7\0 \0 7\b\vN~@@ AÀ\0q\r\0 E\r A\0 k­†  ­"ˆ„!  ˆ!\f\v  ­ˆ!B\0!\v \0 7\0 \0 7\b\vº\b~~#€€€€\0A°k"$€€€€\0B\0!@@@@@@@@ y yBÀ\0| B\0R§" y yBÀ\0| B\0R§"\bM\r\0 \bA?K\r Aß\0K\r  \bkA I\r A j  Aà\0 k"\t‚€€\0 5 B|!\nB\0!\vB\0!\f\v  T"\b  T  QE\rB\0!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\0!\f\v A0j  AÀ\0 \bk"\b‚€€\0 A j   \b‚€€\0B\0!  B\0 )0 ) €"\fB\0ƒ‚€€\0 Aj 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@@@ Aj  AÀ\0 \bk"\b‚€€\0 )!\f@ \b \tO\r\0 AÐ\0j   \b‚€€\0 AÀ\0j   \f )P€"\rB\0ƒ‚€€\0@  )@"\nT"\b  )H"\fT  \fQ\r\0  \f} \b­}!  \n}!  \v \r|"\f \vT­|!\f\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\v A€j \f \n€"\fB\0 \b \tk"\b€‚€€\0 Að\0j   \fB\0ƒ‚€€\0 Aà\0j )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­}!  }!B!\f\v \0 7 \0 \f7\0 \0 7 \0 7\b A°j$€€€€\0\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vH#€€€€\0A k"$€€€€\0     ‚‚€€\0 )! \0 )7\b \0 7\0 A j$€€€€\0\vH#€€€€\0A k"$€€€€\0     ‚‚€€\0 )\0! \0 )\b7\b \0 7\0 A j$€€€€\0\vJA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r \0Aj!\0 Aj! Aj"E\r\f\0\v\v  k!\v \v4 \0AA€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\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¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AK\r\0\v\v\v* \0  Au"s k‚€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0‚€€\0"k  \0(\bAF\vN@ \0(\0"\r\0A\0\v \0(\fA|j! A AIAt!\0A\0!@  \0j(\0 Atr! \0A|j"\0\r\0\v \v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AK\r\0\v\v\v*~ \0  B?‡"… }‘‚€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0”‚€€\0"}  \0(\bAF\vP~@ \0(\0"\r\0B\0\v \0(\fA|j! A AIAt!\0B\0!@ B†  \0j5\0„! \0A|j"\0\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„‘‚€€\0@@ A²\bK\r\0 \0A³\b k \0A\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ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AK\r\0\v\v š  \0(\bAF\v\n\r~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0  ‚€€\0AG\r\0@@ \r\0A\0!\f\v \0 §‚€€\0!\v E\r ˆ‚€€\0\f\v AÀ\0j \0(\0Aj¤‚€€\0"\r\0  \0(\0Aj6@@ Aj‡‚€€\0"\r\0@ ‡‚€€\0"\r\0@ A0j \0˜‚€€\0"\r\0@ A j ˜‚€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j¨‚€€\0Ao"AJ\r\0 A0jA k" A0j©‚€€\0"\r A j  A j©‚€€\0"\r\v A j (0"\t ( "\nk"\v»‚€€\0"\r\0 \b G!\f \nAj!\r \vAt!@@ A0j A jŒ‚€€\0AF\r (L j" (\0Aj6\0 A0j A j A0jŠ‚€€\0"E\r\0\f\v\v A j \vª‚€€\0@ \t \nL\r\0 \nAs!@@ \t"Aj"\t (0J\r\0Aÿÿÿÿ\0!@ (<" \tAt"j(\0"\b (, \rAt"j(\0"\vF\r\0 \b­B†  AtjAxj5\0„ \v­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§!\v (L" At"\vj Atj 6\0   j"At"\bj" (\0AjAÿÿÿÿ\0q6\0 AH!@ (L \bj" (\0AjAÿÿÿÿ\0q6\0 Ajˆ‚€€\0A\0! (,!@ \nAH\r\0  \nAtjAxj(\0!\v (" 6\0   j(\x006 A6 Aj (L \bj(\0 Aj«‚€€\0"\rA\0! (\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íŠCannot grow memoryblob_of_principal: invalid principalblob_of_principal: principal too shortrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of rangeremember_continuation: Argument is not a skewed pointerservice method arg not a constructor typeservice method arg not a function typefunc annotation not within 1..3service method names out of orderprimitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumenttext_concat: Text too largealloc_text_blob: Text too largeå \0\0p\0\0À\0out of regionscannot recover un-allocated regionMOREGIONmigration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)migration failure (insufficient pages)migration failure (too many pages for region0 )alloc_stream: Cache too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fieldsIDL error: RTS error: BitRel indices out of boundsrange out of boundsrange overflowoffset out of boundsABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of range\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ï-advance out of bufferbyte read out of bufferword read out of buffervariant or record tag out of orderinvalid type argumentskip_any: byte tag not 0 or 1sub: unexpected aliasobject_size: forwarding pointerobject_size: invalid object tagRegion error: StableMemory peek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeskip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordutf8_validate: string is not UTF-80.1\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ói5\0\0\0\0\0\0à?\0\0\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@¸â?O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\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Àª\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\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\'\tgR!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\n&8@\b*#\b6\n\n\rnI73\r3\r("ú*2\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIg\bX!\t-1I,%,\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@ ,K9@\f\t\0) as\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0äÏ\bàÅ;D\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ûÏ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\'\b.\f0(\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"Nf\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\04F\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\rÆÉRzHA\0\v4\0\0\f\0;\t\0(\0?@\r\0\0\0.\0\t”\x0072\b\0>! \0=\0þó\t\0m\b\0\0`€ð\0ª\nÃÐ#`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„fM\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\f\0\0\t\0\0\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\0\f\t\r\v\b\n-+NaNinf00.0e00E0e0E00000000000000000000000000000000000000000000000000000000000000000.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0eEe-E-\0Â\0\0I€mÀ3€8¶$\0E\0,àM0 N\x004àRÀMàU¤\0V\r¦@V¤×ÀV\0ù@anúàa>ý\0b€Ád7áiàÁoš#!˜/™04!šûCšGF›\0aA›\0ha›9j¡›@mÁ›ÖŒ¡ð¯A #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®\0îa¯0ñá²\0\0"»à¦â»¸¼®ÎB¼á낼^î¼\0ø½ú"½\0\0C½Kc½z4ƒ½z4Ô½À\0\0 \0Ø\0\0 \0\0.\x002\x009\0J,\0x\0\0‡ÿy\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]ÿ>\0\0(*A\0\0\0C\0\0=ÿD\0\0E\0E\0\0G\0F\b\0p\0v\0\0\0\0\0t\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\0P\0\0 \0` \0Š4\0À\0\0\0Á\f\0Ð^\x001%\x000\0 %\0`Ç\0\0`Í\0\0` O\0Зð\0\b\0‰\0\0\0*\0@ô½\0@ô\0”\0ž\0\0Aâ ^\0\b\0øÿ\0øÿ(\0øÿ8\0øÿH\0øÿYøÿ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\0Aß+!\0\0ºß2!\0\0\0`!\0\0ƒ!\0\0\0¶$\0\0\0,/\x000\0`,\0\0\0b,\0\0\tÖc,\0\0ñd,\0\0Ög,\0m,\0\0äÕn,\0\0Öo,\0\0áÕp,\0\0âÕr,\0\0\0u,\0\0\0~,\0ÁՀ,b\0ë,\0ò,\0\0\0@¦,\0€¦\0"§\f\x002§<\0y§\0}§\0\0üu~§\b\0‹§\0\0\0§\0\0ØZ§\0–§\0ª§\0\0¼Z«§\0\0±Z¬§\0\0µZ­§\0\0¿Z®§\0\0¼Z°§\0\0îZ±§\0\0ÖZ²§\0\0ëZ³§\0\0 ´§\0ħ\0\0Ðÿŧ\0\0½ZƧ\0\0Èuǧ\0˧\0\0™Z̧\0ܧ\0\0¿Yõ§\0\0\0!ÿ\0 \x000i\0\0\0\0\'\0(\0°#\0(\0p\n\0\'\0|\0\'\0Œ\0\'\0”\0\'\0€\f2\0@\0P\r\0 \0 \0 \0@n\0 \0 n\0\0\0é!\0"\0µ\0\0\0çà\0\0àÿø\0\0àÿÿ\0\0\0y\0.ÿÿ1\0\0ÿ3ÿÿ:ÿÿK,ÿÿzÿÿ\0\0Ôþ€\0\0Ã\0ƒÿÿˆ\0\0ÿÿŒ\0\0ÿÿ’\0\0ÿÿ•\0\0a\0™\0\0ÿÿš\0\0£\0›\0\0A¦ž\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?*B\0\0ÿÿG\bÿÿP\0\0*Q\0\0*R\0\0*S\0\0.ÿT\0\x002ÿV\x003ÿY\0\x006ÿ[\0\x005ÿ\\\0\0O¥`\0\x003ÿa\0\0K¥c\0\x001ÿd\0\0g¥e\0\0(¥f\0\0D¥h\0\0/ÿi\0\0-ÿj\0\0D¥k\0\0÷)l\0\0A¥o\0\0-ÿq\0\0ý)r\0\0+ÿu\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¥E\0\0T\0qÿÿw\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àÿP\0°ÿa ÿÿ‹4ÿÿÂ\fÿÿÏ\0\0ñÿÑ^ÿÿa%\0ÐÿÐ*\0À\vý\0À\vø\0øÿ€\0\0’ç\0\0“ç‚\0\0œçƒ\0žç…\0\0ç†\0\0¤ç‡\0\0Ûçˆ\0\0‰Š\0\0ÿÿy\0\0Š}\0\0æŽ\0\x008Š”ÿÿ›\0\0Åÿ¡^ÿÿ\0\0\b\0\0\b\0 \0\b\x000\0\b\0@\0\b\0Q\b\0`\0\b\0p\0J\0r\0V\0v\0d\0x\0€\0z\0p\0|\0~\0°\0\b\0¾\0\0ÛãÐ\0\b\0à\0\b\0å\0\0\0N!\0\0äÿp!\0ðÿ„!\0\0ÿÿÐ$\0æÿ0,/\0Ðÿa,\0\0ÿÿe,\0\0ÕÕf,\0\0ØÕh,ÿÿs,\0\0ÿÿv,\0\0ÿÿ,bÿÿì,ÿÿó,\0\0ÿÿ\0-%\0 ã\'-\0\0 ã--\0\0 ãA¦,ÿÿ¦ÿÿ#§\fÿÿ3§<ÿÿz§ÿÿ§\bÿÿŒ§\0\0ÿÿ‘§ÿÿ”§\0\x000\0—§ÿÿµ§ÿÿȧÿÿͧÿÿö§\0\0ÿÿS«\0\0`üp«O\x000hAÿ\0àÿß\0S\0S\0\0\0I¼N\0\0\0ðJ\0\f\0\0™\b°¥\b‡5R\0\0–H\x001\0\0—T\0\b\0\0˜W\0\n\0\0™Y\0\n\0\0šA\0¾\0\0P¥\0\0R¥\0T¥V¥B€\b™\0\0\t™\0\0‚\n™\0\0ƒ\v™\0\0„\f™\0\0…\r™\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 h™\0\0¡i™\0\0¢j™\0\0£k™\0\0¤l™\0\0¥m™\0\0¦n™\0\0§o™\0\0¨h™\0\0©i™\0\0ªj™\0\0«k™\0\0¬l™\0\0­m™\0\0®n™\0\0¯o™\0\0²º™\0\0³‘™\0\0´†™\0\0¶‘B\0\0·‘B™¼‘™\0\0ÂÊ™\0\0×™\0\0ĉ™\0\0Æ—B\0\0Ç—B™Ì—™\0\0Ò™\b\0Ó™\bÖ™B\0\0×™\bBâ¥\b\0ã¥\bä¡\0\0æ¥B\0\0ç¥\bBòú™\0\0ó©™\0\0ô™\0\0ö©B\0\0÷©B™ü©™\0\0\0ûF\0F\0\0\0ûF\0I\0\0\0ûF\0L\0\0\0ûF\0F\0I\0ûF\0F\0L\0ûS\0T\0\0\0ûS\0T\0\0\0ûDF\0\0ûD5\0\0ûD;\0\0ûNF\0\0ûD=\0\0(\'\0ØÿØ#\0Øÿ—\n\0Ùÿ£\0Ùÿ³\0Ùÿ»\0ÙÿÀ\f2\0Àÿp\r\0àÿÀ\0àÿ`n\0àÿ»n\0åÿ"é!\0Þÿ\0\0°\0\0]`à ½ !|, /0`3 à4ø¤`6\f¦ 6ûà6\0þàBýaC€!G\náG$\r¡H«!J/!K;áZóa[04¡ca!eðj¡e@m!fOoáfð¯ag¼¡h\0ÏaigÑái\0Úaj\0à¡k®â!mëä!oÐè¡oûóaq\0îqð?r \0\0 `€  \b¶$@\t\0, @¦à0«`\0û !ÿà\0a€á€\f¡ ¡@n¡\0Ôá¦Ö¡\0ßA"0à!%\0éá%0ñ!&Šñr&\0@¸¶³¬¨¡’Œˆ„’S]“…\f»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Àÿÿÿÿÿ÷ÿÿÿÀ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ð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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\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\0E,\x00513"\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\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0#6720$+\0\f \0\0/\x00999\0G%&\0H\0M\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\04F\b<\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0C*8\vDA\rBNKL.\0¶\0J\0¦\0¢\0Ÿ\0–\0”\0Ž\0†\0ƒ\0@BFS\f\b’Œ†‚¤’²«\0\0\0\0\0\0ÿÿÿÿÿÿ?\0ÿ?\0\0\0ÿÿÿ\0\0\0üÿÿTUUUUUUõZU\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,,,,,,,,,,,,,,,,,(,,,,,B+,,, $\r",,,\v\',,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,1?,,,,,,,,,,,,,,A@,,,,,2,,,,,,,,,,,,,5,,,,,,,,,,,,,,6.,,,,,,,,,,,,3,\t/,*!,,,,,,,,,4\n0,,,,,,,,,,4&,,,,,,,,,,,,:7\f8);>=•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\f\0\0\0\0\0\0\0\0\0\0\0"\0\0¹\0\0\0V&\0\0f\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ëCname\0mo-rts-incremental.wasmØAÀ\0keep_memory_reserveic0_stable64_readic0_stable64_writemoc_stable_mem_get_versionmoc_stable_mem_get_sizemoc_stable_mem_growmoc_stable_mem_set_versionget_static_roots\b\rget_heap_base\t\brts_trap\n\vbigint_trap\v\fint_from_i32\fidl_limit_check\r__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocsu::allocate_bitmap::M::grow_memorymotoko_rts::rts_trap_with{::allocate_large_object::::allocate_in_new_partition::n::allocate::Qmotoko_rts::principal_id::base32_to_principal::allocation_barrierXmotoko_rts::principal_id::base32_of_checksummed_blob::Cmotoko_rts::region::region_load::-::trap_withDmotoko_rts::region::region_store::Fmotoko_rts::region::region_recover::$motoko_rts::region::region_trap_with^motoko_rts::region::region_migration_from_no_stable_memory::motoko_rts::region::write_magic `motoko_rts::region::region_migration_from_some_stable_memory::!Imotoko_rts::text_iter::text_iter_next::"s>::mark_object#Omotoko_rts::gc::incremental::incremental_gc::$»motoko_rts::gc::incremental::sort::quicksort::<::rank_partitions_by_garbage::{closure#0}>%motoko_rts::types::block_size&S::mark_large_object\'X::next_partition(__rustc::__rust_alloc)__rustc::__rust_realloc*motoko_rts::idl_trap_with+motoko_rts::trap_with_prefix,)::write_leb128-+::send_to_stable.-::no_backing_store/+motoko_rts::region::stable_memory_trap_with0motoko_rts::idl::parse_fields1motoko_rts::idl::leb128_decode2motoko_rts::idl::sleb128_decode3motoko_rts::idl::sub4motoko_rts::idl::skip_blob5motoko_rts::idl::skip_text6$motoko_rts::text::text_compare_range7+motoko_rts::bigint::bigint_leb128_encode_go8<::write_str9=::write_char:<::write_fmt;acos<\valloc_array=\nalloc_blob>\falloc_region?\falloc_stream@\valloc_wordsAasinBatanCatan2Dbigint_2complement_bitsE\nbigint_absF\nbigint_addGbigint_count_bitsH\nbigint_divI\tbigint_eqJ\tbigint_geK\tbigint_gtL\fbigint_isnegM\tbigint_leNbigint_leb128_decodeObigint_leb128_decode_word64Pbigint_leb128_encodeQbigint_leb128_sizeRbigint_leb128_stream_encodeS\nbigint_lshT\tbigint_ltU\nbigint_mulV\nbigint_negWbigint_of_float64Xbigint_of_int32Ybigint_of_int64Zbigint_of_word32[bigint_of_word64\\\nbigint_pow]\nbigint_rem^\nbigint_rsh_bigint_sleb128_decode`bigint_sleb128_decode_word64abigint_sleb128_encodebbigint_sleb128_sizecbigint_sleb128_stream_encoded\nbigint_subebigint_to_float64fbigint_to_word32_trapgbigint_to_word32_trap_withhbigint_to_word32_wrapibigint_to_word64_trapjbigint_to_word64_trap_withkbigint_to_word64_wrapl\fblob_comparem\tblob_iternblob_iter_doneoblob_iter_nextpblob_of_principalq\vtext_to_bufr\fblob_of_textschar_is_alphabetictchar_is_lowercaseuchar_is_uppercasevchar_is_whitespacew\rchar_to_lowerx\rchar_to_uppery\rcompute_crc32zcontinuation_count{continuation_table_size|cos}exp~\nfind_field\bskip_any€\tfloat_fmtfmod‚fmodfƒ\rget_heap_size„get_max_live_size…\rget_reclaimed†get_total_allocations‡idl_subˆidl_sub_buf_init‰idl_sub_buf_wordsŠincremental_gc‹\vinit_regionŒinitialize_incremental_gc\rleb128_decodeŽ\rleb128_encodelog\tmp_calloc‘mp_free’\nmp_realloc“parse_idl_header”peek_future_continuation•pow–powf—principal_of_blob˜recall_continuation™\vregion0_getš\vregion_grow›\tregion_idœ\vregion_initregion_load_blobžregion_load_float64Ÿregion_load_word16 region_load_word32¡region_load_word64¢region_load_word8£\nregion_new¤region_page_count¥\vregion_size¦region_store_blob§region_store_float64¨region_store_word16©region_store_word32ªregion_store_word64«region_store_word8¬region_vec_pages­remember_continuation®\nrunning_gc¯schedule_incremental_gc°sin±\vskip_fields²\vskip_leb128³sleb128_decode´sleb128_encodeµstop_gc_on_upgrade¶stream_reserve·stream_shutdown¸\fstream_split¹stream_stable_destº\fstream_write»stream_write_byte¼stream_write_text½tan¾\ftext_compare¿\vtext_concatÀ\ttext_iterÁtext_iter_doneÂtext_iter_nextÃ\btext_lenÄtext_lowercaseÅtext_of_ptr_sizeÆtext_singletonÇ\ttext_sizeÈtext_uppercaseÉ\nutf8_validÊ\rutf8_validateËversionÌwrite_with_barrierÍ,__rustc::__rust_no_alloc_shim_is_unstable_v2Î*libm::math::rem_pio2_large::rem_pio2_largeÏlibm::math::sin::sinÐlibm::math::cos::cosÑlibm::math::sqrt::sqrtÒlibm::math::rem_pio2::rem_pio2Ólibm::math::exp::expÔlibm::math::sqrt::sqrtfÕlibm::math::pow::powÖlibm::math::ldexp::ldexp×libm::math::tan::tanØlibm::math::k_tan::k_tanÙlibm::math::acos::acosÚlibm::math::asin::asinÛlibm::math::atan::atanÜlibm::math::fmod::fmodÝlibm::math::fmod::fmodfÞlibm::math::powf::powfßlibm::math::ldexp::ldexpfàlibm::math::atan2::atan2áX>::reserve::do_reserve_and_handle::â*::finish_growã::to_lowercaseä::to_uppercaseå:core::num::imp::flt2dec::strategy::grisu::format_exact_optæ7core::num::imp::flt2dec::strategy::dragon::format_exactç+::pad_formatted_partsè6core::fmt::float::float_to_decimal_common_exact::é=core::num::imp::flt2dec::strategy::grisu::format_shortest_optê:core::num::imp::flt2dec::strategy::dragon::format_shortestë9core::fmt::float::float_to_decimal_common_shortest::ì:core::fmt::float::float_to_exponential_common_exact::í=core::fmt::float::float_to_exponential_common_shortest::îcore::fmt::writeïcore::str::converts::from_utf8ð.::mul_digitsñ,::mul_pow2ò-::write_formatted_partsó)core::str::count::char_count_general_caseô4core::unicode::unicode_data::alphabetic::lookup_slowõ0core::unicode::unicode_data::conversions::lookupö2core::unicode::unicode_data::conversions::to_lower÷2core::unicode::unicode_data::conversions::to_upperø8core::unicode::unicode_data::case_ignorable::lookup_slowù/core::unicode::unicode_data::cased::lookup_slowú.core::unicode::unicode_data::lowercase::lookupû.core::unicode::unicode_data::uppercase::lookupü4core::num::imp::flt2dec::strategy::dragon::mul_pow10ý ::fmtþ!::fmtÿI::next€\t__ashlti3\t__lshrti3‚9compiler_builtins::int::specialized_div_rem::u128_div_remƒ\b__multi3„\t__umodti3…\t__udivti3†memcmp‡mp_initˆmp_zero‰mp_addŠmp_sub‹mp_mulŒmp_cmp\nmp_set_u32Ž\nmp_set_i32\nmp_get_i32mp_get_mag_u32‘\nmp_set_u64’\nmp_set_i64“\nmp_get_i64”mp_get_mag_u64•\rmp_set_double–\rmp_get_double—mp_div˜\fmp_init_copy™mp_negšmp_abs›\bmp_2exptœ\vmp_expt_u32mp_setžmp_sqrŸ\bs_mp_add \nmp_cmp_mag¡\bs_mp_sub¢mp_grow£\bmp_clamp¤\fmp_init_size¥mp_exch¦\bmp_clear§mp_copy¨\rmp_count_bits©\tmp_mul_2dªmp_rshd«\bmp_mul_d¬\tmp_div_2d­\tmp_mod_2d®s_mp_balance_mul¯\rs_mp_toom_mul°\rs_mp_toom_sqr±s_mp_karatsuba_sqr²\rs_mp_sqr_fast³s_mp_karatsuba_mul´s_mp_mul_digs_fastµ\rs_mp_mul_digs¶\rmp_init_multi·mp_clear_multi¸\bmp_mul_2¹\bmp_div_2º\bmp_div_3»mp_lshd¼mp_incr½mp_decr¾\bmp_add_d¿\bmp_sub_dä\0__stack_pointer\r__memory_base\f__table_baseJGOT.data.internal.core::unicode::unicode_data::white_space::WHITESPACE_MAP2GOT.func.internal.::fmt3GOT.func.internal.::fmt\t\b\0.data\0R\tproducers\fprocessed-byrustc%1.96.0-nightly (c75612477 2026-04-07)clang19.1.7\0”target_features\b+\vbulk-memory+bulk-memory-opt+call-indirect-overlong+\nmultivalue+mutable-globals+nontrapping-fptoint+reference-types+\bsign-ext':'\0asm\0\0\0\0\bdylink.0¸n\0´0`\0```\0`\0`~~~\0`\0~`~~`\0`\0\0``~\0`~\0`\0`~``\b``||`|||`~~`|`~`|`~`~`|`}}}`\t`\0`~~`~`~|`~`~\0`~|\0`~~\0`|\0`}}`||`|||`}}`\0`|`|`~~\0`~~~~\0`|Ãenvmemory\0env__indirect_function_tablep\0env__stack_pointerenv\r__memory_base\0env\f__table_base\0envgetHP\0envkeep_memory_reserve\0envsetHP\0envic0_stable64_read\0envic0_stable64_write\0envmoc_stable_mem_get_version\0envmoc_stable_mem_get_size\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0env\rget_heap_base\0envget_static_roots\0env\brts_trap\0\benv\vbigint_trap\0\tenv\fint_from_i32\0\nenvidl_limit_check\0\vº¸\t\t\t\b\n\n\f\r\f\b\t\t\t\n\b\t\t\b\t\0\0\b\r\0\0\0\b\0\n\n\0\n\n\n\n\n\n\n\b\n\b\n\n\n\n\b\n\b\n\n\n\n\n\n\b\n\n\n\n\n\n\n\t\n\t\r\t\0\f\t\t\n\b\b\n\n\n !!!\n"#""$"\n\n\t\t\t\r\n\b\n$\0\b\b\n\n\n\n\n\n\n\n\b\t%&\'()\0\r\0\0**+\r\r+,+\0\n\0\b\b\n\n\n\n\n--....\n\b\b\n\n\v\v/\b\b\n\b\b\n\nA·)\vA\vA\v˜™__wasm_call_ctors\0__wasm_apply_data_relocs\0memcmp\0acos\0?\valloc_array\0@\nalloc_blob\0A\falloc_region\0B\falloc_stream\0C\valloc_words\0Dasin\0Eatan\0Fatan2\0Gbigint_2complement_bits\0H\nbigint_abs\0I\nbigint_add\0Jbigint_count_bits\0K\nbigint_div\0L\tbigint_eq\0M\tbigint_ge\0N\tbigint_gt\0O\fbigint_isneg\0P\tbigint_le\0Qbigint_leb128_decode\0Rbigint_leb128_decode_word64\0Sbigint_leb128_encode\0Tbigint_leb128_size\0Ubigint_leb128_stream_encode\0V\nbigint_lsh\0W\tbigint_lt\0X\nbigint_mul\0Y\nbigint_neg\0Zbigint_of_float64\0[bigint_of_int32\0\\bigint_of_int64\0]bigint_of_word32\0^bigint_of_word64\0_\nbigint_pow\0`\nbigint_rem\0a\nbigint_rsh\0bbigint_sleb128_decode\0cbigint_sleb128_decode_word64\0dbigint_sleb128_encode\0ebigint_sleb128_size\0fbigint_sleb128_stream_encode\0g\nbigint_sub\0hbigint_to_float64\0ibigint_to_word32_trap\0jbigint_to_word32_trap_with\0kbigint_to_word32_wrap\0lbigint_to_word64_trap\0mbigint_to_word64_trap_with\0nbigint_to_word64_wrap\0o\fblob_compare\0p\tblob_iter\0qblob_iter_done\0rblob_iter_next\0sblob_of_principal\0t\vtext_to_buf\0u\fblob_of_text\0vchar_is_alphabetic\0wchar_is_lowercase\0xchar_is_uppercase\0ychar_is_whitespace\0z\rchar_to_lower\0{\rchar_to_upper\0|\rcompacting_gc\0}\rcompute_crc32\0~continuation_count\0continuation_table_size\0€\ncopying_gc\0cos\0‚exp\0ƒ\nfind_field\0„\bskip_any\0…\tfloat_fmt\0†fmod\0‡fmodf\0ˆgenerational_gc\0‰\rget_heap_size\0Šget_max_live_size\0‹\rget_reclaimed\0Œget_total_allocations\0idl_sub\0Židl_sub_buf_init\0idl_sub_buf_words\0\vinit_region\0‘initialize_compacting_gc\0’initialize_generational_gc\0“\rleb128_decode\0”\rleb128_encode\0•log\0–\tmp_calloc\0—mp_free\0˜\nmp_realloc\0™parse_idl_header\0špeek_future_continuation\0›post_write_barrier\0œpow\0powf\0žprincipal_of_blob\0Ÿrecall_continuation\0 \vregion0_get\0¡\vregion_grow\0¢\tregion_id\0£\vregion_init\0¤region_load_blob\0¥region_load_float64\0¦region_load_word16\0§region_load_word32\0¨region_load_word64\0©region_load_word8\0ª\nregion_new\0«region_page_count\0¬\vregion_size\0­region_store_blob\0®region_store_float64\0¯region_store_word16\0°region_store_word32\0±region_store_word64\0²region_store_word8\0³region_vec_pages\0´remember_continuation\0µschedule_compacting_gc\0¶schedule_copying_gc\0·schedule_generational_gc\0¸sin\0¹\vskip_fields\0º\vskip_leb128\0»sleb128_decode\0¼sleb128_encode\0½stream_reserve\0¾stream_shutdown\0¿\fstream_split\0Àstream_stable_dest\0Á\fstream_write\0Âstream_write_byte\0Ãstream_write_text\0Ätan\0Å\ftext_compare\0Æ\vtext_concat\0Ç\ttext_iter\0Ètext_iter_done\0Étext_iter_next\0Ê\btext_len\0Ëtext_lowercase\0Ìtext_of_ptr_size\0Ítext_singleton\0Î\ttext_size\0Ïtext_uppercase\0Ð\nutf8_valid\0Ñ\rutf8_validate\0Òversion\0Óinitialize_copying_gc\0’\b\t\0#\v2„…1<=>\n‚è¸\0\v”\0Aüì\0#j#Aj6\0A€í\0#j#Aj6\0A„í\0#j#Aj6\0Aˆí\0#j#A¨;j6\0Aí\0#j#A°Ã\0j6\0A˜í\0#j#A¸Ã\0j6\0A¨í\0#j#A€Ä\0j6\0A°í\0#j#AÖÌ\0j6\0A¸í\0#j#A†Ó\0j6\0\v\0#A·)j$#Aj$#Aj$\vè~\b@@@@@@#€€€\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!@ E\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\0A\0!A\0!@ \tAI\r\0 \nAq!\f \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 \fE\r\v \v AtjA\bj!\0@ \0 jB\x007\0 A\bj"AG\r\0\v\v#€€€\0"\0A€î€€\0jA\x006\0 \0Aü퀀\0j \v6\0@ E\r\0 \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\v\v#€€€\0A€î€€\0j(\0 F\r\v\0\v#€€€\0A‰”€€\0jA”€€€\0\0\v#€€€\0A‰”€€\0jA”€€€\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#€€€\0Aވ€€\0jA\v \0 ¯€€€\0\0\vä@@@@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\r\0A\0!\0\f\v AG\rA\0!A!\0\f\v\0\v Aq! 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\v E\r\v#€€€\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\fv"Aqj Aqj-\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"­ \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Â~@@@ 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Õ~~~ ­!@@@@@@ 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"\0@  \0r\r\0  ³€€€\0\0\v  €€€\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 Aj" 6\0 A\rj 6\0 Aj \x007\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Õ~~~ ­!@@@@@@ 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ø~~#€€€€\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 \0-\0\bA\0 \bBQ j!\v  B\v|"R\r\0\v\vA Aÿ\0jAv"\tAt“€€€\0!\n@ \tE\r\0 E\r\0 \nA\tj!\vA\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!\f \0A\0:\0\b  B,|Bƒ€€€\0 \bBR\r\0 \v \fAtj ;\0 Aj!\v  \tO\r  Aj"AÿÿqK\r\0\v\v@  \tF\r\0\0\vB\0  \nš€€€\0! \0Aj$€€€€\0 \v#€€€\0A …€€\0jA"€€€\0\0\v\0#€€€\0A€\0jA \0 ¯€€€\0\0\v…~~#€€€€\0A€k"\0$€€€€\0@…€€€\0\r\0†€€€\0PE\r\0@@@B‡€€€\0BQ\r\0 \0A\bjA\0A€€ü\v\0B\0 \0A\bj­"B€€„€€€\0B€€ B€€„€€€\0B€€\b B€€„€€€\0B€€\f B€€„€€€\0B€€ B€€„€€€\0B€€ B€€„€€€\0#€€€\0AØí€€\0jB€€À\x007\0Ÿ€€€\0Aˆ€€€\0@@…€€€\0\0\v†€€€\0P\r\f\v €€€\0\f\v#€€€\0Aㆀ€\0jA&€€€\0\0\vž€€€\0\v \0B\x007ˆ€ \0Aˆ€j­"BB\bƒ€€€\0@@@ \0)ˆ€"B~Q\r\0 \0 B|7ˆ€B 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#€€€\0Aà퀀\0j A\0 š€€€\0"6\0 Aj)\0B\0R\r \0B\x007ˆ€ BB\bƒ€€€\0 \0)ˆ€BR\r \0B7ˆ€B B\b„€€€\0 \0A€j$€€€€\0\v#€€€\0A’…€€\0jA€€€\0\0\v#€€€\0A‰”€€\0jA”€€€\0\0\v#€€€\0A‰”€€\0jA”€€€\0\0\v\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@@@@@†€€€\0"B€€€V\r\0 §"Aÿ\0j"Av"E\r 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\0B\0!\b A\tj"­"B\0B€€€ƒ€€€\0 At­ B€€€„€€€\0 A\0A€€€ü\v\0B\0 B€€€„€€€\0#€€€\0AØí€€\0jB€€€7\0Ÿ€€€\0 \0 6\bB \0A\bj­"B„€€€\0 \0B7\bB B\b„€€€\0 \0B7\bB"! Aj"­"\tBÿÿƒ"\nB\v~"\vB"| B\b„€€€\0 \0A\0;\b \vB*| B„€€€\0 \0A€  Atk" :\0\b \vB,| B„€€€\0@ AÿÿqE\r\0 \tB|!\t@ \0B7\b  B\b„€€€\0 \0 \bB|"\v=\b B\b| B„€€€\0 \0 A€ \t \bQ:\0\b B\n| B„€€€\0 B\v|! \v!\b \n \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½~@@@@ \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\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#€€€\0!@@@ \bA€€€€}I\r\0A!\t Aä퀀\0j-\0\0AqE\r\v  k#€€€\0Aì쀀\0j(\0K!\t\f\v#€€€\0Aä퀀\0jA:\0\0\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 Av"E\r\0 Aj!\0 Aj!\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!@@ ("\n AÿÿÿÿqA\0 \0"kA€I\r\0  AtA€€€€zjA€€€€|q Aÿj"\nr6\0 £€€€\0\f\v  6\0 \n M\r\v A\bj! ((!@@  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" \nG\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@ \fBˆ"\fB\0R\r\0#€€€\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"\rA\bj! \r(!@@ \r(\b"\r\0 Av"E\r\0 \rAj!\0 Aj!\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  Av"\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@ At"\r \nI\r@ \r(\0"Aq\r\0 \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@ \fBˆ"\fB\0R\r\0#€€€\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Õ~@@@@#€€€\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ë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 \0(Aj\vA!\v \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"\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Ô ~‰€€€\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"\0Aq\r\0 \bAj!@ \0"(\0!\0  6\0 \0AqE\r\0\v\v \n \x006\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@ Bˆ"B\0R\r\0#€€€\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¿~@@@#€€€\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¡‰€€€\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ö@@@@@@@@@@@@ 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ÿ~@ (\0Aj"(\0A!G\r\0  (6\0\v ¤€€€\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#€€€\0A‰”€€\0jA”€€€\0\0\v#€€€\0A‰”€€\0jA”€€€\0\0\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 \v\0#€€€\0Aӈ€€\0jA\v \0 ¯€€€\0\0\vÆ#€€€€\0A€k"$€€€€\0A\0! A\0A€ü\v\0 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!@ 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#~ \0)\b" ­ ­"„€€€\0 \0  |7\b\v\0\0\v\0#€€€\0Aü“€€\0jA\r \0 ¯€€€\0\0\v´\t (\0\0! (\0!A\0!A\0!@@@@@@  O\r -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r! \b! Aj! ÀA\0H\r\0\v@@ E\r\0A\0!\t@A Aj AF"\n!A\0!A\0!\v@ \b O\r \b-\0\0!  \bAj"6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v !\b Aj! ÀAL\r\0\v \v \tI\r@ \n\r\0 \vAF\r\v \vAj!\tA\0!A\0!\v@  O\r -\0\0!  Aj"\b6\0\0@ AG\r\0 Aø\0qAjA÷\0I\r\b\v Aÿ\0q t \vr!\v Aj! \b! ÀAL\r\0\v@@ \vA\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!A\0!A\0!@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r! ! Aj! ÀAL\r\0\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ø\0qAjA÷\0I\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Î,#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@ A\0H\r\0@@ A\0H\r\0 \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r \n(\0"\vA \tAtAq"\tt"\fq\r \n \v \fr6\0\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n\f\v \v \tvAqE!\r\f\n\v AoI AhGq\r A\0N\r  G\rA!\r AnK AhFrE\r\f\t\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0qAjA÷\0I\r\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!\f\v#€€€\0A鈀€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v \b 6 \b 6\0 !\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ø\0qAjA÷\0I\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\r\v \nAj\r\f\f\f\f\f\f\f\f\f\f\f\f\f\r\f\v AmG\r\v \0      \b¶€€€\0 \bA\bj¶€€€\0·€€€\0\r\f\f\v\v AjG\r\n \bµ€€€\0! \bA\bjµ€€€\0! \b(\b! \b(\0!\t E\r As!A\0!@@@@@@ \t \b("O\r\0 Aj!A\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0qAjA÷\0I\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ø\0qAjA÷\0I\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\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0qAjA÷\0I\r\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 Aj! Aj!\f\v#€€€\0A™’€€\0jA®€€€\0\0\vA\0! Aj\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v \vAj!\t  F\r\f\0\v\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!@@@@@@  F\r E\r\r@  \b(\f"O\r\0 Aj!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j"\v K\r \b \v6\bA\0!\tA\0!@ \v O\r \v-\0\0!\f \b \vAj"6\b@ \tAG\r\0 \fAø\0qAjA÷\0I\r\r\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v A\0A\0A \tt \fAÀ\0I \tAKr! \b(!@ \n O\rA\0!A\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" j"\t K\r \b \t6\0A\0!\vA\0!@ \t O\r\b \t-\0\0!\f \b \tAj"\n6\0@ \vAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \vt r! \vAj!\v \n!\t \fÀAL\r\0\v Aj!@      I‚€€\0"\t  K  Ik \t"\tAJ\r\0 \r\v\v \t\r \0      A\0A\0A \vt \fAÀ\0I \vAKr ·€€€\0E\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!@@@@  F\r\v E\r\n@  \b("O\r\0 Aj!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"\v6\0A\0!\tA\0!@ \v O\r \v-\0\0!\f \b \vAj"6\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\n\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v A\0A\0A \tt \fAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!A\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\v6\bA\0!\tA\0!@ \v O\r \v-\0\0!\f \b \vAj"\n6\b@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v\v \fAÿ\0q \tt r! \tAj!\t \n!\v \fÀAL\r\0\v Aj!@  O\r\0 \r\v\v  G\r\v \0       A\0A\0A \tt \fAÀ\0I \tAKr·€€€\0E\r\v\f\v\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v AlG\r \bµ€€€\0! \bA\bjµ€€€\0"E\r \b(\b! \b(\0!\nA!A\0!A\0!A\0!@@@@@@@@@@  \b(\f"O\r\0 Aj!A\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"\v6\bA\0!\tA\0!@ \v O\r \v-\0\0!\f \b \vAj"6\b@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v A\0A\0A \tt \fAÀ\0I \tAKr!@ \r\0@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!\f@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \vAj!\v \fAÿ\0q \tt r! \tAj!\t \fÀAL\r\0\vA\0! A\0A\0A \tt \fAÀ\0I \tAKrAnG\r\f\t\v AqE\r \b(!@ \n O\rA\0!A\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\v6\0A\0!\tA\0!@ \v O\r \v-\0\0!\f \b \vAj"\n6\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t \n!\v \fÀAL\r\0\v Aj!  O\r \r\0\f\v\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\vA\0! Aj\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v A\0A\0A \tt \fAÀ\0I \tAKr!\v@  K\r\0 \0       ·€€€\0E\r\bA!\f\v@@@ AJ\r\0 AnK\r AhF\r\n\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!\f@ \tAG\r\0 \fAø\0qAjA÷\0I\r\b\v \vAj!\v \fAÿ\0q \tt r! \tAj!\t \fÀAL\r\0\vA\0! A\0A\0A \tt \fAÀ\0I \tAKrAnG\r\t\f\vA\0! Aj\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\v#€€€\0A™’€€\0jA®€€€\0\0\vA!\r  F\r\f\0\v\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ø\0qAjA÷\0I\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\0!@@@@@@ \t \b(\f"O\r\0 Aj!A\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0qAjA÷\0I\r\t\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\f\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0qAjA÷\0I\r\n\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\v\f\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0qAjA÷\0I\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!\f\v#€€€\0A™’€€\0jA®€€€\0\0\vA\0! Aj\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v \vAj!\t  G\r\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ø\0qAjA÷\0I\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\0! \0(\0!A\0!A\0!@@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r! ! Aj! ÀAL\r\0\v  j" 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!A\0!A\0!@@@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r! ! Aj! ÀAL\r\0\v  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¶@@@ \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%G\r\0 (\b"    Aj(\0 k"º€€€\0"Aÿq\r  j! (\f!\0A\0!  k!\f\v@@ (\0A%F\r\0Aÿ!  jA\bj  jA\bj ‚€€\0"A\0N\r\f\v \0  (\b"  Aj(\0 k"º€€€\0"Aÿq\r  j! (\f!A\0!  k!\f\v\v A\0G\v \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\vM@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v\0\vš#€€€€\0Ak"A\x006\f@@ A€I\r\0 A?qA€r! Av!@ A€O\r\0  :\0\r  AÀr:\0\fA!\f\v A\fv! A?qA€r!@ AÿÿK\r\0  :\0  :\0\r  Aàr:\0\fA!\f\v  :\0  :\0  A?qA€r:\0\r  AvApr:\0\fA!\f\v  :\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\bA\0\v\0\vw@@ AqE\r\0 \0(" \0(\b"I\r@ Av"  k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v \0#€€€\0Að쀀\0j  õ€€\0\v\0\v\n\0 \0à€€\0\v\f\0 \0 —€€€\0\v\f\0 \0 “€€€\0\v\0 \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"­ \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\v\n\0 \0၀€\0\v\n\0 \0⁀€\0\v\f\0 \0 灀€\0\v#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@ \0A\rj(\0\r\0 ¯‚€€\0!\0\f\v B\x007\b B\x007\0@  Ÿ‚€€\0\r\0 €€\0\r\0 ¯‚€€\0!\0\f\vŒ€€€\0\0\v Aj$€€€€\0 \0Aj\vÇ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 \0Aj ¡‚€€\0\r\0@ (\f"\0E\r\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vÙ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‚€€\0\r\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\v\0 \0Aj \0Aj6\0 \0Aj¯‚€€\0\vÛ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0ž‚€€\0\r\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj“‚€€\0E\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj“‚€€\0AsAv\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj“‚€€\0A\0J\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj“‚€€\0AH\vß#€€€€\0A0k"$€€€€\0 B\x007( B\x007 @@@ A jŽ‚€€\0\r\0  )(7\b  ) 7\0 B\x007( B\x007 A jŽ‚€€\0\r\0  )(7  ) 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\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A0j$€€€€\0 \0Akj\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 P\r\v@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 B\x007 B\x007 AjŽ‚€€\0\r  )7\b  )7\0  ˜‚€€\0 (\f"E\r Atj(\0 (G\r (\b! (\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 \va#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 B\x007\b B\x007\0@  \0AjŸ‚€€\0\r\0  A\0»€€€\0 Aj$€€€€\0\vŒ€€€\0\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0¯‚€€\0AjAn\va#€€€€\0Ak"$€€€€\0 Aj Aj6\0 B\x007\b B\x007\0@  AjŸ‚€€\0\r\0 \0 A\0°€€€\0 Aj$€€€€\0\vŒ€€€\0\0\vÉ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 \0Aj  °‚€€\0\r\0@ (\f"\0E\r\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj“‚€€\0Av\vÙ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ’‚€€\0\r\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vÇ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 \0Aj  ‚€€\0\r\0@ (\f"\0E\r\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\ví#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v B\x007 B\x007 AjŽ‚€€\0\r  )7\b  )7\0  \0œ‚€€\0\r@ (\f"E\r\0 Atj(\0 (G\r\0 (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v\0\v \0ü€€€\0!\v A j$€€€€\0 \vŒ€€€\0\0\vµ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0  \0•‚€€\0@ (\f"\0E\r\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vµ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0  \0™‚€€\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vµ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0  \0”‚€€\0@ (\f"\0E\r\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vµ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0  \0˜‚€€\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vü#€€€€\0A k"$€€€€\0 Aj Aj6\0@@ A\rj(\0\r\0 Aj"¯‚€€\0A!N\r\0 –‚€€\0! B\x007 B\x007 AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 \0Aj  £‚€€\0\r\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vÛ#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ž‚€€\0\r\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vË#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 \0Aj  A\0³‚€€\0\r\0@ (\f"\0E\r\0 \0Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vº#€€€€\0AÀ\0k"$€€€€\0 B\x0078 B\x0070@@@@ A0jŽ‚€€\0\r\0  )87\b  )07\0 B\x0078 B\x0070 A0jŽ‚€€\0\r\0  )87  )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 B\x0078 B\x0070 A0jŽ‚€€\0\r\0  )87(  )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 P\r\v@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 B\x007 B\x007 AjŽ‚€€\0\r  )7\b  )7\0  \0™‚€€\0 (\f"E\r Atj(\0 (G\r (\b! (\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¢#€€€€\0A k"$€€€€\0 \0Aj \0Aj"6\0 B\x007\b 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 B\x007 B\x007 Aj Ÿ‚€€\0\r Aj€€\0\r Aj¯‚€€\0!\0\v B\x007 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‘#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 ¯‚€€\0!\0\f\v B\x007\b B\x007\0  Ÿ‚€€\0\r €€\0\r ¯‚€€\0!\0\v Aj$€€€€\0 \0AjAn\vŒ€€€\0\0\v£#€€€€\0A0k"$€€€€\0 Aj Aj"6\0 B\x007\b B\x007\0@@  Aj"Ÿ‚€€\0\r\0@ (\b\r\0 \0 A°€€€\0\f\v B\x007 B\x007 AjŽ‚€€\0\r\0 Aj" 6@@ (\f\r\0 ¯‚€€\0!\f\v B\x007( 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Ù#€€€€\0A k"$€€€€\0 B\x007 B\x007@@ AjŽ‚€€\0\r\0  )7\b  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‘‚€€\0\r\0@ (\f"E\r\0 Atj(\0 (F\r\v\0\vŒ€€€\0\0\v (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\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\0 \0Aj \0Aj6\0 \0Ajš‚€€\0\v> \0A\tj A\tj Aj(\0" \0Aj(\0"\0  \0I‚€€\0" \0 K \0 Ik \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\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\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#€€€\0Aډ€€\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¡A\0!@ !@@@ \0Aj"(\0AG\r\0@ ("E\r\0  \0A\tj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  (\b"\0Aj(\0j!@ (\f"Aj(\0A\bI\r\0  6\0  6\0\0 !\f\v  õ€€€\0\f\0\v\v\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/\0@ \0Aßÿÿ\0qA¿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¿jAO\r\0A\v@ \0AÀO\r\0A\0\v \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#€€€€\0A k"$€€€€\0 Aj \0ý€€\0 A\x006\0  )7\b  ("6 AAA (" 6@  r\r\0 †‚€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v#€€€€\0A k"$€€€€\0 Aj \0þ€€\0 A\x006\0  )7\b  ("6 AAA (" 6@  r\r\0 †‚€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v\b\0§€€€\0\vþ@@@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\0\r\0A\0\v \0AG\rA\0!A!\0\f\v\0\v \0Aq! \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\v E\r\v#€€€\0A„Š€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\v\0#€€€\0AÈ퀀\0j(\0\v&@#€€€\0AÌ퀀\0j(\0"\0\r\0A\0\v \0Aj(\0\v\b\0©€€€\0\v\n\0 \0ׁ€€\0\v\n\0 \0ځ€€\0\vˆ@@@@@@ -\0\0E\r\0@ \0(\0!A\0! \0(\0\0"!\bA\0!\t@ \b O\r \b-\0\0!\n \0 \bAj"\v6\0\0@ AG\r\0 \nAÿqAK\r\b\v \nAÿ\0q t \tr!\t \v!\b Aj! \nÀAL\r\0\v@ \t O\r\0A\0!\bA\0!\n@ \v O\r \v-\0\0! \0 \vAj"\v6\0\0@ \bAG\r\0 Aø\0qAjA÷\0I\r\t\v Aÿ\0q \bt \nr!\n \bAj!\b \v!\v ÀAL\r\0\vA\0!\t   \nA\0A\0A \bt AÀ\0I \bAKrA\0…€€\0  -\0\0Aj"\v:\0\0 \vAÿq\r\f\v\v  \tF\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Š @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 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ø\0qAjA÷\0I\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!A\0!\bA\0!@  O\r -\0\0! \0 Aj"6\0\0@ \bAG\r\0 AÿqAK\rJ\v Aÿ\0q \bt r! ! \bAj!\b ÀA\0H\r\0\vA\0!A\0!@  O\r -\0\0!\b \0 Aj"6\0\0@ AG\r\0 \bAÿqAK\rJ\v \bAÿ\0q t r! ! Aj! \bÀAL\r\0\v  j" 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ø\0qAjA÷\0I\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!@ AG\r\0 Aø\0qAjA÷\0I\rH\v Aj! Aÿ\0q t r! Aj! ÀAL\r\0\vA\0!\b A\0A\0A t AÀ\0I AKr! \0(\0\0!A\0!@  O\r# -\0\0! \0 Aj"6\0\0@ \bAG\r\0 AÿqAK\rH\v Aÿ\0q \bt r! ! \bAj!\b ÀAL\r\0\v E\rHA\0 ­Ž€€€\0 \0(\0\0! \0  A\0…€€\0  \0(\0\0F\r\r AF\rH Aj!@ \0  A\0…€€\0 Aj"\r\0\fI\v\vA\0!A\0!\t@  O\r# -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v Aj! \bAÿ\0q t \tr!\t Aj! \bÀA\0H\r\0\v \tE\rGA\0!\n@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0qAjA÷\0I\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 \nAj"\n \tG\r\0\fH\v\vA\0!A\0!@  O\r# -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0!A\0!\bA\0!@  O\r$ -\0\0! \0 Aj"6\0\0@ \bAG\r\0 AÿqAK\rF\v Aÿ\0q \bt r! ! \bAj!\b ÀAL\r\0\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ø\0qAjA÷\0I\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"6\0\0 AO\r% E\rA\0!A\0!@  O\r5 -\0\0!\b \0 Aj"6\0\0@ AG\r\0 \bAÿqAK\rD\v \bAÿ\0q t r! ! Aj! \bÀAL\r\0\v  j" K\r5 \0 6\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0qAjA÷\0I\rC\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\' \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"6\0\0 AO\r) E\r*A\0!A\0!@  O\r, -\0\0!\b \0 Aj"6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r! ! Aj! \bÀAL\r\0\v  j" K\r, \0 6\0\0 \0¹€€€\0\v#€€€\0A€–€€\0jA®€€€\0\0\v Aj" K\r. \0 6\0\0\vA Aj­Ž€€€\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\0A\fj" \0(\0"K\r+ \0 6\0\0A\0!A\0!\b@  O\r- -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b ! Aj! ÀAL\r\0\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ñ~#€€€€\0A k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v AÔjA\0AÀü\v\0 BÀ7˜  AÔj6”  7 #„€€€\0­B † A\bj­„7 A”j#€€€\0"Að쀀\0j Aˆ…€€\0j Ajõ€€\0 Aj AÔjAÀü\n\0\0\f\v AÔjA\0AÀü\v\0 BÀ7˜  AÔj6”  7 #…€€€\0­B † A\bj­„7 A”j#€€€\0"Að쀀\0j Aˆ…€€\0j Ajõ€€\0 Aj AÔjAÀü\n\0\0\f\v AÔjA\0AÀü\v\0 BÀ7˜  AÔj6”  7 #„€€€\0­B † A\bj­„7 A”j#€€€\0"Að쀀\0j Aˆ…€€\0j Ajõ€€\0 Aj AÔjAÀü\n\0\0\f\v\0\v AÔjA\0AÀü\v\0 BÀ7˜#„€€€\0!  AÔj6”  ­B † A\bj­„7 A”j#€€€\0"Að쀀\0j A…€€\0j Ajõ€€\0 Aj AÔjAÀü\n\0\0\vA\0!A!@@@ Aj "j"A~j-\0\0E\r@ Aj-\0\0E\r\0@ AÀG\r\0 Aj!\f\v Aj! Aj! -\0\0\r\f\v\v Aj!\f\v A~j!\vA “€€€\0!@ E\r\0 A\tj Aj ü\n\0\0\v A j$€€€€\0 \v\f\0 \0 ぀€\0\v\f\0 \0 䁀€\0\v+#€€€€\0Ak"\0$€€€€\0 \0Aj¢€€€\0 \0Aj$€€€€\0\v\0€€€€\0‰€€€\0AjA`qkAj\v\0#€€€\0A¨î€€\0j(\0\v\0#€€€\0A°î€€\0j)\0\v8#€€€\0!\0€€€€\0!‰€€€\0! \0A°î€€\0j)\0  AjA`qkAj­|\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b·€€€\0! \tAj$€€€€\0 \v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\v\0 \0 lAtAjAv\v‰ \0Aj" 6\0 \0A\rj 6\0 \0Aj 7\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-#€€€\0A¤î€€\0j‰€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\v3#€€€\0A¤î€€\0j‰€€€\0AjA`q"\x006\0 \0Aj‚€€€\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ÿqAK\r\v Aÿ\0q t r! ! Aj! ÀA\0H\r\0\v \v\0\v#€€€\0A™’€€\0jA®€€€\0\0\v>@ \0Av"E\r\0@  \0A€r:\0\0 Aj! !\0 Av"! \r\0\v\v  \0:\0\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"Av j·"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\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\v\0\vF@@  \0Atj(\0At"K\r\0  F\r\0\v –€€€\0!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\vÌ"\r#€€€€\0Ak"$€€€€\0@@@@@@@@@ (\0\0" (\0"\bF\r\0@ Aj"\t \bK\r\0 (\0\0!  \t6\0\0 AĒ‘âG\rA\0!A\0!\n@ \t \bO\r \t-\0\0!\v  \tAj"\f6\0\0@ AG\r\0 \vAÿqAK\r\t\v \vAÿ\0q t \nr!\n \f!\t Aj! \vÀAL\r\0\v \f \nj \bO\r  \n6\0A \nAt“€€€\0!\t \0\r (\0\0 j" (\0"\bO\r  6\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!\b\v \tA\tj!\r@@ \nE\r\0A\0!@ \r Atj (\0\x006\0 Aj! (\0\0!\f (\0!A\0!\tA\0!@@@@@@@ \f O\r \f-\0\0!  \fAj"\v6\0\0@ \tAG\r\0 Aø\0qAjA÷\0I\r\v\v Aÿ\0q \tt r! \tAj!\t \v!\f ÀAL\r\0\v A\0A\0A \tt AÀ\0I \tAKr!\t@@ \0E\r\0 \tAG\r\0A\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"\v6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\r\v \fAÿ\0q \tt r! \tAj!\t \v!\v \fÀAL\r\0\v@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r\b \tA€F\r\b \tAhF\r\b\f\v \t \nO\r\r\f\v@ \tAJ\r\0@@@@@@@@@@@ \tAnK\r\0 \tAhF\r\0 \0E\r@ \tAj\0\v \tA€G\r\v#€€€\0A­ƒ€€\0jA®€€€\0\0\v \tAj\0\f\vA\0!\tA\0!@ \v O\r\b \v-\0\0!\f  \vAj"\v6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t \v!\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nI\r\v#€€€\0A钀€\0jA®€€€\0\0\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"\v6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t \v!\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nI\r\v#€€€\0A钀€\0jA®€€€\0\0\v \0  \n´€€€\0\f\r\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAÿqAK\r\v \fAÿ\0q \tt r! !\v \tAj!\t \fÀA\0H\r\0\v@ E\r\0A\0!@ Aj! !\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nO\r\v  G\r\0\v\vA\0!\tA\0!\f\n\vA\0!\fA\0!@@ \v O\r \v-\0\0!  \vAj"\t6\0\0@ \fAG\r\0 AÿqAK\r\v Aÿ\0q \ft r! \t!\v \fAj!\f ÀA\0H\r\0\v E\r\fA\0!A\0!A\0!@ ! ! Aj!A\0!\vA\0!@@@@@ \t O\r \t-\0\0!\f  \tAj"6\0\0@ \vAG\r\0 \fAÿqAK\r\v \fAÿ\0q \vt r! !\t \vAj!\v \fÀAL\r\0\v  j"\t K\r  \t6\0\0 Aj  ö€€\0 (\r E\r@      I‚€€\0"\tA\0J\r\0  I\r \t\r\v#€€€\0AŒƒ€€\0jA!®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A„’€€\0jA®€€€\0\0\v#€€€\0A𖀀\0jA"”€€€\0\0\v (\0\0!\f (\0!A\0!\vA\0!@@ \f O\r \f-\0\0!  \fAj"\t6\0\0@ \vAG\r\0 Aø\0qAjA÷\0I\r\v Aÿ\0q \vt r! \vAj!\v \t!\f ÀAL\r\0\v@@ A\0A\0A \vt AÀ\0I \vAKr"\vAJ\r\0 \vAnK\r \vAhF\r \0 \vA€Fq\r\f\r\v \v \nO\r\f\v  F\r\f\v\v#€€€\0A™’€€\0jA®€€€\0\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\vA\0!\tA\0!@@@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAÿqAK\r\v\v \fAÿ\0q \tt r! !\v \tAj!\t \fÀAL\r\0\v  j"\t K\r  \t6\0\0\f\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A„’€€\0jA®€€€\0\0\v#€€€\0A钀€\0jA®€€€\0\0\v@@@@@  O\r -\0\0!\v  Aj"6\0\0@ \tAG\r\0 \vAÿqAK\r\v\v \vAÿ\0q \tt r! ! \tAj!\t \vÀA\0H\r\0\v@ E\r\0A\0!@ Aj! !\vA\0!\tA\0!@ \v O\r \v-\0\0!\f  \vAj"6\0\0@ \tAG\r\0 \fAø\0qAjA÷\0I\r\r\v \fAÿ\0q \tt r! \tAj!\t !\v \fÀAL\r\0\v@@ A\0A\0A \tt \fAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nO\r\v  G\r\0\v\vA\0!\tA\0!\f\f\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v@@@  O\r -\0\0!\v  Aj"6\0\0@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f ! \tAj!\t \vÀA\0H\r\0\vA\0!\t@ \f \tF\r  \tj"\v O\r \v-\0\0!  \vAj6\0\0 \tAj!\t AjAÿqAI\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  \nG\r\0\v  \b6\0A\0!@@@@@ "\tAj! \r \tAtj(\0!\tA\0!A\0!\f@@@@@ \t \bO\r \t-\0\0!\v@ AG\r\0 \vAø\0qAjA÷\0I\r\r\v \tAj!\t \vAÿ\0q t \fr!\f Aj! \vÀAL\r\0\v \fA\0A\0A t \vAÀ\0I AKrAiG\rA\0!A\0!@ \t \bO\r \t-\0\0!\v@ AG\r\0 \vAÿqAK\r\r\v \tAj!\t \vAÿ\0q t r! Aj! \vÀA\0H\r\0\vA\0!@  F\r Aj!A\0!A\0!\f@ \t \bO\r \t-\0\0!\v@ AG\r\0 \vAÿqAK\r\v \tAj!\t \vAÿ\0q t \fr!\f Aj! \vÀAL\r\0\v \t \fj"\t \bK\rA\0!A\0!\f@ \t \bO\r\b \t-\0\0!\v@ AG\r\0 \vAø\0qAjA÷\0I\r\v \tAj!\t \vAÿ\0q t \fr!\f Aj! \vÀAL\r\0\v \fA\0A\0A t \vAÀ\0I AKr"A\0H\r\b  \nO\r\b \r Atj(\0!\vA\0!A\0!@ \v \bO\r\n \v-\0\0!\f@ AG\r\0 \fAø\0qAjA÷\0I\r\v \vAj!\v \fAÿ\0q t r! Aj! \fÀAL\r\0\v A\0A\0A t \fAÀ\0I AKrAjF\r\0\v#€€€\0Aǂ€€\0jA&®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v#€€€\0A™’€€\0jA®€€€\0\0\v  \nF\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  \b6\0\v  (\0\x006\0 (\0\0!\t (\0!A\0!A\0!@@@ \t O\r \t-\0\0!\v  \tAj"\f6\0\0@ AG\r\0 \vAÿqAK\r\v \vAÿ\0q t r! \f!\t Aj! \vÀA\0H\r\0\v@ E\r\0A\0!@ Aj! \f!A\0!\tA\0!\b@  O\r -\0\0!\v  Aj"\f6\0\0@ \tAG\r\0 \vAø\0qAjA÷\0I\r\v \vAÿ\0q \tt \br!\b \tAj!\t \f! \vÀAL\r\0\v@@ \bA\0A\0A \tt \vAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \nO\r\v  G\r\0\v\v  \r6\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š@@@#€€€\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\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\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Ñ@@@#€€€\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\0#€€€\0Aà퀀\0j(\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" §"\tjAv"\n Av"k­|"B†|"\v \bX\r\0B! \v \b}‡€€€\0BQ\r\v  >\bB B„€€€\0 \0Aj"\f \f(\f \tj"\x006\f@ E\r\0 \f( Aj"\tAÿÿq"\rAtjA\tj3\0!  \fAj)\0B|7\b B\v~"B"| B\b„€€€\0  \t;\b B*| B„€€€\0  \0 \nAj"\tAtkA€ \t \rF:\0\b B,| B„€€€\0\vA \nAt“€€€\0!@ At"\0E\r\0 A\tj \f(A\tj \0ü\n\0\0\v \fAj! Aj!@ \n M\r\0 \nAj"\rAt! At jA\bj!\0 \fAj!@ \f(\f!\t  )\0B|7\b AÿÿqA\vl­"B"| B\b„€€€\0  ;\b B*| B„€€€\0  \t kA€ \r AÿÿqF:\0\b B,| B„€€€\0 \0 ;\0 Aj! \0Aj!\0 \n Aj"G\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\v\n\0 \0Aj)\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\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\vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b˜€€€\0 +\b! Aj$€€€€\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 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjA˜€€€\0 -\0!\0 Aj$€€€€\0 \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\n\0 \0A\rj(\0\v\n\0 \0A\rj5\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\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\b›€€€\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  :\0 \0  AjA›€€€\0 Aj$€€€€\0\v\n\0 \0Aj(\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\vR~@#€€€\0A¤î€€\0j(\0"\0­B€€€À\r|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0§€€€\0\v\vR~@#€€€\0A¤î€€\0j(\0"\0­B€€€€\b|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0©€€€\0\v\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#€€€\0!@@@@ A€€€€}I\r\0 Aä퀀\0j-\0\0AqE\r\v  k#€€€\0Aì쀀\0j(\0K\r  kA€€€K\r\f\v#€€€\0Aä퀀\0jA:\0\0\v \0Aj¢€€€\0\v \0Aj$€€€€\0\v\0\v\n\0 \0ց€€\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ø\0qAjA÷\0I\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\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¨ \0(\0\0! \0(\0!A\0!A\0!@@@  O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0qAjA÷\0I\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\vs \0AÀ\0q!@@ \0Au"\r\0 E\r\v@@ AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! !\0 Au"! \r\0 ! \r\0\v\v  \0Aÿ\0q:\0\0\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\v6@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v\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\v)\0 \0 7 \0 7 \0 7\b \0#‚€€€\0Aƒ€€€\0j6 \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$\v×@@@ Aj"(\0Agj\0\0\v A\tj! \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 (\b \0 (\f!\f\0\v\v\n\0 \0ށ€€\0\va@@@@ \0A\0 A\0 Aj(\0" \0Aj(\0"  I"º€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  I\v \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®~@@@@€€€€\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&\0 \0Aj(\0E \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\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%G\r\0 \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\0E\r\f\v  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\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 E\r Aj!\v  j jA\bj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\f\v\vA!\v Aj  jAt6\0 \0\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è\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 E\r  \0j!\v \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A鄀€\0jA”€€€\0\0\vL@ A€€€€O\r\0A “€€€\0!@ E\r\0 A\tj \0 ü\n\0\0\v \v#€€€\0A鄀€\0jA”€€€\0\0\v‡#€€€€\0Ak"$€€€€\0 A\x006\f@@ \0A€I\r\0 \0A?qA€r! \0Av!@ \0A€O\r\0  :\0\r  AÀr:\0\fA!\0\f\v \0A\fv! A?qA€r!@ \0AÿÿK\r\0  :\0  :\0\r  Aàr:\0\fA!\0\f\v  :\0  :\0  A?qA€r:\0\r  \0AvApr:\0\fA!\0\f\v  \0:\0\fA!\0\vA \0“€€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\v Aj$€€€€\0 \v\n\0 \0Aj(\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 E\r  \0j!\v \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A鄀€\0jA”€€€\0\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 ö€€\0 (! Aj$€€€€\0 E\vP#€€€€\0Ak"$€€€€\0 Aj \0 ö€€\0@ (E\r\0#€€€\0A𖀀\0jA"”€€€\0\0\v Aj$€€€€\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 -\0:\0\0 \0\v#€€€\0A‰”€€\0jA”€€€\0\0\v#€€€\0A‰”€€\0jA”€€€\0\0\v\0\vÂ\b|||~#€€€€\0A°k"$€€€€\0 A\0A ü\v\0 A jA\0A ü\v\0 AÀjA\0A ü\v\0 AàjA\0AÐ\0ü\v\0#€€€\0"A˜—€€\0j Atj(\0" Aj"\bj!\t A}jÁAmÁ"\n \bk!\v \nAt Atk A¨—€€\0jjAj!A\0!@@@ \vA\0N\r\0D\0\0\0\0\0\0\0\0!\f\f\v (\0·!\f\v  Atj \f9\0@  \tO\r\0 Aj! \vAj!\v   \tIj" \tM\r\v\vA\0!\v@ \v \bj!\tD\0\0\0\0\0\0\0\0!\fA\0!@@ \f \0 Atj+\0  \t kAtj+\0¢ !\f  \bO\r   \bIj" \bM\r\0\v\v AÀj \vAtj \f9\0@ \v O\r\0 \v \v Ij"\v M\r\v\v At AàjjA|j!\rA/  \nAhlj"kAq!A0 kAq! Açj­B4†¿! Ahj"A\0J! Aj! !\v@@ AÀj \v"Atj+\0!\f@ E\r\0 Aàj!\t !@ \t \f \fD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 AÀj AtjAxj+\0  !\f AF"\v\r \tAj!\tA Aj \v"\r\0\v\v@@ \f ¢"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!\f BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\f\f\v !\fBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\f\f\v !\f\v  \fD\0\0\0\0\0\0 À¢ "\f \fü"·¡!\f@@@@@ \r\0@ \r\0 Aàj AtjA|j(\0Au!\f\vA!A\0! \fD\0\0\0\0\0\0à?fE\r\f\v Aàj AtjA|j" (\0"  u" tk"\t6\0 \t u!  j!\v AH\r\vA!\t@ E\r\0A\0!\vA\0!@ AF\r\0 Aq! Aq!A\0!\v Aàj!A\0!@ (\0!\t@@@@ E\r\0Aÿÿÿ!\f\v \tE\rA€€€\b!\v   \tk6\0A\0!\f\vA!\v Aj"(\0!\t@@@@ \r\0Aÿÿÿ!\f\v \tE\rA€€€\b!\v   \tk6\0A!A\0!\t\f\vA\0!A!\t\v A\bj!  \vAj"\vG\r\0\v E\r\v Aàj \vAtj"\v(\0!@@ E\r\0Aÿÿÿ!\t\f\vA!\t E\rA€€€\b!\t\v \v \t k6\0A\0!\t\v@ E\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v Aàj AtjA|j"\v \v(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \f¡"\f \f ¡ \t!\f\f\v !\v@ \fD\0\0\0\0\0\0\0\0b\r\0@  Aj"K\r\0A\0!\t@@ Aàj Atj(\0 \tr!\t  O\r    Ik"M\r\0\v\v \tE\r\0 Aàj AtjA|j!@ Aj! Ahj! (\0!\b A|j! \bE\r\0\f\v\v \r! !\v@ \vAj!\v (\0!\t A|j! \tE\r\0\v  \vO\r Aj!@   \bj"\tAtj#€€€\0A¨—€€\0j  \njAtj(\0·9\0A\0!D\0\0\0\0\0\0\0\0!\f@@ \f \0 Atj+\0  \t kAtj+\0¢ !\f  \bO\r   \bIj" \bM\r\0\v\v AÀj Atj \f9\0   \vIj!  \vO\r !  \vM\r\0\f\v\v\v@@ \fAÿ k­B4†¿¢"\fD\0\0\0\0\0\0pAf\r\0 \f!\f\v Aàj Atj \f \fD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 Aj! !\v Aàj Atj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\f\f\v AþK\r Axj!D\0\0\0\0\0\0à!\f\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\f\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\f\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\f\v \f Aÿj­B4†¿¢!\f@@ AqE\r\0 !\0\f\v AÀj Atj \f Aàj Atj(\0·¢9\0 \fD\0\0\0\0\0\0p>¢!\f Aj!\0\v@ E\r\0 \0At AàjjA|j! \0At AÀjjAxj!\b@ \b \fD\0\0\0\0\0\0p>¢" (\0·¢9\0 \bA\bj \f Aj(\0·¢9\0 Axj! \bApj!\b D\0\0\0\0\0\0p>¢!\f \0AG!\t \0A~j!\0 \t\r\0\v\v Aj! AÀj Atj!\v !@@@@   "\nk"  I"\r\0D\0\0\0\0\0\0\0\0!\fA\0!\b\f\v Aj"Aq! A~q!D\0\0\0\0\0\0\0\0!\fA\0!A\0!\b@ \v j"\0A\bj+\0! \f#€€€\0A°™€€\0j j"\t+\0 \0+\0¢   \tA\bj+\0¢ !\f Aj!  \bAj"\bG\r\0\v E\r\v \f#€€€\0A°™€€\0j \bAtj+\0 AÀj \b \njAtj+\0¢ !\f\v A j Atj \f9\0 \vAxj!\v \nAj! \n\r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\f !\b\f\v A j Atj!D\0\0\0\0\0\0\0\0!\f !\b@ \bAj!\b \f +\0 !\f Axj! \0Aj"\0\r\0\v\v@ AI\r\0 \bAt A jjAhj!@ \f Aj+\0  Aj+\0  A\bj+\0  +\0 !\f A`j! \bAG!\0 \bA|j!\b \0\r\0\v\v  \fš \f 9\0 +  \f¡!\f@ E\r\0A!@ \f A j Atj+\0 !\f  O\r   Ij" M\r\0\v\v  \fš \f 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\f !\b\f\v A j Atj!D\0\0\0\0\0\0\0\0!\f !\b@ \bAj!\b \f +\0 !\f Axj! \0Aj"\0\r\0\v\v@ AI\r\0 \bAt A jjAhj!@ \f Aj+\0  Aj+\0  A\bj+\0  +\0 !\f A`j! \bAG!\0 \bA|j!\b \0\r\0\v\v  \fš \f 9\0\v A°j$€€€€\0 Aq\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À|#€€€€\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ô~|~#€€€€\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\0B€€€€€€€\b  |B|"P  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \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 B\x007( B\x007 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ñ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Ü}~~@@ \0¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0Aˆ›€€\0j AvAþqj3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾A€€€A\0  jAj"  sA€€€€xqr¾’!\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@ E\r\0 A€€ÀÿF\r\v B\0S\r\f\v \0  \vA!\f Aÿÿÿ™K\r A€€ÀÿI\r\0 Av!\r@ Aÿÿÿ‰K\r\0A\0!\f \rA\0!\f A“\b \rk"v"\r t G\rA \rAqk!\f\f\vA\0!\f A³\b \rk"\rv" \rt G\rA Aqk!\f\f\vA\0!\f\v \r\v@@@@@@ A€€ÀÿF\r\0 A€€ÀÿG\r \vA€€À€|j \brE\r \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v BW\r \0\v A€€€ÿF\r A€€€€F\r\f\vD\0\0\0\0\0\0ð? \0£\v \0 \0¢\v B\0S\r \0؁€€\0\v D\0\0\0\0\0\0\0\0 BU\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¢½" ½ \vA€€À\0I"\b!\t 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 † \tBÿÿÿÿƒ„¿" £"  \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ÿ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®~|@ \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Û~|@@ \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Ø~|@ \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«\b\b~#€€€€\0Ak"$€€€€\0@@@@@@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0 Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r@ B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ}" B\0 B€€€€€€€x|"  V"\bB€€€€€€€øÿ\0ƒ"\t}"B†"\nT\r\0  \tQ\r  ‚!\v B€€€€€€€€€ƒ!\t@ B4ˆ"§"\v \bB4ˆ"§"\fk"\rAK\r\0@  Q\r\0 \rAq!@ \f \vkA|K\r\0 \rAq!\r@ B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}B†! \rA|j"\r\r\0\v E\r\vA\0 k!\r@ B\0   T}B†! \rAj"\r\r\0\v\v B\0   T}!\f\v \rAÀ\0O\r A€j B\0 \r‡‚€€\0  )ˆ"X\r  )€  B\0‹‚€€\0 )\0!\f\v \0 ¢"\0 \0£!\0\f\v B€€€€€€€€À\0Z\r\0  \nZ\r\0@  B|"ƒP\r\0  y§A~j"\v­"\n†"B€€€€€€€€ X\r B€€€€€€€€À\0Z\r  B†"\bZ\r Að\0jB\0B€€€€€€€€€ \b}" \bB\0Œ‚€€\0 Aà\0j )p" )x" \bB\0Š‚€€\0 AÐ\0j  B| B†B\0Š‚€€\0  )h} )`"B\0R­}!B\0 }! )X! )P!@ \v \rj"\rA?I\r\0@ AÀ\0j B\0  Š‚€€\0 Bˆ )H|! )@! \rAAj"\rA>K\r\0\v\v A0j   \r‡‚€€\0 A j    \rA?s­ˆB\0Š‚€€\0 Aj )( )8Bÿÿÿÿÿÿÿÿÿ\0ƒ| ) " )0| T­|B|B\0 \bB\0Š‚€€\0 )"B\0   V} \nˆ!\f\v \rAÀ\0I\r\f\v\0\v  \r­† ƒ!\v P\r\0 A4 y§A?sk"\r \f \r \fI"\r­† \t| \f \rk­B4†|¿!\0\f\v \t¿!\0\v Aj$€€€€\0 \0\vÁ\b~@@@@@@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0 Aÿÿÿÿq" Aÿÿÿÿq"I\r@ A\0 A€€€|j"  K"A€€€üqk" A\0 A€€€|j"  K"A€€€üq"\bk"At"\tI\r\0  \bF\r  p!\v A€€€€xq!\b Av Av"k"A O\r  ­ ­†"\nB ˆ§M\r \n ­‚§!\f\v \0 ”"\0 \0•\v A€€€€O\r\0  \tO\r\0@  Aj"qE\r\0  gA~j"t"A€€€€M\r A€€€€O\r  At"O\rA€€€€x k­B †"\v ­"\f€"\rB€€€€| At­~!\n \v \r \f~}!\v@  j"AI\r\0@ \nB ˆ \v~ \nB†B€€€€ðÿÿÿÿ\0ƒ|!\n Aaj"AK\r\0\v\v \v \nB ˆ§ Asv­~ \n ­†Bÿÿÿÿÿÿÿÿÿ\0ƒ|B ˆB| \f~B ˆ§"A\0   Kk v!\f\v A I\r\f\v\0\v  t q!\v E\r\0 A gAsk"   I"t \bj  kAtj¾\v \b¾!\0\v \0\v•\r}}}C\0\0€?!@@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A– Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHkAÿq\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@@@ A€€€øF\r\0@ A€€€€G\r\0 \0 \0”\v@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\f\t\v@ AJ\r\0@ \r\0 !\f\n\v AÿÿÿÿqA€€€üG\r !\f\t\v \0ہ€€\0\v A\0H\r\0C\0\0€?!\v\f\vC\0\0€?!\v@@ \b\0\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\tA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \tAj!\t\v#€€€\0"Aøš€€\0j At"\bj*\0C\0\0€? A𚀀\0j \bj*\0"\0 ¾"\f’•" \f \0“" AvA€àÿÿq AtjA€€€‚j¾"\r  ”"¼A€`q¾"”“ \0 \r“ \f’ ”“”"\0  ”"\fC\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"\r’¼A€`q¾"\0”  \r \0C\0\0@À’ \f““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" A€›€€\0j \bj*\0"  \0C\0@v?”"\f’’ \t²"’¼A€`q¾"\0 “ “ \f““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v@@@ \0 A€`q¾"”"\f  “ \0”  ”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 \f“_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 \f“^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  \fA€€€| Aju q¾“"\f’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 \f““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 恀€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\v@ \b A€€€„|jr\r\0  “"\0 \0•\v Œ  \bAF\v§\0@@@@ Aÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\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„#€€€€\0Ak"$€€€€\0@@  j" I\r\0 Aj \0(\0" \0(  At"  K"A\b A\bK"遀€\0 (AG\r\v\0\v (\b! \0 6\0 \0 6 Aj$€€€€\0\v\0@@ AJ\r\0A!A\0!A!\f\v@@@@ E\r\0  A ­€€€\0!\f\v@ \r\0A!\f\vԁ€€\0 A¬€€€\0!\v \r\0A! \0A6\f\v \0 6A\0!\vA\b!\v \0 j 6\0 \0 6\0\v #€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vԁ€€\0 A¬€€€\0"E\rA\0! ! ! !\b@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!@  \tj"\bAj,\0\0"\nAsA€qAv \b,\0\0"\vAsA€qAvj \bAj,\0\0"\fAsA€qAvj \bAj,\0\0"\rAsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bA\bj,\0\0"AsA€qAvj \bA\tj,\0\0"AsA€qAvj \bA\nj,\0\0"AsA€qAvj \bA\vj,\0\0"AsA€qAvj \bA\fj,\0\0"AsA€qAvj \bA\rj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 A\rjA A\0 A¿jAÿqAI r:\0\0 A\fjA A\0 A¿jAÿqAI r:\0\0 A\vjA A\0 A¿jAÿqAI r:\0\0 A\njA A\0 A¿jAÿqAI r:\0\0 A\tjA A\0 A¿jAÿqAI r:\0\0 A\bjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 A¿jAÿqAI r:\0\0 AjA A\0 \rA¿jAÿqAI \rr:\0\0 AjA A\0 \fA¿jAÿqAI \fr:\0\0 AjA A\0 \nA¿jAÿqAI \nr:\0\0 A A\0 \vA¿jAÿqAI \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\t@ \b \tj"\n,\0\0"\vA\0H\r  \tjA A\0 \vA¿jAÿqAI \vr:\0\0  \tAj"\tG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f  6\b   \tj"\v6  \tF\r\0 \n  \tkj!  j!  \tj" j! Aj" \tj!  k \tj!  k \tj!A\0!\f@@@@ \n,\0\0"AJ\r\0 \n-\0A?q!\t Aq!\b@@ A_K\r\0 \bAt \tr! \nAj!\f\v \tAt \n-\0A?qr!\t@ ApO\r\0 \t \bA\ftr! \nAj!\f\v \tAt \n-\0A?qr \bAtA€€ð\0qr! \nAj!\v \f \nk j!@ A£F\r\0 !\f !\n\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\v  \fj,\0\0A@H\r\v  \fj!A\0!\n@@Aƒ!  F\r@ Aj"\t,\0\0"\bAJ\r\0@@ A~j"\t-\0\0"À"\rA@H\r\0 Aq!\f\v@@ A}j"\t-\0\0"À"A@H\r\0 Aq!\f\v A|j"\t-\0\0AqAt A?qr!\v At \rA?qr!\v At \bA?qr"\bA€€Ä\0F\r\v \t!@@ \nAq\r\0@ \bA€I\r\0 \bA§M\r \bÿ€€\0E\rA€€Ä\0!\tA\0!\n\f\vA€€Ä\0!\tA\0!\n@ \bAYj"AK\r\0A tA q\r\v \bA¢j\0\0\vA!\n \b!\t\v \tA€€Ä\0F\r\0\v@ \tA_qA¿jAI\r\0 \tAªI\r \t€‚€€\0E\r\v@  \fjE\r\0@ Aj I\r\0  \fj\r\b\f\v  \fjAj,\0\0A@H\r\v  \fjAj!A\0!\t@A‚!  F\r@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q!\n \bAq!@ \bA_K\r\0 At \nr!\b Aj!\f\v \nAt -\0A?qr!\n@ \bApO\r\0 \n A\ftr!\b Aj!\f\v \nAt -\0A?qr AtA€€ð\0qr"\bA€€Ä\0F\r Aj!\v@@ \tAq\r\0@ \bA€I\r\0 \bA§M\r \bÿ€€\0E\rA€€Ä\0!\nA\0!\t\f\vA€€Ä\0!\nA\0!\t@ \bAYj"AK\r\0A tA q\r\v \bA¢j\0\0\vA!\t \b!\n\v \nA€€Ä\0F\r\0\v@ \nAßÿÿ\0qA¿jAI\r\0 \nAªI\r \n€‚€€\0E\r\vAƒ!\v \v!@ (\b \vkAK\r\0 A\bj \vA聀€\0 (!\v (\f" j" :\0 AÏ:\0\0  \vAj"\v6 !\f !\n\f\v Aÿq! \f \nk \nAj"\bj!\f \b!\n\v Aj ý€€\0@@ ("\r\0@@ ("A€I"E\r\0A!\b\f\v@ A€O\r\0A!\b\f\vAA A€€I!\b\v \v!\t@ \b (\b \vkM\r\0 A\bj \v \b聀€\0 (\f! (!\t\v  \tj!\t@@ \r\0 A?qA€r! Av!\r A€O\r \t :\0 \t \rAÀr:\0\0\f\v \t :\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0 \t :\0 \t \r:\0 \t Aàr:\0\0\f\v \t :\0 \t \r:\0 \t A?qA€r:\0 \t AvApr:\0\0\f\v (!\b@@@@@ ("\t\r\0@@ \bA€I"\rE\r\0A!\t\f\v@ \bA€O\r\0A!\t\f\vAA \bA€€I!\t\v \v!@ \t (\b \vkM\r\0 A\bj \v \t聀€\0 (\f! (!\v  j! \r\r \bA?qA€r! \bAv!\r@ \bA€O\r\0  :\0  \rAÀr:\0\0\f\v \bA\fv! \rA?qA€r!\r@ \bAÿÿK\r\0  :\0  \r:\0  Aàr:\0\0\f\v  :\0  \r:\0  A?qA€r:\0  \bAvApr:\0\0\f\v@@ \bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v 聀€\0 (\f! (!\r\v  \rj! \r \bA?qA€r!\r \bAv!@ \bA€O\r\0  \r:\0  AÀr:\0\0\f\v \bA\fv! A?qA€r!@ \bAÿÿK\r\0  \r:\0  :\0  Aàr:\0\0\f\v  \r:\0  :\0  A?qA€r:\0  \bAvApr:\0\0\f\v  \b:\0\0\f\v  \b:\0\0\v   \vj"\b6@@ A€I"\rE\r\0A!\v\f\v@ A€O\r\0A!\v\f\vAA A€€I!\v\v \b!@ \v (\b \bkM\r\0 A\bj \b \v聀€\0 (!\v (\f" j!@@ \r\r\0 A?qA€r!\r Av!@ A€O\r\0  \r:\0  AÀr:\0\0\f\v A\fv! A?qA€r!@ AÿÿK\r\0  \r:\0  :\0  Aàr:\0\0\f\v  \r:\0  :\0  A?qA€r:\0  AvApr:\0\0\f\v  :\0\0\v  \v \bj"6@@ \tA€I"E\r\0A!\b\f\v@ \tA€O\r\0A!\b\f\vAA \tA€€I!\b\v !\v@ \b (\b kM\r\0 A\bj  \b聀€\0 (\f! (!\v\v  \vj!\v@@ \r\0 \tA?qA€r! \tAv!\r@ \tA€O\r\0 \v :\0 \v \rAÀr:\0\0\f\v \tA\fv! \rA?qA€r!\r@ \tAÿÿK\r\0 \v :\0 \v \r:\0 \v Aàr:\0\0\f\v \v :\0 \v \r:\0 \v A?qA€r:\0 \v \tAvApr:\0\0\f\v \v \t:\0\0\v  \b j"\v6\f\v  \t \vj"\b6@@ A€I"E\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v \b!\v@ \t (\b \bkM\r\0 A\bj \b \t聀€\0 (!\v\v (\f" \vj!\v@@ \r\0 A?qA€r! Av!\r@ A€O\r\0 \v :\0 \v \rAÀr:\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0 \v :\0 \v \r:\0 \v Aàr:\0\0\f\v \v :\0 \v \r:\0 \v A?qA€r:\0 \v AvApr:\0\0\f\v \v :\0\0\v  \t \bj"\v6\f\v  \b \vj"\v6\v \n G\r\0\v\v \0 (6\b \0 )\b7\0 A j$€€€€\0\v\0\vÉ#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vԁ€€\0 A¬€€€\0"E\r@@ AO\r\0A\0! ! ! !\b\f\v Aðÿÿÿq!A\0!\t !@  \tj!@  \tj"\bAj,\0\0"\nAsA€qAv \b,\0\0"\vAsA€qAvj \bAj,\0\0"\fAsA€qAvj \bAj,\0\0"\rAsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bA\bj,\0\0"AsA€qAvj \bA\tj,\0\0"AsA€qAvj \bA\nj,\0\0"AsA€qAvj \bA\vj,\0\0"AsA€qAvj \bA\fj,\0\0"AsA€qAvj \bA\rj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvj \bAj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 A\rjA A\0 AŸjAÿqAI s:\0\0 A\fjA A\0 AŸjAÿqAI s:\0\0 A\vjA A\0 AŸjAÿqAI s:\0\0 A\njA A\0 AŸjAÿqAI s:\0\0 A\tjA A\0 AŸjAÿqAI s:\0\0 A\bjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 AŸjAÿqAI s:\0\0 AjA A\0 \rAŸjAÿqAI \rs:\0\0 AjA A\0 \fAŸjAÿqAI \fs:\0\0 AjA A\0 \nAŸjAÿqAI \ns:\0\0 A A\0 \vAŸjAÿqAI \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ \b,\0\0"\tA\0H\r A A\0 \tAŸjAÿqAI \ts:\0\0 Aj! \bAj!\b Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b E\r\0 \b j!\v@@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q! Aq!\t@ A_K\r\0 \tAt r! \bAj!\b\f\v At \b-\0A?qr!@ ApO\r\0  \tA\ftr! \bAj!\b\f\v At \b-\0A?qr \tAtA€€ð\0qr! \bAj!\b\v Aj þ€€\0@@ ("\r\0@@ ("A€I"\nE\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v !\t@  (\b kM\r\0 A\bj  聀€\0 (\f! (!\t\v  \tj!\t@@ \n\r\0 A?qA€r!\n Av!\f@ A€O\r\0 \t \n:\0 \t \fAÀr:\0\0\f\v A\fv!\r \fA?qA€r!\f@ AÿÿK\r\0 \t \n:\0 \t \f:\0 \t \rAàr:\0\0\f\v \t \n:\0 \t \f:\0 \t \rA?qA€r:\0 \t AvApr:\0\0\f\v \t :\0\0\v  j!\f\v (!@ ("\tE\r\0@@ 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\0 A?qA€r!\f Av!\r@ A€O\r\0  \f:\0  \rAÀr:\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0  \f:\0  \r:\0  Aàr:\0\0\f\v  \f:\0  \r:\0  A?qA€r:\0  AvApr:\0\0\f\v  :\0\0\v  \n j"6@@ A€I"\fE\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v !\n@  (\b kM\r\0 A\bj  聀€\0 (!\n\v (\f" \nj!\n@@ \f\r\0 A?qA€r!\f Av!\r@ A€O\r\0 \n \f:\0 \n \rAÀr:\0\0\f\v A\fv! \rA?qA€r!\r@ AÿÿK\r\0 \n \f:\0 \n \r:\0 \n Aàr:\0\0\f\v \n \f:\0 \n \r:\0 \n A?qA€r:\0 \n AvApr:\0\0\f\v \n :\0\0\v   j"6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v !@  (\b kM\r\0 A\bj  聀€\0 (\f! (!\v  j!@ \n\r\0 \tA?qA€r!\n \tAv!\f@ \tA€O\r\0  \n:\0  \fAÀr:\0\0  j!\f\v \tA\fv!\r \fA?qA€r!\f@ \tAÿÿK\r\0  \n:\0  \f:\0  \rAàr:\0\0  j!\f\v  \n:\0  \f:\0  \rA?qA€r:\0  \tAvApr:\0\0  j!\f\v  \t:\0\0  j!\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?qA€r!\n Av!\f@ A€O\r\0  \n:\0  \fAÀr:\0\0\f\v A\fv!\r \fA?qA€r!\f@ AÿÿK\r\0  \n:\0  \f:\0  \rAàr:\0\0\f\v  \n:\0  \f:\0  \rA?qA€r:\0  AvApr:\0\0\f\v  :\0\0\v  \t j"6@@ A€I"\nE\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v !\t@  (\b kM\r\0 A\bj  聀€\0 (!\t\v (\f" \tj!\t@ \n\r\0 A?qA€r!\n Av!\f@ A€O\r\0 \t \n:\0 \t \fAÀr:\0\0  j!\f\v A\fv!\r \fA?qA€r!\f@ AÿÿK\r\0 \t \n:\0 \t \f:\0 \t \rAàr:\0\0  j!\f\v \t \n:\0 \t \f:\0 \t \rA?qA€r:\0 \t AvApr:\0\0  j!\f\v \t :\0\0  j!\v  6 \b \vG\r\0\v\v \0 (6\b \0 )\b7\0 A j$€€€€\0\v\0\võ\v\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÐ\0K\r\0 #€€€\0A˜á€€\0j Atj")\0B\0  †B\0Š‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"­"ˆ§!\n@B †"\vB|"\f ƒ"PE\r\0 A\nK\r#€€€\0A¨ë€€\0j AtjA|j(\0 \nK\r\v A?q!\r@@@ \nAÎ\0I\r\0 \nAÀ„=I\r@ \nA€Â×/I\r\0A\bA\t \nA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \nA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \nAä\0I\r\0AA \nAèI"\b!Aä\0Aè \b!\b\f\vA\nA \nA\tK"!\b\f\vAA \nA I"\b!AÎ\0A  \b!\b\v \r­!@@@@@@@@@@@  \tk"AjÁ" Á"L\r\0 Aÿÿq!  kÁ   k I"\rAj!\tA\0!@ \n \bn!  F\r\f \n  \blk!\n  j A0j:\0\0 \t F\r  F\r Aj! \bA\nI! \bA\nn!\b E\r\0\f\f\v\v B\n€!@@@@ \b­ †" \vX\r\0  \v} \vX\r@  } X\r\0  B†}B †Z\r\v  \vV\r\f\r\v \0A\x006\0\f\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\r\v   \v}"} V\r\tA\0!@ AjÁ"\b L\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\f\v \b­ †" \vX\r  \v} \vX\r@  \n­ † |"} X\r\0  B†}B †Z\r\v  \vX\r   \v}"} V\r  \rj!A\0! !\b@@@ \r F\r Aj! \bAj"\b \rj"\n-\0\0A9F\r\0\v \n \n-\0\0Aj:\0\0 Aj"E\r \nAjA0 ü\v\0\f\v A1:\0\0@ \rAj"E\r\0 AjA0 ü\v\0\v AjÁ" L\r\0 \r O\r\0 A0:\0\0 \rAj!\r\v \r K\r\t\f\v Aj! AjA?q­!B!@@ " ˆP\r\0 \0A\x006\0\f\f\v  O\r\t  j B\n~" ˆ§A0j:\0\0 B\n~!  \fƒ! \r Aj"G\r\0\v \v X\r \v } X\r@ \v } X\r\0 \v B†} B~Z\r\v  X\r \v  }"} V\r  \rj!A\0! !\b@@@ \r F\r Aj! \bAj"\b \rj"\n-\0\0A9F\r\0\v \n \n-\0\0Aj:\0\0 Aj"E\r \nAjA0 ü\v\0\f\v A1:\0\0@ \rAj"E\r\0 AjA0 ü\v\0\v AjÁ" L\r\0 \r O\r\0 A0:\0\0 \rAj!\r\v \r K\r\b\v \0 ;\b \0 \r6 \0 6\0\f\t\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\v›(~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0 \b B…V\r\0  T\r\0 .!  >\f  B ˆ"\b> AA \bP6¬ AjA\0A˜ü\v\0 A´jA\0Aœü\v\0 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œj A°jA¤ü\n\0\0 !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0@@ At"A|j"\t\r\0 Aœj j!B\0!\f\v \tAvAj"\tAq!\r \f j! \tAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€"\b>\0   \bB€”ëÜ~}B † 5\0„"B€”ëÜ€"\b>\0  \bB€”ëÜ~}! Axj! \tA~j"\t\r\0\v \rE\r A\bj!\v A|j" B † 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 \t­!@@@ At"A|j"\t\r\0 Aœj j!B\0!\b\f\v \tAvAj"\tAq!\v \tAþÿÿÿq!\t  AœjjAxj!B\0!\b@ Aj" \bB † 5\0„"\b €">\0  \b  ~}B † 5\0„"\b €">\0 \b  ~}!\b Axj! \tA~j"\t\r\0\v \vE\r A\bj!\v A|j" \bB † 5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\vA\0!\vA\0!\r@@ AF\r\0 Aq! A>q!A\0!\r Aœj! A\fj!\tA\0!\v@  \t(\0"\f (\0j" \vAqj"6\0 Aj"\v \tAj(\0" \v(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v E\r\v Aœj \rAt"j"\t A\fj j(\0" \t(\0j" \vj"\t6\0  I \t Ir!\v\v \vE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At! AœjA|j!\t@@@ E\r \t j(\0" A|j" A°jj(\0"\vF\r\0\v  \vO\r\0@ \r\0A\0! A\x006¬\f\v At"\rA|j"AvAj"\tAq!\v@@@ A\fO\r\0B\0! A\fj!\f\v \tAüÿÿÿq!\tB\0! A\fj!@  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! \tA|j"\t\r\0\v \vE\r\v \vAt!\t@  5\0B\n~ |">\0 Aj! B ˆ! \tA|j"\t\r\0\v\v@ P\r\0 A(F\r A\fj \rj §6\0 Aj!\v  6¬\f\v \nAj!\n\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0 AÔj A°jA¤ü\n\0\0 (ô"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 AtjAxj(\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øj A°jA¤ü\n\0\0 (˜"E\r A(K\r !@ Aøj AtjA|j(\0Av"\tE\r\0 A(F\r Aøj Atj \t6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aøj AtjAxj(\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œj A°jA¤ü\n\0\0 (¼"E\r A(K\r !@ Aœj AtjA|j(\0Av"\tE\r\0 A(F\r Aœj Atj \t6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At Aœj AtjAxj(\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! AÔjA|j! AøjA|j! AœjA|j!A\0!@ ! A)O\r Aj! At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"At!@@@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\vA\0!  \tI\r\vA!\rA\0!\f@@ AF\r\0 Aq! A~q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r  6¬A\b! !\v    K"At!@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\rA\0!\f@@ AF\r\0 Aq! A~q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r  6¬ Ar!\v    K" At!@@@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r\0 ! \f\vA!\rA\0!\f@@ AF\r\0 Aq! A~q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r  6¬ Aj!\v   K"A)O\r At!@@@ E\r  j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r\0 !\f\v@ E\r\0A!\rA\0!\f@@ AF\r\0 Aq! A>q!A\0!\fA!\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!  \fAj"\fG\r\0\v E\r\v A\fj \fAt"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rE\r\v  6¬ Aj!\v  F\r  j A0j:\0\0@@ \r\0A\0!\f\v At"\fA|j"AvAj"\tAq!\r@@@ A\fO\r\0B\0! A\fj!\f\v \tAüÿÿÿq!\tB\0! A\fj!@  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! \tA|j"\t\r\0\v \rE\r\v \rAt!\t@  5\0B\n~ |">\0 Aj! B ˆ! \tA|j"\t\r\0\v\v P\r\0 A(F\r A\fj \fj §6\0 Aj!\v  6¬  \vG\r\0\vA\0!\f\vA\0!\v\v@ E\r\0 At"\fA|j"AvAj"\tAq!\r@@@ A\fO\r\0B\0! A°j!\f\v \tAüÿÿÿq!\tB\0! A°j!@  5\0B~ |">\0 Aj" 5\0B~ B ˆ|">\0 A\bj" 5\0B~ B ˆ|">\0 A\fj" 5\0B~ B ˆ|">\0 B ˆ! Aj! \tA|j"\t\r\0\v \rE\r\v \rAt!\t@  5\0B~ |">\0 Aj! B ˆ! \tA|j"\t\r\0\v\v@ PE\r\0 !\f\v A(F\r A°j \fj §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  \tIkAÿ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 Aj"E\r AjA0 ü\v\0\f\vA1!@ \r\0 A1:\0\0A0! \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œ~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ù€€\0!\f\v  )\b7\b  )\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!@@@@@@ /\0\0\0\v Aj(\0!\b\f\v Aj/\0"\b\rA!\b\f\v A\bj(\0!\b\f\v \bAöÿj \bAœÿjq \bA˜ø7j \bAð±jqsAvAj!\b\vA  \bj"\b \b I! A\fj! Aj"\r\0\v\v@  AÿÿqI\r\0 \0(\0 \0( ù€€\0! \0 7\b\f\v  k!\tA\0!A\0!@@@ AvAq\0\0\v \t!\f\v \tAþÿqAv!\v Aÿÿÿ\0q!\b \0(! \0(\0!@@ Aÿÿq AÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v   ù€€\0\r\0A\0! \t kAÿÿq!@@ Aÿÿq"\t I! \t O\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \vò\n~~~#€€€€\0Aà\bk"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v Aÿÿq!\v  \f;Ø\b  \r7Ð\b B7È\b  \b7À\b  \n:\0Ú\b@@@@ \nAÿqAK\r\0#€€€\0!\nAtA \fÁ"\fA\0H \fl"\fAÀý\0I\r\f\v@@@ \nA~j"AÿqE\r\0A!\n#€€€\0"\fAÿ¶€€\0j" \fA€·€€\0j B\0S"\f A \f !\fA B?ˆ§ ! AÿqAG\r A;€\b Aÿÿq\rA!\n A6ˆ\b #€€€\0A‡·€€\0j6„\b\f\v A6ˆ\b A;€\b #€€€\0A·€€\0j6„\bA!\fA\0!A!\n\f\v A6ˆ\b A;€\b #€€€\0A„·€€\0j6„\b\f\v  \v6\b A\0;Œ\bA!\n A6ˆ\b #€€€\0Aˆ·€€\0j6„\b\f\v \nAÿ¶€€\0j" \nA€·€€\0j B\0S"\n! A \n! B?ˆ§! A€\bj AÀ\bj  \fAvAj"\fA\0 kA€€~ ÁAJ"\n쁀€\0 \nÁ!\n@@ (€\bE\r\0  (ˆ\b6¸\b  )€\b7°\b\f\v A°\bj AÀ\bj  \f \n큀€\0\v   !\fA  !@ .¸\b" \nL\r\0 (´\b"E\r (°\b"\n-\0\0A0M\r A;€\b@@@@ AH\r\0  \n6„\b  M\r A;˜\b A6”\b A;Œ\b #€€€\0AÔ·€€\0j6\b  6ˆ\b   k"6 \b  \n j6œ\b \v K\rA!\n\f\v  \n6œ\b A;˜\b A6ˆ\b #€€€\0Aˆ·€€\0j6„\b A\0;Œ\b A\0 k"6\b  6 \bA!\n \v M\r \v k"\v M\r \v j!\v\f\v A\0;Œ\b  6ˆ\b   k6\b@ Aÿÿq\r\0A!\n\f\v A6 \b A;˜\b #€€€\0AÔ·€€\0j6œ\b\f\v \v k!\v\v  \v6¨\b A\0;¤\bA!\n\f\vA!\n A;€\b@ Aÿÿq\r\0A!\n A6ˆ\b #€€€\0A‡·€€\0j6„\b\f\v  \v6\b A\0;Œ\b A6ˆ\b #€€€\0Aˆ·€€\0j6„\b\v  \n6¼\b  6´\b  \f6°\b  A€\bj6¸\b \0 A°\bj€\0!\n Aà\bj$€€€€\0 \n\v\0\v“\v\n~~\b~~~#€€€€\0A0k"$€€€€\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 \bB€€€€€€€€ Z\r\0  }" \by"†"\t ˆ R\r\0  †" ˆ R\r\0A  / §k"\nkÁAÐ\0lA°§jAÎm"AÐ\0K\r\0 A j#€€€\0A˜á€€\0j Atj")\0"B\0 \b †B\0Š‚€€\0 Aj B\0 \tB\0Š‚€€\0  B\0 B\0Š‚€€\0BA\0 \n /\bjk"\n­"†"\vB|!\f /\n! \nA?q!\r )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\n!A€Â×/A€”ëÜ \n!\n\f\vAA A€­âI"\n!AÀ„=A€­â \n!\n\f\v@ Aä\0I\r\0AA AèI"\n!Aä\0Aè \n!\n\f\vA\nA A\tK"!\n\f\vAA A I"\n!AÎ\0A  \n!\n\v  \fƒ! \r­!  |!  kAj!  } |B|"\t \fƒ!A\0!@  \nn!\r  F\r  j" \rA0j":\0\0@@@ \t  \r \nlk"­ †" |"\bV\r\0  G\rB!\b@ ! \b!\t Aj"\n O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~!\b \n! B\n~"  \fƒ"X\r\0\v  }" \vT! \b  }~" \b|!   \b}"\fZ\r  \vZ\r\f\v \t \b}"\f \n­ †"T!\n  }"B|! \b B|"\vZ\r \f T\r  }  |}!  | }  |" |}B|!  | | } } |!B\0!@@ \b |" \vT\r\0  | Z\r\0A\0!\n\f\v  Aj":\0\0  |"\f T!\n  \vZ\r  |!  }! !\b \f T\r\f\0\v\v  \nj!\r \v \f}!B\0 }! B\n~ \v}!@@  \v|"\b \fT\r\0 \f |  |Z\r\0A\0!\f\v \r Aj":\0\0  |" \vT! \b \fZ\r  \v}! \b!  \vT\r\f\0\v\v Aj! \nA\nI!\r \nA\nn!\n \rE\r\0\v\v\0\v \b!\v@  X\r\0 \n\r\0@  |" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ BT\r\0  \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\b\v@  \bX\r\0 \r\0@ \b \v|" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \tB~ \bV\r\0 \b  \tBX~|X\r\v \0A\x006\0\f\v \0 ;\b \0 \nAj6\v \0 6\0\v A0j$€€€€\0\vâ1~#€€€€\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  B ˆ"> AA P6  A\bjA\0A˜ü\v\0  >¤  B ˆ">¨ AA P6Ä A¤jA\bjA\0A˜ü\v\0  >È  B ˆ">Ì AA P6è AÈjA\bjA\0A˜ü\v\0 AðjA\0Aœü\v\0 A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\v@@ A\0H\r\0  ø€€\0 A¤j ø€€\0 AÈj ø€€\0\f\v AìjA\0 kÁø€€\0\v@@ \vAJ\r\0 A\0 \vkAÿÿq"ƒ‚€€\0 A¤j ƒ‚€€\0 AÈj ƒ‚€€\0\f\v Aìj \nAÿÿqƒ‚€€\0\v Aü\bj A¤ü\n\0\0 (è"\f (œ\n" \f K"\rA(K\r\0@@ \r\r\0A\0!\r\f\vA\0!A\0!@@ \rAF\r\0 \rAq! \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  \n(\0" (\0j" Aqj"6\0 Aj" \nAj(\0" (\0j"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v E\r\v Aü\bj At"j"\n AÈj j(\0" \n(\0j" j"\n6\0  I \n Ir!\v E\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r (Œ" \r K"A)O\r\0 At! Aü\bjA|j!@@@ \r\0A\0!\f\v  j!\n A|j" Aìjj(\0" \n(\0"\nF\r\0\v  \nK  \nIk!\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! !\f\v \nAüÿÿÿq!\nB\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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v P\r\0 A(F\r  j §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! A¤j!\f\v \nAüÿÿÿq!\nB\0! A¤j!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0 !\f\v A(F\r A¤j j §6\0 Aj!\v  6Ä@ \fE\r\0 \fAt"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! AÈj!\f\v \nAüÿÿÿq!\nB\0! AÈj!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0  \f"6è\f\v \fA(F\r AÈj j §6\0 \fAj!\v  6è\f\v \vAj!\v \f!\v Aj AìjA¤ü\n\0\0 (°"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" (\0At Aj AtjAxj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6 A´j AìjA¤ü\n\0\0 (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0Av"\nE\r\0 A(F\r A´j Atj \n6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj" (\0At A´j AtjAxj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´ AØj AìjA¤ü\n\0\0 (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0Av"\nE\r\0 A(F\r AØj Atj \n6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj" (\0At AØj AtjAxj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0 AìjA|j! Aü\bjA|j! AjA|j!\f A´jA|j!\r AØjA|j!A\0!@@ ! At!@@@ E\r  j!\n A|j" j(\0" \n(\0"\nF\r\0\vA\0!  \nI\r\vA!A\0!@@ AF\r\0 Aq! A>q! A\0!A! ! AØj!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v E\r\v  At"j"\n \n(\0"\n AØj j(\0Asj" j"6\0  \nI  Ir!\v E\r  6 A\b! !\v    K"A)O\r At!@@@ E\r \r j!\n A|j" j(\0" \n(\0"\nF\r\0\v  \nO\r\0 !\f\vA!A\0!@@ AF\r\0 Aq!! A>q! A\0!A! ! A´j!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v !E\r\v  At"j"\n \n(\0"\n A´j j(\0Asj" j"6\0  \nI  Ir!\v E\r  6  Ar!\v    K"!A)O\r !At!@@@ E\r \f j!\n A|j" j(\0" \n(\0"\nF\r\0\v  \nO\r\0 !!\f\vA!A\0!@@ !AF\r\0 !Aq! !A>q! A\0!A! ! Aj!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v E\r\v  At"j"\n \n(\0"\n Aj j(\0Asj" j"6\0  \nI  Ir!\v E\r  !6  Aj!\v  !  !K"A)O\r At!@@@ E\r A|j" j(\0"\n  Aìjj(\0"F\r\0\v \n O\r\0 !!\f\v@ E\r\0A!A\0!@@ AF\r\0 Aq!! A>q! A\0!A! ! Aìj!\n@  (\0" \n(\0Asj" Aqj"6\0 Aj" (\0" \nAj(\0Asj"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v !E\r\v  At"j"\n \n(\0"\n Aìj j(\0Asj" j"6\0  \nI  Ir!\v E\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"!  ! K"A)O\r Aj! At!@@@ \r\0A\0!"\f\v A|j" j(\0"\n  A¤jj(\0"F\r\0\v \n K \n Ik!"\v Aü\bj A¤ü\n\0\0  (œ\n"  K"A(K\r@@ \r\0A\0!\f\vA\0!A\0!@@ AF\r\0 Aq!# A>q! A\0! Aü\bj! AÈj!\nA\0!@  \n(\0" (\0j" Aqj"6\0 Aj" \nAj(\0" (\0j"  I  Irj"6\0  I  Ir! \nA\bj!\n A\bj! Aj"G\r\0\v #E\r\v Aü\bj At"j"\n AÈj j(\0" \n(\0j" j"\n6\0  I \n Ir!\v E\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n    K"A)O\r At!@@@ \r\0A\0!\f\v  j!\n  j! A|j! (\0" \n(\0"\nF\r\0\v  \nK  \nIk!\v@@@@@@@ " \tH\r\0  \tH\rA\0!A\0! E\r At"A|j"AvAj"\nAq! A\fO\rB\0! !\f\v  \tN\r E\r\b A(K!\n !@ \n\r\t Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r\t  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At  AtjAxj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj" (\0At Aj"(\0"Avr6\0  At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r\b At! A|j! AìjA|j!@ E\r  j!\n  j! A|j! (\0" \n(\0"\nF\r\0\v  \nI\r\v  j!A!\n !@ AF\r \nAj!\n  j! Aj"! -\0\0A9F\r\0\v  j"Aj" -\0\0Aj:\0\0 \nE\r AjA0 \nü\v\0\f\v \nAüÿÿÿq!\nB\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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0 !\f\v A(F\r  j §6\0 Aj!\v  6 @ !E\r\0 !At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! A¤j!\f\v \nAüÿÿÿq!\nB\0! A¤j!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v@ PE\r\0 !!\f\v !A(F\r A¤j j §6\0 !Aj!\v  6Ä@@ \r\0A\0!\f\v At"A|j"AvAj"\nAq!@@@ A\fO\r\0B\0! AÈj!\f\v \nAüÿÿÿq!\nB\0! AÈj!@  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! \nA|j"\n\r\0\v E\r\v At!\n@  5\0B\n~ |">\0 Aj! B ˆ! \nA|j"\n\r\0\v\v P\r\0 A(F\r AÈj j §6\0 Aj!\v  6è    K"A)I\r\f\v\v A1:\0\0@ E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \vAj!\v Aj!\v  K\r\0 \0 \v;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\væ\b~~~#€€€€\0Ak"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v  \f;x  \r7p B7h  \b7`  \n:\0z@@@@@@@@@ \nAÿqAK\r\0 AÐ\0j Aà\0j AjAð€€\0#€€€\0!\n (PE\r  (X6ˆ  )P7€\f\v \nA~j"\vAÿqE\rA!\n#€€€\0"\fAÿ¶€€\0j" \fA€·€€\0j B\0S"\f A \f !\fA B?ˆ§ ! \vAÿqAG\r A; Aÿÿq\rA!\n A6( #€€€\0A‡·€€\0j6$\f\v A€j Aà\0j AjAñ€€\0\v („"\vE\r (€"-\0\0A0M\r \nAÿ¶€€\0j"\f \nA€·€€\0j B\0S"\n \fA \n !\fA B?ˆ§ ! .ˆ!\n A; \nAH\r  6$@@ \v \nM\r\0 A;8 A64 A;, #€€€\0AÔ·€€\0j60  \n6(   \nj6<  \v \nk"\n6@ \n AÿÿqI\rA!\n\f\v A\0;,  \v6(  \n \vk60@ Aÿÿq\r\0A!\n\f\v A6@ A;8 #€€€\0AÔ·€€\0j6<\v A\0;DA!\n AÈ\0jA6\0\f\v A6( A; #€€€\0A·€€\0j6$A!\fA\0!A!\n\f\v A6( A; #€€€\0A„·€€\0j6$\f\v A60 A\0;,A!\n A6( #€€€\0Aˆ·€€\0j6$\f\v\0\v  6< A;8 A6( #€€€\0Aˆ·€€\0j6$ A\0;, A\0 \nk60A!\n AÀ\0j \v6\0\v  \n6\\  6T  \f6P  A j6X \0 AÐ\0j€\0!\n Aj$€€€€\0 \n\v“\v~~~\b#€€€€\0A\tk"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\b"\tBƒ!\nA!\v@@@@@ P"\fAA \fA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\v\f\vA!\v\f\v \bAÍwj!\r \n§As!\vB!\f\vB€€€€€€€ \tB† \tB€€€€€€€\bQ"\r!\tBB \r! \n§As!\vAËwAÌw \r \bj!\r\v Aÿÿq!\f  \r;ø\b  7ð\b B7è\b  \t7à\b  \v:\0ú\b@@@@ \vAÿqAK\r\0#€€€\0!\v \fAjAtA \rÁ"\rA\0H \rlAvAj"\r \r \fK"\rA\bI\r\f\v@@@ \vA~j"\bAÿqE\r\0A!\v#€€€\0"\rAÿ¶€€\0j" \rA€·€€\0j B\0S"\r A \r !\rA B?ˆ§ ! \bAÿqAG\r Aÿÿq\r A6\b A;ˆ\b #€€€\0A·€€\0AŠ·€€\0 j6Œ\b\f\v A6\b A;ˆ\b #€€€\0A·€€\0j6Œ\bA!\rA\0!A!\v\f\v A6\b A;ˆ\b #€€€\0A„·€€\0j6Œ\b\f\v A6¨\b A; \b  \f6˜\b A\0;”\b A6\b A;ˆ\b #€€€\0"\vAˆ·€€\0j6Œ\b  \vA’·€€\0A·€€\0 j6¤\bA!\v\f\v AÐ\bj Aà\bj A\bj \rA€€쁀€\0@@ (Ð\bE\r\0  (Ø\b6ˆ\t  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \rA€€큀€\0\v („\t"E\r (€\t"-\0\0A0M\r B\0S!\b \vA€·€€\0j! \vAÿ¶€€\0j! B?ˆ! A \bj!\r .ˆ\t!A!\v A6\b  6Œ\bA! A;ˆ\b@@@ Aj"\r\0#€€€\0! AÿÿqE\r Aœ\bj! A˜\bj! A”\bj! AÔ·€€\0j!\f\v A¨\bj! A¤\bj! A;”\b #€€€\0AÔ·€€\0j6˜\b A6œ\b Aj!A! \r! !\v A¬\bj!\r\v  6\0 A;\0  \v6\0@ \f K\r\0 !\v\f\v \rA\0;\0 \r \f k6 Aj!\v\v   \b!\r A \b!\f §!@@ AH\r\0 Aˆ\bj \vA\flj"\bA6\b \b#€€€\0AÖ¹€€\0AÕ¹€€\0 j6 \bA;\0 Aj!\f\v Aˆ\bj \vA\flj"\bA6\b \b#€€€\0AÙ¹€€\0A×¹€€\0 j6 \bA;\0A k!\v \r \f !\rA  ! Aˆ\bj \vA\flj"\f ; \fA;\f \vAj!\v\v  \v6Ü\b  6Ô\b  \r6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj€\0!\v A\tj$€€€€\0 \v\v\0\vƒ\b~~~#€€€€\0A k"$€€€€\0 ½"Bÿÿÿÿÿÿÿƒ"B€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq""\bBƒ!\tA!\n@@@@@ P"\vAA \vA B€€€€€€€øÿ\0ƒ"P B€€€€€€€øÿ\0Q\0\vA!\n\f\vA!\n\f\v AÍwj!\f \t§As!\nB!\r\f\vB€€€€€€€ \bB† \bB€€€€€€€\bQ"\f!\bBB \f!\r \t§As!\nAËwAÌw \f j!\f\v  \f;ˆ  \r7€ B7x  \b7p  \n:\0Š@@@@@@@@ \nAÿqAK\r\0 Aà\0j Að\0j AjAð€€\0#€€€\0!\n (`E\r  (h6˜  )`7\f\v \nA~j"\nAÿqE\rA!\f#€€€\0"\vAÿ¶€€\0j" \vA€·€€\0j B\0S"\v A \v !\vA B?ˆ§ ! \nAÿqAF\r A6 A; #€€€\0A„·€€\0j6\f\v Aj Að\0j AjAñ€€\0\v (”"\vE\r ("\f-\0\0A0M\r \nAÿ¶€€\0j" \nA€·€€\0j B\0S"\n! A \n! B?ˆ§! .˜! A6  \f6 A;@ \vAj"\v\r\0 A$j!\nA!\f\f\v A\0 Aj" B ˆ 5\0| Aj5\0 ~|">\0 B ˆ! A\bj! A\bj! \v \rAj"\rG\r\0\v \fE\r\v  \tAtj \rAtj"  5\0| 5\0 ~|">\0 B ˆ!\v !@ P\r\0 \t j"A(O\r  Atj §6\0 \n!\v   \tj"  K! !\f\0\v\v A)O\r\0 Aj!\f \0 Atj! AjAÿÿÿÿq"\nAj"Aþÿÿÿq! Aq!A\0!\t \0!\bA\0!@A\0 \tk!  \tAtj!@ \t!\r ! ! \b F\r Aj! Aj! \rAj!\t \b(\0! \bAj"\v!\b E\r\0\v \rA( \rA(K j \nM\r ­!A\0!B\0! !\b@@ AF\r\0@   5\0| \b5\0 ~|">\0 Aj" B ˆ 5\0| \bAj5\0 ~|">\0 B ˆ! \bA\bj!\b A\bj!  Aj"G\r\0\v E\r\v  \rAtj Atj"  5\0| \b5\0 ~|">\0 B ˆ!\v !@ P\r\0 \r j"A(O\r  Atj §6\0 \f!\v   \rj"  K! \v!\b\f\0\v\v\0\v \0 A ü\n\0\0 \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(K!@ \r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ E\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 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0@@ AqE\r\0 !\f\v \0 Aj"Atj" \0 AtjAxj(\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ê#€€€€\0Ak"$€€€€\0@@@ ("E\r\0 \0 (\0  (\f€€€\0€€€€\0\r\v@ (\f"\r\0A\0!\f\v (\b" A\flj!@@@@@@@@@ /\0\0\0\v ("AÁ\0I\r A\fj(\0!@ \0#€€€\0A”·€€\0jAÀ\0 €€€\0€€€€\0\r\t A@j"AÀ\0K\r\0\f\v\v /! A\0:\0\f A\x006\b \rA!\f\v \0 ( (\b A\fj(\0€€€\0€€€€\0E\r\f\v \r\f\v Aöÿj Aœÿjq A˜ø7j Að±jqsAvAj!\v A\bj Aj"j"\b  A\nn"\tA\nlkA0r:\0\0@ E\r\0 \bAj \tA\npA0r:\0\0 AF\r\0 \bA~j Aä\0nA\npA0r:\0\0 AF\r\0 \bA}j AènA\npA0r:\0\0 AF\r\0 \bA|j AÎ\0nA0r:\0\0 AF\r\0 \bA{jA0:\0\0 AF\r\0 \bAzjA0:\0\0 AF\r\0 \bAyjA0:\0\0\v \0 A\bj  A\fj(\0€€€\0€€€€\0E\r\f\v \0#€€€\0A”·€€\0j  A\fj(\0€€€\0€€€€\0\r\v A\fj" G\r\0\vA\0!\f\vA!\v Aj$€€€€\0 \vµ@ \r\0A\0\v Aq!A\0!A\0!@@ AI\r\0 Aüÿÿÿq!A\0!A\0!@  \0 j",\0\0A¿Jj Aj,\0\0A¿Jj Aj,\0\0A¿Jj Aj,\0\0A¿Jj!  Aj"G\r\0\v E\r\v \0 j!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \vÝA\0!#€€€\0Aܹ€€\0j" A\0A \0A¹ÔI" A\rj"  Atj(\0A\vt \0A\vt"K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K"Atj(\0A\vt" F  Ij j"Atj"(\0Av!Aï\v!@@ A1K\r\0 (Av! E\r\v A|j(\0Aÿÿÿ\0q!\v@  AsjE\r\0 \0 k!\0 Aj!A\0!@ #€€€\0Aȝ€€\0j j-\0\0j" \0K\r  Aj"G\r\0\v\v Aq\v“@ A€€\bI\r\0 \0A€€Ä\x006\0\v  A\fvAðÿ?qj"(\0!A\0!@@@ ("\0\vA\0! Aÿÿq!@  Av" j"\b  \bAlj/\0 K!  k"AK\r\0\v\v  Alj"/\0" Aÿÿq"K\r\0  Aj-\0\0jAÿÿq I\r\0  s -\0qAq\r\0 \0B\x007 \0 A€€q / jAÿÿqr6\0\v (\b!A\0!@@@@ (\f"\0\vA\0! Aÿÿq!@  Av" j"\b  \bAtj/\0 K!  k"AK\r\0\v\v  Atj"/\0 AÿÿqF\r\v \0A€€Ä\x006\0\v \0 A€€q" /r6\b \0  /r6 \0  /r6\0\v–#€€€€\0Ak"$€€€€\0@@ AÀI\r\0 Aj #€€€\0Aˆí€€\0jü€€\0 \0B\x007 \0 6\0 (A€€Ä\0F\r \0 (\f6\b \0 )7\0\f\v \0B\x007 \0 A r  A¿jAI6\0\v Aj$€€€€\0\v—#€€€€\0Ak"$€€€€\0@@ AµI\r\0 Aj #€€€\0A¨í€€\0jü€€\0 \0B\x007 \0 6\0 (A€€Ä\0F\r \0 (\f6\b \0 )7\0\f\v \0B\x007 \0 Aß\0q  AŸjAI6\0\v Aj$€€€€\0\vÝA\0!#€€€\0AÐӀ€\0j" A\0A \0Aó½I" A\tr"  Atj(\0A\vt \0A\vt"K" Ar"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K"Atj(\0A\vt" F  Ij j"Atj"(\0Av!A—!@@ A"K\r\0 (Av! E\r\v A|j(\0Aÿÿÿ\0q!\v@  AsjE\r\0 \0 k!\0 Aj!A\0!@ #€€€\0A·«€€\0j j-\0\0j" \0K\r  Aj"G\r\0\v\v Aq\vÂA\0!#€€€\0AàԀ€\0j" A\0A\v \0A€I" Aj"  Atj(\0A\vt \0A\vt"K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K" Aj"  Atj(\0A\vt K"Atj(\0A\vt" F  Ij j"Atj"(\0Av!A¹!@@ AK\r\0 (Av! E\r\v A|j(\0Aÿÿÿ\0q!\v@  AsjE\r\0 \0 k!\0 Aj!A\0!@ #€€€\0Aβ€€\0j j-\0\0j" \0K\r  Aj"G\r\0\v\v Aq\vü~A\0!@ \0AÖ~jAÕÖK\r\0@@@#€€€\0"A°Ù€€\0j A‡µ€€\0j \0A\nvj-\0\0Atj \0AvAqj-\0\0"A9I\r\0 AÏ\0O\r#€€€\0"A¸Õ€€\0j AGj"Atj"-\0­! AèՀ€\0j -\0\0Atj)\0B\0BA t"Aþÿü\0q…!@ A€³qE\r\0  Bÿƒ‰!\f\v  ˆ!\f\v#€€€\0AèՀ€\0j Atj)\0!\f\v\0\v  \0­ˆ§!\v Aq\vü~A\0!@ \0AÀ~jA¿æK\r\0@@@#€€€\0"Aˆß€€\0j A‚¶€€\0j \0A\nvj-\0\0Atj \0AvAqj-\0\0"A,I\r\0 AÅ\0O\r#€€€\0"Aðۀ€\0j ATj"Atj"-\0­! A¨Ü€€\0j -\0\0Atj)\0B\0BA t"Aý‡ÿq…!@ A‚øƒqE\r\0  Bÿƒ‰!\f\v  ˆ!\f\v#€€€\0A¨Ü€€\0j Atj)\0!\f\v\0\v  \0­ˆ§!\v Aq\vâ\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v At"A|j"AvAj"Aq!\b A¨ë€€\0j Atj(\0 v­!\tB\0!\n \0!@@ A\fI\r\0 Aüÿÿÿq!B\0!\n \0!@  5\0 \t~ \n|"\n>\0 Aj" 5\0 \t~ \nB ˆ|"\n>\0 A\bj" 5\0 \t~ \nB ˆ|"\n>\0 A\fj" 5\0 \t~ \nB ˆ|"\n>\0 \nB ˆ!\n Aj! A|j"\r\0\v \bE\r\v \bAt!@  5\0 \t~ \n|"\n>\0 Aj! \nB ˆ!\n A|j"\r\0\v\v@ \nP\r\0 A(F\r \0 j \n§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A¨ë€€\0j Atj5\0!\t At"\bA|j"AvAj"Aq!B\0!\n \0!@@ A\fI\r\0 Aüÿÿÿq!B\0!\n \0!@  5\0 \t~ \n|"\n>\0 Aj" 5\0 \t~ \nB ˆ|"\n>\0 A\bj" 5\0 \t~ \nB ˆ|"\n>\0 A\fj" 5\0 \t~ \nB ˆ|"\n>\0 \nB ˆ!\n Aj! A|j"\r\0\v E\r\v At!@  5\0 \t~ \n|"\n>\0 Aj! \nB ˆ!\n A|j"\r\0\v\v@ \nP\r\0 A(F\r \0 \bj \n§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v At"A|j"AvAj"Aq!\bB\0!\t \0!@@ A\fI\r\0 Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\t>\0 Aj" 5\0Báë~ \tB ˆ|"\t>\0 A\bj" 5\0Báë~ \tB ˆ|"\t>\0 A\fj" 5\0Báë~ \tB ˆ|"\t>\0 \tB ˆ!\t Aj! A|j"\r\0\v \bE\r\v \bAt!@  5\0Báë~ \t|"\t>\0 Aj! \tB ˆ!\t A|j"\r\0\v\v \tP\r\0 A(F\r \0 j \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\vP| (\b"A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0ò€€\0\v   A\0G /€\0\vR| (\b"A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0ô€€\0\v   A\0G /A\0󁀀\0\v6A€€Ä\0!@ \0( \0(\0"F\r\0 \0 Aj6\0 \0 Atj(\b!\v \vN~@@ AÀ\0q\r\0 E\r  ­"† A\0 k­ˆ„!  †!\f\v  ­†!B\0!\v \0 7\0 \0 7\b\vN~@@ AÀ\0q\r\0 E\r A\0 k­†  ­"ˆ„!  ˆ!\f\v  ­ˆ!B\0!\v \0 7\0 \0 7\b\vº\b~~#€€€€\0A°k"$€€€€\0B\0!@@@@@@@@ y yBÀ\0| B\0R§" y yBÀ\0| B\0R§"\bM\r\0 \bA?K\r Aß\0K\r  \bkA I\r A j  Aà\0 k"\tˆ‚€€\0 5 B|!\nB\0!\vB\0!\f\v  T"\b  T  QE\rB\0!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\0!\f\v A0j  AÀ\0 \bk"\bˆ‚€€\0 A j   \bˆ‚€€\0B\0!  B\0 )0 ) €"\fB\0Š‚€€\0 Aj 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@@@ Aj  AÀ\0 \bk"\bˆ‚€€\0 )!\f@ \b \tO\r\0 AÐ\0j   \bˆ‚€€\0 AÀ\0j   \f )P€"\rB\0Š‚€€\0@  )@"\nT"\b  )H"\fT  \fQ\r\0  \f} \b­}!  \n}!  \v \r|"\f \vT­|!\f\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\v A€j \f \n€"\fB\0 \b \tk"\b‡‚€€\0 Að\0j   \fB\0Š‚€€\0 Aà\0j )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­}!  }!B!\f\v \0 7 \0 \f7\0 \0 7 \0 7\b A°j$€€€€\0\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vH#€€€€\0A k"$€€€€\0     ‰‚€€\0 )! \0 )7\b \0 7\0 A j$€€€€\0\vH#€€€€\0A k"$€€€€\0     ‰‚€€\0 )\0! \0 )\b7\b \0 7\0 A j$€€€€\0\vJA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r \0Aj!\0 Aj! Aj"E\r\f\0\v\v  k!\v \v4 \0AA—€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\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¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AK\r\0\v\v\v* \0  Au"s k”‚€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0—‚€€\0"k  \0(\bAF\vN@ \0(\0"\r\0A\0\v \0(\fA|j! A AIAt!\0A\0!@  \0j(\0 Atr! \0A|j"\0\r\0\v \v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AK\r\0\v\v\v*~ \0  B?‡"… }˜‚€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0›‚€€\0"}  \0(\bAF\vP~@ \0(\0"\r\0B\0\v \0(\fA|j! A AIAt!\0B\0!@ B†  \0j5\0„! \0A|j"\0\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„˜‚€€\0@@ A²\bK\r\0 \0A³\b k \0A\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ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AK\r\0\v\v š  \0(\bAF\v\n\r~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 §‚€€\0AG\r\0@@ \r\0A\0!\f\v \0 ®‚€€\0!\v E\r ‚€€\0\f\v AÀ\0j \0(\0Aj«‚€€\0"\r\0  \0(\0Aj6@@ AjŽ‚€€\0"\r\0@ Ž‚€€\0"\r\0@ A0j \0Ÿ‚€€\0"\r\0@ A j Ÿ‚€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j¯‚€€\0Ao"AJ\r\0 A0jA k" A0j°‚€€\0"\r A j  A j°‚€€\0"\r\v A j (0"\t ( "\nk"\v‚€€\0"\r\0 \b G!\f \nAj!\r \vAt!@@ A0j A j“‚€€\0AF\r (L j" (\0Aj6\0 A0j A j A0j‘‚€€\0"E\r\0\f\v\v A j \v±‚€€\0@ \t \nL\r\0 \nAs!@@ \t"Aj"\t (0J\r\0Aÿÿÿÿ\0!@ (<" \tAt"j(\0"\b (, \rAt"j(\0"\vF\r\0 \b­B†  AtjAxj5\0„ \v­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§!\v (L" At"\vj Atj 6\0   j"At"\bj" (\0AjAÿÿÿÿ\0q6\0 AH!@ (L \bj" (\0AjAÿÿÿÿ\0q6\0 Aj‚€€\0A\0! (,!@ \nAH\r\0  \nAtjAxj(\0!\v (" 6\0   j(\x006 A6 Aj (L \bj(\0 Aj²‚€€\0"\rA\0! (\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¿n\0#\v¸nblob_of_principal: invalid principalblob_of_principal: principal too shortrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of rangeremember_continuation: Argument is not a skewed pointerservice method arg not a constructor typeservice method arg not a function typefunc annotation not within 1..3service method names out of orderprimitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumenttext_concat: Text too largealloc_text_blob: Text too largeå \0\0p\0\0À\0out of regionscannot recover un-allocated regionMOREGIONmigration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)migration failure (insufficient pages)migration failure (too many pages for region0 )alloc_stream: Cache too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fieldsIDL error: RTS error: BitRel indices out of boundsrange out of boundsrange overflowoffset out of boundsABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of range\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ï-advance out of bufferbyte read out of bufferword read out of buffervariant or record tag out of orderinvalid type argumentskip_any: byte tag not 0 or 1sub: unexpected aliasobject_size: forwarding pointerobject_size: invalid object tagRegion error: StableMemory Cannot grow memorypeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeskip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordutf8_validate: string is not UTF-80.1\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\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ói5\0\0\0\0\0\0à?\0\0\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@¸â?O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\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Àª\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\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\'\tgR!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\n&8@\b*#\b6\n\n\rnI73\r3\r("ú*2\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIg\bX!\t-1I,%,\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@ ,K9@\f\t\0) as\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0äÏ\bàÅ;D\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ûÏ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\'\b.\f0(\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"Nf\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\04F\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\rÆÉRzHA\0\v4\0\0\f\0;\t\0(\0?@\r\0\0\0.\0\t”\x0072\b\0>! \0=\0þó\t\0m\b\0\0`€ð\0ª\nÃÐ#`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„fM\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\f\0\0\t\0\0\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\0\f\t\r\v\b\n-+NaNinf00.0e00E0e0E00000000000000000000000000000000000000000000000000000000000000000.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0eEe-E-\0Â\0\0I€mÀ3€8¶$\0E\0,àM0 N\x004àRÀMàU¤\0V\r¦@V¤×ÀV\0ù@anúàa>ý\0b€Ád7áiàÁoš#!˜/™04!šûCšGF›\0aA›\0ha›9j¡›@mÁ›ÖŒ¡ð¯A #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®\0îa¯0ñá²\0\0"»à¦â»¸¼®ÎB¼á낼^î¼\0ø½ú"½\0\0C½Kc½z4ƒ½z4Ô½À\0\0 \0Ø\0\0 \0\0.\x002\x009\0J,\0x\0\0‡ÿy\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]ÿ>\0\0(*A\0\0\0C\0\0=ÿD\0\0E\0E\0\0G\0F\b\0p\0v\0\0\0\0\0t\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\0P\0\0 \0` \0Š4\0À\0\0\0Á\f\0Ð^\x001%\x000\0 %\0`Ç\0\0`Í\0\0` O\0Зð\0\b\0‰\0\0\0*\0@ô½\0@ô\0”\0ž\0\0Aâ ^\0\b\0øÿ\0øÿ(\0øÿ8\0øÿH\0øÿYøÿ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\0Aß+!\0\0ºß2!\0\0\0`!\0\0ƒ!\0\0\0¶$\0\0\0,/\x000\0`,\0\0\0b,\0\0\tÖc,\0\0ñd,\0\0Ög,\0m,\0\0äÕn,\0\0Öo,\0\0áÕp,\0\0âÕr,\0\0\0u,\0\0\0~,\0ÁՀ,b\0ë,\0ò,\0\0\0@¦,\0€¦\0"§\f\x002§<\0y§\0}§\0\0üu~§\b\0‹§\0\0\0§\0\0ØZ§\0–§\0ª§\0\0¼Z«§\0\0±Z¬§\0\0µZ­§\0\0¿Z®§\0\0¼Z°§\0\0îZ±§\0\0ÖZ²§\0\0ëZ³§\0\0 ´§\0ħ\0\0Ðÿŧ\0\0½ZƧ\0\0Èuǧ\0˧\0\0™Z̧\0ܧ\0\0¿Yõ§\0\0\0!ÿ\0 \x000i\0\0\0\0\'\0(\0°#\0(\0p\n\0\'\0|\0\'\0Œ\0\'\0”\0\'\0€\f2\0@\0P\r\0 \0 \0 \0@n\0 \0 n\0\0\0é!\0"\0µ\0\0\0çà\0\0àÿø\0\0àÿÿ\0\0\0y\0.ÿÿ1\0\0ÿ3ÿÿ:ÿÿK,ÿÿzÿÿ\0\0Ôþ€\0\0Ã\0ƒÿÿˆ\0\0ÿÿŒ\0\0ÿÿ’\0\0ÿÿ•\0\0a\0™\0\0ÿÿš\0\0£\0›\0\0A¦ž\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?*B\0\0ÿÿG\bÿÿP\0\0*Q\0\0*R\0\0*S\0\0.ÿT\0\x002ÿV\x003ÿY\0\x006ÿ[\0\x005ÿ\\\0\0O¥`\0\x003ÿa\0\0K¥c\0\x001ÿd\0\0g¥e\0\0(¥f\0\0D¥h\0\0/ÿi\0\0-ÿj\0\0D¥k\0\0÷)l\0\0A¥o\0\0-ÿq\0\0ý)r\0\0+ÿu\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¥E\0\0T\0qÿÿw\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àÿP\0°ÿa ÿÿ‹4ÿÿÂ\fÿÿÏ\0\0ñÿÑ^ÿÿa%\0ÐÿÐ*\0À\vý\0À\vø\0øÿ€\0\0’ç\0\0“ç‚\0\0œçƒ\0žç…\0\0ç†\0\0¤ç‡\0\0Ûçˆ\0\0‰Š\0\0ÿÿy\0\0Š}\0\0æŽ\0\x008Š”ÿÿ›\0\0Åÿ¡^ÿÿ\0\0\b\0\0\b\0 \0\b\x000\0\b\0@\0\b\0Q\b\0`\0\b\0p\0J\0r\0V\0v\0d\0x\0€\0z\0p\0|\0~\0°\0\b\0¾\0\0ÛãÐ\0\b\0à\0\b\0å\0\0\0N!\0\0äÿp!\0ðÿ„!\0\0ÿÿÐ$\0æÿ0,/\0Ðÿa,\0\0ÿÿe,\0\0ÕÕf,\0\0ØÕh,ÿÿs,\0\0ÿÿv,\0\0ÿÿ,bÿÿì,ÿÿó,\0\0ÿÿ\0-%\0 ã\'-\0\0 ã--\0\0 ãA¦,ÿÿ¦ÿÿ#§\fÿÿ3§<ÿÿz§ÿÿ§\bÿÿŒ§\0\0ÿÿ‘§ÿÿ”§\0\x000\0—§ÿÿµ§ÿÿȧÿÿͧÿÿö§\0\0ÿÿS«\0\0`üp«O\x000hAÿ\0àÿß\0S\0S\0\0\0I¼N\0\0\0ðJ\0\f\0\0™\b°¥\b‡5R\0\0–H\x001\0\0—T\0\b\0\0˜W\0\n\0\0™Y\0\n\0\0šA\0¾\0\0P¥\0\0R¥\0T¥V¥B€\b™\0\0\t™\0\0‚\n™\0\0ƒ\v™\0\0„\f™\0\0…\r™\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 h™\0\0¡i™\0\0¢j™\0\0£k™\0\0¤l™\0\0¥m™\0\0¦n™\0\0§o™\0\0¨h™\0\0©i™\0\0ªj™\0\0«k™\0\0¬l™\0\0­m™\0\0®n™\0\0¯o™\0\0²º™\0\0³‘™\0\0´†™\0\0¶‘B\0\0·‘B™¼‘™\0\0ÂÊ™\0\0×™\0\0ĉ™\0\0Æ—B\0\0Ç—B™Ì—™\0\0Ò™\b\0Ó™\bÖ™B\0\0×™\bBâ¥\b\0ã¥\bä¡\0\0æ¥B\0\0ç¥\bBòú™\0\0ó©™\0\0ô™\0\0ö©B\0\0÷©B™ü©™\0\0\0ûF\0F\0\0\0ûF\0I\0\0\0ûF\0L\0\0\0ûF\0F\0I\0ûF\0F\0L\0ûS\0T\0\0\0ûS\0T\0\0\0ûDF\0\0ûD5\0\0ûD;\0\0ûNF\0\0ûD=\0\0(\'\0ØÿØ#\0Øÿ—\n\0Ùÿ£\0Ùÿ³\0Ùÿ»\0ÙÿÀ\f2\0Àÿp\r\0àÿÀ\0àÿ`n\0àÿ»n\0åÿ"é!\0Þÿ\0\0°\0\0]`à ½ !|, /0`3 à4ø¤`6\f¦ 6ûà6\0þàBýaC€!G\náG$\r¡H«!J/!K;áZóa[04¡ca!eðj¡e@m!fOoáfð¯ag¼¡h\0ÏaigÑái\0Úaj\0à¡k®â!mëä!oÐè¡oûóaq\0îqð?r \0\0 `€  \b¶$@\t\0, @¦à0«`\0û !ÿà\0a€á€\f¡ ¡@n¡\0Ôá¦Ö¡\0ßA"0à!%\0éá%0ñ!&Šñr&\0@¸¶³¬¨¡’Œˆ„’S]“…\f»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Àÿÿÿÿÿ÷ÿÿÿÀ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ð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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\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\0E,\x00513"\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\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0#6720$+\0\f \0\0/\x00999\0G%&\0H\0M\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\04F\b<\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0C*8\vDA\rBNKL.\0¶\0J\0¦\0¢\0Ÿ\0–\0”\0Ž\0†\0ƒ\0@BFS\f\b’Œ†‚¤’²«\0\0\0\0\0\0ÿÿÿÿÿÿ?\0ÿ?\0\0\0ÿÿÿ\0\0\0üÿÿTUUUUUUõZU\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,,,,,,,,,,,,,,,,,(,,,,,B+,,, $\r",,,\v\',,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,1?,,,,,,,,,,,,,,A@,,,,,2,,,,,,,,,,,,,5,,,,,,,,,,,,,,6.,,,,,,,,,,,,3,\t/,*!,,,,,,,,,4\n0,,,,,,,,,,4&,,,,,,,,,,,,:7\f8);>=•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\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\f\0\0\0\0\0\0\0\0\0\0\0"\0\0¹\0\0\0V&\0\0f\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óCname\0mo-rts-non-incremental.wasmÜAÇ\0getHPkeep_memory_reservesetHPic0_stable64_readic0_stable64_writemoc_stable_mem_get_versionmoc_stable_mem_get_sizemoc_stable_mem_grow\bmoc_stable_mem_set_version\t\rget_heap_base\nget_static_roots\v\brts_trap\f\vbigint_trap\r\fint_from_i32idl_limit_check__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs[::insert::Bmotoko_rts::memory::alloc_blob::motoko_rts::rts_trap_withXmotoko_rts::principal_id::base32_of_checksummed_blob::@motoko_rts::bigint::mp_alloc::Cmotoko_rts::memory::alloc_array::Cmotoko_rts::region::region_load::-::trap_withDmotoko_rts::region::alloc_region::Dmotoko_rts::region::region_store::Fmotoko_rts::region::region_recover::$motoko_rts::region::region_trap_with^motoko_rts::region::region_migration_from_no_stable_memory::motoko_rts::region::write_magic `motoko_rts::region::region_migration_from_some_stable_memory::!Dmotoko_rts::text_iter::find_leaf::"Qmotoko_rts::gc::generational::generational_gc::#]motoko_rts::gc::generational::mark_stack::push_mark_stack::$motoko_rts::types::block_size%j>::mark_fields::{closure#0}&pmotoko_rts::gc::generational::write_barrier::init_generational_write_barrier::\'Omotoko_rts::gc::mark_compact::compacting_gc::(]motoko_rts::gc::mark_compact::mark_stack::push_mark_stack::)Gmotoko_rts::gc::copying::copying_gc::*Amotoko_rts::gc::copying::scav::+Amotoko_rts::gc::copying::evac::,__rustc::__rust_alloc-__rustc::__rust_realloc.motoko_rts::idl_trap_with/motoko_rts::trap_with_prefix0)::write_leb1281+::send_to_stable2-::no_backing_store3+motoko_rts::region::stable_memory_trap_with4motoko_rts::idl::parse_fields5motoko_rts::idl::leb128_decode6motoko_rts::idl::sleb128_decode7motoko_rts::idl::sub8motoko_rts::idl::skip_blob9motoko_rts::idl::skip_text:$motoko_rts::text::text_compare_range;+motoko_rts::bigint::bigint_leb128_encode_go<<::write_str==::write_char><::write_fmt?acos@\valloc_arrayA\nalloc_blobB\falloc_regionC\falloc_streamD\valloc_wordsEasinFatanGatan2Hbigint_2complement_bitsI\nbigint_absJ\nbigint_addKbigint_count_bitsL\nbigint_divM\tbigint_eqN\tbigint_geO\tbigint_gtP\fbigint_isnegQ\tbigint_leRbigint_leb128_decodeSbigint_leb128_decode_word64Tbigint_leb128_encodeUbigint_leb128_sizeVbigint_leb128_stream_encodeW\nbigint_lshX\tbigint_ltY\nbigint_mulZ\nbigint_neg[bigint_of_float64\\bigint_of_int32]bigint_of_int64^bigint_of_word32_bigint_of_word64`\nbigint_powa\nbigint_remb\nbigint_rshcbigint_sleb128_decodedbigint_sleb128_decode_word64ebigint_sleb128_encodefbigint_sleb128_sizegbigint_sleb128_stream_encodeh\nbigint_subibigint_to_float64jbigint_to_word32_trapkbigint_to_word32_trap_withlbigint_to_word32_wrapmbigint_to_word64_trapnbigint_to_word64_trap_withobigint_to_word64_wrapp\fblob_compareq\tblob_iterrblob_iter_donesblob_iter_nexttblob_of_principalu\vtext_to_bufv\fblob_of_textwchar_is_alphabeticxchar_is_lowercaseychar_is_uppercasezchar_is_whitespace{\rchar_to_lower|\rchar_to_upper}\rcompacting_gc~\rcompute_crc32continuation_count€continuation_table_size\ncopying_gc‚cosƒexp„\nfind_field…\bskip_any†\tfloat_fmt‡fmodˆfmodf‰generational_gcŠ\rget_heap_size‹get_max_live_sizeŒ\rget_reclaimedget_total_allocationsŽidl_subidl_sub_buf_initidl_sub_buf_words‘\vinit_region’initialize_compacting_gc“initialize_generational_gc”\rleb128_decode•\rleb128_encode–log—\tmp_calloc˜mp_free™\nmp_reallocšparse_idl_header›peek_future_continuationœpost_write_barrierpowžpowfŸprincipal_of_blob recall_continuation¡\vregion0_get¢\vregion_grow£\tregion_id¤\vregion_init¥region_load_blob¦region_load_float64§region_load_word16¨region_load_word32©region_load_word64ªregion_load_word8«\nregion_new¬region_page_count­\vregion_size®region_store_blob¯region_store_float64°region_store_word16±region_store_word32²region_store_word64³region_store_word8´region_vec_pagesµremember_continuation¶schedule_compacting_gc·schedule_copying_gc¸schedule_generational_gc¹sinº\vskip_fields»\vskip_leb128¼sleb128_decode½sleb128_encode¾stream_reserve¿stream_shutdownÀ\fstream_splitÁstream_stable_destÂ\fstream_writeÃstream_write_byteÄstream_write_textÅtanÆ\ftext_compareÇ\vtext_concatÈ\ttext_iterÉtext_iter_doneÊtext_iter_nextË\btext_lenÌtext_lowercaseÍtext_of_ptr_sizeÎtext_singletonÏ\ttext_sizeÐtext_uppercaseÑ\nutf8_validÒ\rutf8_validateÓversionÔ,__rustc::__rust_no_alloc_shim_is_unstable_v2Õ*libm::math::rem_pio2_large::rem_pio2_largeÖlibm::math::sin::sin×libm::math::cos::cosØlibm::math::sqrt::sqrtÙlibm::math::rem_pio2::rem_pio2Úlibm::math::exp::expÛlibm::math::sqrt::sqrtfÜlibm::math::pow::powÝlibm::math::ldexp::ldexpÞlibm::math::tan::tanßlibm::math::k_tan::k_tanàlibm::math::acos::acosálibm::math::asin::asinâlibm::math::atan::atanãlibm::math::fmod::fmodälibm::math::fmod::fmodfålibm::math::powf::powfælibm::math::ldexp::ldexpfçlibm::math::atan2::atan2èX>::reserve::do_reserve_and_handle::é*::finish_growê::to_lowercaseë::to_uppercaseì:core::num::imp::flt2dec::strategy::grisu::format_exact_optí7core::num::imp::flt2dec::strategy::dragon::format_exactî+::pad_formatted_partsï6core::fmt::float::float_to_decimal_common_exact::ð=core::num::imp::flt2dec::strategy::grisu::format_shortest_optñ:core::num::imp::flt2dec::strategy::dragon::format_shortestò9core::fmt::float::float_to_decimal_common_shortest::ó:core::fmt::float::float_to_exponential_common_exact::ô=core::fmt::float::float_to_exponential_common_shortest::õcore::fmt::writeöcore::str::converts::from_utf8÷.::mul_digitsø,::mul_pow2ù-::write_formatted_partsú)core::str::count::char_count_general_caseû4core::unicode::unicode_data::alphabetic::lookup_slowü0core::unicode::unicode_data::conversions::lookupý2core::unicode::unicode_data::conversions::to_lowerþ2core::unicode::unicode_data::conversions::to_upperÿ8core::unicode::unicode_data::case_ignorable::lookup_slow€/core::unicode::unicode_data::cased::lookup_slow.core::unicode::unicode_data::lowercase::lookup‚.core::unicode::unicode_data::uppercase::lookupƒ4core::num::imp::flt2dec::strategy::dragon::mul_pow10„ ::fmt…!::fmt†I::next‡\t__ashlti3ˆ\t__lshrti3‰9compiler_builtins::int::specialized_div_rem::u128_div_remŠ\b__multi3‹\t__umodti3Œ\t__udivti3memcmpŽmp_initmp_zeromp_add‘mp_sub’mp_mul“mp_cmp”\nmp_set_u32•\nmp_set_i32–\nmp_get_i32—mp_get_mag_u32˜\nmp_set_u64™\nmp_set_i64š\nmp_get_i64›mp_get_mag_u64œ\rmp_set_double\rmp_get_doubležmp_divŸ\fmp_init_copy mp_neg¡mp_abs¢\bmp_2expt£\vmp_expt_u32¤mp_set¥mp_sqr¦\bs_mp_add§\nmp_cmp_mag¨\bs_mp_sub©mp_growª\bmp_clamp«\fmp_init_size¬mp_exch­\bmp_clear®mp_copy¯\rmp_count_bits°\tmp_mul_2d±mp_rshd²\bmp_mul_d³\tmp_div_2d´\tmp_mod_2dµs_mp_balance_mul¶\rs_mp_toom_mul·\rs_mp_toom_sqr¸s_mp_karatsuba_sqr¹\rs_mp_sqr_fastºs_mp_karatsuba_mul»s_mp_mul_digs_fast¼\rs_mp_mul_digs½\rmp_init_multi¾mp_clear_multi¿\bmp_mul_2À\bmp_div_2Á\bmp_div_3Âmp_lshdÃmp_incrÄmp_decrÅ\bmp_add_dÆ\bmp_sub_dä\0__stack_pointer\r__memory_base\f__table_baseJGOT.data.internal.core::unicode::unicode_data::white_space::WHITESPACE_MAP2GOT.func.internal.::fmt3GOT.func.internal.::fmt\t\b\0.data\0R\tproducers\fprocessed-byrustc%1.96.0-nightly (c75612477 2026-04-07)clang19.1.7\0”target_features\b+\vbulk-memory+bulk-memory-opt+call-indirect-overlong+\nmultivalue+mutable-globals+nontrapping-fptoint+reference-types+\bsign-ext'}var e=RV(t),a=an===e?t[1]:W===e?gY(t):t,u=[0,xne,a,[0,0]];dIe(dH(IIe(u),Dm),u,0,"magic header not detected"),dIe(dH(IIe(u),1),u,4,"unknown binary version");var f=nDe(uDe,aDe,0,u);_De(dDe,u);var i=YIe(PK,function(r){return GIe(oXe,r)},0,u);_De(dDe,u);var c=function(r){var n=oIe(r),t=$Ie(r),e=$Ie(r),a=oIe(r),u=_Ie(r);if(3>>0)var f=mIe(r,oIe(r)-1|0,"malformed import kind");else switch(u){case 0:var i=oIe(r),c=NIe(r);f=[0,[0,pIe(r,i,oIe(r)),c]];break;case 1:f=[1,QIe(r)];break;case 2:f=[2,CIe(r)];break;default:f=[3,HIe(r)]}var v=[0,t,e,[0,pIe(r,a,oIe(r)),f]];return[0,pIe(r,n,oIe(r)),v]},v=YIe(Oy,function(r){return GIe(c,r)},0,u);_De(dDe,u);var o=function(r){var n=oIe(r),t=NIe(r);return[0,pIe(r,n,oIe(r)),t]},s=YIe(PO,function(r){return GIe(o,r)},0,u);_De(dDe,u);var b=function(r){var n=oIe(r),t=[0,QIe(r)];return[0,pIe(r,n,oIe(r)),t]},l=YIe(Us,function(r){return GIe(b,r)},0,u);_De(dDe,u);var B=function(r){var n=oIe(r),t=[0,CIe(r)];return[0,pIe(r,n,oIe(r)),t]},j=YIe(Bd,function(r){return GIe(B,r)},0,u);_De(dDe,u);var k=function(r){var n=oIe(r),t=[0,HIe(r),XIe(r)];return[0,pIe(r,n,oIe(r)),t]},p=YIe(wr,function(r){return GIe(k,r)},0,u);_De(dDe,u);var m=function(r){var n=oIe(r),t=$Ie(r),e=oIe(r),a=_Ie(r);if(3>>0)var u=mIe(r,oIe(r)-1|0,"malformed export kind");else switch(a){case 0:var f=oIe(r),i=NIe(r);u=[0,[0,pIe(r,f,oIe(r)),i]];break;case 1:var c=oIe(r),v=NIe(r);u=[1,[0,pIe(r,c,oIe(r)),v]];break;case 2:var o=oIe(r),A=NIe(r);u=[2,[0,pIe(r,o,oIe(r)),A]];break;default:var s=oIe(r),b=NIe(r);u=[3,[0,pIe(r,s,oIe(r)),b]]}var l=[0,t,[0,pIe(r,e,oIe(r)),u]];return[0,pIe(r,n,oIe(r)),l]},d=YIe(F$,function(r){return GIe(m,r)},0,u);_De(dDe,u);var _=YIe(A,function(r){var n=oIe(r),t=NIe(r);return[0,[0,pIe(r,n,oIe(r)),t]]},0,u);_De(dDe,u);var h=function(r){return gIe(sXe,r)},x=YIe(tN,function(r){return GIe(h,r)},0,u);_De(dDe,u);var y=YIe(Ef,bXe,0,u);_De(dDe,u);var w=function(r){var n=oIe(r),t=KIe(AXe,r);return[0,pIe(r,n,oIe(r)),t]},g=YIe(hI,function(r){return GIe(w,r)},0,u);_De(dDe,u);var q=function(r){var n=oIe(r),t=NIe(r);if(KV(t,0))if(KV(t,1))if(KV(t,2))var e=mIe(r,oIe(r)-1|0,"malformed data segment kind");else{var a=oIe(r),u=oIe(r),f=NIe(r),i=[0,[0,pIe(r,u,oIe(r)),f],XIe(r)],c=[0,pIe(r,a,oIe(r)),i];e=[0,PIe(r),c]}else{var v=[0,pIe(r,oIe(r),oIe(r)),0];e=[0,PIe(r),v]}else{var o=oIe(r),A=[0,[0,wve,0],XIe(r)],s=[0,pIe(r,o,oIe(r)),A];e=[0,PIe(r),s]}return[0,pIe(r,n,oIe(r)),e]},I=YIe(qg,function(r){return GIe(q,r)},0,u);_De(dDe,u);var D=nDe(oDe,lXe,fS,u);_De(dDe,u);var E=eDe(tdr,sDe,0,u),N=[0,eDe(edr,sDe,0,u),E];_De(dDe,u);var T=eDe(udr,sDe,0,u),F=eDe(fdr,sDe,0,u),M=nDe(ADe,BXe,[0,iS[1],T,F],u);_De(dDe,u);var P=eDe(adr,sDe,0,u);_De(dDe,u);var U=nDe(kDe,function(r,n){return Y0(44,sDe(r,n))},0,u);_De(dDe,u);var G=vIe(u),$=vIe(u);dIe(oIe(u)===$?1:0,u,G,"junk after last section");var K=vIe(u),O=LY(g);dIe(LY(s)===O?1:0,u,K,"function and code section have inconsistent lengths");var R=0===y?1:0,Q=vIe(u);return dIe(R||dH(y,[0,Goe(I)]),u,Q,"data count and data section have inconsistent lengths"),[0,[0,i,p,l,j,u0(function(r,n){var t=n[2];return[0,n[1],[0,r,t[2],t[3]]]},s,g),_,x,I,v,d],D,f,N,M,P,0,U]}throw kQ([0,YL,hne],1)}function dca(r){return Jia(_ne,PL(R3(dne),r),0)}function _ca(r,n,t,e,a){var u=a[3][1];return Npe([0,u],function(u){if(4===a[2][2][2][0])var f=DBe(a[2][2][1],"M0225",yne,"A mixin cannot be used as an entry point. It needs to be included in an actor (class)");else{var i=Xze(a),c=rY(Zze(uca),e),v=rY(Zze(tca),c),o=i[2],A=[0,Wze(v,i[1]),o];Kia(pce,A),mce[1]&&mze(0,"Desugaring",A);f=qBe(A)}return EBe(f,function(e){var a=function(r,n){var t=[0,wSe[1]];function e(r){var n=r;r:for(;;){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 1:var t=n[1],u=YY(e,n[2]);return[1,f(t),u];case 3:break r;case 4:return[4,YY(i,n[1])];case 5:return[5,e(n[1])];case 6:return[6,e(n[1])];case 7:return[7,YY(e,n[1])];case 8:var c=n[4],v=n[3],o=n[2],A=n[1],s=YY(e,n[5]),b=YY(e,c);return[8,A,o,YY(a,v),b,s];case 9:var l=n[2],B=n[1],j=e(n[3]);return[9,B,e(l),j];case 10:return[10,e(n[1])];case 11:n=n[2];break;case 12:return[12,e(n[1])];default:return n}}return[3,n[1],YY(function(r){return i(r)},n[2]),0]}function a(r){var n=e(r[3]);return[0,r[1],r[2],n]}function u(r){return YY(a,r)}function f(r){var n=Upe(r);if(0===n[0]&&!n[1]){var a=n[2];if("number"!=typeof a&&2===a[0])return r}var f=wSe[29].call(null,r,t[1]);if(f)return f[1];var i=Ppe(r,Xvn);t[1]=wSe[4].call(null,r,i,t[1]);var c=Upe(r);if(0===c[0])var v=c[1],o=e(c[2]),A=[0,u(v),o];else{var s=c[1],b=e(c[2]);A=[1,u(s),b]}return ime(i,A),i}function i(r){var n=r[3];return[0,r[1],e(r[2]),n]}function c(r){var n=_X[4],t=_X[3],a=r[3][2],u=[0,e(r[3][1]),a,t,n],f=r[2];switch(f[0]){case 0:var i=f[1],A=i[1],B=YY(c,i[2]),k=[0,[0,mCe(e,function(r){return r},A),B]];break;case 3:var p=f[1],m=c(f[2]);k=[3,o(p),m];break;case 4:var d=f[1],_=d[1],h=c(d[2]);k=[4,[0,s(_),h]];break;case 5:var x=f[2],y=f[1],w=c(f[3]),g=c(x);k=[5,c(y),g,w];break;case 6:var q=f[1],I=YY(v,f[2]);k=[6,c(q),I];break;case 7:k=[7,c(f[1])];break;case 8:var D=f[2],E=f[1],N=c(f[3]);k=[8,E,e(D),N];break;case 9:var T=f[3],F=f[2],M=f[1],P=e(f[4]),U=c(T);k=[9,M,j(F),U,P];break;case 10:var G=f[2],$=f[1],K=c(f[3]);k=[10,$,e(G),K];break;case 11:var O=f[2];k=[11,f[1],O,c(f[3])];break;case 12:var R=f[6],Q=f[5],C=f[4],H=f[3],V=f[2],L=f[1],z=c(f[7]),S=YY(e,R),Z=YY(l,Q);k=[12,L,V,H,YY(j,C),Z,S,z];break;case 13:throw kQ([0,YL,Jvn],1);case 14:var W=f[3],X=W[9],J=W[8],Y=W[7],rr=W[6],nr=W[5],tr=W[4],er=W[3],ar=W[2],ur=W[1],fr=f[2],ir=f[1],cr=e(f[4]),vr=e(X[2]),or=[0,e(X[1]),vr],Ar=c(J),sr=c(Y),br=c(rr),lr=c(nr),Br=c(tr),jr=c(er),kr=[0,ur,c(ar),jr,Br,lr,br,sr,Ar,or],pr=b(fr);k=[14,s(ir),pr,kr,cr];break;case 15:var mr=f[2],dr=f[1],_r=e(f[3]);k=[15,dr,b(mr),_r];break;case 16:var hr=f[3],xr=f[1],yr=YY(v,f[2]);k=[16,c(xr),yr,hr];break;default:k=f}return[0,r[1],k,u]}function v(r){var n=r[2],t=n[1],e=r[1],a=r[3],u=c(n[2]);return[0,e,[0,B(t),u],a]}function o(r){var n=e(r[3]),t=r[2];switch(t[0]){case 1:var a=t[1],u=c(t[2]),f=[1,c(a),u];break;case 2:var i=t[2];f=[2,c(t[1]),i];break;default:f=t}return[0,r[1],f,n]}function A(r){var n=r[2],t=r[3];switch(n[0]){case 0:var a=n[1],u=c(n[2]),f=[0,B(a),u];break;case 1:var i=n[2],v=n[1],A=c(n[3]);f=[1,v,e(i),A];break;default:var s=n[2],b=n[1],l=o(n[3]);f=[2,b,e(s),l]}return[0,r[1],f,t]}function s(r){return YY(A,r)}function b(r){return YY(function(r){var n=e(r[3]);return[0,r[1],r[2],n]},r)}function l(r){var n=e(r[3]);return[0,r[1],r[2],n]}function B(r){var n=e(r[3]),t=r[2];if("number"==typeof t)var a=t;else switch(t[0]){case 2:a=[2,YY(B,t[1])];break;case 3:a=[3,kCe(B,t[1])];break;case 4:a=[4,B(t[1])];break;case 5:a=[5,t[1],B(t[2])];break;case 6:var u=t[1],f=B(t[2]);a=[6,B(u),f];break;default:a=t}return[0,r[1],a,n]}function j(r){var n=r[2],t=r[3],a=e(n[3]),u=n[2],i=[0,f(n[1]),u,a];return[0,r[1],i,t]}var k=n[2],p=n[1],m=[0,0,k[2],k[3],k[4],k[5]];switch(p[0]){case 0:throw kQ([0,zL,Yvn],1);case 1:var d=[1,s(p[1])];break;default:var _=p[4],h=_[9],x=p[1],y=_[8],w=_[7],g=_[6],q=_[5],I=_[4],D=_[3],E=_[2],N=_[1],T=p[3],F=p[2],M=e(p[5]),P=e(h[2]),U=[0,e(h[1]),P],G=c(y),$=c(w),K=c(g),O=c(q),R=c(I),Q=c(D),C=[0,N,c(E),Q,R,O,K,$,G,U],H=b(T),V=s(F);d=[2,x?[0,YY(l,x[1])]:0,V,H,C,M]}var L=[0,d,m];Kia(pce,L);var z=mce[1]?(mze(0,"Erase type components",L),L):L,S=z[2],Z=z[1];if(S[1])throw kQ([0,YL,qvn],1);var W=[0,S[1],S[2],S[3],0,S[5]];switch(Z[0]){case 0:throw kQ([0,zL,gvn],1);case 1:var X=Z[1],J=vSe(),Y=ySe(J,X),rr=[1,rY(_Se(J[1][1]),Y)];break;default:var nr=Z[4],tr=Z[5],er=nr[9],ar=nr[8],ur=nr[7],fr=nr[6],ir=nr[5],cr=nr[4],vr=nr[3],or=nr[2],Ar=nr[1],sr=Z[3],br=Z[2],lr=Z[1],Br=vSe(),jr=ySe(Br,br),kr=hSe(Br,or),pr=hSe(Br,vr),mr=hSe(Br,cr),dr=hSe(Br,ir),_r=hSe(Br,fr),hr=hSe(Br,ur),xr=hSe(Br,ar);rr=[2,lr,rY(_Se(Br[1][1]),jr),sr,[0,Ar,kr,pr,mr,dr,_r,hr,xr,er],tr]}var yr=[0,rr,W];Kia(pce,yr);var wr=mce[1]?(mze(0,"Translate show",yr),yr):yr,gr=wr[2],qr=wr[1];if(gr[1])throw kQ([0,YL,non],1);var Ir=[0,gr[1],gr[2],gr[3],gr[4],0];switch(qr[0]){case 0:throw kQ([0,zL,ron],1);case 1:var Dr=qr[1],Er=qSe(),Nr=$Se(Er,Dr),Tr=[1,rY(PSe(Er[1][1]),Nr)];break;default:var Fr=qr[4],Mr=qr[5],Pr=Fr[9],Ur=Fr[8],Gr=Fr[7],$r=Fr[6],Kr=Fr[5],Or=Fr[4],Rr=Fr[3],Qr=Fr[2],Cr=Fr[1],Hr=qr[3],Vr=qr[2],Lr=qr[1],zr=qSe(),Sr=$Se(zr,Vr),Zr=USe(zr,Qr),Wr=USe(zr,Rr),Xr=USe(zr,Or),Jr=USe(zr,Kr),Yr=USe(zr,$r),rn=USe(zr,Gr),nn=USe(zr,Ur);Tr=[2,Lr,rY(PSe(zr[1][1]),Sr),Hr,[0,Cr,Zr,Wr,Xr,Jr,Yr,rn,nn,Pr],Mr]}var tn=[0,Tr,Ir];Kia(pce,tn);var en=mce[1]?(mze(0,"Translate polymorphic equality",tn),tn):tn,an=en[2],un=en[1],fn=rZe[1],cn=[0,an[1],an[2],0,an[4],an[5]];switch(un[0]){case 0:throw kQ([0,zL,Lon],1);case 1:var vn=un[1];if(aHe(oHe,vn))var on=WSe(Ez),An=rZe[4].call(null,1,[0,on],fn),sn=rZe[4].call(null,2,[0,[0,zon,wVe]],An),bn=BHe(Son,Rz),ln=XSe(Ez,function(r){return YHe(0)}),Bn=[0,bVe(AZe(sn,vn,YHe(0),ln)),0],jn=[1,[0,_Ve(on,bn,yHe(HHe())),Bn]];else jn=[1,iZe(fn,vn)];break;default:var kn=un[4],pn=un[5],mn=kn[9],dn=kn[7],_n=kn[6],hn=kn[5],xn=kn[4],yn=kn[3],wn=kn[2],gn=kn[1],qn=un[3],In=un[2],Dn=un[1],En=uZe(rZe[1],kn[8]),Nn=hZe(rZe[1],dn),Tn=uZe(rZe[1],_n),Fn=rZe[1],Mn=YHe(0),Pn=_Ze(Fn,hn,UHe([0,bVe(hHe(Xon,[0,[0,Lle,[2,[5,Iye[3]]],[0,Mz,_X[2],_X[3],_X[4]]],0])),0],Mn)),Un=hZe(rZe[1],xn),Gn=uZe(rZe[1],yn),$n=[0,gn,uZe(rZe[1],wn),Gn,Un,Pn,Tn,Nn,En,mn];jn=[2,Dn,iZe(fn,In),qn,$n,pn]}var Kn=[0,jn,cn];Kia(pce,Kn);var On=pca("Async Lowering",wXe,1,mce[1]?(mze(0,"Await Lowering",Kn),Kn):Kn),Rn=On[1],Qn=On[2];switch(Rn[0]){case 0:throw kQ([0,zL,wvn],1);case 1:var Cn=[1,iSe(wX,Rn[1])[2]];break;default:var Hn=Rn[4],Vn=Rn[5],Ln=Rn[3],zn=Rn[2],Sn=Rn[1],Zn=Hn[9],Wn=rSe(wX,Hn[8]),Xn=Hn[7],Jn=Hn[6],Yn=Hn[5],rt=Hn[4],nt=rSe(wX,Hn[3]),tt=rSe(wX,Hn[2]),et=[0,Hn[1],tt,nt,rt,Yn,Jn,Xn,Wn,Zn];Cn=[2,Sn,iSe(wX,zn)[2],Ln,et,Vn]}var at=[0,Cn,Qn];Kia(pce,at);var ut=mce[1]?(mze(0,"Tailcall optimization",at),at):at,ft=ut[1];switch(ft[0]){case 0:throw kQ([0,zL,fon],1);case 1:SSe(0,KSe[1],ft[1]);break;default:var it=ft[4],ct=ft[1],vt=it[8],ot=it[7],At=it[6],st=it[5],bt=it[4],lt=it[3],Bt=it[2],jt=ft[2],kt=SSe(0,ct?RSe(0,KSe[1],ct[1]):KSe[1],jt)[1];LSe(0,kt,Bt),LSe(0,kt,lt),LSe(0,kt,bt),LSe(0,kt,st),LSe(0,kt,At),LSe(0,kt,ot),LSe(0,kt,vt)}return mce[1]&&mze(0,"constness analysis",ut),ut}(0,e);if(Mce[1]){switch(Dce[1]){case 1:dca("--compacting-gc is not supported with --enhanced-orthogonal-persistence");break;case 2:dca("--copying-gc is not supported with --enhanced-orthogonal-persistence");break;case 3:dca("--generational-gc is not supported with --enhanced-orthogonal-persistence");break;default:Dce[1]=4}0!==Tce[1]&&dca("--rts-stack-pages is not supported with --enhanced-orthogonal-persistence"),Fce[1]=1}else 0===Dce[1]&&(Dce[1]=2),0===Tce[1]&&(Tce[1]=[0,32]),KV($ce,$ce)&&dca("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence");var u=t?[0,mca()]:0;return qBe(Mce[1]?$9e(r,n,u,a):kca(r,u,a))})})}function hca(r,n,t,e){return EBe(_ca(r,n,1,t,e),function(r){return qBe(iIe(r)[2])})}var xca=[Ul,"Jsoo_runtime.Error.Exn",qH()],yca=jca(uca,jca(tca,uQe));Bie(ate,[0,xca,[0]]);var wca=r,gca=null;function qca(r){return SC(r.toString())}wca.String,wca.RegExp,wca.Object,wca.Array,wca.Date,wca.Math,wca.JSON;var Ica=wca.Error;function Dca(r,n){!function(r,n){pV(r).output=function(r){n(r)}}(r,uV(function(r){return PL(n,r)}))}k6(function(r){return r instanceof Ica?[0,qca(r)]:r[1]===xca?[0,qca(r[2])]:0});var Eca=ghe(J_e);function Nca(r){function n(r,n){return{name:QC(r),args:GQ(n)}}var t=QC,e=r[3],a=e?e[1]:0;function u(e){var a=r[6],u=a&&a[1]!==e[1]?e[1]:"";return n(Mue,u1(t,[0,u,fQ+e[2],fQ+e[3]]))}function f(r){return n(Fue,[0,QC(fQ+r[2]),QC(fQ+r[3])])}function i(r){switch(r){case 0:var n=bue;break;case 1:n=lue;break;case 2:n=Bue;break;case 3:n=jue;break;case 4:n=kue;break;case 5:n=pue;break;case 6:n=mue;break;case 7:n=due;break;case 8:n=_ue;break;case 9:n=hue;break;case 10:n=xue;break;case 11:n=yue;break;case 12:n=wue;break;case 13:n=gue;break;case 14:n=que;break;case 15:n=Iue;break;case 16:n=Due;break;case 17:n=Eue;break;case 18:n=Nue;break;default:n=Tue}return QC(n)}function c(r){switch(r){case 0:var n=cue;break;case 1:n=vue;break;case 2:n=oue;break;case 3:n=Aue;break;default:n=sue}return QC(n)}function v(r){if(r)switch(r[1]){case 0:var n=aue;break;case 1:n=uue;break;default:n=fue}else n=iue;return QC(n)}function o(r){switch(r){case 0:var n=nue;break;case 1:n=tue;break;default:n=eue}return QC(n)}function A(r){var t=r[1][1],e=f(r[2]);return n(rue,[0,QC(t),f(r[1]),e])}function s(r){return QC(r[2]?Jae:Yae)}function b(r){if("number"==typeof r)switch(r){case 0:return Fa;case 1:return"Non";default:return zR}switch(r[0]){case 0:return n(ute,u1(t,[0,r[1],fQ+r[2]]));case 1:var e=r[1],a=YY(b,r[2]);return n("Con",c1([0,QC(uhe(e)),a]));case 2:return n(fte,[0,i(r[1])]);case 3:var u=r[3],f=r[1],A=YY(l,r[2]),s=rY(YY(B,u),A);return n("Obj",c1(rY([0,c(f),0],s)));case 4:return n(ite,c1(YY(l,r[1])));case 5:return n(cte,[0,b(r[1])]);case 6:return n("Opt",[0,b(r[1])]);case 7:return n("Tup",c1(YY(b,r[1])));case 8:var j=r[4],p=r[3],m=r[2],d=r[1],_=[0,n("",c1(YY(b,r[5]))),0],h=[0,n("",c1(YY(b,j))),_],x=rY(YY(k,p),h),y=[0,o(m),0];return n(vte,c1(rY([0,v(d),y],x)));case 9:return r[1]?n(ote,u1(b,[0,r[2],r[3]])):n(Ate,u1(b,[0,r[2],r[3]]));case 10:return n("Mut",[0,b(r[1])]);case 11:var w=r[1];return n(ste,[0,QC(w),b(r[2])]);default:return n(bte,[0,b(r[1])])}}function l(r){var t=r[2],e=r[1],a=j(r[3]);return n(e,c1([0,b(t),a]))}function B(r){var t=r[3],e=r[1],a=n("Typ",[0,QC(uhe(r[2]))]);return n(e,c1([0,a,j(t)]))}function j(r){var n=r[3],t=r[2],e=r[1];if(a){var u=vme(t,a[1]);if(u)var f=Cle[39].call(null,u[1]),i=x0(function(r){return DY(A,f)});else i=0}else i=0;var c=[0,A(n),i];return[0,QC(MY(e,"")),c]}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(Bte,[0,e,QC(Eca[8].call(null,t))]);var a=b(t);return n(lte,[0,e,QC(Eca[8].call(null,t)),a])}function m(t,e){if(r[1]&&KV(t,Lle)){var a=u(t[2]);return n(Xae,[0,u(t[1]),a,e])}return e}function d(t,e){var a=r[4];if(!a)return e;var u=function(r){var n=YY(function(r){return r[1]},eBe(r));return 0===n?0:[0,O0(anr,n)]}(PY(Yle[8].call(null,a[1],[0,t[1][2],t[1][3]])));return u?n("*",[0,QC(u[1]),e]):e}function _(r){var t=n("ID",[0,QC(r[2])]);return m(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(jte,[0,h(t[2]),e])}function x(r){if("number"==typeof r)return lD;switch(r[0]){case 0:return r[1]?n(Fae,[0,bt]):n(Mae,[0,_D]);case 1:return n(Pae,[0,QC(PL(xye[29],r[1]))]);case 2:return n(Uae,[0,QC(PL(wye[29],r[1]))]);case 3:return n(Gae,[0,QC(PL(gye[29],r[1]))]);case 4:return n($ae,[0,QC(PL(qye[29],r[1]))]);case 5:return n(Kae,[0,QC(PL(Iye[29],r[1]))]);case 6:return n(Oae,[0,QC(PL(dye[29],r[1]))]);case 7:return n(Rae,[0,QC(PL(Dye[29],r[1]))]);case 8:return n(Qae,[0,QC(PL(Eye[29],r[1]))]);case 9:return n(Cae,[0,QC(PL(Nye[29],r[1]))]);case 10:return n(Hae,[0,QC(PL(Tye[29],r[1]))]);case 11:return n(Vae,[0,QC(Uye(r[1]))]);case 12:return n(Lae,[0,QC(Fye(r[1]))]);case 13:return n(zae,[0,QC(fQ+r[1])]);case 14:return n(Sae,[0,QC(r[1])]);case 15:return n(Zae,[0,QC(r[1])]);default:var t=r[1];return n(Wae,[0,QC(t),i(r[2])])}}function y(r){switch(r){case 0:var n=Eae;break;case 1:n=Nae;break;default:n=Tae}return QC(n)}function w(r){var n=function(r,n){return wca.Object.defineProperty(n,"rawExp",{value:r,enumerable:!1}),n}(r,g(r)),t=p(r[3][1],n);return m(r[1],t)}function g(r){var t=r[2];switch(t[0]){case 0:return w(t[2][1]);case 1:return n(kte,[0,QC(t[1])]);case 2:return n(pte,[0,_(t[1])]);case 3:return n(mte,[0,x(t[1][1])]);case 4:return n(dte,[0,w(t[1])]);case 5:var e=t[2],a=t[1],u=w(t[3]),f=y(e);return n("UnE",[0,QC(che(a[1])),f,u]);case 6:var i=t[3],v=t[2],o=t[1],A=w(t[4]),b=function(r){switch(r){case 0:var n=sae;break;case 1:n=bae;break;case 2:n=lae;break;case 3:n=Bae;break;case 4:n=jae;break;case 5:n=kae;break;case 6:n=pae;break;case 7:n=mae;break;case 8:n=dae;break;case 9:n=_ae;break;case 10:n=hae;break;case 11:n=xae;break;case 12:n=yae;break;case 13:n=wae;break;case 14:n=gae;break;case 15:n=qae;break;case 16:n=Iae;break;default:n=Dae}return QC(n)}(i),l=w(v);return n(_te,[0,QC(che(o[1])),l,b,A]);case 7:var B=t[3],j=t[2],k=t[1],p=w(t[4]),m=function(r){switch(r){case 0:var n=fae;break;case 1:n=iae;break;case 2:n=cae;break;case 3:n=vae;break;case 4:n=oae;break;default:n=Aae}return QC(n)}(B),d=w(j);return n(hte,[0,QC(che(k[1])),d,m,p]);case 8:var h=t[1],g=h[1],E=w(h[2]);return n(xte,[0,QC(che(g[1])),E]);case 9:return n(yte,c1(I(t[1])));case 10:return n(wte,[0,w(t[1])]);case 11:return n(gte,c1(I(t[1])));case 12:var N=QC(fQ+t[2]);return n(qte,[0,w(t[1]),N]);case 13:return n(Ite,[0,w(t[1])]);case 14:return n(Dte,[0,w(t[1])]);case 15:return n(Ete,[0,w(t[1])]);case 16:var T=t[3],F=t[2],P=t[1],U=YY($,t[4]),G=T[1];if(G){var K=T[2],R=G[1];if(K)var C=[0,nK,D(K[1])],H=n(R[2],C);else H=QC(R[2])}else{var V=T[2];H=V?D(V[1]):_i}return n(Nte,q(P,rY([0,c(F[2]),[0,H,0]],U)));case 17:var S=t[1];if(!S)return n(Fte,c1(YY(z,t[2])));var X=rY([0,yt,0],YY(z,t[2]));return n(Tte,c1(rY(I(S),X)));case 18:var J=t[1],Y=w(t[2]);return n(Mte,[0,_(J),Y]);case 19:var rr=t[1],nr=_(t[2]);return n(Pte,[0,w(rr),nr]);case 20:var tr=t[1],er=w(t[2]);return n(Ute,[0,w(tr),er]);case 21:var ar=t[1],ur=I(t[2]);return n(Gte,c1(rY([0,s(ar),0],ur)));case 22:var fr=t[1],ir=w(t[2]);return n($te,[0,w(fr),ir]);case 23:var cr=t[5],vr=t[6],or=t[4],Ar=t[3],sr=t[2],br=t[1],lr=[0,w(t[7]),0],Br=[0,QC(vr?"":Kte),lr],jr=cr?D(cr[1]):_i,kr=[0,Q(or),[0,jr,Br]],pr=rY(YY(M,Ar),kr),mr=[0,L(sr),[0,QC(br),0]];return n(Ote,c1(rY([0,QC(che(r[3][1])),mr],pr)));case 24:var dr=t[3],_r=t[2],hr=t[1],xr=[0,w(t[4][2][1]),0],yr=rY(function(r){var n=r[2];if(!n)return 0;var t=n[1];return t[1]?[0,lO,YY(D,t[2])]:YY(D,t[2])}(dr),xr);return n(Rte,q(hr,rY([0,w(_r),0],yr)));case 25:return n(Qte,c1(YY(O,t[1])));case 26:return n(Cte,[0,w(t[1])]);case 27:var wr=t[1],gr=w(t[2]);return n(Hte,[0,w(wr),gr]);case 28:var qr=t[1],Ir=w(t[2]);return n("OrE",[0,w(qr),Ir]);case 29:var Dr=t[2],Er=t[1],Nr=w(t[3]),Tr=w(Dr);return n(Vte,[0,w(Er),Tr,Nr]);case 30:var Fr=t[1],Mr=YY(Z,t[2]);return n(Lte,c1(rY([0,w(Fr),0],Mr)));case 31:var Pr=t[1],Ur=w(t[2]);return n(zte,[0,w(Pr),Ur]);case 32:var Gr=t[2],$r=t[1];if(!Gr)return n(Zte,[0,w($r)]);var Kr=w(Gr[1]);return n(Ste,[0,w($r),Kr]);case 33:var Or=t[2],Rr=t[1],Qr=w(t[3]),Cr=w(Or);return n(Wte,[0,Q(Rr),Cr,Qr]);case 34:var Hr=t[2],Vr=t[1],Lr=w(t[3]),zr=D(Hr);return n(Xte,[0,_(Vr),zr,Lr]);case 35:var Sr=t[2];if(!Sr)return n(Yte,[0,w(t[3])]);var Zr=Sr[1],Wr=w(t[3]);return n(Jte,[0,_(Zr),Wr]);case 36:return n(ree,[0,w(t[1])]);case 37:return n(nee,[0,w(t[1])]);case 38:var Xr=t[1];if(!t[2]){var Jr=t[3],Yr=[0,w(t[4]),0];return n(aee,q(Xr,[0,M(Jr),Yr]))}if(Xr)throw kQ([0,YL,tee],1);var rn=t[3],nn=w(t[4]);return n(eee,[0,M(rn),nn]);case 39:var tn=t[1];return tn?tn[1]?n(uee,[0,w(t[2])]):n(fee,[0,w(t[2])]):n(iee,[0,w(t[2])]);case 40:return n(cee,[0,w(t[2])]);case 41:var en=t[1],an=D(t[2]);return n(vee,[0,w(en),an]);case 42:return n(oee,[0,QC(t[1][1])]);case 43:return n(Aee,[0,QC(t[1])]);case 44:return n(see,[0,w(t[1])]);case 45:var un=t[3],fn=t[2],cn=t[1];if(un){var vn=[0,be,[0,w(un[1]),0]],on=rY(YY(W,fn),vn);return n(bee,c1(rY([0,w(cn),0],on)))}var An=YY(W,fn);return n(lee,c1(rY([0,w(cn),0],An)));default:return n(Bee,[0,w(t[1])])}}function q(n,t){if(r[5])var e=[0,n?w(n[1]):_i,t];else e=t;return c1(e)}function I(r){return YY(w,r)}function D(r){var n=N(r[2]),t=p(r[3],n);return m(r[1],t)}function E(r){var n=r[2],t=r[1];return t?[0,QC(t[1][2]),[0,D(n),0]]:[0,D(n),0]}function N(r){switch(r[0]){case 0:var t=r[1],e=YY(D,r[2]);return n(jee,c1(rY([0,h(t[2]),0],e)));case 1:return n(kee,[0,QC(r[1])]);case 2:var a=r[1],u=YY(T,r[2]);return n(pee,c1(rY([0,c(a[2]),0],u)));case 3:var f=r[1],i=D(r[2]);return n(mee,[0,s(f),i]);case 4:return n(dee,[0,D(r[1])]);case 5:return n(_ee,c1(YY(U,r[1])));case 6:return n(hee,c1(j0(E,r[1])));case 7:var o=r[3],A=r[2],b=r[1],l=[0,D(r[4]),0],B=[0,D(o),l],j=rY(YY(M,A),B);return n(xee,c1(rY([0,v(b[2]),0],j)));case 8:if(r[1]){var k=r[2],p=D(r[3]);return n(yee,[0,D(k),p])}var m=r[2],d=D(r[3]);return n(wee,[0,D(m),d]);case 9:var _=r[1],x=D(r[2]);return n(gee,[0,D(_),x]);case 10:var y=r[1],w=D(r[2]);return n("OrT",[0,D(y),w]);case 11:return n(qee,[0,D(r[1])]);case 12:var g=r[1],q=D(r[2]);return n(Iee,[0,QC(g[2]),q]);default:return n(Dee,[0,D(r[1])])}}function T(r){var n=F(r[2]);return m(r[1],n)}function F(r){if(0===r[0]){var t=r[2],e=r[1],a=s(r[3]),u=D(t);return n(Eee,[0,_(e),u,a])}var f=r[2],i=r[1],c=[0,D(r[3]),0],v=YY(M,f);return n(Nee,c1(rY([0,_(i),v],c)))}function M(r){var n=P(r[2]);return m(r[1],n)}function P(r){var t=[0,D(r[3])];return n(r[1][2],t)}function U(r){var n=G(r[2]);return m(r[1],n)}function G(r){var t=[0,D(r[2])];return n(r[1][2],t)}function $(r){var n=K(r[2]),t=m(r[1],n);return d(r[1],t)}function K(r){var t=function(r){return r?r[1][2]?PI:nD:Kg}(r[3]),e=function(r){var t=r[2];if("number"==typeof t)return t?vB:D_;var e=t[1];return e?n(tae,[0,QC(e[1])]):VE}(r[2]);return n(Tee,[0,O(r[1]),e,t])}function O(r){var n=R(r[2]),t=m(r[1],n);return d(r[1],t)}function R(r){switch(r[0]){case 0:return n(Fee,[0,w(r[1])]);case 1:var t=r[3],e=r[2],a=r[1];if(t){var u=w(t[1]),f=w(e);return n(Mee,[0,Q(a),f,u])}var i=w(e);return n(Pee,[0,Q(a),i]);case 2:var v=r[1],o=w(r[2]);return n(Uee,[0,_(v),o]);case 3:var A=r[2],s=r[1],b=[0,D(r[3]),0],l=rY(YY(M,A),b);return n(Gee,c1(rY([0,_(s),0],l)));case 4:var B=r[7],j=r[8],k=r[6],p=r[5],m=r[4],d=r[3],h=r[2],x=r[1],y=YY($,r[9]),g=[0,_(j),0],I=[0,c(d[2]),g],E=B?D(B[1]):_i,N=rY([0,Q(k),[0,E,I]],y),T=YY(M,p),F=[0,_(m),T];return n($ee,q(x,rY([0,L(h),F],N)));case 5:var P=r[1],U=YY($,r[2]);return n(Kee,c1([0,Q(P),U]));default:var G=r[1],K=w(r[2]);return n(Oee,[0,_(G),K])}}function Q(r){var n=C(r[2]),t=p(r[3],n);return m(r[1],t)}function C(r){if("number"==typeof r)return AN;switch(r[0]){case 0:return n(Ree,[0,_(r[1])]);case 1:return n(Qee,[0,x(r[1][1])]);case 2:var t=r[1],e=x(r[2][1]);return n(Cee,[0,y(t),e]);case 3:return n(Hee,c1(YY(Q,r[1])));case 4:return n(Vee,c1(YY(H,r[1])));case 5:return n(Lee,[0,Q(r[1])]);case 6:var a=r[1],u=Q(r[2]);return n(zee,[0,QC(bO+a[2]),u]);case 7:var f=r[1],i=Q(r[2]);return n(See,[0,Q(f),i]);case 8:var c=r[1],v=D(r[2]);return n(Zee,[0,Q(c),v]);default:return n(Wee,[0,Q(r[1])])}}function H(r){var n=V(r[2]);return m(r[1],n)}function V(r){if(0!==r[0])return n(Jee,[0,QC(r[1][2])]);var t=r[1],e=Q(r[2]);return n(Xee,[0,QC(t[2]),e])}function L(r){var t=r[2];if(!t)return $B;var e=t[1];switch(e[1]){case 0:return n(Yee,[0,Q(e[2])]);case 1:return n(rae,[0,Q(e[2])]);default:return n(nae,[0,Q(e[2])])}}function z(r){var n=S(r[2]);return m(r[1],n)}function S(r){var t=w(r[3]),e=_(r[2]);return n(eae,[0,s(r[1]),e,t])}function Z(r){var t=w(r[2][2]),e=n(aae,[0,Q(r[2][1]),t]);return m(r[1],e)}function W(r){var t=w(r[2][2]);return n(uae,[0,Q(r[2][1]),t])}return[0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(r){return n("Prog",c1(YY(O,r[2])))}]}var Tca=rY(Yve,rY(iXe,rY(Jve,rY(roe,rY(toe,noe)))));function Fca(r){var n=r[3];return{line:0=f.length-1)return 0;try{var o=i[1],A=vC(f,o)[o+1];if(1<=HH(A)&&45===VV(A,0)){try{var s=L3(A,Tca),b=0,l=s}catch(t){var B=iL(t);if(B!==WL)throw kQ(B,0);try{var j=V0(A,HH(A),0,61),k=[0,K0(A,j+1|0,HH(A)-(j+1|0)|0)],p=L3(K0(A,0,j),Tca);b=k,l=p}catch(t){var m=iL(t);if(m===WL)throw kQ([0,H3,[0,A]],1);throw kQ(m,0)}}let r=A,n=b;var d=function(t){if(n)return n[1];if((i[1]+1|0)>=f.length-1)throw kQ([0,H3,[2,r]],1);var e=i[1]+1|0;return vC(f,e)[e+1]},_=function(n){switch(n[0]){case 0:var t=n[1];return e(0),PL(t,0);case 1:var v=n[1],o=a(0);try{var A=[0,o!==_D?o!==bt?LJ("bool_of_string"):1:0]}catch(r){var s=iL(r);if(s[1]!==zL)throw kQ(s,0);A=0}if(!A)throw kQ([0,H3,[1,r,o,"a boolean"]],1);return PL(v,A[1]),u(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 PL(n[1],a(0)),u(0);case 5:return n[1][1]=a(0),u(0);case 6:var B=n[1],j=a(0),k=Z3(j);if(!k)throw kQ([0,H3,[1,r,j,T6]],1);return PL(B,k[1]),u(0);case 7:var p=n[1],m=a(0),d=Z3(m);if(!d)throw kQ([0,H3,[1,r,m,F6]],1);return p[1]=d[1],u(0);case 8:var _=n[1],h=a(0),x=W3(h);if(!x)throw kQ([0,H3,[1,r,h,M6]],1);return PL(_,x[1]),u(0);case 9:var y=n[1],w=a(0),g=W3(w);if(!g)throw kQ([0,H3,[1,r,w,P6]],1);return y[1]=g[1],u(0);case 10:var q=n[1];return e(0),t0(c,q);case 11:var I=n[1],D=n[2],E=a(0);if(!v0(E,I))throw kQ([0,H3,[1,r,E,"one of: "+z3("",U6,"",I)]],1);return PL(D,E),u(0);case 12:var N=n[1];for(e(0);;){if(i[1]>=(f.length-2|0))return 0;var T=i[1]+1|0;PL(N,vC(f,T)[T+1]),u(0)}break;case 13:var F=n[1];e(0);for(var M=[0,0];;){if(i[1]>=(f.length-2|0))return PL(F,XY(M[1]));var P=i[1]+1|0,U=M[1];M[1]=[0,vC(f,P)[P+1],U],u(0)}break;default:throw kQ([0,zL,"Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"],1)}};let e=function(t){if(n)throw kQ([0,H3,[1,r,n[1],"no argument"]],1)},a=d,u=function(r){return n||i[1]++,0},c=_;_(l)}}catch(t){var h=iL(t);if(h[1]===Q3)throw kQ(v([3,h[2]]),1);if(h[1]===H3)throw kQ(v(h[2]),1);throw kQ(h,0)}i[1]++}}),saveFile:fV(function(r,n,t){var e=SC(n),a=SC(t);try{var u=function(r,n){var t=oH(r);return t.device.register||mC("cannot register file"),t.device.register(t.rest,n),0}(e,a);return u}catch(u){var f=TV(EV(e,I6,Xo));return GV(f,e),uY(f,a),_V(f),hV(f)}}),removeFile:fV(function(r,n){return function(r){var n=oH(r);return n.device.unlink(n.rest)}(SC(n))}),renameFile:fV(function(r,n,t){return function(r,n){var t=oH(r),e=oH(n);t.device!==e.device&&mC("caml_sys_rename: cannot move file between two filesystem"),t.device.rename||mC("caml_sys_rename: no implemented"),t.device.rename(t.rest,e.rest)}(SC(n),SC(t))}),readFile:fV(function(r,n){return QC(function(r){var n=oH(r="string"==typeof r?SC(r):r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),a=new Uint8Array(e);return t.read(a,0,e),bV(a)}rH(QC(r))}(SC(n)))}),readDir:fV(function(r,n){return GQ(u1(QC,tL(SC(n))))}),addPackage:fV(function(r,n,t){return dce[1]=Ace[4].call(null,SC(n),SC(t),dce[1]),0}),clearPackage:fV(function(r,n){return dce[1]=Ace[1],0}),setCandidPath:fV(function(r,n){return xce[1]=[0,SC(n)],0}),setActorAliases:fV(function(r,n){var t=v1(u1(function(r){var n=eV(r),t=SC(vC(n,1)[2]);return[0,SC(vC(n,0)[1]),t]},eV(n)));function e(r){return[0,r[1],[1,[0,r[2],0]]]}return hce[1]=Ace[40].call(null,function(r){return DY(e,t)}),0}),setPublicMetadata:fV(function(r,n){return wce[1]=f1(u1(SC,eV(n))),0}),setRunStepLimit:fV(function(r,n){return mQe[1]=n,0}),setTypecheckerCombineSrcs:fV(function(r,n){return Kce[1]=n,0}),setBlobImportPlaceholders:fV(function(r,n){return Oce[1]=n,0}),gcFlags:fV(function(r,n){var t=SC(n);if("classicOP"===t)return Mce[1]=0,0;if(t===_b)return Dce[1]=2,0;if("enhancedOP"===t)return Mce[1]=1,0;if("force"===t)return Ece[1]=1,0;if(t===Te)return Dce[1]=3,0;if(t===pf)return Dce[1]=4,0;if("marking"===t)return Dce[1]=1,0;if("scheduling"!==t)throw kQ([0,zL,"gc_flags: Unexpected flag"],1);return Ece[1]=0,0}),run:fV(function(r,n,t){gce[1]=0;var e=Npe(0,function(r){var e=VBe(bca(0,Lia,YY(SC,f1(eV(n))),aca)),a=SC(t);if(e)for(var u=e[1],f=u[3],i=u[2],c=Bca(yca,u[1]),v=i;;){if(v){var o=v[2],A=lca(c,v[1]);if(A){c=eQe(c,A[1][2]),v=o;continue}var s=0}else s=[0,c];if(s){var b=[0,[0,f,s[1]]];break}b=0;break}else b=0;if(b){var l=b[1],B=l[1],j=l[2],k=VBe(zca(Via(0,jMe,Lle,a),B));if(k){var p=k[1],m=p[4],d=p[2],_=lca(Bca(j,p[1]),d);if(_){var h=_[1][1];Lca(0,m,h);var x=[0,h]}else x=0}else x=0}else x=0;return x?{error:gca}:{error:{}}}),a=_2(Hca),u=_2(Vca);return h2(Hca),h2(Vca),{stdout:a,stderr:u,result:e}}),check:fV(function(r,n){return gce[1]=0,Npe(0,function(r){var t=[0,SC(n),0],e=bca(0,Pue[1]?zia:Lia,t,aca),a=0===e[0]?[0,[0,0,e[1][2]]]:[1,e[1]];return 0===a[0]?{diagnostics:GQ(Pca(a[1][2])),code:gca}:{diagnostics:GQ(Pca(a[1])),code:gca}})}),checkWithScopeCache:fV(function(r,n,t){gce[1]=0;var e=Qca(1,zia,[0,SC(n),0],Oca(t));if(0===e[0])var a=e[1],u=a[2],f=Rca(a[1][4]),i=u;else f=gca,i=e[1];return{diagnostics:GQ(Pca(i)),scopeCache:f}}),candid:fV(function(r,n){return gce[1]=1,Npe(0,function(r){var t=function(r){return EBe(bca(wne,Lia,r,aca),function(r){return qBe(WRe([0,r[2],r[3]]))})}([0,SC(n),0]);if(0!==t[0])return{diagnostics:GQ(Pca(t[1])),code:gca};var e=t[1],a=e[1],u=e[2],f=QC(sje([0,[0,a[3][2]]])[18].call(null,a));return{diagnostics:GQ(Pca(u)),code:f}})}),stableCompatible:fV(function(r,n,t){var e=SC(t),a=EBe(ica(SC(n)),function(r){return EBe(ica(e),function(n){return EBe(Npe([0,r[3][1]],function(n){return oMe(nca,r)}),function(r){return EBe(Npe([0,n[3][1]],function(r){return oMe(nca,n)}),function(n){return EEe(r,n)})})})});return 0===a[0]?{diagnostics:GQ(Pca(a[1][2])),code:gca}:{diagnostics:GQ(Pca(a[1])),code:gca}}),compileWasm:fV(function(r,n,t){gce[1]=1;var e=SC(n),a=SC(t);if("ic"!==e){if("wasi"!==e)throw kQ([0,zL,"js_compile_with: Unexpected mode"],1);var u=3}else u=1;return Npe(0,function(r){var n=Sca(u,1,[0,a,0]);if(0!==n[0])return{diagnostics:GQ(Pca(n[1])),code:gca};var t=n[1],e=t[1],f=e[2],i=f[5][2],c=t[2],v=e[1],o=i?QC(i[1][2]):gca,A=Bje(v),s=iIe(f)[2],b={wasm:wca.Uint8Array.from({length:HH(s)},uV(function(r,n){return VV(s,n)})),candid:QC(A),stable:o};return{diagnostics:GQ(Pca(c)),code:b}})}),parseCandid:fV(function(r,n){var t=ype(x1(0,SC(n)),lpe,"source1"),e=0===t[0]?qBe([0,t[1],"source2"]):[1,t[1]];if(0!==e[0])return{diagnostics:GQ(Pca(e[1])),code:gca};var a=e[1],u=a[1][1],f=u[2][2],i=a[2],c=f?[1,ftr,[0,oje(f[1]),0]]:itr,v=PL(Uca,[1,"Decs",rY(YY(cXe,u[2][1]),[0,c,0])]);return{diagnostics:GQ(Pca(i)),code:v}}),parseMotoko:fV(function(r,n,t){var e=((n==gca?0:n)?Hia:Cia)("",SC(t));if(0!==e[0])return{diagnostics:GQ(Pca(e[1])),code:gca};var a=e[1],u=a[1][1],f=a[2],i=Nca([0,1,0,0,[0,u[3][2]],0,[0,""]])[55].call(null,u);return{diagnostics:GQ(Pca(f)),code:i}}),parseMotokoWithDeps:fV(function(r,n,t,e){var a=SC(t),u=SC(e),f=EBe(((n==gca?0:n)?Hia:Cia)(a,u),function(r){var n=r[1];return EBe($ia(Sia(1,a,0),n,a),function(r){return qBe([0,n,r])})});if(0!==f[0])return{diagnostics:GQ(Pca(f[1])),code:gca};var i=f[1],c=i[1],v=c[1],o=i[2],A=c[2],s=Nca([0,1,0,0,[0,v[3][2]],0,[0,a]]),b=GQ(c1(YY(function(r){return QC(oca(r))},A))),l={ast:s[55].call(null,v),immediateImports:b};return{diagnostics:GQ(Pca(o)),code:l}}),parseMotokoTyped:fV(function(r,n){var t=Cca(gca,n,gca);if(0!==t[0])return{diagnostics:GQ(Pca(t[1])),code:gca};var e=t[1],a=e[2],u=GQ(u1(function(r){return{ast:r[1],scope:r[3]}},e[1][1]));return{diagnostics:GQ(Pca(a)),code:u}}),parseMotokoTypedWithScopeCache:fV(function(r,n,t,e){var a=Cca(n,t,e);if(0!==a[0])return{diagnostics:GQ(Pca(a[1])),code:gca};var u=a[1],f=u[1],i=u[2],c=f[2],v=GQ([0,GQ(u1(function(r){return{ast:r[1],immediateImports:r[2],scope:r[3]}},f[1])),c]);return{diagnostics:GQ(Pca(i)),code:v}}),contextualDotSuggestions:fV(function(r,n,t){var e=t[3][1];function a(r){var n=r[1],t=h0(r[2]);function a(r){var t=STe(r[2],e);if(!t)return 0;var a=t[1][2],u=r[1];return[0,[0,KEe(n),u,a]]}return function(r){return EY(a,t)}}var u=M_e[36].call(null,n[2]);function f(r){return EY(CTe,u)}var i=h0(x0(function(r){return TY(a,f)}));function c(r){var n=QC(che(r[3]));return{moduleUri:QC(r[1]),funcName:QC(r[2]),funcType:n}}return GQ(o1(function(r){return DY(c,i)}))}),contextualDotModule:fV(function(r,n){var t=n[2];if(19===t[0]){var e=t[3][1],a=t[2];if(e){var u=e[1][2];r:{if(19===u[0]){var f=u[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=a[2],v=[0,[0,KEe(i[1]),c]];else v=0}else v=0}else v=0;if(!v)return gca;var o=v[1];return{moduleNameOrUri:QC(o[1]),funcName:QC(o[2])}}),printDeps:fV(function(r,n){for(var t=SC(n),e=LBe(Via(0,jMe,Lle,t))[1],a=nL(t)?t:Uie(t),u=LBe(HBe(0,function(r){return[0,YY(function(n){var t=n[1],e=n[3],u=zxe(t);if(0===u[0]){var f=u[1];if("number"!=typeof f&&1===f[0]){var i=Nia(e,Mia(a,f[1]),Eia);return 0===i[0]?[0,t,[0,i[1]]]:(MBe(r,i[1]),[0,t,0])}}return[0,t,0]},Uia(e))]}));;){if(!u){var f=_2(Hca);return h2(Hca),ZQ(f)}var i=u[2],c=u[1],v=c[2],o=c[1];if(J0("blob:",o))u=i;else if(v){var A=v[1];UL($3(nY,zne),o,A),u=i}else PL($3(nY,Sne),o),u=i}})},Wca=SC("object")===Ok&&0async@ %a@]",br="EDESTADDRREQ",pr="overwrite field to resolve error",dr="EEXIST",hr="ENOMEM",mr="unbound variable %s%a",kr=431,yr="EBUSY",xr=224,wr="shared function cannot take a context pattern",_r=192,gr="this declaration has no initializer. Omitting an initializer is only allowed in an actor and with flag --enhanced-migration.",Nr="arithmetic overflow",Ir=336,Mr="'",Tr="<",Ar=": No such file or directory",Br="!",Wr="EPFNOSUPPORT",Ur="principal",Rr=7950,Qr="",Cr="M0243",Fr="of_string",Lr="note: ",Dr="this declaration is currently implicitly transient, please declare it explicitly `transient`",Sr=258,Er="mo_frontend/parsing.ml",Pr=":",jr="",Yr=7983,Hr="Printexc.handle_uncaught_exception",qr=" : flags Open_rdonly and Open_wronly are not compatible",zr="ENETUNREACH",Xr=8040,Or="EINPROGRESS",$r=937,Gr="settings",Vr="class",Jr=386,Zr=222,Kr="actors cannot serve as bases in record extensions",re="unbound variable ",ee="this pattern will always match, so the else clause is useless. Consider removing the else clause",ne="actor class has non-async return type",te=239,ae=65535,ue=1350,ie="prelude",ce="M0086",fe="EXDEV",oe="continue outside of loop",se="_",le="checking",ve=1058,be=-2147483648,pe="List.nth",de="compare: functional value",he="",me="@;<0 0>",ke="ETOOMANYREFS",ye="redundant type instantiation",xe=1e3,we="@[<1>?%a@]",_e="migration",ge="\\\\",Ne="Primary",Ie=392,Me="migration module does not export a `migration` function, skipping",Te="variant",Ae="/static/",Be="",We="as_obj",Ue=" : ",Re="M0211",Qe=698610924,Ce="service constructor not supported",Fe=" does not match pattern",Le="expression of type",De="continue",Se="shared",Ee="mo:",Pe=409,je="nan:0x",Ye="OCAMLRUNPARAM",He=8043,qe="ENOPROTOOPT",ze=122,Xe=7978,Oe="EPIPE",$e="cannot decide subtyping between type",Ge="ENXIO",Ve="in",Je="M0195",Ze=7949,Ke="M0222",rn=852405675,en="cannot infer type of variable",nn="the type %a\n is not compatible with type %a%s",tn="as_tup",an="actor",un="malformed operator",cn=345,fn="bad import: imported actor class cannot be anonymous",on=389604418,sn="EFAULT",ln="type:",vn="mixin",bn="content",pn="@.",dn="debug",hn="=",mn="",kn=309,yn=1022,xn="M0096",wn="get",_n="shared function has non-shared parameter type",gn="M0210",Nn="\nand",In="ESPIPE",Mn=24029,Tn="\n scope ",An="postupgrade",Bn=" or ",Wn="│",Un="ENOTEMPTY",Rn="lib/core/index.ml",Qn=1255,Cn="Shared",Fn="@ ",Ln="case",Dn=": calling convention ",Sn="this pattern is never matched",En="flexible",Pn=7947,jn="ObjE",Yn=8042,Hn="unrecognised attribute ",qn="ENOTSOCK",zn=-48,Xn="func",On="BreakE",$n=57344,Gn=16777215,Vn=" argument",Jn=445,Zn="EPROTONOSUPPORT",Kn="ECONNREFUSED",rt="lib/lib.ml",et=300,nt="option pattern cannot consume expected type",tt="/",at=3654863,ut=502,it="mo_frontend/parser.ml",ct=297,ft=1067124520,ot="start",st="M0194",lt="mo_types/type.ml",vt="M0167",bt=" components but expected type has ",pt=756711075,dt="Int",ht="Principal",mt="reserved",kt="actor reference must have an actor type",yt=737308346,xt="debug_show",wt="Bottom",_t="#%s",gt="async expressions are not supported",Nt="info",It="type:%a",Mt="unexpected ",Tt=" in ",At=768,Bt="M0218",Wt=7946,Ut=7944,Rt="shared function has non-shared parameter type%a",Qt=368,Ct="mo_frontend/menhir_error_reporting.ml",Ft=129,Lt="variable ",Dt="ENAMETOOLONG",St="shared functions are not supported",Et="ESOCKTNOSUPPORT",Pt="EMSGSIZE",jt="prim",Yt=737455525,Ht=684370880,qt="ELOOP",zt="parsing",Xt="var",Ot="int64",$t="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",Gt="M0077",Vt="EADDRINUSE",Jt="M0142",Zt="^",Kt="cannot decide type constructor equality",ra="\n because ",ea="ENOTDIR",na="<= %s",ta="M0251",aa="malformed UTF-8 encoding",ua=342,ia="{}",ca="from_candid requires but is missing a known type (from context)",fa="M0240",oa="+",sa=376,la="oneway function has non-unit return type",va=-397582078,ba=3455931,pa="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",da=395,ha=125,ma="blob index out of bounds",ka="Pervasives.do_at_exit",ya=" than expected",xa="expected mutable assignment target",wa="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",_a="",ga=398,Na="implicit",Ia="lsh_Nat",Ma="TryE",Ta=301,Aa=1333,Ba="M0146",Wa=454,Ua="package",Ra="else",Qa="unclosed text literal",Ca="M0212",Fa="EDEADLK",La="Obj.extension_constructor",Da="M0121",Sa="Composite",Ea="Local",Pa=290,ja="",Ya="M0169",Ha="M0177",qa="A.B.C",za="misplaced parenthetical (this call does not send a message)",Xa=485,Oa="@[<1>weak %a@]",$a=377,Ga="blob too long for actor principal",Va="\n",Ja="e",Za="redundant empty parenthetical note",Ka="assert",ru="mo_values/operator.ml",eu="ENOENT",nu="",tu=257,au="Division_by_zero",uu="EOPNOTSUPP",iu="weak",cu="M0005",fu="x",ou=119,su=287,lu="mo_frontend/typing.ml",vu=101,bu="%.*g",pu="send capability required, but not available\n (need an enclosing async expression or function body)",du="cannot infer type of wildcard",hu=255,mu=288,ku=848054398,yu=100,xu=-976970511,wu="code",_u="M0206",gu="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Nu="tuple pattern has %i components but expected type has %i",Iu="",Mu=8047,Tu="unknown mixin ",Au=-97,Bu="deprecated syntax: an imported library should be a module or named actor class",Wu="EINVAL",Uu="function",Ru=4100401,Qu="unknown primitive type",Cu="M0118",Fu="Nat",Lu="M0237",Du="shared query function must have syntactic return type 'async '",Su="transient",Eu="Secondary",Pu=394,ju="([^/]+)",Yu="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Hu="lib/ansi_renderer/snippet_renderer.ml",qu="unexpected call_conv ",zu=266,Xu="\ndoes not match expected type",Ou="\\n",$u="M0119",Gu="bottom",Vu=" ",Ju="illegal escape",Zu=7982,Ku="Reader",ri="actor class configuration unsupported in interpreter",ei=354,ni="cannot infer type of primitive",ti="Bool",ai="cannot compute intersection of types containing recursive or forward references to other type definitions",ui=919,ii="priority",ci="0x",fi="LoopE",oi="M0215",si="\n does not match ",li=277,vi="stop",bi="as_mut",pi=201,di=933,hi="to_candid",mi=": closedir failed",ki="canister_reject",yi="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",xi=384,wi=223,_i="Not_found",gi="EHOSTUNREACH",Ni=-798940232,Ii=437082891,Mi="M0200",Ti=" must not depend on itself",Ai=508,Bi=254,Wi="empty",Ui="label",Ri=388,Qi="value %s does not match pattern",Ci="mo_frontend/coverage.ml",Fi="ENOBUFS",Li=7951,Di="misplaced %s",Si="cannot have more than one mode",Ei=", ",Pi="EAGAIN",ji="import",Yi=416,Hi="",qi=472,zi="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",Xi="%.17g",Oi="EDOM",$i="var ",Gi=390,Vi="@prim",Ji="operator is not defined for operand type",Zi=" ",Ki="type parameters",rc="file %s must not depend on itself",ec="\nright operand is",nc=7948,tc="this uninitialized declaration requires a type annotation",ac=500,uc=220,ic="EAFNOSUPPORT",cc="message",fc="EMFILE",oc=126,sc=7976,lc="int64_of_big_int",vc=-216810653,bc=" : flags Open_text and Open_binary are not compatible",pc=" <: ",dc="include",hc="call ",mc=": Not a directory",kc=8041,yc="` is provided but not expected in object of type",xc="human",wc=7945,_c="",gc="error",Nc=363,Ic="name",Mc="",Tc="type field",Ac="shared function has non-shared return type%a",Bc="actor classes are not supported",Wc="EHOSTDOWN",Uc="M0101",Rc=" but got ",Qc="expected object type, but expression produces type%a",Cc="composite",Fc="Win32",Lc="ERANGE",Dc="a shared function cannot be private",Sc=252,Ec=" in object pattern",Pc="binop",jc="-",Yc=": file descriptor already closed",Hc="EROFS",qc=".mo",zc="Region",Xc="values",Oc="..",$c=" mentioned in error at ",Gc=8046,Vc=" or\n ",Jc=" of type ",Zc="@ret",Kc="M0089",rf="mo_values/show.ml",ef="type field also present in base, here",nf='"',tf="f",af="system",uf=999,cf="non-actor class cannot take a context pattern",ff=242899572,of=105,sf="Float",lf="buffer.ml",vf="to_candid argument must have shared type, but instead has non-shared type%a",bf="idllib/arrange_idl.ml",pf="",df="ETIMEDOUT",hf="cannot import canister urls without --actor-idl param",mf="variant pattern cannot consume expected type",kf="M0145",yf="async",xf=240,wf="@;<0 -2>",_f="operator may trap for inferred type",gf="primary",Nf=1000000009,If="no type can be inferred for actor reference",Mf=870828711,Tf=";",Af=8044,Bf="mixins can only be included in an actor context",Wf="field %s does not exist in %a",Uf="record",Rf="(%s%s)",Qf="cannot infer type of implicit argument",Cf="length",Ff=" :",Lf="with",Df=375,Sf="persistent",Ef="\nbecause ",Pf=7981,jf="Nat64",Yf="Int64",Hf="int",qf=176,zf="misplaced stability declaration on field of non-actor",Xf="actor-alias",Of="<2>",$f="` of type",Gf=" is not contained in expected type",Vf="Map.bal",Jf="M0236",Zf="",Kf="Help",ro="finally",eo=143365725,no="M0241",to="as_variant",ao="M0199",uo="shared function must have syntactic return type '()' or 'async '",io="closedir",co="nat16",fo="inner actor classes are not supported yet; any actor class must come last in your program",oo="M0244",so="secondary",lo=226,vo="Error",bo="timer",po="inline_labels",ho="",mo="M0074",ko="%lx",yo=284,xo="nat",wo=": ",_o="timeout",go=139,No="M0166",Io=374,Mo="cannot infer return type",To=107,Ao="rsh_Nat",Bo="mo_types/expansive.ml",Wo="<:",Uo="Undefined_recursive_module",Ro=2147483647,Qo="\\t",Co=-1073741824,Fo="Null",Lo="",Do="help",So=63,Eo=114,Po="accessing identifier before its definition",jo="nativeint_of_big_int",Yo="E2BIG",Ho="@[<1>(%a%s)@]",qo=113,zo="redundant `stable` keyword, this declaration is implicitly stable",Xo="@[{@;<0 0>%a@;<0 -2>}@]",Oo="expected `",$o="[var ",Go="non-",Vo="float64",Jo="@[%s%s@]",Zo="variable",Ko=256,rs=327,es=111,ns="Invalid UTF-8",ts="blob",as="tuple pattern cannot consume expected type",us="cannot infer type of forward field reference %s",is="int32",cs="?",fs=")",os="field ",ss="public actor field needs to be a manifest function",ls="src/pre_sexp.ml",vs="EALREADY",bs="",ps="EWOULDBLOCK",ds=123,hs=834,ms="M0226",ks=499,ys="async expression",xs="ENOSPC",ws=4202101,_s="bool",gs=82908052,Ns="class cannot be a query",Is=">",Ms="object type",Ts="}",As="unexpected `system` capability (try deleting it)",Bs=127,Ws="memory",Us="Sys_blocked_io",Rs="module",Qs="",Cs="mo_frontend/parser.mly",Fs="locus",Ls=1/0,Ds="ENETRESET",Ss="preupgrade",Es="try",Ps="_bigarr02",js=357,Ys="BoolLit",Hs="M0007",qs="to_candid argument must have shared type, but instead has non-shared type",zs="mkdir",Xs=870530776,Os="@[",$s="stable",Gs="s",Vs="used more than once",Js=" has incorrect number of arguments",Zs=749039939,Ks="Assert_failure",rl="M0190",el=131,nl="M0168",tl=824580451,al="menhir-recovery-lib/menhirRecoveryLib.ml",ul=253,il="nat64",cl="But got no arguments",fl="unclosed comment",ol="margin_length",sl="different set of bindings in pattern alternatives",ll="ENOTTY",vl="as_func",bl=" = ",pl="nat8",dl="Char",hl="notes",ml="lib/core/source.ml.T.t",kl=391,yl="file size is larger than an OCaml 63-bit integer",xl=124,wl="uncaught throw",_l="not a module, skipping",gl="Set.bal",Nl="",Il=120,Ml=1024,Tl=1027,Al=236,Bl=246,Wl="File",Ul="(",Rl="@anon-",Ql="LetD",Cl="Int8",Fl="misplaced system visibility, did you mean private?",Ll="migration expression consumes field `",Dl="unknown mixin %s",Sl="M0135",El="Fatal error: exception ",Pl=118,jl=" <: ",Yl="camlinternalFormat.ml",Hl="M0033",ql="expected object type, but expression produces type",zl=781116926,Xl="mixins may only be imported by binding to a name",Ol="\ncannot produce expected type",$l="this looks like an unintended function call, perhaps a missing ';'?",Gl=913,Vl="relop",Jl="ECONNABORTED",Zl="#",Kl=151,rv="unexpected %s, expected one of token or sequence:\n %s",ev="of",nv="Stack_overflow",tv=-822677911,av=461,uv="@;<0 1>",iv="%s\n%!",cv=" of type",fv=7979,ov="assertion failure",sv="shared function has non-shared return type",lv="misplaced parenthetical (`async*` calls cannot be modified)",vv="compact",bv=65535,pv=-10,dv="EACCES",hv="redundant ignore, operand already has type ()",mv="Text",kv="EINTR",yv=776,xv="duplicate binding for %s in pattern",wv="duplicate binding for type ",_v="exec/ixx.ml",gv=921,Nv="M0189",Iv=", expected one of token or sequence:\n ",Mv="M0061",Tv="type ",Av="operator may trap for inferred type%a",Bv=402,Wv=405,Uv="M0064",Rv="file",Qv=243,Cv="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",Fv="...",Lv="Fatal error: exception %s\n",Dv="ENOEXEC",Sv=341,Ev="`, `",Pv=15713,jv="Note",Yv="jsError",Hv="int16",qv=115,zv="ENODEV",Xv=" does not exist in ",Ov=143,$v="`%s`",Gv=781515420,Vv=104,Jv="M0081",Zv="M0059",Kv="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",rb="await",eb="shared function has non-async result type",nb="0",tb="bug",ab="shared function with async result type has non-async body",ub="vals",ib="type",cb="cannot infer type of forward field reference ",fb="field",ob="%Lx",sb="cannot compute union of types containing recursive or forward references to other type definitions",lb="camlinternalMod.ml",vb="syntax",bb="String",pb="system function timer is present but -no-timer flag is specified",db="End_of_file",hb="lib/pack/menhirLib.ml",mb="caller",kb="blocks",yb="M0032",xb="<- await",wb="@[<1>(%a)@]",_b="Query",gb="qdp8rrg7-30qqn298-z8mkl86n-722i83b1",Nb=366,Ib="@[<2>async%s@ %a@]",Mb="Public",Tb="mo_values/prim.ml",Ab="text",Bb="null",Wb="M0039",Ub="",Rb="M0041",Qb="@[%*s %a %a@]",Cb="",Fb=1023,Lb="ENOTCONN",Db="await*",Sb="return",Eb="Any",Pb=65536,jb=926227490,Yb="lines",Hb="nat32",qb="catch",zb="continue ",Xb=-588596599,Ob="<1>",$b=428,Gb=328,Vb="illegal control character in text literal",Jb=659980059,Zb=307,Kb="sources",rp="infinity",ep="",np="ENOSYS",tp="chars",ap="the new type of stable variable `",up=128,ip="Sys_error",cp="M0239",fp="\nLast environment:\n",op="this function has the name of a system method, but is declared without system visibility and will not be called by the system",sp=1073741823,lp="object pattern cannot consume expected type",vp="actor classes with type parameters are not supported yet",bp="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",pp="` is missing from ",dp="mo_idl/idl_to_mo.ml",hp=424,mp=-605101559,kp="mo_interpreter/interpret.ml",yp="mismatching source",xp=32768,wp="@{",_p="(Program not linked with -g, cannot print stack backtrace)\n",gp=55296,Np="non-toplevel actor; an actor can only be declared at the toplevel of a program",Ip="ESRCH",Mp="ESHUTDOWN",Tp="float32",Ap='file "',Bp="json",Wp=110,Up=" : file already exists",Rp="EPROTOTYPE",Qp=405210929,Cp=128,Fp="Array.init",Lp="",Dp="M0038",Sp="id",Ep="\n ",Pp=989373200,jp="%s%!",Yp=306,Hp="Mixins are not yet supported in the interpreter",qp=7977,zp="src/fmt.ml",Xp=229,Op="true",$p="Principal too long",Gp="value ",Vp="size",Jp=102,Zp=200,Kp="EADDRNOTAVAIL",rd="int8",ed="source",nd="Blob",td="expression of type%a\ncannot produce expected type%a",ad="misplaced ",ud="public",id=334,cd="sys_big_int_of_string",fd="M0037",od="with --enhanced-migration, this stable declaration cannot have an initializer.\n Remove the expression and initialize the declaration using a `migration` function.",sd="Compact",ld="misplaced '!' (no enclosing 'do ? { ... }' expression)",vd="src/automaton_state_intf.ml",bd="Expected no arguments",pd="M0217",dd=4294967296,hd="Float32",md="\nbecause operand types are inconsistent,\nleft operand is",kd=191,yd='""',xd="throw",wd="typ_field",_d=116,gd="actor class cannot take a context pattern",Nd="mismatching sources",Id="EISDIR",Md=350,Td=8045,Ad="M0198",Bd="file ",Wd="multi_line_labels",Ud="M0223",Rd=401,Qd=160,Cd="EFBIG",Fd="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.",Ld="ECONNRESET",Dd=" and ",Sd=121,Ed="codegen/compile_classical.ml",Pd="note",jd="bad import: expected a module or actor class but found an actor",Yd="idllib/typing.ml",Hd="cannot infer the type of this or-pattern, please add a type annotation",qd="ENETDOWN",zd="Invalid_argument",Xd="Nat16",Od=16777215,$d=1114112,Gd=1000000010,Vd="M0254",Jd=471,Zd=511,Kd="let",rh="shared function has unexpected type parameters",eh="duplicate binding for ",nh=512,th="try handler",ah=316,uh=1026,ih="Nat32",ch="from_candid",fh="cannot combine `(with migration = ...)` with --enhanced-migration; use one or the other.",oh="parenthetical notes aren't allowed on shared functions",sh=112,lh="M0155",vh="\\r",bh="next",ph="private",dh="EPERM",hh="severity",mh="nan",kh="rmdir",yh="operator is not defined for operand type%a",xh="different set of type bindings in pattern alternatives",wh="the type ",_h=198,gh="ENOLCK",Nh="mo_def/compUnit.ml",Ih=248,Mh="array index out of bounds",Th="M0031",Ah="break",Bh="actor import",Wh="stable variable",Uh=" in pattern",Rh=7980,Qh=108,Ch="tuple pattern has ",Fh="Rich",Lh=323557469,Dh="Warning",Sh=" of type:",Eh=" : is a directory",Ph=".",jh="keys",Yh=1006505782,Hh="ECHILD",qh=438511779,zh="\ninstead of expected type",Xh="this uninitialized `let` can only use a simple identifier pattern `let : `",Oh="misplaced actor migration expression on module or object",$h=737456202,Gh="mo_types/productive.ml",Vh="actors are not supported",Jh=138,Zh=130,Kh="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",rm=441,em="unicode escape out of range",nm=",",tm="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)",am="index out of bounds",um=106,im="M0221",cm="M0238",fm="%d",om=117,sm="EBADF",lm="weak ",vm="M0235",bm=251,pm="loop",dm="misplaced return",hm="async*",mm="stag",km="switch",ym="M0207",xm="Int32",wm="",_m=" not implemented",gm="ENFILE",Nm=250,Im="cycles",Mm=434,Tm="cannot decide subtyping between type%a\nand%a",Am=286,Bm=103,Wm=420,Um="M0128",Rm="EISCONN",Qm=769,Cm="unsafe_get",Fm="\n is not compatible with type ";function Lm(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 Dm(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 Lm(r,e+u,n-u,c)}function Sm(r,e,n,t,a){for(var u=0;u=1;u--)n[t+u]=r[e+u];return 0}var Pm={};function jm(e){if(Pm[e])return Pm[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 Ym=0;!function(){var r=jm(Ye);if(void 0!==r)for(var e=r.split(nm),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 ek(r,e,-this.hi+(e>>24))},ek.prototype.add=function(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24);return new ek(e,n,this.hi+r.hi+(n>>24))},ek.prototype.sub=function(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24);return new ek(e,n,this.hi-r.hi+(n>>24))},ek.prototype.mul=function(r){var e=this.lo*r.lo,n=(e*Zm|0)+this.mi*r.lo+this.lo*r.mi;return new ek(e,n,(n*Zm|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},ek.prototype.isZero=function(){return 0===(this.lo|this.mi|this.hi)},ek.prototype.isNeg=function(){return this.hi<<16<0},ek.prototype.and=function(r){return new ek(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},ek.prototype.or=function(r){return new ek(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},ek.prototype.xor=function(r){return new ek(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},ek.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new ek(this.lo<>24-r,this.hi<>24-r):r<48?new ek(0,this.lo<>48-r):new ek(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new ek(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new ek(this.hi>>r-48,0,0)},ek.prototype.shift_right=function(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new ek(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 ek(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&ae):new ek(this.hi<<16>>r-32,n,n)},ek.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Od,this.lo=this.lo<<1&Od},ek.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Od,this.mi=(this.mi>>>1|this.hi<<23)&Od,this.hi=this.hi>>>1},ek.prototype.udivmod=function(r){for(var e=0,n=this.copy(),t=r.copy(),a=new ek(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}},ek.prototype.div=function(r){var e=this;r.isZero()&&rk();var n=e.hi^r.hi;e.hi&xp&&(e=e.neg()),r.hi&xp&&(r=r.neg());var t=e.udivmod(r).quotient;return n&xp&&(t=t.neg()),t},ek.prototype.mod=function(r){var e=this;r.isZero()&&rk();var n=e.hi;e.hi&xp&&(e=e.neg()),r.hi&xp&&(r=r.neg());var t=e.udivmod(r).modulus;return n&xp&&(t=t.neg()),t},ek.prototype.toInt=function(){return this.lo|this.mi<<24},ek.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},ek.prototype.toArray=function(){return[this.hi>>8,this.hi&f,this.mi>>16,this.mi>>8&f,this.mi&f,this.lo>>16,this.lo>>8&f,this.lo&f]},ek.prototype.lo32=function(){return this.lo|(this.mi&f)<<24},ek.prototype.hi32=function(){return this.mi>>>8&ae|this.hi<<16};var uk=Ps;function ik(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function ck(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function fk(r,e,n,t){var a=Gm(r);return Jm(n)*a!==t.length&&$m("length doesn't match dims"),0===e&&1===n.length&&1===a?new ck(r,e,n,t):new ik(r,e,n,t)}function ok(r){return r.slice(1)}function sk(r){return function(r,e){return(e<0||e>=r.dims.length)&&$m("Bigarray.dim"),r.dims[e]}(r,0)}function lk(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=ho;0=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?lk(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?lk(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&&vk(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 dk(r){2===r.t?r.c+=pk(r.l-r.c.length,"\0"):r.c=lk(r.c,0,r.c.length),r.t=0}function hk(r){if(r.length<24){for(var e=0;eBs)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function mk(r){for(var e,n,t,a,u=ho,i=ho,c=0,f=r.length;cnh?(i.slice(0,1),u+=i,i=ho,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>ae?String.fromCharCode(55232+(a>>10),56320+(1023&a)):String.fromCharCode(a),i.length>Ml&&(i.slice(0,1),u+=i,i=ho)}return u+i}function kk(r,e,n){this.t=r,this.c=e,this.l=n}function yk(r){return new kk(0,r,r.length)}function xk(r){return r}function wk(r){return yk(r)}function _k(r,e,n,t,a){return bk(wk(r),e,n,t,a),0}function gk(){$m(am)}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 Ik(r,e){return e>>>0>=r.l&&gk(),Nk(r,e)}function Mk(r,e){e>>>0>=r.l-3&&gk();var n=Nk(r,e),t=Nk(r,e+1),a=Nk(r,e+2);return Nk(r,e+3)<<24|a<<16|t<<8|n}function Tk(r){return new ek(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function Ak(r,e){e>>>0>=r.l-7&&gk();for(var n=new Array(8),t=0;t<8;t++)n[7-t]=Nk(r,e+t);return Tk(n)}function Bk(r,e,n){if(n&=f,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;vk(r)}return r.c[e]=n,0}function Wk(r,e,n){return e>>>0>=r.l&&gk(),Bk(r,e,n)}function Uk(r,e,n){e>>>0>=r.l-3&&gk();var t=f&n>>24,a=f&n>>16,u=f&n>>8;return Bk(r,e+0,f&n),Bk(r,e+1,u),Bk(r,e+2,a),Bk(r,e+3,t),0}function Rk(r){return r.toArray()}function Qk(r,e,n){e>>>0>=r.l-7&&gk();for(var t=Rk(n),a=0;a<8;a++)Bk(r,e+7-a,t[a]);return 0}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&&ak(),r}function Lk(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}function Dk(r){return 0}ik.prototype.caml_custom=uk,ik.prototype.offset=function(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||$m("bigarray.js: invalid offset"),this.dims.length!==r.length&&$m("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var n=0;n=this.dims[n])&&ak(),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])&&ak(),e=e*this.dims[n]+(r[n]-1);return e},ik.prototype.get=function(r){switch(this.kind){case 7:return function(r,e){return new ek(r&Od,r>>>24&f|(e&ae)<<8,e>>>16&ae)}(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[Bi,e,n];default:return this.data[r]}},ik.prototype.set=function(r,e){switch(this.kind){case 7:this.data[2*r+0]=tk(e),this.data[2*r+1]=nk(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},ik.prototype.fill=function(r){switch(this.kind){case 7:var e=tk(r),n=nk(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},ck.prototype=new ik,ck.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:$m("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&ak(),r},ck.prototype.get=function(r){return this.data[r]},ck.prototype.set=function(r,e){return this.data[r]=e,0},ck.prototype.fill=function(r){return this.data.fill(r),0},kk.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:dk(this);case 0:return hk(this.c)?this.t=9:this.t=8,this.c}},kk.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:mk(r)},kk.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new kk(this.t,r,this.l)};var Sk=Math.log2&&1020===Math.log2(11235582092889474e291);function Ek(r){var e=new Float32Array(1);return e[0]=r,0|new Int32Array(e.buffer)[0]}function Pk(r,e,n){return new ek(r,e,n)}function jk(r){if(!Number.isFinite(r))return Number.isNaN(r)?Pk(1,0,32752):Pk(0,0,r>0?32752:65520);var e=0===r&&1/r===Number.NEGATIVE_INFINITY?xp:r>=0?0:xp;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)+Fb;n<=0?(n=0,r/=Math.pow(2,-uh)):((r/=Math.pow(2,n-Tl))<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 Pk(0|(r=(r-u)*t),u,a=15&a|e|n<<4)}function Yk(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===Ps)for(var t=0;t>4;if(2047===a)return e|n|15&t?Number.NaN:t&xp?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-Tl)):i*=Math.pow(2,-uh),t&xp&&(i=-i),i}function zk(r){qm.Failure||(qm.Failure=[Ih,B,-3]),Om(qm.Failure,r)}function Xk(r,e,n){var t=r.read32s();(t<0||t>16)&&zk("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&f,i=a>>8&1,c=[];if(n===Ps)for(var o=0;o>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function Vk(r,e){return function(r,e){return r=Gk(r,tk(e)),Gk(r,nk(e))}(r,jk(e))}function Jk(r){var e=Jm(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>Ko&&(e=Ko);var t=0,a=0;for(a=0;a+4<=r.data.length;a+=4)n=Gk(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=Gk(n,t|=r.data[a+0])}break;case 4:case 5:e>Cp&&(e=Cp);t=0,a=0;for(a=0;a+2<=r.data.length;a+=2)n=Gk(n,t=r.data[a+0]|r.data[a+1]<<16);1&e&&(n=Gk(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 ny(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function ty(r){return r instanceof kk}function ay(r){if("number"==typeof r)return xe;if(ty(r))return Sc;if(ny(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=hu){var e=0|r[0];return e===Bi?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?xe:r&&r.caml_custom?Qn:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function uy(r,e){return re?1:0}function cy(r,e){return 6&r.t&&dk(r),6&e.t&&dk(e),r.ce.c?1:0}function fy(r,e,n){for(var t=[];;){if(!n||r!==e){var a=ay(r);if(a===Nm){r=r[1];continue}var u=ay(e);if(u===Nm){e=e[1];continue}if(a!==u)return a===xe?u===Qn?ey(r,e,-1,n):-1:u===xe?a===Qn?ey(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=xk(r))!==(e=xk(e))){if(re)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(re)return 1}break;default:if(Dk()){$m("compare: continuation value");break}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 oy(r,e){return fy(r,e,!0)}function sy(r){return r<0&&$m("Bytes.create"),new kk(r?2:9,ho,r)}function ly(r){return hk(r)?r:mk(r)}var vy,by=function(){function r(r){if(r.charAt(0)===tt)return[ho,r.slice(1)]}return r}();function py(r){return r.slice(-1)!==tt?r+tt:r}function dy(r){return hk(r)?r:function(r){for(var e,n,t=ho,a=t,u=0,i=r.length;unh?(a.slice(0,1),t+=a,a=ho,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(up|e&So)):e<55296||e>=57343?a+=String.fromCharCode(224|e>>12,up|e>>6&So,up|e&So):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,up|e>>12&So,up|e>>6&So,up|e&So)),a.length>Ml&&(a.slice(0,1),t+=a,a=ho)}return t+a}(r)}vy=py(vy="/static");var hy=[Yo,dv,Pi,sm,yr,Hh,Fa,Oi,dr,sn,Cd,kv,Wu,"EIO",Id,fc,K,Dt,gm,zv,eu,Dv,gh,hr,xs,np,ea,Un,ll,Ge,dh,Oe,Lc,Hc,In,Ip,fe,ps,Or,vs,qn,br,Pt,Rp,qe,Zn,Et,uu,Wr,ic,Vt,Kp,qd,zr,Ds,Jl,Ld,Fi,Rm,Lb,Mp,ke,df,Kn,Wc,gi,qt,D];function my(r,e,n,t){var a=hy.indexOf(r);return a<0&&(null==t&&(t=-9999),a=[0,t]),[a,dy(e||ho),dy(n||ho)]}var ky={};function yy(r){return ky[r]}function xy(r,e){throw zm([0,r].concat(e))}function wy(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new kk(4,r,r.length)}function _y(r){Om(qm.Sys_error,r)}function gy(r){_y(r+Ar)}function Ny(r){return 4!==r.t&&vk(r),r.c}function Iy(r){return r.l}function My(r){this.data=r}function Ty(r,e,n){this.file=e,this.name=r,this.flags=n}function Ay(r,e){this.content={},this.root=r,this.lookupFun=e}function By(r){var e=by(r);if(e)return e[0]+tt}My.prototype=new function(){},My.prototype.constructor=My,My.prototype.truncate=function(r){var e=this.data;this.data=sy(0|r),bk(e,0,this.data,0,r)},My.prototype.length=function(){return Iy(this.data)},My.prototype.write=function(r,e,n,t){var a=this.length();if(r+t>=a){var u=sy(r+t),i=this.data;this.data=u,bk(i,0,this.data,0,a)}return bk(wy(e),n,this.data,r,t),0},My.prototype.read=function(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t){var u=sy(0|t);bk(this.data,r,u,0,t),e.set(Ny(u),n)}return t},Ty.prototype.err_closed=function(){_y(this.name+Yc)},Ty.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Ty.prototype.write=function(r,e,n,t){if(this.file)return this.file.write(r,e,n,t);this.err_closed()},Ty.prototype.read=function(r,e,n,t){if(this.file)return this.file.read(r,e,n,t);this.err_closed()},Ty.prototype.close=function(){this.file=void 0},Ay.prototype.nm=function(r){return this.root+r},Ay.prototype.create_dir_if_needed=function(r){for(var e=r.split(tt),n=ho,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=py(r=n.join(tt)),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 Py(r,e){return 0===e?function(r){r[2]=Cy}(r):Ey(r,e[1]),0}function jy(e,n,t){var a=Dy(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,Py(e,a),0}function Yy(r,e){return+(0===fy(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,ho)),!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+$/,ho),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 zk("float_of_string")}function qy(r){var e=r.length;e>31&&$m("format_int: format too long");for(var n={justify:oa,signstyle:jc,filler:Vu,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:tf},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 zy(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==jc)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=ho;if(r.justify===oa&&r.filler===Vu)for(var a=n;a20?(n-=20,r/=Math.pow(10,n),r+=new Array(n+1).join(nb),e>0&&(r=r+Ph+new Array(e+1).join(nb)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var i=(a=e.toExponential(t-1)).indexOf(Ja),c=+a.slice(i+1);if(c<-4||e>=1e21||e.toFixed(0).length>t){for(u=i-1;a.charAt(u)===nb;)u--;a.charAt(u)===Ph&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,a.charAt(u-3)===Ja&&(a=a.slice(0,u-1)+nb+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)===nb;)u--;a.charAt(u)===Ph&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=Vu;return zy(n,a)}function Oy(r,e){if(r===fm)return ho+e;var n=qy(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=Vu;var a=n.prec-t.length;a>0&&(t=pk(a,nb)+t)}return zy(n,t)}var $y=0;function Gy(){return $y++}function Vy(r,e){return+(fy(r,e,!1)>=0)}function Jy(r,e){return+(fy(r,e,!1)>0)}function Zy(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=Gk(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=Gk(r,t|=e.charCodeAt(n))}return r^=a}function Ky(r,e){return Zy(r,e)}function rx(r,e){var n=function(r){return 2==(6&r.t)?(dk(r),r.c):r.c}(e);return"string"==typeof n?Zy(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=Gk(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=Gk(r,t|=e[n])}return r^a}(r,n)}function ex(r,e,n,t){var a,u,i,c,f,o,s,l,v;for(((c=e)<0||c>Ko)&&(c=Ko),f=r,o=n,a=[t],u=0,i=1;u0;){if((s=a[u++])&&s.caml_custom){if(Kk[s.caml_custom]&&Kk[s.caml_custom].hash)o=Gk(o,Kk[s.caml_custom].hash(s)),f--}else if(Array.isArray(s)&&s[0]===(0|s[0]))switch(s[0]){case 248:o=Gk(o,s[2]),f--;break;case 250:a[--u]=s[1];break;default:if(Dk(s[0]))break;for(o=Gk(o,s.length-1<<10|s[0]),l=1,v=s.length;l=c);l++)a[i++]=s[l]}else ty(s)?(o=rx(o,s),f--):ny(s)?(o=Ky(o,s),f--):"string"==typeof s?(o=Zy(o,s),f--):s===(0|s)?(o=Gk(o,s+s+1),f--):"number"==typeof s&&(o=Vk(o,s),f--)}return o=function(r){return r=$k(r^=r>>>16,-2048144789),r=$k(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function nx(r,e,n){if(!Number.isFinite(r))return Number.isNaN(r)?dy(mh):dy(r>0?rp:"-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>-yn;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?ho:oa,i=ho;if(t)i=jc;else switch(n){case 43:i=oa;break;case 32:i=Vu}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(Ph);if(o<0)f+=Ph+pk(e,nb);else{var s=o+1+e;f.length>24&Od,r>>31&ae)}function fx(r){return r.toInt()}function ox(r){return r.neg()}function sx(r,e){var n=qy(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=ox(e));var t=ho,a=cx(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(fx(u.modulus))+t}while(!ix(e));if(n.prec>=0){n.filler=Vu;var i=n.prec-t.length;i>0&&(t=pk(i,nb)+t)}return zy(n,t)}function lx(r,e){return r.mod(e)}function vx(r,e){return r.mul(e)}function bx(r){return r.length}function px(r,e){return r.charCodeAt(e)}function dx(r,e){return r.ucompare(e)<0}function hx(r){var e=0,n=bx(r),t=10,a=1,u=1;if(n>0)switch(px(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<=ze?r-87:-1}function kx(r,e){return r.or(e)}function yx(r,e){return r.shift_left(e)}function xx(r,e){return r.shift_right(e)}function wx(r,e){return r.shift_right_unsigned(e)}function _x(r,e){return r.sub(e)}function gx(r){return r.toFloat()}function Nx(r,e){return r.xor(e)}function Ix(r){var e=hx(r),n=e[0],t=e[1],a=e[2],i=e[3],c=bx(r),f=n=a)&&zk(u);var s=o;for(n++;n=a)break;(s=a*s+o)>4294967295&&zk(u)}return n!==c&&zk(u),s*=t,i&&(0|s)!==s&&zk(u),0|s}function Mx(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;tFb&&(e-=Fb,r*=Math.pow(2,Fb),e>Fb&&(e-=Fb,r*=Math.pow(2,Fb))),e<-Fb&&(e+=Fb,r*=Math.pow(2,-Fb)),r*=Math.pow(2,e)}function Ux(r,e){return+(fy(r,e,!1)<=0)}function Rx(r,e){return+(fy(r,e,!1)<0)}function Qx(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&&ak(),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 Dx(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&So,a=0;if(r.len+=n,t){var u=64-t;if(n=64;)r.b8.set(e.subarray(a,a+64),0),Lx(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Ny(r).subarray(e,e+n),n),function(r){return lk(r,0,r.length)}(function(r){var e=r.len&So;if(r.b8[e]=up,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(Lx(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,Lx(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&f;return t}(t))}function Sx(r,e,n){return Dx(wk(r),e,n)}var Ex=new Array;function Px(r){return Ex[r]}var jx=new Array(3);function Yx(r){var e=Px(r);return e.opened||_y("Cannot flush a closed channel"),e.buffer&&0!==e.buffer_curr?(e.output?e.output(lk(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=Px(r);return e.opened&&(e.opened=!1,function(r){var e=jx[r];e&&e.close(),delete jx[r]}(e.fd),e.fd=-1,e.buffer=new Uint8Array(0),e.buffer_curr=0,e.buffer_max=0),0}function qx(r){if(null!=r.refill){var e=function(r){for(var e=bx(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,qx(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,Ny(e),n,t)}function Xx(r){var e=Px(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,qx(e)),e.buffer_curr>=e.buffer_max&&Km(qm.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function Ox(r){var e=Px(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(qx(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}function $x(r,e){My.call(this,sy(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 Gx(r,e){return void 0===e&&(e=jx.length),jx[e]=r,0|e}function Vx(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&&_y(r+qr),t.text&&t.binary&&_y(r+bc);var a=Ry(r);return Gx(a.device.open(a.rest,t),void 0)}function Jx(r){var e=jx[r];e.flags.wronly&&_y("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(Pb),refill:null};return Ex[n.fd]=n,n.fd}function Zx(r){var e=jx[r];e.flags.rdonly&&_y("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(Pb),buffered:n};return Ex[t.fd]=t,t.fd}function Kx(r,e,n,t){return function(r,e,n,t){var a=Px(r);if(a.opened||_y("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,Yx(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&Yx(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&&Yx(r)):(a.buffer.set(e.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,Yx(r),a.buffer.set(e.subarray(i+1),a.buffer_curr),a.buffer_curr+=e.length-i-1)}return 0}(r,e=Ny(e),n,t)}function rw(r,e,n,t){return Kx(r,wk(e),n,t)}function ew(r,e){return rw(r,String.fromCharCode(e),0,1),0}function nw(r){return function(r){var e=Px(r);return e.offset-(e.buffer_max-e.buffer_curr)|0}(r)}function tw(r,e){return Px(r).name=e,0}function aw(r,e){return 0===e&&rk(),r%e}function uw(r,e){return+(0!==fy(r,e,!1))}function iw(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:ty(r)||ny(r)?Sc:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?hu:xe}$x.prototype.length=function(){return 0},$x.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=sy(t);return bk(wy(e),n,a,0,t),this.log(a.toUtf16()),0}_y(this.fd+Yc)},$x.prototype.read=function(r,e,n,t){_y(this.fd+": file descriptor is write only")},$x.prototype.close=function(){this.log=void 0},function(){function r(r,e){return new $x(r,e)}Gx(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),Gx(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),Gx(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function cw(r,e,n){if(n){var t=n;if(qm.symbols){qm.symidx||(qm.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t=0)r=a;else{r=qm.symidx.next_idx++;qm.symidx[t]=r}}}qm[r+1]=e,n&&(qm[n]=e)}function fw(r,e){return ky[r]=e,0}function ow(r,e){return r===e?1:0}function sw(r,e){return e>>>0>=bx(r)&&$m(am),px(r,e)}function lw(r,e){return r<=e?1:0}function vw(r,e){return lw(e,r)}function bw(r,e){return r=0;t--)if(0!==r.data[e+t])return t+1;return 1}function Tw(r,e,n,t,a,u){var i=Mw(r,e,n),c=Mw(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 Aw(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Bw(r){for(var e=new Aw(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 Uw(r,e,n){var t=r*Pb+(e>>>16),a=Math.floor(t/n)*Pb,u=t%n*Pb+(65535&e);return[a+Math.floor(u/n),u%n]}function Rw(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=Uw(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 Qw(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 Lw(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/Pb);var b=l+v%Pb*Pb;r.data[e+s]=b,f+=Math.floor(b/dd)}return u>>0)-(t.data[a+f]>>>0)-c;r.data[e+f]=o,c=o>=0?0:1}return Ww(r,e+u,n-u,1===c?0:1)}function Pw(r,e,n){var t=e.data.length;r.write(32,t);for(var a=0;a=0?1:0}function qw(r,e){return 0===r.data[e]?1:0}function zw(r){return r.data.length}function Xw(r,e,n,t,a,u,i,c,f){for(var o=0,s=0;st&&(e+=Ei);var u=n[a];e+="number"==typeof u?u.toString():u instanceof kk||"string"==typeof u?nf+u.toString()+nf:se}e+=fs}else r[0]===Ih&&(e+=r[1]);return e}(r),t=yy(ka);if(t&&Tx(t,[0]),console.error(El+n),r.js_error)throw r.js_error}}Aw.prototype.caml_custom="_nat",function(){var e=r.process;e&&e.on?e.on("uncaughtException",function(r,n){Jw(r),e.exit(2)}):r.addEventListener&&r.addEventListener(gc,function(r){r.error&&Jw(r.error)})}();var Zw=void 0!==r.unix_open?r.unix_open:function(){zk("unix_open"+_m)},Kw=void 0!==r.unix_close?r.unix_close:function(){zk("unix_close"+_m)},r_=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){zk("caml_unix_map_file_bytecode"+_m)};function e_(r,e){return 1===(r.l>=0?r.l:r.l=r.length)?r(e):Ck(r,[e])}function n_(r,e,n){return 2===(r.l>=0?r.l:r.l=r.length)?r(e,n):Ck(r,[e,n])}function t_(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 a_(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 u_(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 i_(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 c_(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 f_(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 o_=[Ih,_,-1],s_=[Ih,ip,-2],l_=[Ih,B,-3],v_=[Ih,zd,-4],b_=[Ih,db,-5],p_=[Ih,au,-6],d_=[Ih,_i,-7],h_=[Ih,G,-8],m_=[Ih,nv,-9],k_=[Ih,Ks,-11],y_=[Ih,Uo,-12],x_=Pk(Gn,Gn,bv),w_=Pk(0,0,0),__=Pk(1,0,0),g_=Pk(Gn,Gn,bv),N_=Pk(0,0,32768),I_=Pk(Gn,Gn,32767),M_=[0,ho,0,0,-1],T_=[0,ho,1,0,0],A_=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,j,[4,0,0,0,[12,45,[4,0,0,0,[11,wo,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],B_=[0,0],W_=[0,ho,0,ho],U_=Ph,R_=Ph,Q_=Ph,C_=ho,F_=[0,ho,0,0],L_=nb,D_=ml,S_="lib/core/diagnostic.ml.Severity.T.t",E_="lib/core/diagnostic.ml.Priority.T.t",P_="lib/ansi_renderer/snippet.ml.Multi_line_label.t",j_="lib/ansi_renderer/snippet.ml.Line.stag",Y_="lib/ansi_renderer/snippet.ml.sources",H_=[0,ho,0,0],q_=[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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ho,ho,ho,ho,ho,ho],z_=[7,0],X_=[2,1],O_=[2,2],$_=[2,7],G_=[2,15],V_=[2,16],J_=[2,18],Z_=[2,17],K_=_e,rg=ho,eg="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ng=[15,0],tg=[0,0,0],ag=[0,2,0],ug="<>auto",ig="continue <>auto",cg="feed: outgoing transition does not exist",fg=Vu,og=Va,sg=[0,0],lg="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",vg="Compatibility",bg=rb,pg=[0,16,"Î\0\0\0\0g(#%\0\0\0\0&'$q\0\0p\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0R\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ÒUïúí\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0ñ\0\0ð\0\0\0\0ä\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0¹\0\0ôû\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0Á\0\0ÀÇ\0\0Æ\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0é\0\0\0\0è\0\0\0\0\"\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0æ\0\0\0\0å\0\0\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\0cmi\0\0o]k\0\0\0\0^\0\0\0\0a\0\0d\0\0\0\0¤\0\0£n\0\0j\0\0\0\0 \0\0J\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\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\v\0\f\0\rA\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\01\0\0\0\0\0\07\0\0\0\02\0\0\0\0\0\0\0\0-\0\0\0\0\0\05\0\0\0\0.\0\0\0\0\0\0\0\03\0\0\0\0\0\08\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0}\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0P\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0E\0\0\0\0\0\09\0\0\0\0\0¹L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0™\0\0\0\0ÿ\0\0\0\0\0‹\0\0\0\0\0‰\0\0\0\0\0\0\0\0\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\00\0\0+\0\0\0\0\0\0\0Ð\0Þ\0!\0Ë\0´\0\0\0\0\0H\0\0\0\0\0R\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0³\0j\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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§\0y\0\0\0\0\0\0\0t\0\0\x005\0\0\0v\0\0\0\0\0\0\0u\0\0\0\0\0\0\0s\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\x001\0\0\0r\0\0\0m\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\0o\0\0\0\0\0\0\0q\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\0p\0\0\0F\0\0\0~\0\0\0l\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\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\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\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\n\0\0\0\0\0\0”\0\t\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\0y\0ü\0Â\0\0\0\0\0\0\0\0\v\n\b\0ù\0\0\0\0\0Á\0\0\0\0\0À\0\0\0\0Ä\0\0\f\t\0\0W\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\0Z\0\0\0\0¨\0\0§\0\0\0\0Y\0"],dg=[0,el,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ˆ@W\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\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\b\0\0\b\0\x002\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\x0080\0€\0\0€p \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\x000îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡€\0‚\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\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\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Ø÷`@\\”zLï<<Æú\0Nì\b\v’IãǀG˜ßC@€\0 \0H \0\b\0@\0\0\0\0\0\0\0\0¸\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0½Ø%“;Ǐ\0Ÿq¾†À»d£Ògxñàæ7Ðßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0`\v݁2Qé3¼xð\bóèl{° &J=&w>c}\r€R\0\0‰ HÀa@ €\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0þIïì>åí¦Ñl`܁<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0\0\b¤\0@‘€Â€\b@`€\0"@è0P\0\b\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þIïì>åíçÑo`ÜÁ<\0\b\0d\f`$\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\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\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÷`@L”zLï<<Æú\0\b \0\0@\0€€\0\b@\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\x000\0Š@\0 t\t\f(\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\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\rïÀ™(ô™Þ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\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€/vÉG¤ÎñãÀ\'Ìo¡€\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"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\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óè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ô\0O`÷h\0c`\tæ\0H\0$#…\0\b€ÿÐ=ýƒÜ\r \0\tŒ€\'˜\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0DÐ$`0 \0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0^ì\b\t’IãǀG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™ÞåíçÑo`ÜÁ<\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ÿÄxø¹{yÀtHØ50O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@1€€€\b`\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\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\0A\0@„r@Œ\0Â\b\v\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@\t\0Æ\0!€\0\0\0\0\b \b€@@\0 \0?ô‚Oa÷/o8‹{æ\tä\0H\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`\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`\v݁²Qé3¼xðˆóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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¤Îñãà#Ìo¡€\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\0\b \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\b\0\0\0÷`@L”zLï<|Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\f{° &J=&w>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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0`A\0$\b\b˜†\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\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@1€€€\b`\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\0A\0$\b\b\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀ€™(ô™Þ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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀÀ™(ô™Þ¼xyô6\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡°îÀÀ™(ô™Þ¼xyô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\b\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\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\b\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\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\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€ƒ\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\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\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\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\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\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\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\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\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'],hg=[0,8,'\0iihgfedddccccbaaaaaaaaaaaa``__^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVUUTTTTTSSSSSRRRQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLKKKKKKJIHHHGGFFEEEEEEDCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??>>==<<;;;::987666544433322110000///////..----,,++++***))))((((\'\'\'&&&&%%%$$$####""""!!! \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'],mg=[0,[0,16,'\0\t\0\f\0¼\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0q\0\0b0\0\0\0\0\bVxXÆ|\t&\0\0\0\0\0\0Z\b&\t\tj\0\0,¤\b8\0\0 \0Ò\0\0\0\0.\0\0\0\0Ì\0Ò\0\0\0\0V\0\0þ\0\0\0\0\0\0p\bê\0\0Ð\b¨\0\08\0n\0\0\0\0ÄÒ\t\0\06\0\0\0\0b\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\0b\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\0R\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0Ä\0\0V\0\0\0\0X\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\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\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\b¸\0\0\0\0È\0\0 6\0\0\0\04\0\0ê\0\0\0\0ª\0\0\0\0\n\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\0D\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\0F\0\0\t&\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\0\0\0\0\0ü\0\0\0\0Þ\0\0²\0\0~!! ⠚\0\0!8!F\0Øz>\0\0\bâ\0\0\r>"\b\0\0\0\0\0\0\0\0\0\0\0\0ê\0R,!À|\0\0\bþ\0\0ˆ\b–\0ˆ\0\0\0\0\0\0\0\0ŠX\bT\0\0ä\0\0\0\0<\0\0(\b,\0\0*\0\0\0\0z\0\0\0\0\0\0ÄBN\0\0\0\0\0\0\bd\0\0\0\0\0\0\0Ò\0Ü\0\0\0\0\0\0þfFÔ\f\0\0\0\0\0\0\0\0\0\0R>œ\0\0\0\06v\f\0\0¨\0\rž\0\0\0\0¦\0fæ\0\0¶ð\0\0$t\0\0žè’œ\0\0ª:ò\0\0”\0\0ˆ²FV\0\0\0p\0\0šà\0\0\\â\0\0\0OºØTþ!ö\0\0˜\0\0\0\0\0\0Æ\0\0â\0\0¢”`\tt\0\0N\0\0º\bPŽ\0\0\r€ h\0\0!Ê\0\0Ê Œ ZÀ\0\0\0\0\bv\0\b\f†\b\0\0\0\0\0\0\0\0\0\0\v†d\0‚\0\0\0\0Ö\0\0\0\0\0\0 6\0\0\bÈ\0\0\x000\0ÀØ\n\b\n\0ê\rþ\0\0¼\0\0\n6\bÈ\0\0\0\0°T$\br\0\0\0\0\0\0®\0\0\0\0\0\0ü\b8\0’\0\0\0\0N\bò\0\0\0\00\bB˜\0\0"\bFº\0\0\0\0Ü\b^°\0\0\0\0T\bdÀ\0\0ú\bl¸\0\0\0\0\0\0\0\0\0\bz\0\0\bp‚.!Ò\0\0\0\0",\0\0!x\0\0\0\0!Ð\0\0\t¦Ö\b‚\b†\0\0\0\0\0\0\0ú\0\0X\bà\0\0\0\0˜\0\0R\0¬¨V\0!j\0\0ì\bŒ\bæ\bæ\0\0\\\b¤d\0\0\0\0\t\t6\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\0F\0\0\0\0¶\0\0B\0\0f\0\0\rÎ\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\fv\0\0\0\0\0\0ü\0\0 \0\0\0®\0\0R\0\0R\0\0Ž\0\0ö\0\0\tF\0\0\fF\0\0\0\0B\0\0®\0\0B\0\0\rn\0\0r\0\0¾\0\0\vV\0\0²\0\0"\0\0Ž\0\0h\0\0Œ\0\0j\0\0z\0\0°\0\0"\0\0ü\0\0ú\0\0”\0\0î\0\02\0\0î\0\0\nö\0\0¢\0\0¢\0\0X\0\0R\0\0\tv\0\0\væ\0\0\0\0F\0\0B\0\0\0\0Ò\0\0@\0\0â\0\0²\0\0\f\0\0Ö\0\0\0\0‚\0\0j\0\0~\0\0ú\0\0^\0\0Ž\0\0.\0\04\0\0\nf\0\0\v¶\0\0€\0\0´\0\0’\0\0"\0\0ì\0\0Ø\0\0\0\0Ò\0\0\tÖ\0\0b\0\0ú\0\0 \0\0¢\0\0D\0\0ˆ\0\0Ì\0\0N\0\0ò\0\0ì\0\0\n\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\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\bö\0\0\0\0\0\0\0\0Z\b \0\0\n–\0\0\0\0Ö\bæÖ\0\0\0\0Þ\bà:\0\0\0\0Ò\bèò\0\0\n\b|Ž\0\0\0\0&\bt\0\0¸\0\0^\bnÜ\0\0\0\0Î\bðÄ\0\0\0\0°\0\00\0\0À\0\0\bž„\0\0\0\0Þ\0\0\b \0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\bv\0\0\0\0\0\0\0\0p\0\0 ((\0\0\b^\0W\0\00\0\0\nÆ\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\x008\0\00\0\0\0\0¦î>\0\0\0\0\0\0èZ\0\0\0lü\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\02\0\0\0\0\bv\fÐ\0\0\0\0\bv¸\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\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\fª\0\0\0\0T\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\0N\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\0L\0\0\0\0Z\0\0\0\0\0\0\0\0D\0\0\0\0B\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,16,'eWV0\0H\0S1\0U\0Q\0V\0W\0\\|\0c\0Í\0t23ÞVÄAÕWB0€e1X^Ö׉ß\0fc3£\0ú23Þ\0Y~\0ñWÌ€W=0…†1x\0á\0Üe\0âÝ\0ócä£\0Þ23Þ~ž\0g\0û\0ý€ƒ\0Þ=k…†W\0Ü071\0H\0O\0h\0Q\0V\0Wc\0Ü£ò23ÞW~\0Þ\0 1ƒ€@A=\0“…†X\0ÞY\\â\0«]W^\0˜_s1\0Ya\0Þotuv\0ÜX\0öY\\wx]W^d_ª1^a@etuv\0ÞX1Y\\wx]$^_|g\\a\0Þ]tuv\0é]`V‚wx0æd1VWZ0ox1;\0ëÍ…23Þc\0ÜÍ\0Ý23ÞW~W1¥€\0ð\0Ü=\0â…†X\0ÞY\\z}]W^\0Þ_˜1\0Þa\0ÞtuvâXY\\wx]W^W_ð1taWtuvoX\x003Y\\wx]W^\0Þ_`1\0‰a|\0ÞtuvyX†Y\\wx]W^W_^1ua„WtuvoX1Y\\wx]W^\0Þ_¿1Sa\0\0Þtuv5XèY\\wx]W^b_¬1ˆaÆTtuvVXBY\\wx]ì^[_öAFaB3tuv‡]`-wx03B1\0„WW0@ü1©ÍG23ÞcžÍJ23ÞW~\0Þ\0Þ1\x003€’3=\0ý…†XBY\\\0°^]W^W__1Da]`tuvoX\x003Y\\wx]W^\0Þ_z1JaiWtuvàXŠY\\wx]W^W_Q1”a\0ï\0ÞtuvoXxY\\wx]W^\0Þ_R1\0ëasWtuvoX‹Y\\wx]W^W_J1paâ\0ÞtuvXXY\\wx]W^\0Þ_S1 aéWtuv8X1Y\\wx]W^W_G1Ëa*\0Þtuv•XxY\\wx]W^\0Þ_K1‡aTtuvX\x003Y\\wx]W^W_D1<aŽWtuvoX\0“Y\\wx]W^\0Þ_N1\0•a\0Þtuv¯XPY\\wx]?^ž_½AçaBtuv@гwx03\0£1\0ÿWW0@u1»Í\0Þ23Þc\0¨Í23ÞW~\0Þ\0Þ1±€}W=\0ý…†X\x003Y\\\0ý]W^W_1\x006a±\0ÞtuvLXY\\wx]W^\0Þ_O1ža†Wtuv\0ÞX\0“Y\\wx]W^U_ø1\0—až\0ÞtuvVXŒY\\wx]W^\0Þ_E1“a@–tuv\0ÞX\x003Y\\wx]W^W_²1\x005a\0ÞWtuvIX\x003Y\\wx]W^\0Þ_#1Sa‘\0Þtuv\0ÞXY\\wx]W^W_1RamWtuv–XoY\\wx]W^\0Þ_¼1\0Þa\0Þtuv\0£X\nY\\wx]W^ë_É1\0£a\0¥tuv\0£X\x003Y\\wx]W^\0§_I1\0ya\0ªtuv—XoY\\wx]e^ _÷AoaBµtuvù\0ío,wx031nW¡0o\f1°CÍ\0ë23ÞcoÍ23ÞW~š1“€6ž=ñ…†XoY\\Žq]W^±_H1±aotuv›XY\\wx]W^œ_Ò1\0šaˆotuvŸX\x003Y\\wx]W^z_\\1\0jažotuv¢X\x003Y\\wx]W^R_1ajotuvoX\x003Y\\wx]W^ƒ_F1\0Àa£¦tuv¢XY\\wx]W^_b1a¾btuvYXÓY\\wx]W^Ò_ó1ôa\0ŸPtuvêX\0&Y\\wx]W^ž_ 1éaGòtuvùXËY\\wx]W^\0:_µ1¨a?tuv\vXY\\wx];^\0×_Tœa\0=tuv&\0º‡wx0‚817W>0tL1ãMÍN23ÞcnÍQ23ÞW~U61\0¹€\0F\0»=…†X\0Y\\\0à\0ø]\0N^\0\r_îy,aV~tuv’W\0\00wx1\0á\0Ü\0\0\0â\0\0\0ãºc\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0Þ1–\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ò\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01L\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01%\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01`\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01p\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÚ0€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01È\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¨\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01­\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ý\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ô\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01å\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€21˜\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0\0\0\nW€0(„1…†\0\0\0\0\0\0\0\0\0\0c\0\0Í\0\023Þ\0\00\0\0Õ1\0\0W€0\0\0\0\01Ö×\f023Þc\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01³\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÓ0€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¢\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Õ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01c\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01÷\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ó\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01´\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÜ0€\0\01¦\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Æ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¶\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€.1ï\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þš~\0\0\0\01W€0\0\0ž1…†\0\0\0\0›\\\0\0c]Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×x0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01š\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\010\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\'\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ê\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Þ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\v\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ä\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01+\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¬\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ë\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ª\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01á\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ù\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¤\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ÌU…†\0\0\0\0\0\0cZÍ\0\023Þ\0\0~\0\0\0\0\0\0\0\0€\0\0\0\0Ý\0\0…†W\0\00\0\0\0\01\0\0W\0\00·\0\01c\0\0Í\0\023ÞcWÍ23Þ€W\0\0\0\00†€1¹W\0\00†\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞŽW\0\0\0\0YW€0\0á\0Ü1\0â†\0ãí\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0W\0\0\0\0\0ÞW€0\0\0\0\01\0\0†\0\00\0\0\0\01c\0\0Í\0\023ÞÝWÍ23Þ€\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\0H\0S\0]\0U\0Q\0V\0W\0n\0Y\0\0\0\0\0H\0S\0c\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0Ä\0Y\0\0\0\0\0H\0S\0d\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0´\0Y\0\0\0\0\0H\0SÕ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0¸\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sw\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0€\0U\0Q\0V\0W\0\\\0Yý\0\0\0á\0Ü\0r\0âÿ\0ãÎ\0\0\0Y\0\0\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0Þ?\0\0\0\00\0\0\0\01\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\b\0\023ÞA0\0\0\0\01\0\0ž\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\23Ù\0H\0S\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0H\0S_\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0SR\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0›\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0St\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0So\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0~\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SÑ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0ˆ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0a\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0’\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ê\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Í\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sl\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0_\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ö\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SU\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y0\0\0\0\01\0ç\0\0\0\0\0\0\0\0\0\0\0Yc\0\0Í\0\023Þ\0\0\0\00\0Y\0\01\0\0\0\00\0\01c\0YÍ\0\023Þc\0\0Í\0\023Þ¶0\0\0\0\01\0\00\0\01\0\0\0\0c\0\0Í\0\023Þ\f\0\023Þ\0H\0SŒ\0U\0Q\0V\0W\0}0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0õÍ\0\023Þc\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ó\0Y\0H\0S\0\0\0U\0Q\0V\0W\0Ç0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þß\0á\0Ü\0\0\0â\0\0\0å\0Y\0H\0S\0\0\0U\0Q\0V\0W\0¯0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÀ\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0q\0H\0S\0\0\0U\0Q\0V\0W\0i\0\00\0H\0S1\0U\0Q\0V\0W\0·\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0­\0Y¾\0Q\0V\0Wc\0\0Í\0Y23Þ0\0\0\0\01\0H\0{\0Yj\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0n\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0p\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0l\0\0)\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0‚\0\0\0\0\0\0c\0\0Í\0\023Þ0!\0\01\0\00\0\0\r1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0S”\0U\0Q\0V\0W\0x0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þù0\0\0\0\01\0H\0² \0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0°\0\0\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\00\0\0²1\0Y\0\0c\0\0Í\0\023ÞÀ\0\023Þ\0H\0S¸\0U\0Q\0V\0WÎ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÂ0\0\0\0\01\0H\0µ¼\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0½\0\0º\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0×\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0´\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Â\0\0®\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Õ\0\0ã\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ç\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ñ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0o\0\0Û\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0X0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þÿ0\0\0\0\01\0H\0I’\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Å\0\0\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0\t\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ˆ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Ô\0\0\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W#0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þ/0\0\0\0\01\0H\0vé\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0l\0Q\0V\0‹c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0f\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0d\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0\0Q\0V\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0h\0\0\0\0\0\0c\0\0Í\0\023Þ0A\0\01\0\00\0\0í1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0Sõ\0U\0Q\0V\0W\0¿0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0-\0Y\0\0\0\0\0\0c\0\0Í\0\023Þš\0\00\0\0\0\01\0\0Š\0\00\0\0\0\01\0\0\0\0Ê\0\023Þá\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01Ì\0\0Í\0\023Þ±\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01¯\0\0Í\0\023Þ\0\0Í\0\023Þ0\0H\0O1\0P\0Q\0V\0W\0\00\0\0&1Í\0\023Þ0\0\0\'1Í\0\023Þ\0\0\0\0\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0Y0\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01I\0\0Í\0\023Þ/\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ã\0è\0á\0Ü\0\0\0â\0H\0ã2\0\0\0Q\0V\0†0\0\0\0\01\0Þ0\0\0\0\010\0\0\0Þ1\0\0\0\0239\0\0\0\023Æ\0\023)0\0\0\0\01\0\00\0\0\0Y10\0\0\0\01\0\0\0\023­\0\0\0\023"\0\02340\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\023-']],kg=[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[\\]^_`abchipqxyrstuvwœžŸ ¡¢£¤¥¦§¨©ª«de¬­®¯fgjk|}–—‚ƒ„…’“°±²³´µlm¶·no¸¹º»¼½¾¿ÀÁÂÃz{~€Š‹š›†‡ˆ‰ŒŽ‘˜™ÄÅÆÇÈÉÊËÌÍ”•ÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†"],yg=[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{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ho,ho,ho,ho,ho,ho],xg=[0,[1,[0,96]],[0,[0,Sv],0]],wg=[0,[1,[0,34]],[0,[0,361],0]],_g=[0,[1,[0,57]],[0,[0,Pa],0]],gg=[0,[1,[0,83]],[0,[0,H],0]],Ng=[0,[1,[0,40]],[0,[0,355],0]],Ig=[0,[0,339],[0,[0,494],0]],Mg=[0,[1,[0,34]],[0,[0,493],0]],Tg=[0,[0,mu],[0,[0,289],0]],Ag=[0,[1,[0,40]],[0,[0,ks],0]],Bg=[0,[0,kr],[0,[0,433],0]],Wg=[0,[1,[0,41]],[0,[0,495],0]],Ug=[0,[1,[0,41]],[0,[0,496],0]],Rg=[0,[1,[0,86]],[0,[0,465],0]],Qg=[0,[1,[0,83]],[0,[0,501],0]],Cg=[0,[0,$b],[0,[0,430],0]],Fg=[0,[0,sr],[0,[0,440],0]],Lg=[0,[0,5],[0,[0,509],0]],Dg=[0,[0,Jn],[0,[0,447],0]],Sg=[0,[0,442],[0,[0,444],0]],Eg=[0,[0,Yi],[0,[0,418],0]],Pg=[0,[0,413],[0,[0,415],0]],jg=[0,[0,Wv],[0,[0,407],0]],Yg=[0,[1,[0,96]],[0,[0,ua],0]],Hg=[0,[1,[1,79]],[0,[0,231],0]],qg=[0,[1,[0,34]],[0,[0,271],0]],zg=[0,[1,[1,91]],[0,[0,of],0]],Xg=[0,[1,[0,34]],[0,[0,uc],0]],Og=[0,[1,[1,90]],[0,[0,30],0]],$g=[0,[1,[0,40]],[0,[0,216],0]],Gg=[0,[0,5],[0,[0,vu],0]],Vg=[0,[1,[0,40]],[0,[0,194],0]],Jg=[0,[1,[0,34]],[0,[0,hu],0]],Zg=[0,[1,[1,90]],[0,[0,273],0]],Kg=[0,[1,[0,40]],[0,[0,299],0]],rN=[0,[1,[0,qv]],[0,[0,M],[0,[0,15],[0,[0,17],0]]]],eN=[0,[1,[0,40]],[0,[0,7],0]],nN=[0,[1,[0,40]],[0,[0,146],0]],tN=[0,[0,$a],[0,[0,379],0]],aN=[0,[1,[0,41]],[0,[0,232],0]],uN=[0,[1,[0,41]],[0,[0,233],0]],iN=[0,[1,[1,90]],[0,[0,18],0]],cN=[0,[1,[1,90]],[0,[0,29],0]],fN=[0,[1,[0,86]],[0,[0,yo],0]],oN=[0,[1,[0,86]],[0,[0,285],0]],sN=[0,[0,Am],[0,[0,su],0]],lN=[0,[1,[0,41]],[0,[0,234],0]],vN=[0,[1,[0,41]],[0,[0,Zr],0]],bN=[0,[1,[0,41]],[0,[0,wi],0]],pN=[0,[1,[0,41]],[0,[0,xr],0]],dN=[0,[1,[0,83]],[0,[0,lo],0]],hN=[0,[1,[0,15]],[0,[0,41],0]],mN=[0,[1,[0,34]],[0,[0,38],0]],kN=[0,[0,Ie],[0,[0,Pu],0]],yN=[0,[0,R],[0,[0,Rd],0]],xN=[0,[1,[0,om]],[0,[0,Xp],0]],wN=[0,[0,5],[0,[0,yu],0]],_N=[0,[0,da],[0,[0,397],0]],gN=[0,[1,[0,83]],[0,[0,Al],0]],NN=[0,[1,[0,om]],[0,[0,te],0]],IN=[0,[0,xi],[0,[0,Jr],0]],MN=[0,[0,Ri],[0,[0,Gi],0]],TN=[0,[1,[0,40]],[0,[0,k],0]],AN=[0,[1,[0,32]],[0,[0,343],0]],BN=[0,[0,381],[0,[0,383],0]],WN=[0,[0,Bv],[0,[0,404],0]],UN=[0,[1,[0,40]],[0,[0,344],0]],RN=[0,[0,Mm],[0,[0,436],0]],QN=[0,[1,[0,40]],[0,[0,or],0]],CN=[0,[0,hp],[0,[0,426],0]],FN=[0,[0,Pe],[0,[0,411],0]],LN=[0,[1,[0,34]],[0,[0,cn],0]],DN=[0,[0,Wm],[0,[0,422],0]],SN=gc,EN=Lf,PN=o,jN=iu,YN=Xt,HN=se,qN=ib,zN=Es,XN=Su,ON=hi,$N=xd,GN=af,VN=km,JN=Wo,ZN=$s,KN=Se,rI=Tf,eI=Tf,nI=fs,tI=Sb,aI=Ts,uI=cs,iI=Y,cI=ud,fI=ph,oI=jt,sI=Sf,lI=fr,vI="num.id",bI=Bb,pI=Rs,dI=vn,hI=Tr,mI=Ul,kI=pm,yI=Kd,xI=Ui,wI=dc,_I=Ve,gI=ji,NI=Na,II=y,MI=Be,TI=Is,AI=Xn,BI=ch,WI=jr,UI=En,RI=ro,QI=hn,CI="",FI=Ra,LI=Ph,DI="",SI=xt,EI=dn,PI=De,jI=Cc,YI=nm,HI=Pr,qI=Vr,zI=qb,XI=Ln,OI=Ah,$I="",GI=Br,VI=Db,JI="await?",ZI=rb,KI=hm,rM=yf,eM=Ka,nM=an,tM=ho,aM="-=",uM="",iM=jc,cM="",fM="+=",oM="",sM="==",lM="",vM=oa,bM="",pM="42",dM=fu,hM=dt,mM='import Array "mo:base/Array"',kM="",yM="#t",xM=[0,"",Tf],wM=[0,Tf,Tf],_M=[0,nm,nm],gM=[0,"T",0];function NM(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,NM(r[1])];case 1:return[1,NM(r[1])];case 2:return[2,NM(r[1])];case 3:return[3,NM(r[1])];case 4:return[4,NM(r[1])];case 5:return[5,NM(r[1])];case 6:return[6,NM(r[1])];case 7:return[7,NM(r[1])];case 8:return[8,r[1],NM(r[2])];case 9:var e=r[1];return[9,e,e,NM(r[3])];case 10:return[10,NM(r[1])];case 11:return[11,NM(r[1])];case 12:return[12,NM(r[1])];case 13:return[13,NM(r[1])];default:return[14,NM(r[1])]}}function IM(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,IM(r[1],e)];case 1:return[1,IM(r[1],e)];case 2:return[2,IM(r[1],e)];case 3:return[3,IM(r[1],e)];case 4:return[4,IM(r[1],e)];case 5:return[5,IM(r[1],e)];case 6:return[6,IM(r[1],e)];case 7:return[7,IM(r[1],e)];case 8:return[8,r[1],IM(r[2],e)];case 9:var n=r[2];return[9,r[1],n,IM(r[3],e)];case 10:return[10,IM(r[1],e)];case 11:return[11,IM(r[1],e)];case 12:return[12,IM(r[1],e)];case 13:return[13,IM(r[1],e)];default:return[14,IM(r[1],e)]}}function MM(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,MM(r[1],e)];case 1:return[1,MM(r[1],e)];case 2:return[2,r[1],MM(r[2],e)];case 3:return[3,r[1],MM(r[2],e)];case 4:var n=r[3],t=r[2];return[4,r[1],t,n,MM(r[4],e)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,MM(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,MM(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,MM(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,MM(r[4],e)];case 9:return[9,r[1],MM(r[2],e)];case 10:return[10,MM(r[1],e)];case 11:return[11,r[1],MM(r[2],e)];case 12:return[12,r[1],MM(r[2],e)];case 13:var v=r[2];return[13,r[1],v,MM(r[3],e)];case 14:var b=r[2];return[14,r[1],b,MM(r[3],e)];case 15:return[15,MM(r[1],e)];case 16:return[16,MM(r[1],e)];case 17:return[17,r[1],MM(r[2],e)];case 18:return[18,r[1],MM(r[2],e)];case 19:return[19,MM(r[1],e)];case 20:var p=r[2];return[20,r[1],p,MM(r[3],e)];case 21:return[21,r[1],MM(r[2],e)];case 22:return[22,MM(r[1],e)];case 23:return[23,r[1],MM(r[2],e)];default:var d=r[2];return[24,r[1],d,MM(r[3],e)]}}function TM(r,e,n){return r[1]===e?(r[1]=n,1):0}function AM(r){throw zm([0,l_,r],1)}function BM(r){throw zm([0,v_,r],1)}cw(11,y_,Uo),cw(10,k_,Ks),cw(9,[Ih,Us,pv],Us),cw(8,m_,nv),cw(7,h_,G),cw(6,d_,_i),cw(5,p_,au),cw(4,b_,db),cw(3,v_,zd),cw(2,l_,B),cw(1,s_,ip),cw(0,o_,_);var WM=[Ih,"Stdlib.Exit",Gy()];function UM(r,e){return Ux(r,e)?r:e}function RM(r,e){return Vy(r,e)?r:e}function QM(r){return 0<=r?r:0|-r}var CM=Ro,FM=Op,LM=E;function DM(r,e){return r?[0,r[1],DM(r[2],e)]:e}Jx(0);var SM=Zx(1),EM=Zx(2),PM=[0,0,[0,7,0]],jM=[0,0,[0,6,0]];function YM(r,e){rw(r,e,0,bx(e))}function HM(r,e,n){var t=Jx(Vx(n,r));return tw(t,n),t}function qM(r){return HM(PM,0,r)}function zM(r){return HM(jM,0,r)}function XM(r,e,n,t){return 0<=n&&0<=t&&(Iy(e)-t|0)>=n?zx(r,e,n,t):BM("input")}function OM(r){function e(r,e,n){for(var t=e,a=n;;){if(!a)return r;var u=a[1],i=Iy(u),c=a[2];bk(u,0,r,t-i|0,i),t=t-i|0,a=c}}for(var n=0,t=0;;){var a=Ox(r);if(0===a){if(!n)throw zm(b_,1);var u=e(sy(t),t,n)}else{if(0>=a){var i=sy(0|-a);zx(r,i,0,0|-a),n=[0,i,n],t=t-a|0;continue}var c=sy(a-1|0);if(zx(r,c,0,a-1|0),Xx(r),n){var f=(t+a|0)-1|0;u=e(sy(f),f,[0,c,n])}else u=c}return hw(u)}}function $M(r){return YM(EM,r),ew(EM,10),Yx(EM)}var GM=[0,function(r){for(var e=function(){for(var r=0,e=0;e=r?r:BM("Char.chr")}function IT(r){return 25>>0?r:r+32|0}function MT(r){return 25>>0?r:r+-32|0}function TT(r,e){return r-e|0?0:1}function AT(r){var e=0<=r?1:0,n=e?r<=55295?1:0:e;if(n)var t=n;else{var a=$n<=r?1:0;t=a?r<=1114111?1:0:a}return t?r:BM(Oy("%X",r)+" is not an Unicode scalar value")}var BT=pe;function WT(r){for(var e=0,n=r;;){if(!n)return e;e=e+1|0,n=n[2]}}function UT(r){return r?r[1]:AM("hd")}function RT(r){return r?r[2]:AM("tl")}function QT(r,e){if(0>e)return BM(BT);for(var n=r,t=e;;){if(!n)return AM("nth");var a=n[2],u=n[1];if(0===t)return u;n=a,t=t-1|0}}function CT(r,e){for(var n=r,t=e;;){if(!n)return t;var a=[0,n[1],t];n=n[2],t=a}}function FT(r){return CT(r,0)}function LT(r,e,n){return e<=r?0:[0,e_(n,r),LT(r+1|0,e,n)]}var DT=[0,0,0];function ST(r,e){if(0>r)return BM("List.init");if(50>=r)return LT(0,r,e);for(var n=0,t=0;;){if(r<=t)return FT(n);n=[0,e_(e,t),n],t=t+1|0}}function ET(r){return r?DM(r[1],ET(r[2])):0}function PT(r,e){if(!e)return 0;var n=e[2];return[0,e_(r,e[1]),PT(r,n)]}function jT(r,e,n){if(!n)return 0;var t=n[2];return[0,n_(e,r,n[1]),jT(r+1|0,e,t)]}function YT(r,e){return jT(0,r,e)}function HT(r,e){for(var n=e;;){if(!n)return 0;var t=n[2];e_(r,n[1]),n=t}}function qT(r,e){for(var n=0,t=e;;){if(!t)return 0;var a=t[2];n_(r,n,t[1]),n=n+1|0,t=a}}function zT(r,e,n){for(var t=e,a=n;;){if(!a)return t;var u=a[2];t=n_(r,t,a[1]),a=u}}function XT(r,e,n){return e?n_(r,e[1],XT(r,e[2],n)):n}function OT(r,e,n){if(e){if(n){var t=n[2],a=e[2];return[0,n_(r,e[1],n[1]),OT(r,a,t)]}}else if(!n)return 0;return BM("List.map2")}function $T(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2];n_(r,t[1],a[1]),t=i,a=u;continue}}else if(!a)return;return BM("List.iter2")}}function GT(r,e,n,t){for(var a=e,u=n,i=t;;){if(u){if(i){var c=i[2],f=u[2];a=t_(r,a,u[1],i[1]),u=f,i=c;continue}}else if(!i)return a;return BM("List.fold_left2")}}function VT(r,e,n,t){if(e){if(n){var a=n[1];return t_(r,e[1],a,VT(r,e[2],n[2],t))}}else if(!n)return t;return BM("List.fold_right2")}function JT(r,e){for(var n=e;;){if(!n)return 1;var t=n[2],a=e_(r,n[1]);if(!a)return a;n=t}}function ZT(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=e_(r,n[1]);if(a)return a;n=t}}function KT(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2],c=n_(r,t[1],a[1]);if(!c)return c;t=i,a=u;continue}}else if(!a)return 1;return BM("List.for_all2")}}function rA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=0===oy(n[1],r)?1:0;if(a)return a;n=t}}function eA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2],u=t[2];if(0===oy(t[1],r))return[0,u];n=a}}function nA(r,e){for(var n=e;;){if(!n)throw zm(d_,1);var t=n[1],a=n[2];if(e_(r,t))return t;n=a}}function tA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2];if(e_(r,t))return[0,t];n=a}}function aA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=e_(r,n[1]);if(a)return a;n=t}}function uA(r){return function(e){for(var n=0,t=e;;){if(!t)return FT(n);var a=t[2],u=t[1];e_(r,u)?(n=[0,u,n],t=a):t=a}}}function iA(r){return function(e){for(var n=0,t=e;;){if(!t)return FT(n);var a=t[2],u=e_(r,t[1]);u?(n=[0,u[1],n],t=a):t=a}}}function cA(r,e){for(var n=0,t=e;;){if(!t)return FT(n);var a=t[2];n=CT(e_(r,t[1]),n),t=a}}function fA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=FT(t);return[0,FT(n),u]}var i=a[2],c=e_(r,a[1]);0===c[0]?(n=[0,c[1],n],a=i):(t=[0,c[1],t],a=i)}}function oA(r){if(!r)return DT;var e=r[1],n=e[2],t=e[1],a=oA(r[2]);return[0,[0,t,a[1]],[0,n,a[2]]]}function sA(r,e){if(r){if(e){var n=e[1];return[0,[0,r[1],n],sA(r[2],e[2])]}}else if(!e)return 0;return BM("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=ho,r.t=2):(r.c=pk(n,String.fromCharCode(t)),r.t=n===r.l?0:2);else for(4!==r.t&&vk(r),n+=e;e=e){var t=sy(n);return bk(r,e,t,0,n),t}return BM("String.sub / Bytes.sub")}function NA(r,e,n){return hw(gA(r,e,n))}function IA(r,e,n,t,a){if(!(0<=a&&0<=e&&(Iy(r)-a|0)>=e&&0<=t&&(Iy(n)-a|0)>=t))return BM("Bytes.blit");bk(r,e,n,t,a)}function MA(r,e,n,t,a){if(!(0<=a&&0<=e&&(bx(r)-a|0)>=e&&0<=t&&(Iy(n)-a|0)>=t))return BM("String.blit / Bytes.blit_string");_k(r,e,n,t,a)}function TA(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 AA(r,e){var n=Iy(e);if(0===n)return e;var t=sy(n),a=n-1|0;if(a>=0)for(var u=0;;){Bk(t,u,e_(r,Nk(e,u)));var i=u+1|0;if(a===u)break;u=i}return t}var BA=ho;function WA(r,e){return hw(kA(r,e))}function UA(r,e){var n=sy(r),t=r-1|0;if(t>=0)for(var a=0;;){Bk(n,a,e_(e,a));var u=a+1|0;if(t===a)break;a=u}return hw(n)}function RA(r,e,n){return hw(gA(wk(r),e,n))}function QA(r,e){if(!e)return BA;var n=bx(r);r:{e:{for(var t=0,a=e,u=0;a;){var i=a[1];if(!a[2])break e;var c=(bx(i)+n|0)+t|0,f=a[2];t=t<=c?c:BM("String.concat"),a=f}var o=t;break r}o=bx(i)+t|0}for(var s=sy(o),l=u,v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];_k(b,0,s,l,bx(b)),_k(r,0,s,l+bx(b)|0,n),l=(l+bx(b)|0)+n|0,v=p;continue}_k(b,0,s,l,bx(b))}return hw(s)}}function CA(r,e){return hw(AA(r,wk(e)))}function FA(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 LA(r){r:e:{for(var e=0,n=bx(r);;){if(n<=e)return r;var t=px(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=wk(r),u=[0,0],i=Iy(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]===Iy(a))var v=xA(a);else{var b=sy(u[1]);u[1]=0;var p=Iy(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(Bs<=h)break n;break e}}else{if(32>h){if(14<=h)break n;switch(h){case 8:Bk(b,u[1],92),u[1]++,Bk(b,u[1],98);break r;case 9:Bk(b,u[1],92),u[1]++,Bk(b,u[1],_d);break r;case 10:Bk(b,u[1],92),u[1]++,Bk(b,u[1],Wp);break r;case 13:Bk(b,u[1],92),u[1]++,Bk(b,u[1],Eo);break r;default:break n}}if(34>h)break e}Bk(b,u[1],92),u[1]++,Bk(b,u[1],h);break r}Bk(b,u[1],92),u[1]++,Bk(b,u[1],48+(h/yu|0)|0),u[1]++,Bk(b,u[1],48+((h/10|0)%10|0)|0),u[1]++,Bk(b,u[1],48+(h%10|0)|0);break r}Bk(b,u[1],h)}u[1]++;var m=d+1|0;if(p===d)break;d=m}v=b}return hw(v)}function DA(r,e,n,t){for(var a=n;;){if(e<=a)throw zm(d_,1);if(px(r,a)===t)return a;a=a+1|0}}function SA(r,e,n,t){for(var a=n;;){if(e<=a)return 0;if(px(r,a)===t)return[0,a];a=a+1|0}}function EA(r,e){return SA(r,bx(r),0,e)}function PA(r,e,n){var t=bx(r);return 0<=e&&t>=e?DA(r,t,e,n):BM("String.index_from / Bytes.index_from")}function jA(r,e){var n=bx(r),t=0;if(n<0)return BM("String.contains_from / Bytes.contains_from");try{DA(r,n,0,e);return 1}catch(t){var a=Iw(t);if(a===d_)return 0;throw zm(a,0)}}function YA(r){return hw(AA(MT,wk(r)))}function HA(r){return hw(AA(IT,wk(r)))}function qA(r,e){var n=bx(r),t=n<=bx(e)?1:0;if(!t)return t;for(var a=0;;){if(a===n)return 1;if(px(e,a)!==px(r,a))return 0;a=a+1|0}}function zA(r,e){var n=[0,0],t=[0,bx(e)],a=bx(e)-1|0;if(a>=0)for(var u=a;;){if(px(e,u)===r){var i=n[1];n[1]=[0,RA(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,RA(e,0,t[1]),f]}var XA=iy;function OA(r){var e=wk(r);function n(r,t){if(r===Iy(e))return 0;var a=r+1|0;return[0,Ik(e,r),function(r){return n(a,r)}]}return function(r){return n(0)}}function $A(r){var e=[0,0],n=[0,kA(Ko,0)];return pT(function(r){if(e[1]===Iy(n[1])){var t=hA(2*Iy(n[1])|0,rT);Iy(n[1])===t&&AM("Bytes.of_seq: cannot grow bytes");var a=kA(t,0);IA(n[1],0,a,0,e[1]),n[1]=a}return Wk(n[1],e[1],r),e[1]++,0},r),hw(gA(n[1],0,e[1]))}var GA=Fp;function VA(r,e){if(0===r)return[0];if(0>r)return BM(GA);var n=Fx(r,e_(e,0)),t=r-1|0;if(t>=1)for(var a=1;;){n[1+a]=e_(e,a);var u=a+1|0;if(t===a)break;a=u}return n}function JA(r,e){var n=e.length-1;if(0===n)return[0];var t=Fx(n,e_(r,e[1])),a=n-1|0;if(a>=1)for(var u=1;;){t[1+u]=e_(r,e[1+u]);var i=u+1|0;if(a===u)break;u=i}return t}function ZA(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 KA(r,e){for(var n=r,t=e;;){if(!t)return n;n=n+1|0,t=t[2]}}function rB(r){if(!r)return[0];for(var e=r[2],n=r[1],t=Fx(KA(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 eB(r,e){for(var n=0,t=e.length-1;;){if(n===t)return 0;if(e_(r,e[1+n]))return 1;n=n+1|0}}function nB(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 tB(r){var e=bT(function(r,e){return[0,e,r]},0,r);if(!e)return[0];for(var n=e[2],t=e[1],a=KA(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}}function aB(r){return Vy(r,0)?r:0|-r}var uB=be,iB=Ro;function cB(r){return-1^r}function fB(r){return Oy(fm,r)}var oB=uy,sB=Pk(0,0,0);function lB(r){return Vy(r,sB)?r:ox(r)}function vB(r){return Nx(r,x_)}function bB(r){return sx(fm,r)}function pB(r,e,n){var t=function(r,e,n){r.lex_default||(r.lex_base=Qx(r[1]),r.lex_backtrk=Qx(r[2]),r.lex_check=Qx(r[5]),r.lex_trans=Qx(r[4]),r.lex_default=Qx(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=Ko}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];zk("lexing: empty token")}else t===Ko&&(n[9]=0)}}(r,e,n),a=0<=t?1:0;if(a?n[12]!==M_?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 dB(r,e){var n=r?r[1]:1,t=n?T_:M_,a=n?T_:M_,u=sy(nh);return[0,function(r){var n=XM(e,u,0,Iy(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 IA(u,0,r[2],r[3],t),r[3]=r[3]+t|0,0},sy(Ml),0,0,0,0,0,0,0,[0],a,t]}function hB(r,e){var n=r?r[1]:1,t=n?T_:M_,a=n?T_:M_;return[0,function(r){return r[9]=1,0},_A(e),bx(e),0,0,0,0,0,1,[0],a,t]}function mB(r,e,n){return NA(r[2],e,n-e|0)}function kB(r){var e=r[12];e!==M_&&(r[12]=[0,e[1],e[2]+1|0,e[4],e[4]])}var yB=[Ih,"Stdlib.Parsing.Parse_error",Gy()],xB=gl,wB=gl,_B=gl,gB=gl,NB=[0,0,0,0],IB=[0,"set.ml",570,18];function MB(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 BM(gB);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 BM(_B);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=n_(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),M=I[1],T=d(r-N|0,I[2]),A=M,B=T[1],W=0,U=T[2];;){if(A){if(B){var R=B[2],Q=B[1],C=A[2],F=A[1],L=n_(b,F,Q);if(0===L){A=C,B=R,W=[0,F,W];continue}if(0>1,I=p(N,e),M=I[1],T=p(r-N|0,I[2]),A=M,B=T[1],W=0,U=T[2];;){if(A){if(B){var R=B[2],Q=B[1],C=A[2],F=A[1],L=n_(b,F,Q);if(0===L){A=C,B=R,W=[0,F,W];continue}if(0<=L){B=R,W=[0,Q,W];continue}A=C,W=[0,F,W];continue}var D=CT(A,W)}else D=CT(B,W);return[0,D,U]}},h=WT(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 zm([0,k_,IB],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(WT(m),m)[1]}return a(l[1],a(v,a(s,a(f,u(i)))))},,,,,function(r){return function(r,e){return bT(function(r,e){return a(e,r)},e,r)}(r,0)}]}var TB=Vf,AB=Vf,BB=Vf,WB=Vf,UB=[0,0,0,0],RB=[0,"map.ml",400,10];function QB(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 BM(WB);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 BM(BB);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=n_(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 zm(d_,1);var n=e[1];if(!n)return[0,e[2],e[3]];e=n}}function c(r){if(!r)return BM("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;rTr[3])throw zm([0,k_,zB],1);if(!((n+e|0)<=r[3]))throw zm([0,k_,qB],1)}function JB(r,e){var n=r[2];return r[3]<=n&&VB(r,1),Bk(r[1],n,e),r[2]=n+1|0,0}function ZB(r,e,n,t){var a=n<0?1:0;if(a)var u=a;else u=(t<0?1:0)||((bx(e)-t|0)a){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=kA(n+1|0,48);return Wk(i,0,a),MA(e,1,i,2+(n-t|0)|0,t-1|0),hw(i)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(tr)return e;var n=[0,0],t=bx(e)-1|0;if(t>=0)for(var a=0;;){9>=px(e,a)+zn>>>0&&n[1]++;var u=a+1|0;if(t===a)break;a=u}var i=n[1],c=sy(bx(e)+((i-1|0)/3|0)|0),f=[0,0];function o(r){Wk(c,f[1],r),f[1]++}var s=[0,1+((i-1|0)%3|0)|0],l=bx(e)-1|0;if(l>=0)for(var v=0;;){var b=px(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 hw(c)}function vU(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=SW;break;case 3:case 14:n="%i";break;default:n="%u"}return lU(r,Oy(n,e))}function bU(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=PW;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 lU(r,Oy(n,e))}function pU(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 lU(r,Oy(n,e))}function dU(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=EW;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 lU(r,sx(n,e))}function hU(r,e,n){function t(t){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return nx(n,e,a)}function a(r){var e=Lk(n);return 3===e?n<0?"neg_infinity":YW:4<=e?HW:r}switch(r[2]){case 5:for(var u=Xy(sU(r,e),n),i=0,c=bx(u);;){if(i===c)var f=0;else{var o=sw(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+Ph)}case 6:return t();case 7:return YA(t());case 8:return a(t());default:return Xy(sU(r,e),n)}}function mU(r,e,n,t){for(var a=e,u=n,i=t;;){if("number"==typeof i)return e_(a,u);switch(i[0]){case 0:var c=i[1];return function(r){return kU(a,[5,u,r],c)};case 1:var f=i[1];return function(r){r:{e:{if(40<=r){if(92===r){var e=CW;break r}if(Bs>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=FW;break r;case 10:e=LW;break r;case 13:e=DW;break r}}var n=sy(4);Bk(n,0,92),Bk(n,1,48+(r/yu|0)|0),Bk(n,2,48+((r/10|0)%10|0)|0),Bk(n,3,48+(r%10|0)|0);e=hw(n);break r}var t=sy(1);Bk(t,0,r);e=hw(t)}var i=bx(e),c=kA(i+2|0,39);return _k(e,0,c,1,i),kU(a,[4,u,hw(c)],f)};case 2:return _U(a,u,i[2],i[1],function(r){return r});case 3:return _U(a,u,i[2],i[1],oU);case 4:return gU(a,u,i[4],i[2],i[3],vU,i[1]);case 5:return gU(a,u,i[4],i[2],i[3],bU,i[1]);case 6:return gU(a,u,i[4],i[2],i[3],pU,i[1]);case 7:return gU(a,u,i[4],i[2],i[3],dU,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 kU(a,[4,u,hU(v,r,e)],o)}:function(r){return kU(a,[4,u,hU(v,wW(v),r)],o)};var b=s[1];return function(r){return kU(a,[4,u,hU(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 kU(a,[4,u,cU(d,p,hU(v,r,e))],o)}:function(r){return kU(a,[4,u,cU(d,p,hU(v,wW(v),r))],o)};var h=s[1];return function(r){return kU(a,[4,u,cU(d,p,hU(v,h,r))],o)}}var m=l[1];if("number"==typeof s)return s?function(r,e,n){return kU(a,[4,u,cU(m,r,hU(v,e,n))],o)}:function(r,e){return kU(a,[4,u,cU(m,r,hU(v,wW(v),e))],o)};var k=s[1];return function(r,e){return kU(a,[4,u,cU(m,r,hU(v,k,e))],o)};case 9:return _U(a,u,i[2],i[1],QW);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=_W(16);AW(w,x);var _=MW(w);return function(r){return kU(a,[4,u,_],y)};case 14:var g=i[3],N=i[2];return function(r){var e=aU(r[1],NM(BW(N)));if("number"==typeof e[2])return kU(a,u,MM(e[1],g));throw zm(RW,1)};case 15:var I=i[1];return function(r,e){return kU(a,[6,u,function(n){return n_(r,n,e)}],I)};case 16:var M=i[1];return function(r){return kU(a,[6,u,r],M)};case 17:u=[0,u,i[1]],i=i[2];break;case 18:var T=i[1];if(0===T[0]){let r=u,e=a,n=i[2];a=function(t){return kU(e,[1,r,[0,t]],n)},u=0,i=T[1][1]}else{let r=u,e=a,n=i[2];a=function(t){return kU(e,[1,r,[1,t]],n)},u=0,i=T[1][1]}break;case 19:throw zm([0,k_,qW],1);case 20:var A=i[3],B=[8,u,"Printf: bad conversion %["];return function(r){return kU(a,B,A)};case 21:var W=i[2];return function(r){return kU(a,[4,u,Oy("%u",r)],W)};case 22:var U=i[1];return function(r){return kU(a,[5,u,r],U)};case 23:var R=i[2],Q=i[1];if("number"==typeof Q)switch(Q){case 0:case 1:default:return r<50?wU(r+1|0,a,u,R):gw(wU,[0,a,u,R]);case 2:throw zm([0,k_,zW],1)}switch(Q[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?wU(r+1|0,a,u,R):gw(wU,[0,a,u,R]);case 9:var C=Q[2];return r<50?yU(r+1|0,a,u,C,R):gw(yU,[0,a,u,C,R])}default:var F=i[3],L=i[1],D=e_(i[2],0);return r<50?NU(r+1|0,a,u,F,L,D):gw(NU,[0,a,u,F,L,D])}}}function kU(r,e,n){return _w(mU(0,r,e,n))}function yU(r,e,n,t,a){if("number"==typeof t)return r<50?wU(r+1|0,e,n,a):gw(wU,[0,e,n,a]);switch(t[0]){case 0:var u=t[1];return function(r){return xU(e,n,u,a)};case 1:var i=t[1];return function(r){return xU(e,n,i,a)};case 2:var c=t[1];return function(r){return xU(e,n,c,a)};case 3:var f=t[1];return function(r){return xU(e,n,f,a)};case 4:var o=t[1];return function(r){return xU(e,n,o,a)};case 5:var s=t[1];return function(r){return xU(e,n,s,a)};case 6:var l=t[1];return function(r){return xU(e,n,l,a)};case 7:var v=t[1];return function(r){return xU(e,n,v,a)};case 8:var b=t[2];return function(r){return xU(e,n,b,a)};case 9:var p=t[3],d=t[2],h=UW(BW(t[1]),d);return function(r){return xU(e,n,IM(h,p),a)};case 10:var m=t[1];return function(r,t){return xU(e,n,m,a)};case 11:var k=t[1];return function(r){return xU(e,n,k,a)};case 12:var y=t[1];return function(r){return xU(e,n,y,a)};case 13:throw zm([0,k_,XW],1);default:throw zm([0,k_,OW],1)}}function xU(r,e,n,t){return _w(yU(0,r,e,n,t))}function wU(r,e,n,t){var a=[8,n,"Printf: bad conversion %_"];return r<50?mU(r+1|0,e,a,t):gw(mU,[0,e,a,t])}function _U(r,e,n,t,a){if("number"==typeof t)return function(t){return kU(r,[4,e,e_(a,t)],n)};if(0===t[0]){var u=t[2],i=t[1];return function(t){return kU(r,[4,e,cU(i,u,e_(a,t))],n)}}var c=t[1];return function(t,u){return kU(r,[4,e,cU(c,t,e_(a,u))],n)}}function gU(r,e,n,t,a,u,i){if("number"==typeof t){if("number"==typeof a)return a?function(t,a){return kU(r,[4,e,fU(t,n_(u,i,a))],n)}:function(t){return kU(r,[4,e,n_(u,i,t)],n)};var c=a[1];return function(t){return kU(r,[4,e,fU(c,n_(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 kU(r,[4,e,cU(o,f,fU(t,n_(u,i,a)))],n)}:function(t){return kU(r,[4,e,cU(o,f,n_(u,i,t))],n)};var s=a[1];return function(t){return kU(r,[4,e,cU(o,f,fU(s,n_(u,i,t)))],n)}}var l=t[1];if("number"==typeof a)return a?function(t,a,c){return kU(r,[4,e,cU(l,t,fU(a,n_(u,i,c)))],n)}:function(t,a){return kU(r,[4,e,cU(l,t,n_(u,i,a))],n)};var v=a[1];return function(t,a){return kU(r,[4,e,cU(l,t,fU(v,n_(u,i,a)))],n)}}function NU(r,e,n,t,a,u){if(a){var i=a[1];return function(r){return function(r,e,n,t,a){return _w(NU(0,r,e,n,t,a))}(e,n,t,i,e_(u,r))}}var c=[4,n,u];return r<50?mU(r+1|0,e,c,t):gw(mU,[0,e,c,t])}function IU(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=TW(n[2]);return IU(r,t),YM(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];IU(r,i),YM(r,$W),n=c}else{var f=u[1];IU(r,i),YM(r,GW),n=f}break;case 6:var o=n[2];return IU(r,n[1]),e_(o,r);case 7:return IU(r,n[1]),void Yx(r);case 8:var s=n[2];return IU(r,n[1]),BM(s);case 2:case 4:var l=n[2];return IU(r,n[1]),YM(r,l);default:var v=n[2];return IU(r,n[1]),void ew(r,v)}}}function MU(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=TW(n[2]);return MU(r,t),KB(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];MU(r,i),KB(r,VW),n=c}else{var f=u[1];MU(r,i),KB(r,JW),n=f}break;case 6:var o=n[2];return MU(r,n[1]),e_(o,r);case 7:n=n[1];break;case 8:var s=n[2];return MU(r,n[1]),BM(s);case 2:case 4:var l=n[2];return MU(r,n[1]),KB(r,l);default:var v=n[2];return MU(r,n[1]),JB(r,v)}}}function TU(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=TW(n[2]);return TU(r,t),KB(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];TU(r,i),KB(r,ZW),n=c}else{var f=u[1];TU(r,i),KB(r,KW),n=f}break;case 6:var o=n[2];return TU(r,n[1]),KB(r,e_(o,0));case 7:n=n[1];break;case 8:var s=n[2];return TU(r,n[1]),BM(s);case 2:case 4:var l=n[2];return TU(r,n[1]),KB(r,l);default:var v=n[2];return TU(r,n[1]),JB(r,v)}}}function AU(r){if(r===ho)return rU;var e=bx(r);function n(e){var n=eU[1],t=XB(Ko);return e_(kU(function(r){return TU(t,r),AM(OB(t))},0,n),r)}function t(n){for(var t=n;;){if(t===e)return t;var a=sw(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=RA(r,a,u-a|0),c=t(u);r:e:{for(var f=c;;){if(f===e)break e;var o=sw(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=Ix(RA(r,c,f-c|0))}catch(r){var l=Iw(r);if(l[1]!==l_)throw zm(l,0);s=n()}t(f)!==e&&n();r:if(i===ho||"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 BU(r,e){return kU(function(e){return IU(r,e),0},0,e[1])}function WU(r,e){return kU(function(e){return MU(r,e),0},0,e[1])}function UU(r,e){return kU(function(e){var n=XB(64);return TU(n,e),e_(r,OB(n))},0,e[1])}function RU(r){return UU(function(r){return r},r)}var QU=[Ih,"Stdlib.Arg.Bad",Gy()],CU=[Ih,"Stdlib.Arg.Help",Gy()];function FU(r,e,n){var t=zM(n),a=XB(Zp),u=[0,0];function i(e){var n=OB(a);if(r){var t=bx(n);if(0i)break r}else if(45===i)break r;return t}a=a+1|0}}function ZU(r,e){if(r.length-1<=e)return PU;var n=ZU(r,e+1|0),t=JU(r,e);return n_(RU(jU),t,n)}function KU(r){r:{e:{for(var e=LU[1];e;){n:{var n=e[2],t=e[1];try{var a=e_(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===o_)return"Out of memory";if(r===m_)return"Stack overflow";if(r[1]===h_){var i=r[2],c=i[3],f=i[2],o=i[1];return u_(RU(A_),o,f,c,c+5|0,"Pattern matching failed")}if(r[1]===k_){var s=r[2],l=s[3],v=s[2],b=s[1];return u_(RU(A_),b,v,l,l+6|0,"Assertion failed")}if(r[1]===y_){var p=r[2],d=p[3],h=p[2],m=p[1];return u_(RU(A_),m,h,d,d+6|0,"Undefined recursive module")}if(0!==iw(r))return r[1];var k=r.length-1,y=r[1][1];if(2>>0)var x=ZU(r,2),w=JU(r,1),_=n_(RU(YU),w,x);else switch(k){case 0:_=HU;break;case 1:_=qU;break;default:var g=JU(r,1);_=e_(RU(zU),g)}return y+_}function rR(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)":OU,c=e[2],f=e[7],o=n(e[1]);return[0,c_(RU(XU),o,f,c,i,u,a,t)]}if(e[1])return 0;var s=n(0);return[0,e_(RU($U),s)]}function eR(r,e){var n=[0,[0]];if(!n)return BU(r,VU);var t=n[1],a=t.length-2|0;if(a>=0)for(var u=0;;){var i=rR(u,Fk(t,u)[1+u]);if(i){var c=i[1];e_(BU(r,GU),c)}var f=u+1|0;if(a===u)break;u=f}}function nR(r){for(;;){var e=LU[1],n=1-TM(LU,e,[0,r,e]);if(!n)return n}}[0,ho,"(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 tR=[0,[11,El,[2,0,[12,10,0]]],Lv],aR=[0,[11,El,[2,0,[12,10,0]]],Lv],uR=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];fw(Hr,function(r,e){try{try{try{VM()}catch(n){}try{var n=KU(r);e_(BU(EM,tR),n),eR(EM);var t=Yx(EM)}catch(n){var a=Iw(n),u=KU(r);e_(BU(EM,aR),u),eR(EM);var i=KU(a);e_(BU(EM,uR),i),eR(EM);t=Yx(EM)}var c=t}catch(n){var f=Iw(n);if(f!==o_)throw zm(f,0);c=$M("Fatal error: out of memory in uncaught exception handler")}return c}catch(n){return 0}});var iR=[Ih,"Stdlib.Fun.Finally_raised",Gy()];function cR(r,e){function n(e){try{return void e_(r,0)}catch(r){var n=Iw(r),t=[0,iR,n];throw zm(t,0)}}try{var t=e_(e,0)}catch(r){var a=Iw(r);throw n(),zm(a,0)}return n(),t}nR(function(r){return r[1]===iR?[0,"Fun.Finally_raised: "+KU(r[2])]:0});var fR=fu;function oR(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,fR],o=54+mA(55,u)|0;if(o>=0)for(var s=0;;){var l=s%55|0,v=aw(s,u),b=Fk(a,v)[1+v],p=f[1]+ho+b;f[1]=Sx(p,0,bx(p));var d=f[1],h=sw(d,3)<<24,m=sw(d,2)<<16,k=sw(d,1)<<8,y=((sw(d,0)+k|0)+m|0)+h|0,x=(Fk(t[1],l)[1+l]^y)&sp;Fk(t[1],l)[1+l]=x;var w=s+1|0;if(o===s)break;s=w}return t[2]=0,t}function sR(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)|0)&sp,u=r[2];return Fk(r[1],u)[1+u]=a,a}function lR(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function vR(r){r[4]=0|-r[4]}var bR=[0,1,[0,3,[0,4,[0,7,0]]]],pR=La,dR=La,hR=pe,mR=[0,[2,0,[12,10,0]],"%s\n"],kR=_p,yR=ho,xR=[3,0,3],wR=Ph,_R=ho,gR=ho,NR=Va,IR=[1,"max_indent < 2"],MR=[1,"margin <= max_indent"],TR=[0,0],AR=ho,BR=ho,WR=ho,UR=ho,RR=[0,ho],QR=ho,CR=ho,FR=ho,LR=ho,DR=[0,lb,72,5],SR=[0,lb,81,2],ER=ho,PR=ho,jR=tt,YR=tt,HR=[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"],qR=[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"],zR=[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"],XR=Pk(Gn,Gn,bv),OR=Pk(0,0,0),$R=Pk(1,0,0),GR=Ud,VR=vm,JR=Jf,ZR=Lu,KR=[0,[2,0,0],J],rQ=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],eQ=[0,"plain",[0,xc,[0,Bp,0]]],nQ=Yo,tQ=dv,aQ=Pi,uQ=sm,iQ=yr,cQ=Hh,fQ=Fa,oQ=Oi,sQ=dr,lQ=sn,vQ=Cd,bQ=kv,pQ=Wu,dQ=Id,hQ=fc,mQ=K,kQ=Dt,yQ=gm,xQ=zv,wQ=eu,_Q=Dv,gQ=gh,NQ=hr,IQ=xs,MQ=np,TQ=ea,AQ=Un,BQ=ll,WQ=Ge,UQ=dh,RQ=Oe,QQ=Lc,CQ=Hc,FQ=In,LQ=Ip,DQ=fe,SQ=ps,EQ=Or,PQ=vs,jQ=qn,YQ=br,HQ=Pt,qQ=Rp,zQ=qe,XQ=Zn,OQ=Et,$Q=uu,GQ=Wr,VQ=ic,JQ=Vt,ZQ=Kp,KQ=qd,rC=zr,eC=Ds,nC=Jl,tC=Ld,aC=Fi,uC=Rm,iC=Lb,cC=Mp,fC=ke,oC=df,sC=Kn,lC=Wc,vC=gi,bC=qt,pC=D,dC=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],hC=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ei,[3,0,[11,Ei,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],mC=W,kC=ho,yC=ho,xC=W,wC=[0,[8,[0,0,6],0,0,0],"%h"],_C=jc,gC=ho,NC=Fr,IC=ho,MC=Fr,TC=Pk(1,0,0),AC=Pk(Gn,Gn,bv),BC=Pk(0,0,65520),WC=[0,[8,[0,0,3],0,1,0],bu],UC=Pk(0,0,16),RC=Pk(Gn,Gn,15),QC=[0,[8,[0,0,3],0,1,0],bu],CC=[0,[7,6,0,0,0],ob],FC=[0,"exec/fxx.ml",67,10],LC=[0,[8,[0,0,3],0,[0,17],0],Xi],DC=[0,[5,6,0,0,0],ko],SC=Pk(0,0,32760),EC=Pk(0,0,65528),PC=Pk(0,0,32752),jC=[0,[7,6,0,0,0],ob],YC=Fr,HC=Fr,qC=Fr,zC=[0,_v,kn,4],XC=Pk(16384,0,0),OC=[0,_v,298,4],$C=[0,_v,294,4],GC=[0,[5,6,0,0,0],ko],VC=[0,[5,6,0,0,0],ko],JC=[0,[7,6,0,0,0],ob],ZC=[0,[5,6,0,0,0],ko],KC=ho,rF=ho,eF=Vu,nF=fs,tF=Ul,aF=Ul,uF=fs,iF=[0,[15,[17,2,0]],"%a@?"],cF=Ou,fF=nf,oF=[0,1],sF=[0,"Sexplib.Conv.Of_sexp_error"],lF=[0,$,410,15],vF=[0,0],bF=Ks,pF=[0,$,id,15],dF=[0,"Exit"],hF=[0,$,m,15],mF=[0,db],kF=[0,$,ua,15],yF=[0,B],xF=[0,$,or,15],wF=[0,_i],_F=[0,$,Md,15],gF=[0,zd],NF=[0,$,ei,15],IF=G,MF=[0,$,358,15],TF=[0,"Not_found_s"],AF=[0,$,d,15],BF=[0,ip],WF=[0,$,Nb,15],UF=[0,"Arg.Help"],RF=[0,$,370,15],QF=[0,"Arg.Bad"],CF=[0,$,Io,15],FF=[0,"Lazy.Undefined"],LF=[0,$,378,15],DF=[0,"Parsing.Parse_error"],SF=[0,$,382,15],EF=[0,"Queue.Empty"],PF=[0,$,Jr,15],jF=[0,"Scanf.Scan_failure"],YF=[0,$,Gi,15],HF=[0,"Stack.Empty"],qF=[0,$,Pu,15],zF=[0,"Sys.Break"],XF=[0,$,ga,15],OF=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],$F=[0,2],GF=[1,0],VF=Vu,JF=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Js,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],ZF=[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"],KF=Vu,rL=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,wo,[2,0,0]]]]],"%s_of_sexp: %s: %s"],eL=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Js,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],nL=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],tL=[1,0],aL=[3,0],uL=[0,ho],iL=[0,[11,Bd,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],cL=[0,[11,Bd,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],fL=Oc,oL=ho,sL=tt,lL=ho,vL=tt,bL=Ph,pL=tt,dL=tt,hL=ho,mL=[0,0,0,0],kL=Ou,yL=Qo,xL=ge,wL=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ha,0]]],"\\u{%02x}"],_L=Qo,gL=Ou,NL=vh,IL=[0,0,0],ML=[0,0,0],TL=[0,rt,Wp,13],AL=[0,rt,Vv,11],BL=[0,[5,12,0,0,0],"%lu"],WL=[0,[18,[1,[0,[11,ep,0],ep]],[15,[17,0,0]]],"@[%a@]"],UL=[0,[17,3,[18,[1,[0,[11,ep,0],ep]],[11,Zi,[15,[17,0,0]]]]],"@\n@[ %a@]"],RL=[0,[18,[1,[0,0,ho]],[15,[17,0,0]]],"@[%a@]"],QL=ho,CL=[0,[8,[0,0,3],0,[0,16],0],"%.16g"],FL=[0,[8,[0,0,3],0,[0,17],0],Xi],LL=Op,DL=E,SL=Bb,EL=Qo,PL=Ou,jL=vh,YL=ge,HL=[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%!"],qL=Tf,zL=nb,XL=[0,zp,674,60],OL=[0,zp,665,55],$L=tf,GL=ho,VL=[0,"end_pos"],JL=[0,"start_pos"],ZL=[0,t],KL=[0,"col"],rD=[0,"line"],eD=[0,vd,46,2],nD=[0,vd,57,2],tD=[0,"parse_error.ml.Parse_error"],aD=[0,"src/parse_error.ml",40,11],uD=[0,cc],iD=[0,"position"],cD=[0,"of_sexp_error.ml.Of_sexp_error"],fD=[0,"src/of_sexp_error.ml",65,11],oD=[0,"location"],sD=[0,"sub_sexp"],lD=[0,"user_exn"],vD=[0,ls,874,13],bD=[0,"buf_pos"],pD=[0,"global_offset"],dD=[0,"text_char"],hD=[0,"text_line"],mD=[0,"err_msg"],kD=[0,"Sexplib.Sexp.Parse_error"],yD=[0,ls,Zb,11],xD=[0,ls,Bl,6],wD=[0,ls,_h,13],_D=[0,"containing_sexp"],gD=[0,"invalid_sexp"],ND=[0,[0,"Of_sexp_error"],0],ID=ho,MD=ho,TD=ho,AD=[0,[2,0,[11,wo,[2,0,0]]],"%s: %s"],BD=[0,[18,[1,[0,[11,Of,0],Of]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,ho]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],WD=[0,[11,yl,0],yl],UD=bn,RD=Ic,QD=Cm,CD=Cf,FD=Ic,LD=Sp,DD=[0,Rn,45,4],SD=[0,Rn,39,4],ED=[0,Rn,31,4],PD=[0,"lib/core/range.ml",67,2],jD=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],YD=[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"],HD=Do,qD=Pd,zD=nr,XD=gc,OD=tb,$D=[0,[11,Nd,0],Nd],GD=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],VD=[0,[11,yp,0],yp],JD=[0,Pk(0,0,0)],ZD=[0,0,0],KD=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],rS=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],eS=[0,"src/uutf.ml",Il,9],nS=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],tS=[0,[17,4,0],pn],aS=[0,[12,32,0],Vu],uS=[0,[0,Pv,Zs],0],iS=[0,[0,Pv,Zs],0],cS=[0,[0,Pv,Zs],0],fS=[0,[0,Pv,Zs],0],oS=[0,Yt,0],sS=[0,"┌─",Wn,"·",hn,Zt,jc,Zt,Zt,Mr,Mr,"╭","─","╰","─",Wn,Wn],lS=[0,ir,Yi,14],vS=[0,ir,Rd,15],bS=ho,pS=[0,ir,cn,4],dS=[0,1],hS=[0,0],mS=[0,ir,217,8],kS=[0,ir,uc,8],yS=[0,ir,qf,12],xS=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],wS=hl,_S=Kb,gS=wu,NS=cc,IS=hh,MS=kb,TS=Fs,AS=ed,BS=Yb,WS=ot,US=ol,RS=Wd,QS=q,CS=mm,FS=Cf,LS=bn,DS=po,SS=ii,ES=ii,PS=ot,jS=Sp,YS=Ui,HS=ii,qS=vi,zS=Sp,XS=[0,ir,49,4],OS=[0,ir,19,18],$S=[0,Ht],GS=[0,0,0],VS=[0,[18,[1,[0,[11,"",0],""]],0],"@["],JS=[0,[17,0,0],"@]"],ZS=[0,[18,[1,[0,[11,Zf,0],Zf]],[15,[11,wo,[15,[17,0,0]]]]],"@[%a: %a@]"],KS=ho,rE=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],eE=[0,[18,[1,[0,[11,Zf,0],Zf]],[15,[15,[11,wo,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],nE=[0,[12,93,0],"]"],tE=[0,[12,91,0],"["],aE=[0,[17,4,0],pn],uE=ho,iE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Qb],cE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],fE=[0,0,0],oE=ho,sE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Qb],lE=[0,[17,4,[15,0]],"@.%a"],vE=[0,Hu,Pe,8],bE=[0,Hu,Bv,8],pE=[0,[2,0,0],J],dE=[0,[15,0],c],hE=ho,mE=[0,Hu,Qt,6],kE=[0,[12,32,[15,0]]," %a"],yE=[0,Hu,305,14],xE=[0,[15,[15,[12,32,0]]],"%a%a "],wE=[0,ws,vc],_E=ho,gE=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],NE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,0,[2,0,[17,0,0]]]],Jo],IE=ho,ME=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],TE=[0,[15,0],c],AE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,0,[2,0,[17,0,0]]]],Jo],BE=[0,[15,0],c],WE=[0,ho,0],UE=ho,RE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Qb],QE=[0,[18,[1,[0,[11,Zf,0],Zf]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],CE=[0,[4,0,[1,1],0,0],"%*d"],FE=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],LE=[0,Hu,es,4],DE=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],SE=Va,EE=ho,PE=[0,[11,ci,[4,6,0,0,0]],"0x%x"],jE=[0,ho],YE=Vu,HE=Va,qE=[0,"lang_utils/trivia.ml",9,26],zE=Cx([[0,cu,0,"Case mismatch between import and filename"],[0,Mv,0,"Comparing abstract type to itself at supertype"],[0,i,0,"Comparing incompatible type at common supertype"],[0,mo,0,"Array elements have inconsistent types"],[0,Jv,0,"If branches have inconsistent types"],[0,Kc,0,"Redundant ignore"],[0,Uc,0,"Switch with inconsistent branch types"],[0,Um,0,"Function with system function name but wrong visibility"],[0,Sl,0,"Actor class has non-async return type"],[0,Jt,0,"An imported library should be a module or named actor class"],[0,kf,0,"Pattern does not cover value"],[0,Ba,0,"Pattern is never matched"],[0,C,[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,lh,[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,vt,0,"Type union results in bottom type"],[0,rl,0,"Types inconsistent for alternative pattern variables, losing information"],[0,"M0191",0,"Code requires Wasm features ... to execute"],[0,st,[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,Je,[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,Ad,[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,ao,[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,_u,0,"Migration consumes, but does not produce, a declared field"],[0,ym,0,"Migration consumes, but does not produce, an un-declared field"],[0,gn,0,"Parenthetical note must be applied to a message send"],[0,Re,0,"Parenthetical note has no attributes"],[0,Ca,[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,oi,0,"Field is lost in record used at supertype"],[0,pd,0,"Redundant `persistent`"],[0,Bt,0,"Redundant `stable`"],[0,Ke,0,"Ignored `async*`"],[0,Ud,0,"Redundant type instantiation"],[0,vm,0,"Deprecate for caffeine"],[0,Jf,0,"Suggest contextual dot notation"],[0,Lu,0,"Suggest redundant explicit arguments"],[0,cp,0,"Avoid binding a unit `()` result"],[0,fa,0,"Unused identifier in shared pattern warning"],[0,no,0,"Unused field in shared pattern warning"],[0,rr,0,"Implicit oneway declaration"],[0,Cr,0,"Unreachable else in let-else"],[0,oo,0,"Mutable variable is never reassigned"],[0,Vd,0,"Initial actor requires field"]]),XE=[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."],OE=[0,[2,0,[10,0]],jp],$E=[0,[2,0,[10,0]],jp],GE=[0,[2,0,[12,10,[10,0]]],iv],VE=hl,JE=wu,ZE=cc,KE=[0,xu,"MachineApplicable"],rP=Ui,eP=[0,0],nP=Rv,tP=nr,aP=gc,uP=Nt,iP=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],cP=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],fP=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],oP=[0,[2,0,0],J],sP=[0,[11,Lr,[2,0,0]],"note: %s"],lP=[0,[2,0,0],J],vP=[0,[15,[17,4,0]],"%a@."],bP=ho,pP=ho,dP=ho,hP=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],mP=nr,kP=[0,[2,0,[11," error",0]],"%s error"],yP=Nt,xP=Va,wP=ho,_P=Va,gP=ho,NP=[0,[2,0,[11,wo,[2,0,[2,0,[11,Ei,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],IP=ho,MP=[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"],TP=ji,AP=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],BP=se,WP=Tf,UP=ts,RP=Ur,QP=[0,bf,Bs,14],CP=Xn,FP=Uf,LP=Te,DP=Ts,SP=[0,bf,oc,18],EP=Tf,PP=Ts,jP=[0,14],YP=Pr,HP=Pr,qP=Pr,zP=nm,XP=Ul,OP=fs,$P=Pr,GP=nf,VP=nf,JP=xo,ZP=pl,KP=co,rj=Hb,ej=il,nj=Hf,tj=rd,aj=Hv,uj=is,ij=Ot,cj=Tp,fj=Vo,oj=_s,sj=Ab,lj=Bb,vj=mt,bj=Wi,pj=[0,Yd,Jh,12],dj=[0,[11,Si,0],Si],hj=[0,[11,la,0],la],mj=[0,[11,Ce,0],Ce],kj=[0,[11,"field name ",[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],yj=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],xj=[0,[11,eh,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],wj=[0,[11,eh,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],_j=[0,Yd,k,14],gj=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Nj=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],Ij=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Mj=[0,0],Tj=[0,0],Aj=[0,0],Bj=ib,Wj=ho,Uj=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],Rj=[0,"idllib/parser.ml",2461,4],Qj=[0,14],Cj=ns,Fj=[0,14],Lj=[0,14],Dj=ns,Sj=ns,Ej=ns,Pj=ns,jj=ns,Yj=ns,Hj=ns,qj=ho,zj=[0,"idllib/parser.mly",12,2],Xj=Cx([[0,xo,0],[0,pl,1],[0,co,2],[0,Hb,3],[0,il,4],[0,Hf,5],[0,rd,6],[0,Hv,7],[0,is,8],[0,Ot,9],[0,Tp,10],[0,Vo,11],[0,_s,12],[0,Ab,13],[0,Bb,14],[0,mt,15],[0,Wi,16]]),Oj=Qa,$j=Vb,Gj=Ju,Vj=un,Jj=aa,Zj=fl,Kj=aa,rY=[0,10,0],eY=[0,13,0],nY=[0,9,0],tY=ho,aY=em,uY=[0,92,0],iY=[0,39,0],cY=[0,34,0],fY=[0,[11,Bd,[2,0,[11,Ti,0]]],rc],oY=ji,sY=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],lY=ji,vY=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],bY=Rv,pY=vb,dY=vb,hY=ho,mY=[0,0,[0,ie]],kY=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],yY=[0,lt,Xa,16],xY=[0,1],wY=[0,0],_Y=[0,1],gY=[0,2],NY=[0,Ko],IY=[0,Pb],MY=[0,2],TY=[0,lt,At,19],AY=Ki,BY=[0,lt,1429,4],WY=[0,lt,1466,18],UY=[0,lt,1498,11],RY=[0,lt,1513,15],QY=[0,lt,1616,2],CY=[0,lt,1653,23],FY=[1,0,2],LY=[0,lt,1693,31],DY=[0,lt,2071,13],SY=[0,[18,[1,[0,[11,Lp,0],Lp]],[2,0,[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],EY=[0,[18,[1,[0,[11,Lp,0],Lp]],[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]],Xo],PY=[0,[18,[1,[0,[11,Lp,0],Lp]],[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]],Xo],jY=[0,[18,[1,[0,[11,Ob,0],Ob]],[2,0,[11,Ue,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],YY=Eb,HY=tr,qY=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],zY=[0,[18,[1,[0,0,ho]],[2,0,[12,60,[18,[1,[0,[11,Ob,0],Ob]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],XY=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,$o,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],OY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],$Y=nm,GY=ho,VY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Ho],JY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[2,0,[11,Ue,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],ZY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[12,41,[17,0,0]]]]],wb],KY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,63,[15,[17,0,0]]]],we],rH=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,lm,[15,[17,0,0]]]],Oa],eH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],Ib],nH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[12,60,[15,[12,62,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],tH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],Ib],aH=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[12,41,[17,0,0]]]]],wb],uH=af,iH=[0,[18,[1,[0,[11,Of,0],Of]],[2,0,[15,[15,[11," ->",[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],cH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],Ib],fH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[17,[0,Fn,1,0],[15,[17,0,0]]]]],vr],oH=[0,[18,[1,[0,[11,Of,0],Of]],[11,"replies",[17,[0,Fn,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],sH=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,Xt,[17,[0,Fn,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],lH=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,Tv,[2,0,[15,[12,32,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],vH=[0,[18,[1,[0,[11,Of,0],Of]],[11,$i,[2,0,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],bH=[0,[18,[1,[0,[11,Of,0],Of]],[2,0,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],pH=[0,[18,[1,[0,[11,Of,0],Of]],[11,Tv,[2,0,[15,[12,32,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],dH=[0,[12,35,[2,0,0]],_t],hH=[0,[18,[1,[0,[11,Of,0],Of]],[12,35,[2,0,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],mH=[0,[2,0,[11,pc,[15,0]]],"%s <: %a"],kH=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],yH=hn,xH=Wo,wH=[0,[15,[11,bl,[15,0]]],"%a = %a"],_H=hm,gH=yf,NH=fr,IH=an,MH=vn,TH=Rs,AH=Ws,BH=Ve,WH=[0,[11,wh,[15,[11,Fm,[15,[2,0,0]]]]],nn],UH=Ve,RH=[0,[11,wh,[15,[11,Fm,[15,[2,0,0]]]]],nn],QH=[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"],CH=ev,FH=[0,[2,0,[11,"case `#",[2,0,[11,pp,[2,0,[11,Tv,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],LH=Tc,DH=fb,SH=ev,EH=[0,[2,0,[2,0,[11," `",[2,0,[11,pp,[2,0,[11,Tv,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],PH=Ve,jH=[0,[11,"there are fewer ",[2,0,[11,ya,[2,0,0]]]],"there are fewer %s than expected%s"],YH=Ve,HH=[0,[11,"there are more ",[2,0,[11,ya,[2,0,0]]]],"there are more %s than expected%s"],qH=Ve,zH=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],XH=Ve,OH=[0,[11,wh,[15,[11,Fm,[15,[2,0,0]]]]],nn],$H=Ve,GH=[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"],VH=Ve,JH=[0,[11,"of incompatible function modifiers: ",[2,0,[11,si,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],ZH=Ve,KH=[0,[11,"of incompatible function controls: ",[2,0,[11,si,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],rq=Ve,eq=[0,[11,"of incompatible function types: ",[15,[11,si,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],nq=Ve,tq=[0,[11,"of incompatible async sorts: ",[2,0,[11,si,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],aq=Ve,uq=[0,[11,"of incompatible async scopes: ",[15,[11,si,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],iq=ho,cq=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],fq=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],oq=ib,sq=[0,Ki,ev],lq=[0,"arguments",ev],vq=[0,"results",ev],bq=Ve,pq=[0,[12,96,[2,0,[12,96,0]]],$v],dq=Ve,hq=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],mq=ev,kq=[0,[12,96,[2,0,[12,96,0]]],$v],yq=Ve,xq=[0,[12,96,[2,0,[12,96,0]]],$v],wq=ho,_q=[0,[2,0,0],J],gq=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Nq=[0,[12,59,[17,[0,Fn,1,0],0]],";@ "],Iq=[0,[12,44,[17,[0,Fn,1,0],0]],",@ "],Mq=[0,[11,Fv,[17,[0,Fn,1,0],0]],"...@ "],Tq=ho,Aq=ho,Bq=Fo,Wq=ti,Uq=Fu,Rq=V,Qq=Xd,Cq=ih,Fq=jf,Lq=dt,Dq=Cl,Sq=U,Eq=xm,Pq=Yf,jq=sf,Yq=hd,Hq=dl,qq=mv,zq=nd,Xq=vo,Oq=ht,$q=zc,Gq=ho,Vq=ho,Jq=[0,lt,990,21],Zq=[0,lt,973,23],Kq=[0,lt,936,23],rz=[0,lt,861,23],ez="lookup_typ_deprecation",nz="lookup_typ_field",tz=[0,0,1],az=[0,0,0],uz=[0,"X",1,0],iz=bi,cz=vl,fz=tn,oz=to,sz=We,lz=[0,lt,598,2],vz=[1,0,2],bz=bh,pz=[7,0],dz=ki,hz=[2,17],mz=mb,kz=Vp,yz=Gr,xz=Im,wz=_o,_z=se,gz=[0,Gh,41,12],Nz=[0,Gh,30,6],Iz=[0,Gh,64,19],Mz=se,Tz=[0,[11,Tv,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],Az=nm,Bz=[0,[2,0,[12,60,[2,0,[12,62,0]]]],"%s<%s>"],Wz=ho,Uz=[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"],Rz=[0,Bo,155,8],Qz=[0,Bo,Ov,4],Cz=[0,Bo,94,6],Fz=[0,Fo],Lz=[0,ti],Dz=[0,Fu],Sz=[0,V],Ez=[0,Xd],Pz=[0,ih],jz=[0,jf],Yz=[0,dt],Hz=[0,Cl],qz=[0,U],zz=[0,xm],Xz=[0,Yf],Oz=[0,sf],$z=[0,hd],Gz=[0,dl],Vz=[0,mv],Jz=[0,nd],Zz=[0,vo],Kz=[0,ht],rX=[0,zc],eX=[0,[6,12,0,0,0],"%nu"],nX=[0,"big_int.ml",879,2],tX=Pk(1,0,0),aX=cd,uX=cd,iX=cd,cX=lc,fX=Pk(Gn,hu,0),oX=Pk(Gn,hu,0),sX=Pk(0,0,0),lX=lc,vX=Pk(0,0,0),bX=lc,pX=Pk(0,0,0),dX=Pk(0,0,0),hX=Pk(0,0,0),mX=jo,kX=jo,yX=jo,xX=Ee,wX=[1,"The prim package has no modules"],_X=Oc,gX=[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."],NX=[0,0],IX=ho,MX=[1,"Unrecognized URL"],TX=[1,"principal cannot be empty"],AX=[1,"principal too short"],BX=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],WX=Cv,UX=yi,RX=Yu,QX=Yu,CX=yi,FX=Cv,LX=[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)"],DX=[0,0,0,1,1],SX=ho,EX=[0,"mo_values/numerics.ml",um,10],PX=Pk(0,0,0),jX=[0,[7,6,0,0,0],ob],YX=O,HX=O,qX=[0,1],zX=Cb,XX=Bb,OX=Op,$X=E,GX=nm,VX=ho,JX=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Ho],ZX=$i,KX=ho,rO=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],eO=ho,nO=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],tO=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[12,41,[17,0,0]]]]],wb],aO=[0,[18,[1,[0,[11,Of,0],Of]],[2,0,[11," =",[17,[0,Fn,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],uO=Cb,iO=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,63,[15,[17,0,0]]]],we],cO=[0,[12,35,[2,0,0]],_t],fO=[0,[18,[1,[0,0,ho]],[12,35,[2,0,[17,[0,uv,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],oO=[0,[18,[1,[0,0,ho]],[12,35,[2,0,[17,[0,uv,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],sO=[0,[18,[1,[0,[11,Of,0],Of]],[11,"async[",[4,0,0,0,[12,93,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],lO=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[17,[0,Fn,1,0],[15,[17,0,0]]]]],vr],vO=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,lm,[15,[17,0,0]]]],Oa],bO=[0,[18,[1,[0,0,ho]],[11,vo,[17,[0,Fn,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],pO=se,dO=se,hO=[0,[12,59,[17,[0,Fn,1,0],0]],";@ "],mO=[0,[12,44,[17,[0,Fn,1,0],0]],",@ "],kO=oa,yO=ho,xO=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],wO=bi,_O=vl,gO=We,NO=tn,IO=to,MO=ho,TO=Bb,AO=Op,BO=E,WO=[0,[12,ds,[2,0,[12,ha,0]]],"{%s}"],UO=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],RO=[0,[12,35,[2,0,0]],_t],QO=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],CO=[0,rf,87,11],FO=Ei,LO=[0,[11,$o,[2,0,[12,93,0]]],"[var %s]"],DO=Ei,SO=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],EO=Bb,PO=nm,jO=ho,YO=Ei,HO=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Rf],qO=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],zO=[0,[18,[1,[0,0,ho]],[11,"show_val: ",[15,[11,Ue,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],XO=[0,rf,93,4],OO=[0,[2,0,[11,bl,[2,0,0]]],"%s = %s"],$O=oa,GO=ho,VO=[0,Tb,Am,17],JO=[14,ho],ZO=[0,0],KO=[14,ho],r$=[14,ho],e$=[13,"0.1"],n$=[0,Tb,Ta,12],t$=[0,0],a$=[0,[2,0,[12,10,[10,0]]],iv],u$=Ao,i$=Ia,c$=[0,Tb,Zh,12],f$=[0,Tb,oc,12],o$=[0,Tb,141,12],s$=[0,Tb,Kl,12],l$=[0,Tb,134,12],v$=[0,24,[0,16,[0,8,[0,0,0]]]],b$=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],p$=[0,24,[0,16,[0,8,[0,0,0]]]],d$=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],h$=[0,Tb,Zb,12],m$=[13,ho],k$=[0,Tb,ah,11],y$=[0,Tb,329,11],x$=[0,Tb,Sv,11],w$=[0,Tb,382,11],_$=[0,Tb,kl,11],g$=[0,[8,[0,0,0],0,1,0],"%.*f"],N$=[0,[8,[0,0,1],0,1,0],"%.*e"],I$=[0,[8,[0,0,3],0,1,0],bu],M$=[0,[8,[0,0,6],0,1,0],"%.*h"],T$=Vl,A$=[0,ru,Qv,41],B$=[0,ru,212,19],W$=[0,1],U$=[0,ru,202,20],R$=[0,0],Q$=[0,0],C$=[0,1],F$=[0,ru,183,21],L$=[0,ru,Zr,43],D$=[0,ru,te,7],S$=[0,ru,qf,66],E$=[0,ru,179,25],P$=Vl,j$=Pc,Y$=Pc,H$=Pc,q$=L,z$=L,X$=L,O$=[0,"EqOp"],$$=[0,"NeqOp"],G$=[0,"LtOp"],V$=[0,"GtOp"],J$=[0,"LeOp"],Z$=[0,"GeOp"],K$=[0,"AddOp"],rG=[0,"SubOp"],eG=[0,"MulOp"],nG=[0,"DivOp"],tG=[0,"ModOp"],aG=[0,"PowOp"],uG=[0,"AndOp"],iG=[0,"OrOp"],cG=[0,"XorOp"],fG=[0,"ShiftLOp"],oG=[0,"ShiftROp"],sG=[0,"RotLOp"],lG=[0,"RotROp"],vG=[0,"WAddOp"],bG=[0,"WSubOp"],pG=[0,"WMulOp"],dG=[0,"WPowOp"],hG=[0,"CatOp"],mG=[0,"PosOp"],kG=[0,"NegOp"],yG=[0,"NotOp"],xG=[6,0],wG=Rl,_G=[0,Nh,Ft,4],gG=[0,0,0],NG=[0,0,0],IG=[0,Nh,51,6],MG=[0,Nh,20,9],TG=[0,0,0],AG=[0,Pr],BG=[0,se],WG=[0,[0,Lf],0],UG=jn,RG=jn,QG=ho,CG=hn,FG=[0,se],LG=fi,DG=fi,SG=On,EG=On,PG=[0,"mo_def/arrange.ml",133,43],jG=[0,Tf],YG=Ma,HG=Ma,qG=[0,af],zG=[0,"WildP"],XG=[0,"NullLit"],OG=[0,[0,Op],0],$G=Ys,GG=[0,[0,E],0],VG=Ys,JG=Ln,ZG=qb,KG=[0,se],rV=_b,eV=Cn,nV=Sa,tV=[0,Ea],aV=[0,_b],uV=[0,Cn],iV=[0,Sa],cV=[0,Ea],fV=[0,"Var"],oV=[0,"Const"],sV=[0,"System"],lV=[0,"Private"],vV=Mb,bV=[0,Mb],pV=[0,"Stable"],dV=[0,"Flexible"],hV=[0,"(Flexible)"],mV=Ql,kV=Ql,yV=[0,se],xV=[0,"Object"],wV=[0,"Actor"],_V=[0,"Mixin"],gV=[0,"Module"],NV=[0,"Memory"],IV=[0,hb,3725,4],MV=[0,hb,3664,8],TV=[0,hb,3615,4],AV=[0,hb,3427,4],BV=[0,hb,3340,4],WV=[0,hb,3334,4],UV=[0,hb,3315,4],RV=[0,hb,2677,6],QV=Ph,CV=[0,hb,1471,4],FV=[0,hb,1486,4],LV=[0,hb,1831,8],DV=[0,hb,2019,6],SV=[0,hb,1804,4],EV=[0,"wasm-exts/abbreviation.ml",15,2],PV=[0,al,337,25],jV=[0,al,ct,18],YV=[0,[4,0,0,0,[11,wo,0]],"%d: "],HV=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],qV=[0,"mo_frontend/variance.ml",52,23],zV=Ev,XV=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],OV=[0,b,600,4],$V=[0,b,607,4],GV=[0,0,0],VV=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],JV=[0,0,0],ZV=Ei,KV=[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"],rJ=Wo,eJ=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],nJ=Wo,tJ=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],aJ=Wo,uJ=[0,[15,0],c],iJ=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],cJ=Ei,fJ=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],oJ=[0,b,Qv,17],sJ=[0,b,li,6],lJ=[0,b,yo,6],vJ=[0,b,292,6],bJ=[0,b,et,8],pJ=[0,b,Ta,8],dJ=[0,b,206,6],hJ=[0,b,209,6],mJ=[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."],kJ=ho,yJ=Gs,xJ=ho,wJ=Ev,_J=[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`.'],gJ=[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."],NJ=[0,b,Ov,9],IJ=[0,b,go,9],MJ=[0,0,0],TJ=Zc,AJ=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[11,jl,[17,[0,Fn,1,0],[18,[1,[0,[11,Lp,0],Lp]],[2,0,[11,jl,[17,[0,Fn,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],BJ=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[11,Zi,[2,0,[12,32,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],WJ=[0,0,0],UJ=[0,0,0],RJ=[0,[4,0],0],QJ=[0,0,0],CJ=[0,Ci,_d,10],FJ=[0,0,0],LJ=se,DJ=Ei,SJ=[0,Ci,157,2],EJ=Bn,PJ=[0,0],jJ=[0,Ci,213,13],YJ=[0,Ci,wi,13],HJ=[0,0],qJ=[0,Ci,xf,13],zJ=[0,Ci,zu,11],XJ=[0,Ci,ct,4],OJ=[0,Ci,Yp,4],$J=[0,0],GJ=[0,0],VJ=[11,0],JJ=[0,Ci,M,16],ZJ=[0,0],KJ=[0,0],rZ=[0,[2,0,[11," 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]]]]]],"%s does not contain the stable variable `%s`. The migration function cannot require this variable as input, please see %s."],eZ=Ya,nZ=[0,[11,ap,[2,0,[11,"` implicitly drops data of ",[2,0,[11,". \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,ra,[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 %s. \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."],tZ=[0,[11,ap,[2,0,[11,"` is not compatible with ",[2,0,[11,".\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,ra,[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 %s.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],aZ=[0,[11,"the stable variable `",[2,0,[11,"` of ",[2,0,[11," 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 %s cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],uZ=Ya,iZ=ib,cZ=ib,fZ=[0,[11,Ee,[2,0,0]],"mo:%s"],oZ=[0,[11,Ee,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],sZ=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],lZ=ho,vZ=ho,bZ=Vc,pZ=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],dZ=ho,hZ=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],mZ=[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?"],kZ=Bn,yZ=Ei,xZ=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],wZ=ho,_Z=[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"],gZ=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],NZ=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],IZ=[0,[11,re,[2,0,[15,0]]],mr],MZ=Zo,TZ=[0,[11,os,[2,0,[11,Xv,[15,0]]]],Wf],AZ=fb,BZ=[0,[11,cb,[2,0,0]],us],WZ=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],UZ="M0029",RZ=ib,QZ=[0,[11,"type field ",[2,0,[11,Xv,[15,0]]]],"type field %s does not exist in %a"],CZ="M0030",FZ=Tc,LZ=Tc,DZ=[0,[11,sv,[15,0]],Ac],SZ=yb,EZ=[0,[11,Qu,0],Qu],PZ="M0040",jZ=fb,YZ=Ms,HZ=Tc,qZ=Ms,zZ="variant type",XZ=[0,[11,_n,[15,0]],Rt],OZ=Th,$Z=[0,1],GZ=[0,[11,eb,[15,0]],w],VZ=Rb,JZ=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],ZZ=Hl,KZ=[0,[11,ai,0],ai],rK=nl,eK=[0,[11,"this intersection results in type",[15,[11,md,[15,[11,ec,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],nK=No,tK=[0,[11,sb,0],sb],aK=nl,uK=[0,[11,"this union results in type",[15,[11,md,[15,[11,ec,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],iK=vt,cK=[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"],fK="M0042",oK=pc,sK=[0,[11,"type parameter ",[2,0,[11," has cyclic bounds ",[2,0,0]]]],"type parameter %s has cyclic bounds %s"],lK=[0,lu,994,26],vK=[0,lu,yn,12],bK=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],pK=[1,0,2],dK=[0,lu,1032,9],hK=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],mK=[0,lu,ve,12],kK=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,Rc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],yK=Ei,xK=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],wK=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],_K=[0,lu,1080,4],gK=[0,[11,zi,0],zi],NK=[0,0],IK=[0,1],MK=[0,2],TK=[0,[11,$t,0],$t],AK=[0,[11,tm,0],tm],BK=[0,[11,pa,0],pa],WK=[0,[11,pu,0],pu],UK=[0,lu,1117,4],RK=[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"],QK=[0,lu,1716,2],CK=[0,lu,1718,2],FK=[0,lu,1722,4],LK=[0,[11,sv,[15,0]],Ac],DK=yb,SK=[0,[11,Qf,0],Qf],EK=[0,[11,ni,0],ni],PK=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],jK=[0,[11,Lt,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],YK=[0,1,0],HK=[0,0,0],qK=[0,[11,re,[2,0,[15,0]]],mr],zK=ar,XK=Bn,OK=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],$K=[0,[11,re,[2,0,[15,0]]],mr],GK=ar,VK=Zo,JK=[0,[11,If,0],If],ZK=[0,lu,1790,6],KK=[0,[11,Ji,[15,0]],yh],r0=Zv,e0=[0,lu,1801,6],n0=[0,[11,_f,[15,0]],Av],t0=lh,a0=[0,lu,1812,6],u0=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],i0=Mv,c0=[0,[11,"comparing incompatible types",[15,[11,Nn,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],f0=i,o0=[0,[11,"show is not defined for operand type",[15,0]],"show is not defined for operand type%a"],s0=[0,[11,qs,[15,0]],vf],l0=[2,16],v0=[0,[11,ca,0],ca],b0=[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"],p0=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],d0=[2,0],h0=Br,m0=Br,k0=[0,[11,ld,0],ld],y0=Uv,x0=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],w0=[0,[11,Vh,0],Vh],_0=[0,3,[0,0,0]],g0=[0,[11,Np,0],Np],N0=[0,1,[0,2,0]],I0=[0,[11,"body of type",[15,[11,Xu,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],M0=ho,T0=[0,[11,xa,0],xa],A0=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],B0=mo,W0=[2,3],U0=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],R0=[0,[11,St,0],St],Q0=[0,3,[0,0,0]],C0=[0,[11,x,0],x],F0=Gt,L0=[0,1,[0,2,0]],D0=[0,[11,wa,0],wa],S0=rr,E0=[6,0],P0=[0,[11,oh,0],oh],j0=[0,[11,_n,[15,0]],Rt],Y0=Th,H0=[0,1],q0=[0,[11,Kv,0],Kv],z0=[0,[11,ab,0],ab],X0=[0,[11,eb,[15,0]],w],O0=Rb,$0=[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"],G0=Jv,V0=km,J0=[0,bh,0],Z0=bh,K0=ho,r1=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],e1=zb,n1=[0,[11,oe,0],oe],t1=cm,a1=[0,[11,"unbound label ",[2,0,[15,0]]],"unbound label %s%a"],u1=Ui,i1=De,c1=Ah,f1=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],o1=cm,s1=[0,[11,dm,0],dm],l1=[0,[11,Mo,0],Mo],v1=[0,[11,gt,0],gt],b1=ce,p1=[0,3,[0,0,0]],d1=ys,h1=[0,2],m1=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],k1=Hl,y1=[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"],x1=ho,w1=ho,_1=[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"],g1=xd,N1=Es,I1=th,M1=[0,[11,hv,0],hv],T1=Kc,A1=[0,[11,X,0],X],B1=Ke,W1=fb,U1=[0,[11,os,[2,0,[11,Xv,[15,0]]]],Wf],R1=[0,[11,os,[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."],Q1=fb,C1=[0,[11,ql,[15,0]],Qc],F1=[0,[11,cb,[2,0,0]],us],L1=fb,D1=[0,[11,ef,0],ef],S1=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],E1=Ha,P1=[0,[11,pr,0],pr],j1=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],Y1=[0,[11,v,0],v],H1=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],q1=Ha,z1=[0,[11,ql,[15,0]],Qc],X1=[0,[11,Kr,0],Kr],O1=fb,$1=fr,G1=[3,0,0,0],V1=[0,lu,2396,2],J1=[0,lu,2397,2],Z1=[0,lu,2398,2],K1=[0,[11,Le,[15,[11,Ol,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],r2=xn,e2=[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"],n2="M0095",t2=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],a2=[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."],u2=Bn,i2=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],c2=[0,[11,"Cannot determine implicit argument ",[2,0,[11,cv,[15,0]]]],"Cannot determine implicit argument %s of type%a"],f2="M0230",o2=[0,[11,kt,0],kt],s2="M0090",l2=[0,[11,_f,[15,0]],Av],v2=lh,b2=[2,16],p2=[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"],d2="M0172",h2=[0,[11,qs,[15,0]],vf],m2="M0173",k2=[2,16],y2=[2,16],x2=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],w2="M0174",_2=[2,0],g2=Br,N2=Br,I2=[0,[11,ld,0],ld],M2=Uv,T2=ho,A2=Gs,B2=Ei,W2=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],U2="M0151",R2=ho,Q2=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],C2="M0091",F2=km,L2=[0,[11,gt,0],gt],D2=ce,S2=[0,3,[0,0,0]],E2=ys,P2="Use keyword 'async' (not 'async*') to produce the expected type.",j2="Use keyword 'async*' (not 'async') to produce the expected type.",Y2=[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"],H2="M0183",q2=[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"],z2="M0092",X2=Es,O2=th,$2=[0,[11,Le,[15,[11,Ol,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],G2=xn,V2=[0,[11,"expected mutable 'var' field ",[2,0,[11,cv,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],J2=[0,[11,"expected immutable field ",[2,0,[11,cv,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],Z2=[0,lu,2664,35],K2=[0,[11,x,0],x],r3=Gt,e3=[0,1,[0,2,0]],n3=Go,t3=ho,a3=Go,u3=ho,i3=[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"],c3=ho,f3=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,cv,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],o3=oi,s3=[0,[11,"public type `",[2,0,[11,yc,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],l3=oi,v3=[0,[11,"public field `",[2,0,[11,yc,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],b3=oi,p3=[0,lu,2703,24],d3=[0,lu,2689,24],h3=[0,1,0],m3=Bn,k3=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],y3=[1,"hole"],x3=[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`)."],w3=Lu,_3=ho,g3=Lu,N3=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],I3=[0,[11,$l,0],$l],M3=[0,lu,2870,14],T3=Ud,A3=[0,[11,ye,0],ye],B3=Ud,W3=ho,U3=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],R3=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],Q3=[0,[11,As,0],As],C3=ho,F3=[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)"],L3=Je,D3=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,Rc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],S3=[0,[11,Le,[15,[11,Ol,[15,0]]]],td],E3=xn,P3=[0,lu,3063,10],j3=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],Y3=Uu,H3=[0,[12,10,[2,0,0]],"\n%s"],q3=ho,z3=[0,[11,"cannot apply ",[2,0,[11,cv,[15,[11,"\nto argument of type",[15,[11,Ef,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],X3=[0,lu,3155,2],O3=[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"],$3=Uc,G3=[0,lu,3217,2],V3=[0,[11,du,0],du],J3=[0,[11,en,0],en],Z3=[0,[11,Ji,[15,0]],yh],K3=Zv,r4=[0,[11,Hd,0],Hd],e4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],n4=er,t4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],a4=er,u4=[0,[11,a,0],a],i4=im,c4=[0,[11,wr,0],wr],f4=[0,3,[0,0,0]],o4=[0,[11,cf,0],cf],s4=[0,[11,gd,0],gd],l4=[0,3,[0,0,0]],v4=[0,[11,Ns,0],Ns],b4=[0,lu,3321,19],p4=[0,lu,3334,2],d4=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],h4=[0,lu,3346,2],m4=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],k4="M0110",y4=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],x4="M0111",w4=se,_4=ho,g4=[0,[11,Oo,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],N4=[0,[11,as,0],as],I4="M0112",M4=[0,[11,Oo,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],T4=[0,[11,lp,0],lp],A4="M0113",B4=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],W4="M0114",U4=[0,[11,Oo,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],R4=[0,[11,nt,0],nt],Q4="M0115",C4=[0,[11,Oo,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],F4=[0,[11,mf,0],mf],L4="M0116",D4=[0,[11,sl,0],sl],S4=Nv,E4=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],P4="M0117",j4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],Y4=er,H4=[0,[11,Ch,[4,3,0,0,[11,bt,[4,3,0,0,0]]]],Nu],q4=Cu,z4=[0,[11,"duplicate field ",[2,0,[11,Ec,0]]],"duplicate field %s in object pattern"],X4=Da,O4=[0,[11,"object field ",[2,0,[11,Gf,[15,0]]]],"object field %s is not contained in expected type%a"],$4=$u,G4=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],V4="M0120",J4=fb,Z4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],K4=er,r5=[0,[11,a,0],a],e5=im,n5=ho,t5=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],a5=Nv,u5=[0,[11,xh,0],xh],i5=Nv,c5=[0,[11,wv,[2,0,[11,Uh,0]]],"duplicate binding for type %s in pattern"],f5=er,o5=[0,[11,Ch,[4,3,0,0,[11,bt,[4,3,0,0,0]]]],Nu],s5=Cu,l5=[0,[11,"object type field ",[2,0,[11,Gf,[15,0]]]],"object type field %s is not contained in expected type%a"],v5=$u,b5=[0,[11,"duplicate type field ",[2,0,[11,Ec,0]]],"duplicate type field %s in object pattern"],p5=Da,d5=[0,[11,"duplicate type binding for ",[2,0,[11,Uh,0]]],"duplicate type binding for %s in pattern"],h5=er,m5=ho,k5=[0,[11,"field names ",[2,0,[11,Dd,[2,0,[11,Tt,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],y5=[0,[11,Dc,0],Dc],x5=[0,1,[0,2,0]],w5=[0,[11,ss,0],ss],_5=[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"],g5=[0,[11,os,[2,0,[11," in parenthetical is declared with type",[15,[11,zh,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],N5=[0,lu,3799,39],I5=[0,[11,lv,0],lv],M5=gn,T5=[0,[11,za,0],za],A5=gn,B5=[0,lu,3802,25],W5=[0,[11,Za,0],Za],U5=Re,R5=[0,[11,Hn,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],Q5=Ca,C5=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,zh,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],F5=[0,[11,pb,0],pb],L5=[0,[11,op,0],op],D5=Um,S5=Bn,E5=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],P5=[0,[11,Fl,0],Fl],j5=[0,lu,3862,9],Y5=_e,H5=[0,[11,Me,0],Me],q5=ta,z5=[0,[11,_l,0],_l],X5=ta,O5=[0,[11,P,0],P],$5=ta,G5=[0,[11,Oh,0],Oh],V5=[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"],J5=[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"],Z5=ho,K5=[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"],r6=[0,[11,"initial actor requires field `",[2,0,[11,$f,[15,0]]]],"initial actor requires field `%s` of type%a"],e6=Vd,n6=[0,[11,Ll,[2,0,[11,$f,[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"],t6=_u,a6=[0,[11,Ll,[2,0,[11,$f,[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"],u6=ym,i6=[0,[11,"migration expression produces unexpected field `",[2,0,[11,$f,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],c6=fb,f6=[0,[11,"migration expression produces field `",[2,0,[11,$f,[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"],o6=ho,s6=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],l6=[0,[11,fh,0],fh],v6=Wh,b6=[0,lu,4076,24],p6=[0,[11,Hn,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],d6=Ca,h6=[0,[11,Dr,0],Dr],m6=[0,[11,zo,0],zo],k6=Bt,y6=[0,[11,od,0],od],x6=[0,[11,Kh,0],Kh],w6=pd,_6=[0,[11,A,0],A],g6=[0,[11,zf,0],zf],N6=ho,I6=[0,[11,ad,[2,0,[11,"stability modifier: allowed on var or simple let declarations only",0]]],"misplaced %sstability modifier: allowed on var or simple let declarations only"],M6=[0,[11,Lt,[2,0,[11," is declared stable but has non-stable type",[15,0]]]],"variable %s is declared stable but has non-stable type%a"],T6=[0,lu,4138,14],A6=Wh,B6=Xt,W6=Kd,U6=[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"],R6=cp,Q6=[0,[11,tc,0],tc],C6=[0,[11,gr,0],gr],F6=[0,[11,Xh,0],Xh],L6=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],D6=[0,[11,ne,0],ne],S6=[0,lu,4403,35],E6=[0,[11,gu,0],gu],P6=Sl,j6=[0,[11,"class body of type",[15,[11,Xu,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],Y6=[0,[11,ur,0],ur],H6=[0,[11,Bf,0],Bf],q6=[0,[11,Tu,[2,0,0]],Dl],z6=ms,X6=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],O6=[0,[11,Le,[15,[11,Ol,[15,0]]]],td],$6=xn,G6=ho,V6=Tv,J6=ho,Z6=[0,[11,Tu,[2,0,0]],Dl],K6=ms,r8=Tv,e8=ho,n8=ho,t8=Tv,a8=[0,0,2],u8=[0,[11,Tu,[2,0,0]],Dl],i8=ms,c8=[0,lu,4692,2],f8=[0,lu,4695,10],o8=[0,[11,ee,0],ee],s8=Cr,l8=[0,[11,Bc,0],Bc],v8="M0138",b8=[0,3,[0,0,0]],p8=[0,[11,fo,0],fo],d8="M0139",h8=[0,1,[0,2,0]],m8=[0,[11,vp,0],vp],k8="M0140",y8=[0,[11,bp,0],bp],x8=[0,[11,jd,0],jd],w8=[0,[11,Bu,0],Bu],_8=Jt,g8=[0,[11,fn,0],fn],N8=af,I8=[0,lu,4930,26],M8=[0,lu,4931,23],T8=[0,[11,"duplicate binding for mixin ",[2,0,[11,S,0]]],"duplicate binding for mixin %s in imports"],A8=er,B8=[0,[11,wv,[2,0,[11,S,0]]],"duplicate binding for type %s in imports"],W8=er,U8=[0,[11,eh,[2,0,[11,S,0]]],"duplicate binding for %s in imports"],R8=er,Q8=[0,[11,Xl,0],Xl],C8=[0,lu,4802,4],F8=[0,lu,4806,9],L8=Jf,D8=ho,S8=Fv,E8=[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"],P8=Jf,j8=Ei,Y8=[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"],H8=Ei,q8=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],z8=[0,[11,"ambiguous implicit argument ",[2,0,[11,Jc,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],X8=[0,0,0],O8=[0,[11,"operator is not defined for operand types",[15,[11,Nn,[15,0]]]],"operator is not defined for operand types%a\nand%a"],$8=[0,[11,"duplicate definition for ",[2,0,[2,0,[11," in block",0]]]],"duplicate definition for %s%s in block"],G8=[8,0,0,0,0,[0,[2,2],0]],V8=Vp,J8=[2,14],Z8=tp,K8=[2,2],r9=jh,e9=[8,0,0,0,0,[0,[2,2],0]],n9=Vp,t9=[2,3],a9=Xc,u9=[2,3],i9=ub,c9=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],f9=wn,o9=[2,2],s9=Xc,l9=ub,v9=[2,2],b9=jh,p9=[8,0,0,0,0,[0,[2,2],0]],d9=Vp,h9=[0,[2,2],0],m9=wn,k9=ho,y9=[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"],x9=[0,lu,1280,4],w9=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],_9=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],g9=[0,[11,ad,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],N9=Wb,I9=[0,[11,ad,[2,0,0]],Di],M9=Wb,T9=[0,[11,ad,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],A9=Dp,B9=[0,[11,ad,[2,0,0]],Di],W9=Dp,U9=[0,[11,ad,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],R9=fd,Q9=[0,[11,ad,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],C9=fd,F9=[0,[11,ad,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],L9=fd,D9=[0,lu,745,22],S9=[0,[11,"start of scope ",[2,0,[11,$c,[2,0,0]]]],"start of scope %s mentioned in error at %s"],E9=[0,[11,"end of scope ",[2,0,[11,$c,[2,0,0]]]],"end of scope %s mentioned in error at %s"],P9=[0,[11,Tn,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],j9=[0,[11,Tn,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],Y9=ho,H9=[0,[11,Du,0],Du],q9=[0,[11,uo,0],uo],z9=[0,lu,680,2],X9=[0,[11,rh,0],rh],O9=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],$9=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],G9=Vi,V9=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],J9=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],Z9=Ei,K9=[0,[11,Tv,[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"],r7=mb,e7=An,n7=Ss,t7=bo,a7=[0,[11,Vs,0],Vs],u7=[0,[11,"first use of ",[2,0,0]],"first use of %s"],i7=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Tt,[2,0,0]]]]]],"duplicate %s name %s in %s"],c7=[0,[2,0,[11," names ",[2,0,[11,Dd,[2,0,[11,Tt,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],f7=[0,[11,Sn,0],Sn],o7=Ba,s7=Vc,l7=[0,[11,"this ",[2,0,[11,cv,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],v7=kf,b7=[0,[11,Kt,0],Kt],p7=Mi,d7=[0,[11,"cannot decide equality between type",[15,[11,Nn,[15,0]]]],"cannot decide equality between type%a\nand%a"],h7=Mi,m7=[0,[11,$e,[15,[11,Nn,[15,0]]]],Tm],k7=Mi,y7=[0,[11,$e,[15,[11,Nn,[15,0]]]],Tm],x7=Mi,w7=fa,_7=st,g7=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],N7=[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`"],I7=no,M7=Ad,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 = _`"],B7=[0,[11,Lt,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],W7=oo,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"],R7=rl,Q7=ho,C7=Gs,F7=[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.)"],L7=ho,D7=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],S7=[0,[11,Fd,0],Fd],E7=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],P7=C,j7=[0,[2,0,0],J],Y7=ib,H7=ib,q7=ib,z7=[0,[11," in type environment:",[15,0]]," in type environment:%a"],X7=[0,[11," in label environment:",[15,0]]," in label environment:%a"],O7=[0,[11," in environment:",[15,0]]," in environment:%a"],$7=[0,[11,ln,[15,0]],It],G7=fr,V7=an,J7=vn,Z7=Rs,K7=Ws,rrr=[0,[2,0,[12,46,0]],"%s."],err=[0,[11,ln,[15,0]],It],nrr=[0,[11,cl,0],cl],trr=[0,[11,"But got ",[4,0,0,0,[11,Vn,[2,0,[11,Sh,[15,0]]]]]],"But got %d argument%s of type:%a"],arr=[0,[11,bd,0],bd],urr=[0,[11,"Expected ",[4,0,0,0,[11,Vn,[2,0,[11,Sh,[15,0]]]]]],"Expected %d argument%s of type:%a"],irr=ho,crr=Gs,frr=[0,[11,Ef,[2,0,0]],"\nbecause %s"],orr=[0,1],srr=[0,[0,0]],lrr=[0,it,27159,12],vrr=[0,[1,0]],brr=[0,[1,1]],prr=[0,[1,2]],drr=[0,[1,3]],hrr=[0,[1,4]],mrr=[0,[1,5]],krr=[0,[1,6]],yrr=[0,[1,7]],xrr=[0,[1,8]],wrr=[0,[1,9]],_rr=[0,[1,10]],grr=[0,[1,11]],Nrr=[0,[1,12]],Irr=[0,[1,13]],Mrr=[0,[1,14]],Trr=[0,[1,15]],Arr=[0,[1,16]],Brr=[0,[1,17]],Wrr=[0,[1,18]],Urr=[0,[1,19]],Rrr=[0,[1,20]],Qrr=[0,[1,21]],Crr=[0,[1,22]],Frr=[0,[1,23]],Lrr=[0,[1,24]],Drr=[0,[1,25]],Srr=[0,[1,26]],Err=[0,[1,27]],Prr=[0,[1,28]],jrr=[0,[1,29]],Yrr=[0,[1,30]],Hrr=[0,[1,31]],qrr=[0,[1,32]],zrr=[0,[1,33]],Xrr=[0,[1,34]],Orr=[0,[1,35]],$rr=[0,[1,36]],Grr=[0,[1,37]],Vrr=[0,[1,38]],Jrr=[0,[1,39]],Zrr=[0,[1,40]],Krr=[0,[1,41]],rer=[0,[1,42]],eer=[0,[1,43]],ner=[0,[1,44]],ter=[0,[1,45]],aer=[0,[1,46]],uer=[0,[1,47]],ier=[0,[1,48]],cer=[0,[1,49]],fer=[0,[1,50]],oer=[0,[1,51]],ser=[0,[1,52]],ler=[0,[1,53]],ver=[0,[1,54]],ber=[0,[1,55]],per=[0,[1,56]],der=[0,[1,57]],her=[0,[1,58]],mer=[0,[1,59]],ker=[0,[1,60]],yer=[0,[1,61]],xer=[0,[1,62]],wer=[0,[1,63]],_er=[0,[1,64]],ger=[0,[1,65]],Ner=[0,[1,66]],Ier=[0,[1,67]],Mer=[0,[1,68]],Ter=[0,[1,69]],Aer=[0,[1,70]],Ber=[0,[1,71]],Wer=[0,[1,72]],Uer=[0,[1,73]],Rer=[0,[1,74]],Qer=[0,[1,75]],Cer=[0,[1,76]],Fer=[0,[1,77]],Ler=[0,[1,78]],Der=[0,[1,79]],Ser=[0,[1,80]],Eer=[0,[1,81]],Per=[0,[1,82]],jer=[0,[1,83]],Yer=[0,[1,84]],Her=[0,[1,85]],qer=[0,[1,86]],zer=[0,[1,87]],Xer=[0,[1,88]],Oer=[0,[1,89]],$er=[0,[1,90]],Ger=[0,[1,91]],Ver=[0,[1,92]],Jer=[0,[1,93]],Zer=[0,[1,94]],Ker=[0,[1,95]],rnr=[0,[1,96]],enr=[0,[1,97]],nnr=[0,[1,98]],tnr=[0,[1,99]],anr=[0,[1,yu]],unr=[0,[1,vu]],inr=[0,it,26949,12],cnr=[0,[0,0]],fnr=[0,[0,1]],onr=[0,[0,2]],snr=[0,[0,3]],lnr=[0,[0,4]],vnr=[0,[0,5]],bnr=[0,[0,6]],pnr=[0,[0,7]],dnr=[0,[0,8]],hnr=[0,[0,9]],mnr=[0,[0,10]],knr=[0,[0,11]],ynr=[0,[0,12]],xnr=[0,[0,13]],wnr=[0,[0,14]],_nr=[0,[0,15]],gnr=[0,[0,16]],Nnr=[0,[0,17]],Inr=[0,[0,18]],Mnr=[0,[0,19]],Tnr=[0,[0,20]],Anr=[0,[0,21]],Bnr=[0,[0,22]],Wnr=[0,[0,23]],Unr=[0,[0,24]],Rnr=[0,[0,25]],Qnr=[0,[0,26]],Cnr=[0,[0,27]],Fnr=[0,[0,28]],Lnr=[0,[0,29]],Dnr=[0,[0,30]],Snr=[0,[0,31]],Enr=[0,[0,32]],Pnr=[0,[0,33]],jnr=[0,[0,34]],Ynr=[0,[0,35]],Hnr=[0,[0,36]],qnr=[0,[0,37]],znr=[0,[0,38]],Xnr=[0,[0,39]],Onr=[0,[0,40]],$nr=[0,[0,41]],Gnr=[0,[0,42]],Vnr=[0,[0,43]],Jnr=[0,[0,44]],Znr=[0,[0,45]],Knr=[0,[0,46]],rtr=[0,[0,47]],etr=[0,[0,48]],ntr=[0,[0,49]],ttr=[0,[0,50]],atr=[0,[0,51]],utr=[0,[0,52]],itr=[0,[0,53]],ctr=[0,[0,54]],ftr=[0,[0,55]],otr=[0,[0,56]],str=[0,[0,57]],ltr=[0,[0,58]],vtr=[0,[0,59]],btr=[0,[0,60]],ptr=[0,[0,61]],dtr=[0,[0,62]],htr=[0,[0,63]],mtr=[0,[0,64]],ktr=[0,[0,65]],ytr=[0,[0,66]],xtr=[0,[0,67]],wtr=[0,[0,68]],_tr=[0,[0,69]],gtr=[0,[0,70]],Ntr=[0,[0,71]],Itr=[0,[0,72]],Mtr=[0,[0,73]],Ttr=[0,[0,74]],Atr=[0,[0,75]],Btr=[0,[0,76]],Wtr=[0,[0,77]],Utr=[0,[0,78]],Rtr=[0,[0,79]],Qtr=[0,[0,80]],Ctr=[0,[0,81]],Ftr=[0,[0,82]],Ltr=[0,[0,83]],Dtr=[0,[0,84]],Str=[0,[0,85]],Etr=[0,[0,86]],Ptr=[0,[0,87]],jtr=[0,[0,88]],Ytr=[0,[0,89]],Htr=[0,[0,90]],qtr=[0,[0,91]],ztr=[0,[0,92]],Xtr=[0,[0,93]],Otr=[0,[0,94]],$tr=[0,[0,95]],Gtr=[0,[0,96]],Vtr=[0,[0,97]],Jtr=[0,[0,98]],Ztr=[0,[0,99]],Ktr=[0,[0,yu]],rar=[0,[0,vu]],ear=[0,[0,Jp]],nar=[0,[0,Bm]],tar=[0,[0,Vv]],aar=[0,[0,of]],uar=[0,[0,um]],iar=[0,[0,To]],car=[0,[0,Qh]],far=[0,[0,Z]],oar=[0,[0,Wp]],sar=[0,[0,es]],lar=[0,[0,sh]],bar=[0,[0,qo]],par=[0,[0,Eo]],dar=[0,[0,qv]],har=[0,[0,_d]],mar=[0,[0,om]],kar=[0,[0,Pl]],yar=[0,[0,ou]],xar=[0,[0,Il]],war=[0,[0,Sd]],_ar=[0,[0,ze]],gar=[0,[0,ds]],Nar=[0,[0,xl]],Iar=[0,[0,ha]],Mar=[0,[0,oc]],Tar=[0,[0,Bs]],Aar=[0,[0,Cp]],Bar=[0,[0,Ft]],War=[0,[0,Zh]],Uar=[1,"dummy"],Rar=fr,Qar=fr,Car=[1,se],Far=Xn,Lar=Xn,Dar=Xn,Sar=Xn,Ear=[1,se],Par=se,jar=se,Yar=se,Har=[11,0],qar=yf,zar=yf,Xar=hm,Oar=[0,0],$ar=[0,1],Gar=[6,0],Var=[11,0],Jar=[11,0],Zar=[11,0],Kar=[11,0],rur=[11,0],eur=yf,nur=yf,tur=hm,aur=[0,0],uur=[0,1],iur=[6,0],cur=[11,0],fur=[11,0],our=[11,0],sur=[11,0],lur=se,vur=se,bur=af,pur=af,dur=[11,0],hur=[11,0],mur=ho,kur=ho,yur=[0,Cs,uf,30],xur=yf,wur=[0,0],_ur=fr,gur=an,Nur=Rs,Iur=[0,Cs,uf,30],Mur=yf,Tur=[0,0],Aur=[0,Cs,uf,30],Bur=yf,Wur=[0,0],Uur=fr,Rur=an,Qur=Rs,Cur=[0,Cs,uf,30],Fur=yf,Lur=[0,0],Dur=[0,Cs,uf,30],Sur=yf,Eur=[0,0],Pur=fr,jur=an,Yur=Rs,Hur=[0,Cs,uf,30],qur=yf,zur=[0,0],Xur=[0,Cs,uf,30],Our=yf,$ur=[0,0],Gur=fr,Vur=an,Jur=Rs,Zur=[0,Cs,uf,30],Kur=yf,rir=[0,0],eir=Vr,nir=ho,tir=Vr,air=ho,uir=Vr,iir=ho,cir=Vr,fir=ho,oir=Vr,sir=ho,lir=Vr,vir=ho,bir=Vr,pir=ho,dir=Vr,hir=ho,mir=Vr,kir=ho,yir=Vr,xir=ho,wir=Vr,_ir=ho,gir=Vr,Nir=ho,Iir=Vr,Mir=ho,Tir=Vr,Air=ho,Bir=Vr,Wir=ho,Uir=Vr,Rir=ho,Qir=Vr,Cir=ho,Fir=Vr,Lir=ho,Dir=Vr,Sir=ho,Eir=Vr,Pir=ho,jir=[3,0],Yir=[1,Eb],Hir=ho,qir=Na,zir=ho,Xir=ho,Oir=ho,$ir=ho,Gir=[6,0],Vir=ho,Jir=[0,1],Zir=ho,Kir=ho,rcr=ho,ecr=[1,Eb],ncr=vb,tcr=[0,[0,16,'\0\x009†WB\0\0\0\0\0\0\0\0\\¨R\0\0\0\0\0\0\0\0R\0\0WB3/è\0\x006žZxZxZx[°X¾\0\x002\0\x001V3ê+¶3ê/fZx2X3Æ+¶2Zx0<*,ŒZx/6\0\x0020^WàWàWàWà\0\0WàWà=f>^WàKP3¢6ž5R5²\0\0\0\0\0\0\0\0\0\x004/†WB>^5²>^\0\0>^2Ì8ŽX¾WB\0\x004p3¦2FH3à+¶2FWB\0\x002.WB\0\0Vä3ˆ+¶2WB\0\x001þWB\0\0\0\0\0\x006ž/R7–\0\0\0\0\0\0;v\0\0\0\0\0\0:~RWB3(0Ö0øFH6ž/R/R/R\0\0\0\0\0\0\0\0,FH6ž/R\0\0,¶FH6ž/R\0\0FH6ž>^:~,”/Ò6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0.\\6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0/z6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0WB/R\0\0=fYš=f>^>^5²/T/†/¸\0\x001Ô/†\0\0/†\0\0WàB>8ŽWBB¨R/‚6ž>^6/„R>^Wà/Æ5²\0\0WàWàWà5²\0\0\0\0/ºZx8ŽZx8Ž\0\0/Ü\0\0/Þ\0\0R5²>^0l\0\0Wà\0\0\0\0\0\0Wà\0\0Wà\0\x008ŽZ\f8ŽFH6ž>^R0WB0R+p>^\0\0\0\0>^>^AF8ŽZ\0\0\0\x000‚WB2ô00NFH6ž/R\0\x000dFH6ž/R\0\x000zFH6ž/R\0\0FH6ž>^\0\0\0\0FH6ž/R\0\x000˜FH6ž/R\0\0FH6ž/R\0\0\nY&\0\0\0\0>^0æ6ž>^>^5²>^\0\x000è4°\0\0Wà\0\x001"WB1R>^,t>^\0\0\0\0\0\0Wà\0\0>^Z\0\0:Y&\0\0>^>^>^>^>^>^Wà\0\0Z6ž.˜/R\0\0FH6ž/R\0\0\0\0.˜/R\0\0\0\0\0\x001¾R>^\0\0\0\0\0\0\0\0\0\0zWà\0\0^Wà\0\0WàCBWà\0\0WàFHWàGJWàINR>^\0\0\0\0\0\0\0\0\0\0\0\0>^\0\0>^\0\0Z\0\0\0\0FWà\f.R\0\0\0\0\0\0Wà>Wà$ŽWà\0WàWà)¢WàWàNR\0\0R\0\0R\0\0WàR\0\0Wà&–R\0\0R\0\0R\0\0R\0\0R\0\0R\0\0WàVWà!‚WàQ^WàWà(žWàOZWàR`WàSbWàTdWàUfWà\t"R\0\0R\0\0R\0\0R\0\0R\0\0Zx\0\0R\0\0R\0\0R\0\0\0\0WàZR\0\0Wà\0\0R\0\0Wà ~R\0\0Wà\bR\0\0WàJWàJPR\0\0WàEFR\0\0WàDDR\0\0WàHLR\0\0Wà\0\0R\0\0R\0\0WàjWàvR\0\0WàBWàP\\WànR\0\0WàrR\0\0R\0\0WàVhWàLTWàbWàKRWàMVWàNXWàfR\0\0Zx\0\0R\0\0R\0\0Wà\r2R\0\0Wà%’Wà\v*3Z\0\0\0\x003\f\0\0\0\0EF\0\x003Ž\0\x008Ž3š\0\0/V8Ž\0\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\x003Â\0\0.ª8Ž\0\x003Ð\0\0\n&>^\0\0\0\x003ú>^\0\0\0\0\0\x004\0\0DD3Â\\\n\0\x004X16ž2R\0\x004,Z\fX¾WB4p3œFH6ž/R\0\x003ÊFH6ž/R\0\0FH6ž/R\0\x001šFH6ž/R\0\0WB3(FH6ž/R\0\x003ðFH6ž/R\0\x003ŒWB2ô>^\0\0Z\0\x001¾EF0¼31\0\x001\0\0/º\0\x002â\0\0\0\0EF\0\0\'š>^\0\x003"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\x002f\0\0\0\0\0\0#Š>^\0\0CB4\\\0\x002þ13\0Yš>^\0\0/ºEF2ÀWB0ÒR3¤>^\0\x004z\0\0\0\0\0\0\0\0/ž:~\0\0:~\0\0\0\0\0\0\0\x002\0\x004’7–\0\x007–\0\0\0\0FH6ž>^\0\x004Œ\0\0-,>^\0\0WB>^\0\0>^\0\0\0\0\0\x002T\0\0\0\0X@2>\0\x002v12,\0\x004Æ1\0\x001\0\0[2Yš.&\0\0ZüYš\0\0\0\0\0\x004Â12Yš\0\0\0\0\0\0\0\0\0\0\0\0,’>^\0\0>^\0\0\0\0>^\0\x002\b\0\0\0\0\0\x001r\0\0\0\0\0\x009†:~4œ\0\0+œ:~\0\0@N9†\0\0\0\0\0\0/N1-L3ê484@ZxKªZx.|.¬/N\0\0/N\0\0*Ê,D\0\0*ˆ*@*ü,,,,4/ÄZx1/øZx;v2Ö,\0\0,\0\0,¶\0\0,tZx8Ž.¾,D\0\0,D\0\0*F-40ü*ä-8-vZx4\n-Zx6* -ð.˜Zx56-êZx2.x..ª,.¢.\0\x001`0ü\0\x000ü\0\0,0†\0\0\0\0'],[0,16,'\nMMM\t’MMMMMMMMMMMMMMMMMMMMM\tšM\tªMMMMM\t²M\tºMMMMMMMMM\t¢MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n2MMMM\nIII\t’IIIIIIIIIIIIIIIIIIIII\tšI\tªIIIII\t²I\tºIIIIIIIII\t¢IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n111\t’111111111111111111111\tš1\tª11111\t²1\tº111111111\t¢1111\n*1111111111111111111111111111111111111111111111111111111111111111111111111\n21111åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\b~ååååååååååååååååååååååååååååååååååååååååååååååå99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ò9999999999999999999999999999999999999\n999\t’9\n"9999999999999999999\tš9\tª99999\t²9\tº999999999\t¢9999\n*99999999\n:99\nB999999999999999999999999999999999999\nJ999999999999999999999999\n29999\neee\t’e\n"eeeeeeeeeeeeeeeeeee\tše\tªeeeee\t²e\tºeeeeeeeee\t¢eeee\n*eeeeeeee\n:ee\nBeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\nJeeeeeeeeeeeeeeeeeeeeeeee\n2eeeeùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\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Å\n:\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Å\nJ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n2\0Å\0Å\0Å\0Å\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\n\n:\nB\nځ\n⁁\nÊ\nê\nò\nú\nJ\n2\nҁQQQQQQQQQQQ\rrQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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­\n:\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­\nJ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n2\0­\0­\0­\0­QQQQ\t’QQQQQQQQQQQQQQQQQQQQQ\tšQ\tªQQQQQ\t²Q\tºQQQQQQQQQ\t¢QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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Õùùùùùùùùù*ù:Rvù"š\0ù¶~ùùùùùùöùùùùùùùŠùù‚Žùù.ùù†ùúùùù.Š\0Žù\0ùù^ùùŽ’ùùš¦âù¢Úîþùùù^ºùùùšª\0&ùùùùùùùùºùùùÊÚæùù\bj\0*ùùù\bz\0.ù\bŠ\bÎ\tj\tÆ\tâù\têùùùù"\tò%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\bþ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n===\t’=\n"===================\tš=\tª=====\t²=\tº=========\t¢====\n*========\n:==\nB====================================\nJ========================\n2====\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\n\n\n\nR\t’\nZ\n"\nb\nj\nriiiiiiiiiiiii\nzii\tš\n‚\tª\nŠiiii\t²\n’\tº\nšiiiiiiii\t¢\n¢\nª\n²i\n*\v\n\nºiiii\nÂi\n:\vi\nB\vi\v"\nÚiiii\nâiiiiiiiiii\nÊ\nêi\nòiiiiii\núiiiiii\nJ\v*iiiiii\v2iii\v:iiiiiiiii\vBii\n2\vJ\v\nÒi\n\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±\n:\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±\nJ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n2\0±\0±\0±\0±\n---\t’---------------------\tš-\tª-----\t²-\tº---------\t¢----\n*-------------------------------------------------------------------------\n2----¹¹¹¹¹¹¹¹¹*¹:Rv¹"š\0¹¶~¹¹¹¹¹¹ö¹¹¹¹¹¹¹Š¹¹‚޹¹.¹¹†¹ú¹¹¹.Š\0޹\0¹¹^¹¹Ž’¹¹š¦â¹¢Úîþ¹¹¹^º¹¹¹šª\0&¹¹¹¹¹¹¹¹º¹¹¹ÊÚæ¹¹\bj\0*¹¹¹\bz\0.¹\bŠ\bÎ\tj\tÆ\tâ¹\tê¹¹¹¹"\tò\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\n\n:\nB\nڍ\n⍍\nÊ\nê\nò\nú\nJ\n2\v\nҍ\n\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É\n:\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É\nJ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\n2\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Ý\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Ý\n\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ñ\n:\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ñ\nJ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n2\0ñ\0ñ\0ñ\0ñ\n\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¹\n2\0¹\0¹\0¹\0¹\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\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µ\n2\0µ\0µ\0µ\0µ\n\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½\n2\0½\0½\0½\0½\n\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Ù\n2\0Ù\0Ù\0Ù\0Ù\t†\tÂ\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®\f¶©\n\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Í\n2\0Í\0Í\0Í\0Í\n…\n…\t’…\n"…\nj……………………………………\nz……\tš…\tª……………\t²…\tº………………………\t¢…………\n*………………\nÂ…\n:……\nB………\nÚ…………\nâ…………………………\nÊ\nê…\nò………………\nú………………\nJ………………………………………………………………\n2…\v\nÒ…111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r>111111111111111111111111111111111ö\nAAA\t’AAAAAAAAAAAAAAAAAAAAA\tšA\tªAAAAA\t²A\tºAAAAAAAAA\t¢AAAA\n*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n2AAAA\n\r\n\r\t’\r\n"\r\nj\r\r\r\r\r\r\r\r\r\r\r\r\r\r\nz\r\r\tš\r\tª\r\r\r\r\r\t²\r\tº\r\r\r\r\r\r\r\r\r\t¢\r\r\r\r\n*\r\r\r\r\r\r\nÂ\r\n:\r\r\nB\r\r\r\nÚ\r\r\r\r\nâ\r\r\r\r\r\r\r\r\r\r\nÊ\nê\r\nò\r\r\r\r\r\r\nú\r\r\r\r\r\r\nJ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\n2\r\r\nÒ\r\n%%%\t’%\n"%%%%%%%%%%%%%%%%%%%\tš%\tª%%%%%\t²%\tº%%%%%%%%%\t¢%%%%\n*%%%%%%%%\n:%%\nB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\nJ%%%%%%%%%%%%%%%%%%%%%%%%\n2%%%%ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññªñññññññññññññññññññññññññññññññññ\n!!!\t’!\n"!!!!!!!!!!!!!!!!!!!\tš!\tª!!!!!\t²!\tº!!!!!!!!!\t¢!!!!\n*!!!!!!!!\n:!!\nB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJ!!!!!!!!!!!!!!!!!!!!!!!!\n2!!!!\n)))\t’)))))))))))))))))))))\tš)\tª)))))\t²)\tº)))))))))\t¢))))\n*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n2))))ÑÑÑÑÑÑÑÑÑÑÂÑ\0¦ÑÑÑÑ\0ÆÑÑÑ–ÑÑ*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑú¢ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ.ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑrÅÑÑÑÑÑÑÑÑÑÑÑÑÑѲÑÑ2ÑÑÑÑÑÑÑÑÑÑÑÑÑÕÕÕÕÕÕÕÕÕÕvÕ¾ÕÕÕÕ’ÕÕÕÁÕÕùÂÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0ÎöÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ:îÕÕÕÕÕÕÕÕÕÕՁÕÕÕÕÕ"ÉÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0~ÕÕeÕÕÕÕÕÕÕÕÕÕÕÕÕMMMMMMMMMM6M\bÖMMMMJMMM>MM¡ÆMMMMMMMMMMMMMMMMMoöMMMMMMMMMMMMMMMMMMMMMMMFMMMMMMMMMnvMMMMMMMMMMM\0ªMMMMMÂõMMMMMMMMMMMMMMÚMMþMMMMMMMMMMMMMÙÙÙÙÙÙÙÙÙÙšÙ†ÙÙÙÙêÙÙÙ¦ÙÙíºÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙþÂÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙáÙÙÙÙÙÙÙÙÙª÷ÙÙÙÙÙÙÙÙÙÙÙ¶ÙÙÙÙÙ*:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆÙÙZÙÙÙÙÙÙÙNÙÙÙÙÙAAQQy!Ö\0â}}AnAAAA}AAABAAvæ\n\0òAAAAA‚Š2AAAAAiQA\0^A\0A\0ž\0úAAAAA!A\nA\0RBAAêÍAAA^AAAAAyÚAAAA\0²A6AAAAâAÊAAA~AQ\r^AAAAAAAAAA\0†%AAAAAAA\0‚Aͽy~AA5&åm.ŽbjÉmf¶\0®¾\0ªMBmbòm\föm\0M6mΖmZÉ\0Rr\0¢Ñ\0¾m\0Ö\0VmbŽ’ÑNVÙ\0J\0jmBÑmš\0Ú\0Z®\0R¶\0ÞÉÉÉÉÉÉÉÉÉÉNÉê‘Å\0^n‘\0ž\0úÉÑ.ÉÉÉÉÉÉÉÉÉÉÉöÉÉÑ\0M\0MÑ‘ÉÉÉÉ\0MÉÉÉú¦‘žÉ‘ÉÉ®ÉÉ\bÉÉ‘‘¶‘É‘‘-\b"11u\0î-‘ÉÉ1ÉÂÊ\0V‘\bZÉÉÖÉÉ‘‘vÉÉ\0ö\b’\b®:\0MÉɾ‘ÉÉþ‘‘æ\0Zî\b•É\bÊ\r²ÉÉÉÉÅÅÅÅÅÅÅÅÅÅžÅ\0‚šm½\0v\0^öm\0ž\0úÅu\nÅÅÅÅÅÅÅÅÅÅÅ\nÅÅÆÎ~mÅÅÅÅéÅÅÅNVm£ÅmÅÅÝÅÅ"ÅÅ6m’ÚÅm\tfNÕÕ‘‘‘mÅÅÕÅ‘J\0VmÅÅÅÅ\fÆ\fÊvÅÅþöj‚¢ÅÅ&mÅÅæm\fÒN\0Z\0šB\0ºÅ¦æÅÅÅÅ\t\t\t\t\t\t\t\t\t\t¾\t*\rº¹‚\0Ž\0^\0nƹ\0ž\0ú\t\t\t\t\t\t\t\t\t\t\t\tâ\t\tZb~¹\t\t\t\t¥\t\t\tŽ–¹\0F\t¹\t\tù\t\t\t\t¹¹ïª\t¹¹òòz‚1\b\n¹\t\t1\tÞ\b¶¹&\t\tf\t\t¹¹–\t\t–2jÂ\t\t>¹\t\t\b2Ö¹¹\fÂ\0\0\fÎ:\t\fâ\0N\t\t\t\t\0N\0\0\0\0\bF\0\0\0ê\0\0\fîVR\0I\0Ib\0\0\0\0\0’\0If\bV\0\0Ê\0\0*\r2\0\0‚\0½\0\rV\0zv\0\0\0\0\rj\0®¶\0:\0‚\0\0½…\0\0\0\r‚\0\0\0\0ªÑÑ\0\0\0\0\r–µÑ\0\0\0\0\0IB\r¢\0\0‚\r®\rƽ\0v\rÚ\0\0\0\0\0†\0‚\0\0½’\0‚\0\0½\0\0\0\0\0Ò\0\rî\n~\0\0ÍÍÍÍÍÍÍÍÍͲÍN>²Š’F\0»\rÖÍòÍÍÍÍ\rêÍÍÍÍÍÍÍöÍÍæ~.ÍÍÍÍÍÍÍ\0\0ž\0\0\0Í\0ÍÍ\0\0ÍÍ\0\0ÍÍ\0\06\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\0v\0\0Í\0\0\0\0ÍÍÍÍ\r\r\r\r\r\r\r\r\r\r\0\0\r\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\r\r\r\r\0\0\r\r\r\r\r\r\r\0\0\r\r\0\0\0\0\0\0\0\0.\r\r\r\r\0\0\r\r\r\0\0\0\0\0\0\0\r\0\r\r\0\0\r\r~\r\r\0\06\0\0\0\0\r¢\0\0\0\0\0\0\0\0\0\0\0\0Íͺ\r\r\0\0\r\0\0Í\0\0\0&\0\0\r\r\0\0\r\r\0\0\0\0\0\0\r\rv\0\0\0\0\0\0\0\0\r\r\0\0\0*\r\rqq\0.\0\0\0\0\0\0\0\0q\r\0\0\0\0\r\r\r\r\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\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\b\r]]\0\0\0\0\0\0\0\0\0\0]\b\r\0\0\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rj\b\r\b\rv\b\r\0\0\0\0\0\0\0\0\b\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\0\0\b\r\b\rnr\b\r\0\0\0\0\b\r\0\0\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\b\r\0\0\0\0\b\r\0\0\0\0\b\r\b\r\0\0\0\0\b\r\b\r\b\r\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\b\r\0\0\0\0\0\0\0\0\0\0\0\0~\b\rmm\0\0\b\r\b\r\b\r\b\r\0\0m\b\r\b\r\0\0\0\0\0\0\b\r\b\r\0\0\b\r\b\r\b\r\b\r\b\rv\b\r\0\0\0\0\b\r\b\r\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0’¶~\0\0\0\0\0\0\0\0\0\0\0\0ö¡¡!\0\0\0\0aaŠ¡=‚Ž\0\0a.\0\0\0\0†\0\0ú\0\0\0\0v.Š\0Žv\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ºii\0\0ÊÚæ>i\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâv\têII\0\0~"\tò\0\0\0\0~\0\0\0\0I\0\0IIII\0\0III\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0YYI\0\0\0\0II\0\0YI\0\0\0\0I\0\0I\0\0\0\0\0\0IIIIvI\0\0\0\0I\0\0\0\0II\0\0\0\0III~IIII\0\0\0\n\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0U\0\0\0\0\0\0Iee\0\0IIII\0\0eII\0\0\0\0\0\0II\0\0IIIIIvI\0\0\0\0II\0\0\0\0~\0\0\0\0*\0\0:Rv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0öõ\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‚Ž\0\0\0\0.\0\0\0\0†\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~¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\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\0v\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\0I\0\0\0\0\0\0\0\0\0\0\0\0YY\0\0~\0\0\0\0\0\0\0\0\0\0Y\0\0YYYY\0\0YYY\0\0YY\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\0YY\0\0\0\0Y\0\0\0\0Y\0\0Y\0\0\0\0\0\0YYYY\0\0Y\0\0\0\0Y\0\0\0\0YY\0\0\0\0YYY\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0\0\0\0\0YYYY\0\0\0\0YY\0\0\0\0\0\0YY\0\0YYYYY\0\0Y\0\0\0\0YY\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0ž¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0!\0\0\0\0\0\0\0\0Š\0\0\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\têzž\0\0\0\0"\tò\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\nŽ\0\0\0\0f\0\0\0\0n\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öÒ\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\bÒ\0\0\0\0\bâ\bæ\bî\bòæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bú\0.\0\0\t\t\n\t\t\t\0\0\tUU\0\0\0\0\t\t&\0\0\0\0\0\0\0\0\0\0U\0\0UUUU\0\0UUU\0\0UU\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\0U\0\0\0\0UU\0\0\0\0U\0\0\0\0U\0\0U\0\0\0\0\0\0UUUU\0\0U\0\0\0\0U\0\0\0\0UU\0\0\0\0UUU\0\0UUUU\0\0\0\n\0\0UUUU\0\0\0\0\0\0UUUU\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0\0\0\0\0UUUU\0\0\0\0UU\0\0\0\0\0\0UU\0\0UUUUU\0\0UMM\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0M\0\0MMMM\0\0MMM\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0MMÎ\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MM\0\0\0\0M\0\0\0\0M\0\0M\0\0\0\0\0\0MMMM\0\0M\0\0\0\0M\0\0\0\0MM\0\0\0\0MMM\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0MMMM\0\0\0\0MM\0\0\0\0\0\0MM\0\0MMMMM\0\0M\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0*\0\0ÖRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0*\0\0ÞRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\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^º\0M\0M\0Mšª\0&\0\0\0M\0M\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0\0\0\0\0"\tòYYYY\t’YYYYY\0\0Y\0\0\0\0m\0M\0\0ê\0M\0Mm\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0MYYY\0MY\0\0Y\0\0YY\0\0\0\0\0\0\0\0m\t¢YYY\0\0YYY\0\0\0\0m\0\0YmYY\0\0YY\0\0YY6m\0\0\0\0YmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mYY\0\0Y\0\0\0\0\0\0m\0\0YY\0\0YYŽ\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0mYY\0\0\0\0mš\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYY\0í\0í\0í\0í\t’\0í\0í\0í\0í\0í\0\0\0í\0\0\0\0m\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\0m\t¢\0í\0í\0í\0\0\0í\0í\0í\0\0\0\0m\0\0\0ím\0í\0í\0\0\0í\0í\0\0\0í\0í6m\0\0\0\0\0ím\tf\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0í\0í\0\0\0í\0\0\0\0\0\0m\0\0\0í\0í\0\0\0í\0í\fÆ\rž\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\0í\0í\0\0m\0í\0í\0\0\0\0m\fÒ\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\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áUUUU\t’UUUUU\0\0U\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\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0\0\0\t¢UUU\0\0UUU\0\0\0\0\0\0\0U\0UU\0\0UU\0\0UU\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02UU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\0\0\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\0UUUUaaaa\t’aaaaa\0\0a\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\0a\0\0a\0\0aaa\0\0a\0\0a\0\0aa\0\0\0\0\0\0\0\0\0\0\t¢aaa\0\0aaa\0\0\0\0\0\0\0\0a\0\0aa\0\0aa\0\0aa\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\0aa\0\0a\0\0\0\0\0\0\0\0\0\0aa\0\0aa\0\0\0\0\0\0aa\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\0aaaa\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’]]]]]\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\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å\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å\n\n\t’\n"\nj\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\tª\0\0\t²\tº-\0\0\0\0\0\0.\0\0\t¢\0\0\n*Š\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0¢\0\0\0\0\0\0¢Ú\0\0UU}\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\0v\0\0\0\0\nJ\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\n2\nÒ\n\n\t’\n"\nj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\nz\0\0\0\0\tš\tª\0\0\t²\tº\0\0\0\0~\0\0U\0\0\t¢\0\0\n*\0\0\0\0\0\0\0\0\0\0\0\0\n:\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\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\nJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\t\n\t\t’\t\n"\t\nj\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\nz\0\0\0\0\tš\t\tª\t\0\0\t\t\t\t²\t\tº\t\0\0\t\t\0\0\0\0\0\0\0\0\0\0\t¢\t\t\t\0\0\n*\t\t\0\0\0\0\0\0\0\0\0\0\0\0\n:\t\0\0\nB\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\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\nJ\t\0\0\0\0\0\0\0\0\0\0\t\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\n2\t\t\nÒ\n\0õ\n\0õ\t’\0õ\n"\0õ\nj\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nJ\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n2\0õ\0õ\nÒ\nq\nq\t’q\n"q\njq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:q\0\0\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\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\nJq\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\n2qq\nÒ\n\0ù\n\0ù\t’\0ù\n"\0ù\nj\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nJ\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n2\0ù\0ù\nÒ\nm\nm\t’m\n"m\njm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:m\0\0\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\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\nJm\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\n2mm\nÒ\nu\nu\t’u\n"u\nju\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:u\0\0\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\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\nJu\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\n2uu\nÒ\ny\ny\t’y\n"y\njy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšy\tªy\0\0yyy\t²y\tºy\0\0yy\0\0\0\0\0\0\0\0\0\0\t¢yyy\0\0\n*yy\0\0\0\0\0\0\0\0\0\0\0\0\n:y\0\0\nBy\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\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yy\0\0\0\0\0\0\nJy\0\0\0\0\0\0\0\0\0\0yy\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\n2yy\nÒ\n}\n}\t’}\n"}\nj}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:}\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\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\nJ}\0\0\0\0\0\0\0\0\0\0}}\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\n2}}\nÒ\ni\ni\t’i\n"i\nji\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:i\0\0\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\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\nJi\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\n2ii\nÒ\n\0ý\n\0ý\t’\0ý\n"\0ý\nj\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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\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\nJ\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0"\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0ý\0\0\0\n2\0ý\0ý\nÒ\06\0\x006\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\0B\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\0\0†z•\0\0\0\0\0\0\0\0Š\0ŽU\0\0\0\0\0U\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\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0U\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.UU\0\0\0\0\0\0UUA\0\0A\0\0\0\0"&UA\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0A\0f\0\0\0\0\0R\0\0U\0\0\0\0A\0\0UUA\0\0A\0\0\0\0A\0\0\0\0A)U\0\0\0\0AA\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)))\0\0A\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\0j\0\0\0AA\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\06\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\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\09\0\0\0\0\0\0\0\0¢\0\0æ\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0999\rÊ\0\0\0\0\0&\0\099\0\0\0\0\0\0\0\0\0\0"\0\0\0\0f\0\0\0\0\0\0Nú\0\0\bj\0*.z\0\0\0\0.\0\0\0\0^\0\0\0\0V\0þ\0\0–\0\0\0\0b6Ò:\0\0\0Þ\0\0\0\0\0\0\b¦\0\0\0b\0\0\t*\0\09\0\0\0&99\0\0\0&\0Z\0Š\0\0\0\0®\0\0\0\0\bâ9\0\0\0\0N9\0¶\bj\0*\0\0\0R\t:\0*\0.\0â\0\0\0\0\0.\0\0Z\0ê\0^\0\0\0\0\0\0\0ž\0úbÝ\0\0\0\0\0\0m\0\0\0\0\0\0±m\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Ýmyyym\0\0m\0\0\0\0yy\0\0\0\0*.m\0\0\0\0m\0\0\0\0\0\02v\0\0\0\0\0\06m\0\0\0\0mmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0m\0\0y\0\0m\0\0\0\0\0\0\0\06mŽ’\0\0mZ\0Vy\0\0yyy\0\0mm\0\0\0\0\0\0\0\0mšmyy\0b\0\0y鎒\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0\0m~\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\n\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\02\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0±±‰‰\0\0\0m\x006\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0u±±‰‰\0\0\0\0\0\0\0>mmm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0}\0\0\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\0bf\0\0\0}\0}\0\0m\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0m\0Ummm\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0m–\0\0\0\0m\0\0\0U\0U\0U\0Qz\0\0\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0}\0\0\0\0}\0}\0\0\0\0\0\0v\0Q\0Q\0Q\0\0\0\0\0\0\0}\0\0\0Q\0Q\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\0U\0\0\0\0\0U\0U\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\0U\0\0\0\0\0\0\0Q\0\0\0\0\0Q\0Q\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\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~']],acr=[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\0w\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#\0u\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¨\0a\0e\0‹\0‹\0_\0e\0i\0n\0i\0Ü\0%\0k\0A\0R\0g\0B\0A\0D\0A\0_\0C\0F\0i\0Ú\0C\0e\0À\0\0,\0G\0“\0Â\0•\0B\0G\0D\0G\0s\0\0\0'\0G\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\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Ó\0À\x000\0¨\0…\0‹\0£\0¥\0§\0–\0æ\0e\0\0§\0 \0$\0(\0Ž\0@\0w\0a\0c\0h\0Þ\0Œ\0.\0\0®\0a\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\x009\0®\0a\0a\0a\0—\0Ó\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0c\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†\0a\0ƒ\0Ž\0.\0Ž\0\0*\x000\0§\0–\0W\0R\0Í\0B\0W\0D\0W\x002\0˜\0\0’\0k\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Ž\0k\0ž\0Ê\0V\0Ï\0Ï\0Ô\0\0˜\0\0Ö\0¨\0y\0Ø\0X\0c\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Ž\0k\0ž\0ð\0Ê\0V\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\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Ž\0O\0F\0½\0Ú\0O\0¨\0…\0‹\0»\0³\0³\0³\0³\0³\0³\0³\0³\0½\0F\0³\0³\0Ä\0³\0³\0³\0³\0K\0T\0«\0Ú\0K\0K\0T\0³\0\0³\0³\0½\0F\0³\0½\0™\0O\0F\0¡\0È\0¨\0F\0{\0\0¨\0Ó\0À\0½\0M\0F\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Ø\0X\0c\0ö\0³\0\0¡\0‘\0»\0µ\0B\0M\0D\0M\0Ÿ\0Æ\0È\0¨\0ì\0‘\0»\0³\0Ä\0³\0½\0T\0›\0›\0›\0³\0½\0½\0³\0½\0K\0T\0K\0T\0›\0³\0³\0\0³\0Ÿ\0È\0¨\0F\0{\0\0M\0F\0ö\0³\0Ÿ\0‘\0»\0’\0k\0À\0½\0Ä\0³\0S\0R\0¯\0Á\0Ã\0Ç\0B\0S\0D\0S\0™\0½\0Ç\0Q\0R\0Å\0B\0Q\0D\0Q\0É\0²\0—\0Ó\0™\0O\0F\0³\0¼\0³\0â\0e\0³\0Ë\0¼\0³\0³\0³\0W\0R\0½\0¨\0M\0R\0Y\0\0/\0R\0µ\0B\0M\0D\0M\0Ÿ\0Y\0R\0Ÿ\0Y\0›\0³\0{\0\0M\0F\0›\0›\0›\0›\0›\0›\0³\0¼\0³\0Ë\0¼\0³\0½\0§\0³\0O\0F\0›\0›\0S\0Â\0q\0\0\0'\0I\0U\0B\0Ç\0D\0U\0•\0D\0I\0o\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0–\0,\0E\0R\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0‡\0Ü\0%\0‰\0B\0E\0D\0E\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\0=\0R\0F\0[\0B\0?\0D\0?\0–\0=\0R\0m"],ucr=[0,[0,16,'\0s\0q\0o\0m\0Ü\0%\0Ð\0–\0S\0R\0æ\0e\0³\0â\0e\0³\0À\0¨\0ƒ\0À\0ƒ\0ƒ\0Á\0Ã\0¯\0’\0k\0À\0½\0Ä\0³\0\t\0+\0Ç\0’\0k\0À\0½\0’\0k\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0—\0Ó\0™\0@\0w\0c\0²\0—\0Ó\0™\0X\0c\0²\0—\0Ó\0™\0Ø\0X\0c\0²\0—\0Ó\0™\0Ž\0{\0\0M\0F\0\0\0†\0a\0ƒ\0œ\0¨\0½\0\0¨\0Ó\0À\0½\0\0¨\0Ü\0%\0­\0Á\0«\0Á\0…\0‹\0Ž\0O\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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–\0M\0R\0–\0Ÿ\0Y\0R\0–\0Y\0\0/\0R\0‹\0Ž\0O\0F\0©\0˜\0K\0T\0˜\0\0K\0T\0¡\0˜\0½\0T\0¡\0Æ\0¡\0È\0¨\0r\0¡\0‘\0»\0¡\0ì\0Ž\0.\0¡\0È\0¨\0F\0§\0˜\0K\0T\0˜\0\0K\0T\0Ÿ\0˜\0½\0T\0Ÿ\0Æ\0Ÿ\0È\0¨\0r\0Ÿ\0‘\0»\0Ÿ\0ì\0Ž\0.\0Ÿ\0È\0¨\0F\0¡\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0Ÿ\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0À\0½\0Ï\0¨\0a\0¨\0Œ\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\0a\0Œ\x009\0®\0a\0Œ\0.\0\0®\0a\0 \0e\0\0,\0G\0Œ\0;\0®\0Œ\0.\0\0®\0Ú\0%\0\0Ú\0!\0\0t\0ê\0z\0¸\0à\0,\0‡\0Ü\0%\0,\0¥\0–\0Q\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@\0w\0c\0p\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0@\0w\0c\0h\0Þ\0—\0Ó\0É\0@\0w\0c\0€\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0X\0c\0p\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0X\0c\0h\0Þ\0—\0Ó\0É\0X\0c\0€\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0p\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0Ø\0X\0c\0€\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0À\0§\0Ÿ\0¨\0X\0Ø\0X\0#\0\'\0“\0Â\0\'\0G\0S\0Â\0\'\0I\0U\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0\'\x007\0–\0E\0R\0–\0=\0R\0i\0_\0i\0n\0i\0i\0Ü\0%\0¨\0Ó\0¨\0Ó\0À\0k\0"\0¨\0a\0–\0A\0R\0a\0 \0¨\0‹\0Ž\0C\0F\0e\0ª\0¨\0ª\0¨\0e\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Ÿ\0Y\0Í\0Í\0D\0W\0Í\0B\0W\0Ç\0Ç\0D\0U\0Ç\0Ç\0D\0S\0Ç\0B\0S\0Å\0Å\0D\0Q\0Å\0B\0Q\0½\0½\0Ú\0O\0µ\0µ\0D\0M\0µ\0B\0M\0«\0«\0Ú\0K\0•\0•\0D\0I\0•\0•\0D\0G\0•\0B\0G\0‰\0‰\0D\0E\0‰\0B\0E\0i\0i\0Ú\0C\0g\0g\0D\0A\0g\0B\0A\0[\0[\0D\0?\0[\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\0M\0µ\0B\0M\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@\0w\0\r\0ü\0\0@\0w\0Œ\x009\0®\0\r\0ü\0\0@\0w\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\0u\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(\0,\x003\x007\0>\0D\0K\0Q\0R\0U\0X\0]\0a\0b\0c\0d\0e\0f\0g\0j\0k\0m\0n\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\\_bcelnprtvx|€‚„‡Œ”˜šŸ¢¤¨¯±³¶·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðñóúüþ\0\n\r\"&(-026=?ADEFGHIJKMNOPQSTW\\abefimqsvwz|‚ƒ†ŠŽ“”—™Ÿ ¨ª­¯±³µ·¹»½¿ÁÅÇÈÐÒÕ×ÙÛÝßáãåçéíïñòôùÿ\0\t\r !$%&).27;AFKOTY_dhpx‰—ž¦­³»ÃÌÔÛÛÜÜÝÝÞÞßßàââãæêîô\0\t\n\v !$%'*,.0236:?CHILLMPSSTWWX[^^_beefiijmppqttuxxy|€ƒ††‡ŠŠ‹Ž‘‘’•˜˜™œŸŸ ££¤§§¨«®®¯²µµ¶¹¹º½ÀÁÄÇÈËÎÎÏÐÑÕÚÚÛÞáäçèìó÷þ\t #)05=FJQY^fortw{|}€„…‡‰‹‘”•—™œŸŸ ¡¢"]],icr=[0,[0,32,"\0\0\0\0\0T\0d\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\0D\0H\0H\0˜\0”\0\0˜\0”\0˜\0„\0L\0H\0H\0¤\0 \0œ\0¤\0 \0¤\0¤\0¤\0\b\b\0\b\0Ì\0d\0d\0d\0Ü\0Ü\0è\0Ì\0\\\0X\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°\b\0ä\0à\0ì\0ì\0Ø\0à\0¸\0D\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¸\0D\0D\0P\0¸\0ä\0°\t\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<\0X\0X\0@\0<\0p\0l\0h\0`\0p\0l\0p\0p\0p\0p\0p\0p\b\0@\0<\0l\0l\0l\0l\0l\0@\0<\0`\0`\0@\0<\0h\0h\0h\0@\0<\0ä\0à\0Ü\0ä\0ä\0à\0à\0Ì\0Ì\0è\0d\0@\0<\0\b\0ô\0\b\0ô\0ô\0\0\0\0\0ô\0\0\0ü\0ø\0\0\0\0\0ü\0ü\0\0\0\0\b\b\0\b\b\0¤\0¤\0¤\b\0 \0 \0 \0 \0 \0œ\0œ\0œ\0H\0@\0<\0„\0„\0˜\0˜\0˜\0˜\b\0˜\t\0”\0”\0”\0”\0”\b\0\0\0\0t\0t\0t\0@\0<\0Ð\0x\0Ä\0x\0x\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¸\0p\0¨\0x\0t\0l\0t\0x\0t\0t\0x\0@\0<\0x\0€\0Œ\0Œ\0Œ\0ˆ\0„\0Œ\0Œ\0ˆ\0ˆ\0´\0¤\0¤\0|\0x\0x\0t\0|\0|\0d\0$\0d\0d\0h\0T\0T\0`\0\\\0X\0`\0`\0\\\0\\\0\0\0\0\0\0\0X\0X\0 \0,\0\\\0<\0<\0\f\0X\0X\0p\0\0|\0\0x\0\0|\0\0x\0\0|\0\0\0@\0<\0\0|\0\0\0\0x\0\0x\0\0T\0\0P\0\0T\0\0P\0\0T\0\0T\0\0T\0\0T\0@\0<\0\0T\0\0P\0@\0<\0\0P\0\0\0ü\0ø\0à\0\0\0$\0´\04\0(\0\b\0À\0p\0\0ì\0h\0d\0`\0œ\0”\0œ\0”\0œ\0”\0œ\0\b\0T\0L\0l\0P\0¨\0\b\0\b\0\0 \0\0 \0L\0L\0H\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œ\0T\0P\0L\0T\0P\0T\0T\0T\0T\0P\0P\0P\0L\0X\0ì\0ì\b\0¬\0\b\0\b\0\b\0\0D\0(\0$\0 \0\0D\0¼\0¸\0\b\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\x000\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\0p\0\0p\0\0p\0\b\0À\0p\0À\0\0h\0À\0À\0p\0\0\0D\0H\0H\0H\0H\0H\0ð\0ì\0è\0ð\0ð\0ì\0ì\0Ü\0¤\0 \0¤\0\0L\0\0H\0\0L\0\0H\0\0H\0Ü\0Ü\0Ü\0ü\0ø\0\0t\0\0t\0\0Ô\0\0\f\0\0\f\0\0@\08\0\00\00\0\0\0¼\0¸\0°\0¬\0¨\0t\0p\0t\0|\0@\0<\0|\0|\0t\0t\0p\0p\0¨\0ô\0ð\0ô\0ð\0D\0D\0ä\0ä\0œ\0Œ\0ô\0ô\0è\0è\0È\0˜\0p\0\0\0\0h\0˜\0˜\0p\0\0X\0\0X\0\0X\0D\0\0\0\0\0$\0 \0$\0$\0 \0ì\0T\0P\0|\0x\0|\0è\0<\0è\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0\0\0\0\0\b\0\0d\0\0d\0\0d\0\0d\0H\0\0\0\0\0\0\0\0\0\b\0à\0à\0à\0à\0ä\0à\0à\0à\0,\0Ô\0\0\0\0\\\04\00\04\00\0@\0Ð\0Ì\0Ð\0Ì\0Ð\0\0\0\0\0X\0X\0X\0X\0Ð\0d\0`\0d\0d\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\0l\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\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|\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Ü\0P\0Œ\0ˆ\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Œ\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 \0D\0Œ\0ˆ\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|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \08\0Œ\0ˆ\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Œ\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 \0X\0Œ\0ˆ\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 \0T\0Œ\0ˆ\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`\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 \04\0Œ\0ˆ\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€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0L\0Œ\0ˆ\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Œ\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 \0l\0Œ\0ˆ\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\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \00\0Œ\0ˆ\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 \0p\0Œ\0ˆ\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 \0t\0Œ\0ˆ\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 \0d\0Œ\0ˆ\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 \0x\0Œ\0ˆ\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|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0h\0Œ\0ˆ\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Œ\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„\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Œ\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|\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 \08\0Ä\0Ä\0Ø\0Ø\0Ô\0¼\0¸\00\0\0ˆ\00\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\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Œ\04\0Œ\0Œ\0”\0”\0\0\0ˆ\0ˆ\0¨\0¨\0¤\0¤\0°\0°\0¬\0¬\0„\0„\0p\0p\0œ\0œ\0x\0x\0€\0€\0t\0t\0|\0|\0´\0´\0l\0l\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|\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ˆ\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„\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|\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\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\b\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\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\f\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\f\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 \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\0,\0Ð\0X\0X\0X\04\00\04\04\0\\\0\0Ô\0|\0|\0D\0@\0D\0D\0x\0x\0T\0P\0T\0T\0ì\0\0\0\0D\0\0X\0p\0p\0˜\0”\0\0ˆ\0„\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\0h\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ä\b\0ð\0ð\0ð\0ð\0ð\b\0ô\0ô\0ô\0ô\0è\0è\0è\0è\0è\b\0\b\0\0\0\0ü\0ø\0\b\0\0\0\0ü\0ø\0\b\0\b\0\b\0\b\0ü\0ü\0ü\0ü\0ü\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0Ô\0¼\0¸\0\0h\0È\0”\0\0ˆ\0„\0€\0È\0\0È\b\0\08\04\00\08\08\04\04\04\0\0¼\0¸\0°\0¬\0¨\0¬\0°\0°\0¼\0¸\0¸\0ô\0ð\0ô\0ô\0¨\0¨\08\0@\0Ô\0\0\0t\0ü\0Ü\0\0H\0¤\0¤\0 \0 \0Ü\0D\0\0\0\0\0À\0¼\0¸\0°\0¬\0¨\0À\0°\0À\0°\0À\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0À\0À\0\b\0¼\0¸\0°\0¬\0¨\0\b\0¸\0\b\b\0¸\0\0L\0\0H\0\0@\0\0L\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\f\0\b\0\0\f\0\f\0\b\0\b\0\0`\0¼\0\0D\0¬\0¬\0\0\0\0\0\0\0\0ì\t\0\0\\\0\0\\\0\0\\\0\0\\\0ü\0ü\0@\0<\08\0@\0@\0\0$\0\0$\0\0$\0<\08\0<\0<\0L\0\0 \0\b\0\b\0œ\0T\0˜\0\0`\0`\0h\0h\0h\0h\0\f\0\b\0\0\f\0\f\0\b\0\b\0à\0Ü\0¼\0¸\0°\0¬\0¨\0d\0à\0d\0à\0d\0d\0à\0Ü\0¼\0¸\0°\0¬\0¨\0à\0à\0ì\0\0\b\0\b\0\b\0\b\0(\04\0$\0\0\0à\0\0\0ü\0ø\0\0\0\0\0ü\0ø\0ü\0ü\0\0x\0\f\0\f\0<\0<\0,\0 \0X\0X\0\0\0\0\b\0\0\\\0\\\0\\\0\\\0ü\0ø\0ü\0ü\0P\0L\0P\0P\0\0\b\0\0\f\0\0h\0d\0`\0T\0P\0T\0P\0T\0T\0T\0T\0T\0@\0<\0P\0P\0@\0<\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0h\0d\0`\0h\0¤\0h\0h\0h\0h\00\0,\00\00\00\0@\0<\00\0,\0,\0@\0<\0,\0¬\0¨\0¤\0¬\0¬\0¨\0¨\0h\b\0h\t\0 \0 \0@\0<\0 \0p\0l\0h\0p\0p\0l\0l\0d\0`\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Ô\0d\0d\0d\b\0d\t\0d\n\0d\v\0d\f\0œ\0˜\0”\0œ\0œ\0˜\0˜\0`\0`\0`\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[\\]^_`abcdefghijlnptuvxz{|}~‚…ˆ‰Š‹ŒŽ’“”—™›žŸ ¡¢£¤¥¦§¨©ª«®¯°¶¼½ÃÄÅÆÈÉÊËÌÍÎÏÓÕÖרÙÚÛÜÝÞßàáâãäåæçèéëñ÷øùúûüþÿ\0\b\t\n\v\f\r !"%&\'()*+,-./03456789:;<=>?@AFGIKLMNOPQTUVWXY[\\^`abcdfghijlnopqrstu{}~‚ƒ„…†‡ˆŠŒŽ‘’“”•–›œžŸ ¡¢£¤¥¦¨©ª«¬®°±²³´ºÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèêëìíîïðñòôö÷ùûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,23456789ijkˆ‰¦§ÄÅâã\0<=Z[xy–—´µÒÓðñ,-JKhi†‡¤¥ÂÃàáþÿ:;XYZ[xy–—´µ¶·¸¹º»¼½¾¿ÀÄÅÆö÷øùúûüýþÿ\0\b\t\n\v\f\r =>?@]^_`}~€žŸ ½¾ÛÜÝÞûüýþ\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\t9\t:\tW\tX\tu\tv\t“\t”\t±\t²\tÏ\tÐ\tí\tî\tï\tð\tñ\tò\tó\tô\tõ\tö\n\n\n\n\n3\n4\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n`\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\ns\nt\nu\nv\nw\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ó\nù\nû\ný\v\0\v\v\v\v\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$\v%\v\'\v(\v)\v/\v1\v3\v4\v7\v:\v=\v@\vA\vB\vH\vJ\vL\vO\vR\vT\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vl\vm\vn\vo\vp\vq\vr\vs\vt\vu\vv\vw\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û\vü\vý\vþ\f\0\f\f\f\f\f\f\b\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.\f1\f3\f4\f5\f6\f9\f:\f;\f>\f?\f@\fA\fB\fC\fD\fE\fH\fI\fJ\fK\fL\fM\fN\fO\fP']],ccr=[0,el,'\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»d£Ògxñàæ7ÐÀ\0€\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀG˜ßC`\vÿ¡>Qé3¼xø\bóèl{° &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 \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\b$\0\0@\0À€\0\b@\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\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\0H\0\0€"\0\0€€\t\0\0@\0@0 \0\0€\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\v\0^ì\f\t’IëǀG˜ßC`\v݁2Qé3½xðˆóè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\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\b\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\0A\0\0\0€\0ˆ\0\0B\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\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\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø\0E \0\b:„\0`B\0\0\b \0\0@€€€\0\b@\0\0\0\0\0È\b\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$\b\b\0\0„\0\0\0@\0\0 € \0€\0À»d£Ògxñàæ7ÐØw`@L”zLç<|Æú\0Jì\0\t@™ÃÀG\bßC`\t]€"@èxp\táèl{° &J=&w>c}\f\0\b\0\0\0\0\0\0\0\0@\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x006\0H\0$!…\0€\0\b\0\0\0@ \0\0÷`@L”zLï<<Æú\0^ì\b\t’IœãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0  $P€\0@\0€/þ„ùG¤Îñãà#Ìo¡°îÀ€™(ô™Þ",'"text"'],STr=[0,Mc,nb],ETr=[0,".",".1"],PTr=[0,"","'c'"],jTr=[0,"",ud],YTr=Nl,HTr=[0,pf,qa],qTr=[0,"",ia],zTr=_a,XTr=mn,OTr=Lo,$Tr=Qs,GTr=[0,"",ho],VTr=Nl,JTr=_a,ZTr=wd,KTr=mn,rAr=Lo,eAr=Qs,nAr=wd,tAr=wd,aAr=p,uAr=wm,iAr=n,cAr=n,fAr=_c,oAr=Iu,sAr=Ub,lAr=Hi,vAr=he,bAr=he,pAr=bs,dAr=[0,pf,qa],hAr=p,mAr=[0,"?",Y],kAr=[0,"?",fu],yAr=[0,"=?","=?"],xAr=[0,"",ia],wAr=[0,"",yd],_Ar=wm,gAr=[0,"",Op],NAr=n,IAr=[0,"","f(x : Int)"],MAr=[0,"",ia],TAr=[0,"",Op],AAr=ja,BAr=_c,WAr=Iu,UAr=ja,RAr=Ub,QAr=[0,"","var x : Int = 0"],CAr=Hi,FAr=he,LAr=[0,"","= {}"],DAr=bs,SAr=[0,"",ia],EAr=[0,Qr,Qr],PAr=[0,Ts,0],jAr=Vu,YAr=hn,HAr=ib,qAr=Vu,zAr=$s,XAr=Vu,OAr=Ve,$Ar=Vu,GAr=[0,"mo_frontend/error_reporting.ml",11,19],VAr=[0,Fv],JAr=[1,[0,nu,Be]],ZAr=[2,Mc],KAr=[3,Be],rBr=[4,jr],eBr=[5,nu],nBr=[6,0],tBr=[7,0],aBr=[0,Ct,97,8],uBr=[0,Ct,yu,8],iBr=[0,Ct,140,21],cBr=[0,Ct,82,4],fBr=[0,Ct,71,4],oBr=[0,Er,48,9],sBr=[0,Er,172,13],lBr=[0,[11,Mt,[2,0,0]],"unexpected %s"],vBr=[0,[11,Mt,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],bBr=[0,[11,Mt,[2,0,[11,Iv,[2,0,0]]]],rv],pBr=[0,[11,Mt,[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"],dBr=[0,[11,Mt,[2,0,[11,Iv,[2,0,0]]]],rv],hBr=vb,mBr=Zi,kBr=Ep,yBr=Ep,xBr=Vu,wBr=Vu,_Br=Vu,gBr=Ep,NBr=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],IBr=[0,0],MBr=[0,0],TBr=[2,16],ABr=[2,18],BBr=[0,dp,85,12],WBr=[1,0,2],UBr=ji,RBr=[7,0],QBr=[0,dp,Cp,14],CBr=ji,FBr=[0,dp,om,15],LBr=[0,dp,ou,14],DBr=[0,dp,Il,11],SBr=[0,1,0],EBr=[0,0,1],PBr=[0,2,1],jBr=[0,1,1],YBr=[0,dp,34,9],HBr=[2,2],qBr=[2,3],zBr=[2,4],XBr=[2,5],OBr=[2,6],$Br=[2,7],GBr=[2,8],VBr=[2,9],JBr=[2,10],ZBr=[2,11],KBr=[2,13],rWr=[2,12],eWr=[2,1],nWr=[2,15],tWr=[2,0],aWr=[0,[11,ov,0],ov],uWr=[0,kp,726,17],iWr=[0,[11,Gp,[2,0,[11,Fe,0]]],Qi],cWr=bh,fWr=[0,[2,0,0],J],oWr=[0,kp,574,17],sWr=[0,kp,582,17],lWr=[0,kp,568,17],vWr=[0,kp,584,13],bWr=[0,kp,540,82],pWr=[0,kp,529,13],dWr=Br,hWr=xt,mWr=[0,[11,Nr,0],Nr],kWr=[0,[2,0,0],J],yWr=[0,[11,Ga,0],Ga],xWr=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],wWr=[0,[2,0,0],J],_Wr=[0,[11,Po,0],Po],gWr=Br,NWr=[3,1,0,0],IWr=[0,kp,753,4],MWr=[0,kp,T,20],TWr=Vi,AWr=[0,[11,Bh,0],Bh],BWr=[2,16],WWr=[0,kp,Jd,8],UWr=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],RWr=[0,kp,897,19],QWr=[0,kp,ui,11],CWr=[0,kp,943,9],FWr=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],LWr=[0,kp,Fb,4],DWr=[0,kp,1046,56],SWr=[0,[11,Gp,[2,0,[11,Fe,0]]],Qi],EWr=[0,[11,Hp,0],Hp],PWr=[0,[11,"<= ",[2,0,0]],na],jWr=[0,[2,0,[2,0,0]],"%s%s"],YWr=mb,HWr=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],qWr=Gr,zWr=[0,[11,ri,0],ri],XWr=af,OWr=[0,kp,1190,9],$Wr=[0,[11,wl,0],wl],GWr=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],VWr=ho,JWr=ho,ZWr=[0,[11,hc,[2,0,[11,Dn,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],KWr=[0,[11,hc,[2,0,[11,Dn,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],rUr=[0,[11,"call_conv mismatch: function ",[2,0,[11,Jc,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],eUr=bh,nUr=bh,tUr=[0,[11,ma,0],ma],aUr=bh,uUr=bh,iUr=bh,cUr=[15,0],fUr=[0,[11,Mh,0],Mh],oUr=[0,[11,Mh,0],Mh],sUr=[0,kp,su,16],lUr=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],vUr=[0,[11,xb,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],bUr=[0,[11,xb,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],pUr=cs,dUr=ho,hUr=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],mUr=[0,[11,"<= ",[2,0,0]],na],kUr=[0,[11,"<- async ",[2,0,0]],"<- async %s"],yUr=[0,[11,"-> async ",[2,0,0]],"-> async %s"],xUr=ki,wUr=[0,kp,pi,9],_Ur=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],gUr=[0,[2,0,[11,bl,[2,0,[12,10,0]]]],"%s = %s\n"],NUr=[0,[10,0],"%!"],IUr=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],MUr=[0,[11,fp,0],fp],TUr=[0,[12,10,0],Va],AUr=[0,[2,0,0],J],BUr=[0,[10,0],"%!"],WUr=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],UUr=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],RUr=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],QUr=Vu,CUr=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],FUr=[0,"ir_def/subst_var.ml",82,4],LUr=(Pk(1,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0)),DUr=Pk(1,0,0),SUr=Pk(0,0,0),EUr=Pk(1,0,0),PUr=(Pk(4,0,0),Pk(4,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0),Pk(1,0,0),Pk(0,0,0),Pk(Gn,Gn,bv),Pk(32,0,0),[0,Ed,2776,12]),jUr=Pk(0,0,0),YUr=Pk(1,0,0),HUr=Pk(0,0,0),qUr=Pk(1,0,0),zUr=(Pk(0,0,0),Pk(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"']),XUr=Xf,OUr=Hs,$Ur=$p,GUr=ho,VUr=ho,JUr=qc,ZUr=[0,[11,"enhanced migration path '",[2,0,[11,"' is not a directory",0]]],"enhanced migration path '%s' is not a directory"],KUr=ji,rRr=ho,eRr=ho,nRr=$p,tRr=lr,aRr=tt,uRr=Ua,iRr=[0,[11,Ap,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],cRr=Ua,fRr=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],oRr=ji,sRr=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],lRr=ji,vRr=[0,[11,Ap,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],bRr=ji,pRr=[0,[11,hf,0],hf],dRr=ji,hRr=[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'],mRr=Xf,kRr=Hs,yRr=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],xRr=ji,wRr=[0,""],_Rr=[0,[11,Bd,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],gRr=ji,NRr=[0,[11,Bd,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],IRr=ji,MRr=[0,s,449,27],TRr=Vi,ARr=[0,[11,Bd,[2,0,[11,Ti,0]]],rc],BRr=ji,WRr=Vi,URr=Vi,RRr=le,QRr=zt,CRr=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],FRr=le,LRr=zt,DRr=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],SRr=[0,s,M,17],ERr=ji,PRr=cu,jRr=vb,YRr=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],HRr=ie,qRr=jt,zRr=Yv,XRr=be,ORr=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new ek(r&Od,Math.floor(r*Zm)&Od,Math.floor(r*Zm*Zm)&ae)}(Px(r).file.length())};var $Rr=be;var GRr=[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 VRr=yw(Ye)}catch(ho){var JRr=Iw(ho);if(JRr!==d_)throw zm(JRr,0);try{var ZRr=yw("CAMLRUNPARAM")}catch(ho){var KRr=Iw(ho);if(KRr!==d_)throw zm(KRr,0);ZRr=yR}VRr=ZRr}var rQr=[Bl,function(r){return oR()}],eQr=jA(VRr,82);function nQr(r,e){var n=r?r[1]:eQr;r:e:{for(var t=16;;){if(e<=t)break e;if(KM<(2*t|0))break;t=2*t|0}break r}if(n)var a=iw(rQr),u=sR(Nm===a?rQr[1]:Bl===a?fT(rQr):rQr);else u=0;return[0,0,Fx(t,0),u,t]}function tQr(r,e){var n=e[2],t=2*(n.length-1)|0,a=t=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=e_(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 aQr(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 uQr(r){var e=r[1];function n(e,n){var t=e[2].length-2|0;return e_(r[2],n)&t}function t(r,t){return pT(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(!n_(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<<1U){B=R;continue}var Q=U}else Q=W;var C=Q;break}else C=g;var F=C-g|0;return 0<=F?wQr(r,[0,CR,F+I|0,QR]):xQr(r,[0,LR,C+N|0,FR],r[6]);case 3:var L=n[2],D=n[1];if(r[8]<(r[6]-r[9]|0)){var S=SB(r[2]);if(S){var E=S[1],P=E[2],j=E[1];r[9]=j-1>>>0&&xQr(r,W_,P)}else mQr(r)}var Y=r[9]-D|0;return LB([0,1===L?1:r[9]=r[14])return r[13]=dQr,gQr(r),e&&mQr(r),FQr(r);WQr(r)}}function DQr(r,e,n){var t=r[14]=n)return t_(r[17],KQr,0,n);t_(r[17],KQr,0,80),n=n-80|0}}function eCr(r){return r[1]===bQr?Tr+r[2]+Is:gR}function nCr(r){return r[1]===bQr?"=n?rw(r,e,n,t):BM("output_substring")},function(e){return Yx(r)})}function cCr(r){return uCr(function(e,n,t){return ZB(r,e,n,t)},function(r){return 0})}var fCr=nh,oCr=XB(fCr),sCr=iCr(SM),lCr=iCr(EM);function vCr(r,e){LQr(e,0);var n=OB(r);return GB(r),n}function bCr(r,e,n,t){for(var a=r,u=t;;){var i=a?a[1]:GQr;if(!u)return 0;var c=u[1];if(!u[2])return n_(e,n,c);var f=u[2];n_(e,n,c),n_(i,n,0),a=[0,i],u=f}}function pCr(r,e){var n=XB(16),t=cCr(n);n_(r,t,e),zQr(t);var a=n[2];if(2>a)return OB(n);var u=a-2|0;return 0<=u&&(n[2]-u|0)>=1?NA(n[1],1,u):BM("Buffer.sub")}function dCr(r,e){if("number"==typeof e)switch(e){case 0:return WQr(r);case 1:return RQr(r);case 2:return zQr(r);case 3:return XQr(r);case 4:return LQr(r,1),e_(r[18],0);case 5:return PQr(r,64);default:return PQr(r,37)}switch(e[0]){case 0:return OQr(r,e[2],e[3]);case 1:return 0;default:var n=e[1];return PQr(r,64),PQr(r,n)}}function hCr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return hCr(r,e[1]),dCr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return hCr(r,a),UQr(r,[0,bQr,pCr(hCr,u)])}var i=t[1];hCr(r,a);var c=AU(pCr(hCr,i));return BQr(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 M=e[2];return hCr(r,e[1]),e_(M,r);case 7:return hCr(r,e[1]),zQr(r);default:var T=e[2];return hCr(r,e[1]),BM(T)}return hCr(r,y),DQr(r,k,WA(1,m))}return hCr(r,w),PQr(r,x)}return hCr(r,v),DQr(r,l,s)}return hCr(r,p),SQr(r,b)}function mCr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return mCr(r,e[1]),dCr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return mCr(r,a),UQr(r,[0,bQr,pCr(mCr,u)])}var i=t[1];mCr(r,a);var c=AU(pCr(mCr,i));return BQr(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 M=e[1];if("number"!=typeof M&&0===M[0]){var T=M[2];if("number"!=typeof T&&1===T[0]){var A=e[2],B=T[2];return mCr(r,M[1]),DQr(r,B,e_(A,0))}}var W=e[2];return mCr(r,M),SQr(r,e_(W,0));case 7:return mCr(r,e[1]),zQr(r);default:var U=e[2];return mCr(r,e[1]),BM(U)}return mCr(r,y),DQr(r,k,WA(1,m))}return mCr(r,w),PQr(r,x)}return mCr(r,v),DQr(r,l,s)}return mCr(r,p),SQr(r,b)}function kCr(r,e,n){return kU(function(n){return hCr(e,n),e_(r,e)},0,n[1])}function yCr(r){function e(r){return 0}return function(n){return kCr(e,r,n)}}function xCr(r,e){return kU(function(e){return e_(r,function(r){return hCr(r,e)})},0,e[1])}function wCr(r){return xCr(function(r){return r},r)}function _Cr(r,e){var n=e[1],t=XB(fCr),a=cCr(t);return kU(function(e){return mCr(a,e),e_(r,vCr(t,a))},0,n)}function gCr(r,e){var n=e[1],t=XB(fCr),a=cCr(t);return kU(function(e){return hCr(a,e),e_(r,vCr(t,a))},0,n)}function NCr(r){return gCr(vQr,r)}function ICr(r){return yCr(sCr)(r)}for(cCr(oCr);;){var MCr=GM[1];let r=MCr,e=[0,1];if(!(1-TM(GM,MCr,function(n){return TM(e,1,0)&&(zQr(sCr),zQr(lCr)),e_(r,0)})))break}var TCr=[Ih,"Stdlib.Scanf.Scan_failure",Gy()];function ACr(r,e){fw(r,iw(e)===Ih?e:e[1])}function BCr(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 zm([0,y_,r],1);return e_(u,a)};let n=c;var f=c;break;case 1:var o=[];let a=o,i=u;Nw(o,[Bl,function(e){var n=t[1+i];if(a===n)throw zm([0,y_,r],1);var u=iw(n);return Nm===u?n[1]:Bl===u?fT(n):n}]);f=o;break;default:var s=function(e){throw zm([0,y_,r],1)};f=[0,s,s,s,0]}else f=0===i[0]?BCr(r,i[1]):i[1];t[1+u]=f;var l=u+1|0;if(a===u)break;u=l}return t}function WCr(r,e){return"number"!=typeof e&&0===e[0]?BCr(r,e[1]):AM("CamlinternalMod.init_mod: not a module")}function UCr(r,e,n){if(!(0===iw(n)&&r.length-1<=n.length-1))throw zm([0,k_,SR],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===iw(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 zm([0,k_,DR],1)}e[1+a]=u}else 0===i[0]&&UCr(i[1],e[1+a],u);var s=a+1|0;if(t===a)break;a=s}}function RCr(r,e,n){return"number"!=typeof r&&0===r[0]?UCr(r[1],e,n):AM("CamlinternalMod.update_mod: not a module")}function QCr(r,e,n){if(n===ho)return e;for(var t=bx(n)-1|0;;){if(0>t)return RA(n,0,1);if(!n_(r,n,t))break;t=t-1|0}for(var a=t+1|0,u=t;;){if(0>u)return RA(n,0,a);if(n_(r,n,u))return RA(n,u+1|0,(a-u|0)-1|0);u=u-1|0}}function CCr(r,e,n){if(n===ho)return e;for(var t=bx(n)-1|0;;){if(0>t)return RA(n,0,1);if(!n_(r,n,t))break;t=t-1|0}for(var a=t;;){if(0>a)return e;if(n_(r,n,a))break;a=a-1|0}for(var u=a;;){if(0>u)return RA(n,0,1);if(!n_(r,n,u))return RA(n,0,u+1|0);u=u-1|0}}function FCr(r,e){return 47===sw(r,e)?1:0}try{yw("TMPDIR")}catch(ho){var LCr=Iw(ho);if(LCr!==d_)throw zm(LCr,0)}function DCr(r,e){var n=sw(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=(bx(r)<1?1:0)||(47!==sw(r,0)?1:0);if(e){var n=(bx(r)<1?1:0)||(92!==sw(r,0)?1:0);if(n)var t=(bx(r)<2?1:0)||(58!==sw(r,1)?1:0);else t=n}else t=e;return t}function ECr(r,e){var n=bx(e)<=bx(r)?1:0;if(n)var t=RA(r,bx(r)-bx(e)|0,bx(e)),a=HA(e),u=HA(t)===a?1:0;else u=n;return u}var PCr=[0,,,,jR,FCr,function(r){return(bx(r)<1?1:0)||(47!==sw(r,0)?1:0)},,function(r,e){var n=bx(e),t=bx(r)-n|0,a=0<=t?1:0;if(!a)return a;for(var u=0;;){if(u===n)return 1;if(px(r,t+u|0)!==px(e,u))return 0;u=u+1|0}},,,,,function(r){return QCr(FCr,U_,r)},function(r){return CCr(FCr,U_,r)}];try{yw("TEMP")}catch(ho){var jCr=Iw(ho);if(jCr!==d_)throw zm(jCr,0)}function YCr(r){var e=2<=bx(r)?1:0;if(e){var n=sw(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===sw(r,1)?1:0:t}else a=e;if(!a)return[0,PR,r];var u=RA(r,2,bx(r)-2|0);return[0,RA(r,0,2),u]}var HCr=[0,,,,"\\",DCr,SCr,,ECr,,,,,function(r){return QCr(DCr,R_,YCr(r)[2])},function(r){var e=YCr(r);return e[1]+CCr(DCr,R_,e[2])}],qCr=[0,,,,YR,DCr,SCr,,ECr,,,,,function(r){return QCr(DCr,Q_,r)},function(r){return CCr(DCr,Q_,r)}],zCr="Cygwin"!==ZM?ZM!==Fc?PCr:HCr:qCr,XCr=zCr[5],OCr=zCr[6],$Cr=zCr[13],GCr=zCr[14],VCr=zCr[4];function JCr(r,e){var n=bx(r);return 0===n||XCr(r,n-1|0)?r+e:r+VCr+e}function ZCr(r){for(var e=bx(r)-1|0;;){if(!(0<=e)||XCr(r,e))return 0;if(46===sw(r,e))break;e=e-1|0}for(var n=e-1|0;;){if(!(0<=n)||XCr(r,n))return 0;if(46!==sw(r,n))return bx(r)-e|0;n=n-1|0}}function KCr(r){var e=ZCr(r);return 0===e?BM("Filename.chop_extension"):RA(r,0,bx(r)-e|0)}function rFr(r,e,n){return function(r,e,n){var t=ok(n);return fk(r,e,t,Vm(r,Jm(t)))}(r,e,[0,n])}function eFr(r,e,n){var t=e_(r,e);return cR(function(r){try{return Hx(t)}catch(r){return 0}},function(r){return e_(n,t)})}function nFr(r,e,n,t){for(var a=n,u=t;;){if(0!==u){var i=XM(r,e,a,u);if(0!==i){a=a+i|0,u=u-i|0;continue}}return a-n|0}}function tFr(r,e,n){var t=Iy(r);if((e+n|0)<=t)return r;for(var a=[0,t];;){if(a[1]>=(e+n|0)){var u=a[1],i=sy(u<=rT?u:e>>e|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=uy(0,r)&&0>=uy(r,Ro)?function(r){return 0>=uy(0,r)&&0>=uy(r,Ro)?r:0=e)for(var i=e;;){var c=sw(r,i),f=a[1],o=(yFr(bFr(f,wFr))^c)&hu,s=kFr(f,8);a[1]=bFr(pFr(Fk(_Fr,o)[1+o],s),xFr);var l=i+1|0;if(u===i)break;i=l}return pFr(a[1],xFr)}mFr(16777216),mFr(Gn),mFr(25578747),mFr(11994318),hFr(65521);var NFr=QB([0,XA]),IFr=[0,0],MFr=[0,0],TFr=[0,0],AFr=[0,1],BFr=[0,0],WFr=[0,NFr[1]],UFr=[0,0],RFr=[0,NFr[1]],QFr=[0,0],CFr=[0,1],FFr=[0,0],LFr=[0,2],DFr=[0,0],SFr=[0,0],EFr=[0,0],PFr=NFr[4],jFr=e_(function(r){return PFr(GR,0,r)},NFr[1]),YFr=NFr[4],HFr=e_(function(r){return YFr(VR,0,r)},jFr),qFr=NFr[4],zFr=e_(function(r){return qFr(JR,0,r)},HFr),XFr=NFr[4],OFr=[0,e_(function(r){return XFr(ZR,0,r)},zFr)];function $Fr(r){var e=NFr[29].call(null,r,OFr[1]);return e?e[1]:1}function GFr(r){return 0===$Fr(r)?1:0}var VFr=[Ih,"Mo_config__Exit.Exit",Gy()];function JFr(r){if(SFr[1])throw zm([0,VFr,e_(RU(rQ),r)],1);return JM(r)}var ZFr=[Ih,mC,Gy()];function KFr(r,e,n){for(var t=n;;){if(t===bx(e))return 0;if(e_(r,sw(e,t)))return[0,t];t=t+1|0}}function rLr(r,e){return r?r[1]:e}function eLr(r){if(52>>0?-1===N?0:3:2<=N?2:1;g=e_(RU(CC),yx(_,I))}var M=g}else M=n_(RU(WC),bx(s),l);var T=YA(s),A=YA(M),B=y(A,0);e:{n:{for(var W=y(T,0),U=B;;){var R=k(T,W),Q=k(A,U),C=m(x,T,R),F=m(x,A,Q);if(C)break n;if(F)break;var L=sw(A,Q),D=uy(sw(T,R),L);if(0!==D){var S=D;break e}W=R+1|0,U=Q+1|0}if(m(x,T,y(T,R))){S=0;break e}S=1;break e}S=F||m(x,A,y(A,Q))?0:-1}var E=S+1|0;if(2>=E>>>0)switch(E){case 0:v=l-h;break r;case 1:break;default:v=l+h;break r}v=l}}var P=e_(u,v);return c(P)?AM(MC):P}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<=Jp?1:0:t}return n}function g(r,e,n,t,a,u){for(var i=n,c=a;;){var f=i=a)&&zk(u);for(var l=cx(s);;)if(95!==(o=px(r,++n))){if((s=mx(o))<0||s>=a)break;dx(f,l)&&zk(u),s=cx(s),dx(l=tx(vx(c,l),s),s)&&zk(u)}return n!==bx(r)&&zk(u),i&&dx(new ek(0,0,xp),l)&&zk(u),t<0&&(l=ox(l)),l},bB,RU(jC),vB,ax,kx,Nx]),uLr=[0,aLr[1],aLr[2],aLr[3],aLr[4],aLr[5],aLr[6],aLr[7],aLr[8],aLr[9],aLr[10],aLr[11],aLr[12],aLr[13],aLr[14],aLr[15],aLr[16],aLr[17],aLr[18],aLr[19],aLr[20],aLr[21],aLr[22],aLr[23],aLr[24],aLr[25],aLr[26],aLr[27],aLr[28],aLr[29],aLr[30],aLr[31],aLr[32]],iLr=[Ih,"Wasm.Ixx.DivideByZero",Gy()],cLr=[Ih,"Wasm.Ixx.Overflow",Gy()];function fLr(r){function e(e,n){if(Yy(n,r[1]))throw zm(iLr,1);var t=n_(r[18],n,r[26]-1|0),a=e_(r[14],t),u=n_(r[13],e,a),i=n_(r[19],u,1),c=n_(r[11],i,n),f=n_(r[17],c,1),o=n_(r[10],f,n),s=n_(r[9],e,o),l=n_(r[8],n,r[5]);if(Rx(n_(r[8],s,r[5]),l))return[0,f,s];var v=n_(r[9],s,n);return[0,n_(r[8],f,r[2]),v]}var n=r[1],t=r[2],a=e_(r[20],10);function u(e){var n=64-r[26]|0,t=xx(yx(e_(r[23],e),n),n);return e_(r[22],t)}var i=r[14],c=r[6],f=r[7],o=n_(r[17],r[3],r[26]-1|0),s=n_(r[16],o,r[3]);function l(r,n){return e(r,n)[1]}function v(r,n){return e(r,n)[2]}var b=r[13],p=r[15];function d(e,n,t){var a=e_(r[20],r[26]-1|0),u=n_(r[13],t,a);return n_(e,n,e_(r[21],u))}function h(e,n){return u(d(r[17],e,n))}var m=r[16],k=r[5],y=uw(h(t,e_(r[20],r[26]-1|0)),k);function x(e){if(!y)return e;var n=n_(r[19],r[3],32-r[26]|0);return n_(r[13],e,n)}function w(e,n){var t=x(e);return u(d(r[19],t,n))}function _(e){var n=e_(r[20],r[26]-1|0),t=n_(r[13],e,n);return e_(r[21],t)}function g(e,n){var t=n_(r[8],n,r[5]);return Rx(n_(r[8],e,r[5]),t)}function N(e,n){var t=n_(r[8],n,r[5]);return Ux(n_(r[8],e,r[5]),t)}function I(r){return u(UM(RM(r,o),s))}function M(e){var n=x(r[3]);return u(UM(RM(e,r[1]),n))}function T(e,n){if(32<=r[26])throw zm([0,k_,$C],1);var t=e_(r[21],n),a=e_(r[21],e)+t|0;return e_(r[20],a)}function A(e,n){if(32<=r[26])throw zm([0,k_,OC],1);var t=e_(r[21],n),a=e_(r[21],e)-t|0;return e_(r[20],a)}function B(r){var e=1-r;return e?AM(qC):e}var W=r[21],U=r[20],R=e(r[3],a),Q=R[1],C=R[2];function F(e){var n=bx(e);function t(t){if(B(0<(n-t|0)?1:0),(t+2|0)<=n&&48===sw(e,t)&&Il===sw(e,t+1|0))for(var u=t+2|0,i=r[1];;){if(u===n)return i;if(95===sw(e,u))u=u+1|0;else{var c=sw(e,u);r:{if(65<=c){if(97<=c){if(Bm>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+zn>>>0){f=c-48|0;break r}f=AM(YC)}var o=e_(r[20],f),s=e_(r[20],4);B(N(i,w(r[3],s)));var l=n_(r[17],i,4);u=u+1|0,i=n_(r[15],l,o)}}for(var v=t,b=r[1];;){if(v===n)return b;if(95===sw(e,v))v=v+1|0;else{var p=sw(e,v),d=9>>0?AM(HC):p-48|0,h=e_(r[20],d),m=g(b,Q);if(m)var k=m;else{var y=Yy(b,Q);k=y?N(h,C):y}B(k);var x=n_(r[10],b,a);v=v+1|0,b=n_(r[8],x,h)}}}B(0=u>>>0){switch(u){case 0:var i=t(1);break;case 1:break e;default:var c=t(1),f=r[3];B(Vy(n_(r[9],c,r[2]),f));i=e_(r[7],c)}var l=i;break r}l=t(0)}if(y){var v=e_(r[20],1<=n)return OB(a);0===i&&JB(a,95),JB(a,sw(e,u)),u=u+1|0,i=aw((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},n,i,c,f,function(e,n){return u(n_(r[8],e,n))},function(e,n){return u(n_(r[9],e,n))},function(e,n){return u(n_(r[10],e,n))},function(e,n){if(Yy(n,r[1]))throw zm(iLr,1);if(Yy(e,o)&&Yy(n,r[3]))throw zm(cLr,1);return n_(r[11],e,n)},l,function(e,n){if(Yy(n,r[1]))throw zm(iLr,1);return n_(r[12],e,n)},v,function(e,n){var t=wx(g_,64-r[26]|0),a=ux(tx(tx(ax(t,e_(r[23],e)),ax(t,e_(r[23],n))),__),cx(2));return e_(r[22],a)},b,p,m,h,function(e,n){return d(r[18],e,n)},w,function(e,n){var t=_(n),a=w(e,e_(r[20],r[26]-t|0));return n_(p,h(e,e_(r[20],t)),a)},function(e,n){var t=_(n),a=h(e,e_(r[20],r[26]-t|0));return n_(p,w(e,e_(r[20],t)),a)},function(e){for(var t=0,a=e;;){if(Yy(a,r[1]))var u=r[26];else{if(Yy(n_(b,a,n_(r[17],r[2],r[26]-1|0)),n)){t=1+t|0,a=n_(r[17],a,1);continue}u=t}return e_(r[20],u)}},function(e){for(var n=0,t=e;;){if(Yy(t,r[1]))var a=r[26];else{var u=r[2];if(!Yy(n_(b,t,r[2]),u)){n=1+n|0,t=n_(r[19],t,1);continue}a=n}return e_(r[20],a)}},function(e){for(var n=0,t=r[26],a=e;;){if(0===t)return e_(r[20],n);var u=r[2];n=Yy(n_(b,a,r[2]),u)?n+1|0:n,t=t-1|0,a=n_(r[19],a,1)}},function(e,n){var t=r[26]-e|0,a=n_(r[17],n,t);return n_(r[18],a,t)},function(e){return Yy(e,r[1])},Yy,uw,Rx,g,Ux,N,Jy,function(e,n){var t=n_(r[8],n,r[5]);return Jy(n_(r[8],e,r[5]),t)},Vy,function(e,n){var t=n_(r[8],n,r[5]);return Vy(n_(r[8],e,r[5]),t)},x,I,M,function(r,e){return I(T(r,e))},function(r,e){var n=x(e);return M(T(x(r),n))},function(r,e){return I(A(r,e))},function(r,e){var n=x(e);return M(A(x(r),n))},function(e,n){if(32<=r[26])throw zm([0,k_,zC],1);var t=xx(tx(vx(e_(r[23],e),e_(r[23],n)),XC),15);return I(e_(r[22],t))},U,function(e){var n=n_(p,h(e_(r[20],CM),t),t);return n_(b,e_(r[20],e),n)},function(e){var n=F(e);return B((45===sw(e,0)?1:0)||Vy(n,r[1])),n},function(r){var e=F(r),n=43!==sw(r,0)?1:0;return B(n?45!==sw(r,0)?1:0:n),e},F,W,function(e){var n=e_(r[21],r[4])<<1|1;return e_(r[21],e)&n},function(e){return L(3,e_(r[24],e))},function(e){if(Vy(e,r[1]))return L(3,e_(r[24],e));var n=v(e,a),t=e_(r[24],n),u=l(e,a);return L(3,e_(r[24],u)+t)},function(e){return ci+L(4,e_(r[25],e))}]}var oLr=fLr([0,0,1,-1,iB,uB,aB,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},$k,Qy,aw,function(r,e){return r&e},cB,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},fx,cx,fB,function(r){return e_(RU(GC),r&bv)},16]),sLr=(oLr[1],oLr[2],oLr[3],oLr[4],oLr[5],oLr[6],oLr[7],oLr[8],oLr[9],oLr[10],oLr[11],oLr[12],oLr[13],oLr[14],oLr[15],oLr[16],oLr[17],oLr[18],oLr[19],oLr[20],oLr[21],oLr[22],oLr[23],oLr[24],oLr[25],oLr[26],oLr[27],oLr[28],oLr[29],oLr[30],oLr[31],oLr[32],oLr[33],oLr[34],oLr[35],oLr[36],oLr[37],oLr[38],oLr[39],oLr[40],oLr[41],oLr[42],oLr[43],oLr[44],oLr[45],oLr[46],oLr[47],oLr[48],oLr[49],oLr[50],oLr[51],oLr[52],oLr[53],oLr[54],oLr[55],fLr([0,0,1,-1,iB,uB,aB,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},$k,Qy,aw,function(r,e){return r&e},cB,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},fx,cx,fB,RU(VC),32])),lLr=[0,sLr[1],sLr[2],sLr[3],sLr[4],sLr[5],sLr[6],sLr[7],sLr[8],sLr[9],sLr[10],sLr[11],sLr[12],sLr[13],sLr[14],sLr[15],sLr[16],sLr[17],sLr[18],sLr[19],sLr[20],sLr[21],sLr[22],sLr[23],sLr[24],sLr[25],sLr[26],sLr[27],sLr[28],sLr[29],sLr[30],sLr[31],sLr[32],sLr[33],sLr[34],sLr[35],sLr[36],sLr[37],sLr[38],sLr[39],sLr[40],sLr[41],sLr[42],sLr[43],sLr[44],sLr[45],sLr[46],sLr[47],sLr[48],sLr[49],sLr[50],sLr[51],sLr[52],sLr[53],sLr[54],sLr[55]],vLr=fLr([0,w_,__,g_,I_,N_,lB,ox,tx,_x,vx,ux,lx,ax,vB,kx,Nx,yx,xx,wx,cx,fx,function(r){return r},function(r){return r},bB,RU(JC),64]),bLr=[0,vLr[1],vLr[2],vLr[3],vLr[4],vLr[5],vLr[6],vLr[7],vLr[8],vLr[9],vLr[10],vLr[11],vLr[12],vLr[13],vLr[14],vLr[15],vLr[16],vLr[17],vLr[18],vLr[19],vLr[20],vLr[21],vLr[22],vLr[23],vLr[24],vLr[25],vLr[26],vLr[27],vLr[28],vLr[29],vLr[30],vLr[31],vLr[32],vLr[33],vLr[34],vLr[35],vLr[36],vLr[37],vLr[38],vLr[39],vLr[40],vLr[41],vLr[42],vLr[43],vLr[44],vLr[45],vLr[46],vLr[47],vLr[48],vLr[49],vLr[50],vLr[51],vLr[52],vLr[53],vLr[54],vLr[55]],pLr=fLr([0,0,1,-1,iB,uB,aB,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},$k,Qy,aw,function(r,e){return r&e},cB,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},fx,cx,fB,function(r){return e_(RU(ZC),r&hu)},8]);pLr[1],pLr[2],pLr[3],pLr[4],pLr[5],pLr[6],pLr[7],pLr[8],pLr[9],pLr[10],pLr[11],pLr[12],pLr[13],pLr[14],pLr[15],pLr[16],pLr[17],pLr[18],pLr[19],pLr[20],pLr[21],pLr[22],pLr[23],pLr[24],pLr[25],pLr[26],pLr[27],pLr[28],pLr[29],pLr[30],pLr[31],pLr[32],pLr[33],pLr[34],pLr[35],pLr[36],pLr[37],pLr[38],pLr[39],pLr[40],pLr[41],pLr[42],pLr[43],pLr[44],pLr[45],pLr[46],pLr[47],pLr[48],pLr[49],pLr[50],pLr[51],pLr[52],pLr[53],pLr[54],pLr[55];function dLr(r){r[0]}function hLr(r,e){dLr(e[1])}function mLr(r,e){dLr(e[1]),e_(r[5],qk(g_))}WA(16,0),hLr(0,[0,[0,0],function(r){return ST(16,function(e){return Ik(_A(r),e)<<24>>24})},function(r){var e=sy(16);return qT(function(r,n){return Wk(e,r,n)},r),wA(e)}]),hLr(0,[0,[1,0],function(r){return ST(8,function(e){return function(r,e){e>>>0>=r.l-1&&gk();var n=Nk(r,e);return Nk(r,e+1)<<8|n}(_A(r),2*e|0)<<16>>16})},function(r){var e=sy(16);return qT(function(r,n){return function(r,e,n){e>>>0>=r.l-1&&gk();var t=f&n>>8;return Bk(r,e+0,f&n),Bk(r,e+1,t),0}(e,2*r|0,n)},r),wA(e)}]),hLr(0,[0,[2,0],function(r){return ST(4,function(e){var n=Mk(_A(r),4*e|0);return e_(lLr[1],n)})},function(r){var e=sy(16);return qT(function(r,n){return Uk(e,4*r|0,e_(lLr[2],n))},r),wA(e)}]),hLr(0,[0,[3,0],function(r){return ST(2,function(e){var n=Ak(_A(r),8*e|0);return e_(bLr[1],n)})},function(r){var e=sy(16);return qT(function(r,n){return Qk(e,8*r|0,e_(bLr[2],n))},r),wA(e)}]),mLr(tLr,[0,[4,0],function(r){return ST(4,function(e){var n=Mk(_A(r),4*e|0);return e_(tLr[10],n)})},function(r){var e=sy(16);return qT(function(r,n){return Uk(e,4*r|0,e_(tLr[11],n))},r),wA(e)}]),mLr(uLr,[0,[5,0],function(r){return ST(2,function(e){var n=Ak(_A(r),8*e|0);return e_(uLr[10],n)})},function(r){var e=sy(16);return qT(function(r,n){return Qk(e,8*r|0,e_(uLr[11],n))},r),wA(e)}]);var kLr=[0,F_,F_],yLr=[Ih,"Wasm.Utf8.Utf8",Gy()];function xLr(r,e){return[1,[0,[0,r],[0,e,0]]]}function wLr(r,e){return[1,[0,r,[0,[0,e],0]]]}function _Lr(r){return 0===r[0]?r[1]:QA(KC,PT(_Lr,r[1]))}function gLr(r,e,n){if(0===n[0]){var t=n[1];return[0,bx(t),[0,t]]}var a=n[1],u=r+2|0,i=oA(PT(function(r){return gLr(u,e,r)},n[2])),c=i[2],f=zT(function(r,e){return r+e|0},2,i[1]),o=(bx(a)+WT(c)|0)+f|0;if((r+o|0)<=e)var s=rF,l=eF;else{var v=WA(r,32);s=Va+v,l=Ep+v}return[0,o,xLr(tF,xLr(a,wLr(wLr([1,PT(function(r){return xLr(l,r)},c)],s),nF)))]}function NLr(r,e){return _Lr(gLr(0,r,e)[2])+Va}MB([0,oB])[5].call(null,0);var ILr=[Ih,"Sexplib0__Sexp.Not_found_s",Gy()],MLr=[Ih,"Sexplib0__Sexp.Of_sexp_error",Gy()];function TLr(r){var e=bx(r),n=0===e?1:0;if(n)return n;for(var t=e-1|0;;){var a=sw(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=px(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]===bx(r))return r;var f=sy(e[1]);e[1]=0;var o=bx(r)-1|0;if(o>=0)for(var s=0;;){var l=px(r,s);r:{e:{n:{if(35<=l){if(92!==l){if(Bs<=l)break n;break e}}else{if(32>l){if(14<=l)break n;switch(l){case 8:Bk(f,e[1],92),e[1]++,Bk(f,e[1],98);break r;case 9:Bk(f,e[1],92),e[1]++,Bk(f,e[1],_d);break r;case 10:Bk(f,e[1],92),e[1]++,Bk(f,e[1],Wp);break r;case 13:Bk(f,e[1],92),e[1]++,Bk(f,e[1],Eo);break r;default:break n}}if(34>l)break e}Bk(f,e[1],92),e[1]++,Bk(f,e[1],l);break r}Bk(f,e[1],92),e[1]++;var v=NT(48+(l/yu|0)|0);Bk(f,e[1],v),e[1]++;var b=NT(48+((l/10|0)%10|0)|0);Bk(f,e[1],b),e[1]++;var p=NT(48+(l%10|0)|0);Bk(f,e[1],p);break r}Bk(f,e[1],l)}e[1]++;var d=s+1|0;if(o===s)break;s=d}return hw(f)}function BLr(r){var e=ALr(r),n=bx(e),t=sy(n+2|0);return MA(e,0,t,1,n),Bk(t,0,34),Bk(t,n+1|0,34),hw(t)}function WLr(r,e){var n=bx(r);return 0<=e&&n>=e?SA(r,n,e,10):BM("String.index_from_opt / Bytes.index_from_opt")}function ULr(r,e,n){if(0===n[0]){var t=n[1];if(!TLr(t))return SQr(e,t);var a=WLr(t,0);if(a?(a[1]+1|0)===bx(t)?1:0:1)return SQr(e,BLr(t));qQr(e,0),SQr(e,' "');for(var u=0;;){var i=WLr(t,u);if(SQr(e,ALr(RA(t,u,(i?i[1]:bx(t))-u|0))),!i)return SQr(e,fF),WQr(e);var c=i[1];SQr(e,"\\"),XQr(e),SQr(e,cF),u=c+1|0}}else{var f=n[1];if(!f)return SQr(e,"()");var o=f[2],s=f[1];qQr(e,r),SQr(e,aF),ULr(r,e,s);for(var l=o;;){if(!l)return SQr(e,uF),WQr(e);var v=l[2],b=l[1];$Qr(e),ULr(r,e,b),l=v}}}function RLr(r,e){if(0===e[0]){var n=e[1];if(WLr(n,0)?0:1)return TLr(n)?BLr(n):n}var t=XB(Ml),a=r?r[1]:1;return n_(yCr(cCr(t))(iF),function(r,e){return ULr(a,r,e)},e),OB(t)}function QLr(r){return[0,ho+r]}var CLr=[Bl,function(r){return oR()}];function FLr(r,e){return e&(r[2].length-2|0)}r:e:{for(var LLr=16,DLr=1,SLr=function(r){return UU(function(r){if(SFr[1])throw zm([0,VFr,r],1);return e_(BU(EM,KR),r),JM(1)},r)},ELr=[0,[0,"--error-detail",[7,LFr]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,DFr]," report multiple syntax errors"],[0,[0,"--error-format",[11,eQ,function(r){var e=r!==xc?r!==Bp?0:2:1;return IFr[1]=e,0}]," set error output format"],0]]],PLr=[0,[0,"--args",[14,function(r){return FU(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return FU(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],jLr=[0,[0,"--ai-errors",[2,MFr]," emit AI tailored errors"],[0,[0,"--all-libs",[2,TFr]," 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 UFr[1]=[0,r],0}],C_],0]]],YLr=[0,[0,"--enhanced-migration",[4,function(r){return EFr[1]=[0,r],0}]," enable enhanced migration system: requires initializers for all stable variables, disallows side-effects in actor bodies; only available with enhanced orthogonal persistence."],0],HLr=[0,[0,"--default-persistent-actors",[0,function(r){return CFr[1]=2,0}],C_],[0,[0,"--require-persistent-actors",[0,function(r){return CFr[1]=1,0}],C_],[0,[0,"--legacy-actors",[0,function(r){return CFr[1]=0,0}],C_],0]]],qLr=function(r,e){return ULr(1,r,e)},zLr=0;;){if(17<=LLr)break e;if(KM<(2*LLr|0))break;LLr=2*LLr|0}break r}if(zLr)var XLr=iw(CLr),OLr=sR(Nm===XLr?CLr[1]:Bl===XLr?fT(CLr):CLr);else OLr=0;var $Lr=[0,0,Fx(LLr,0),OLr,LLr];function GLr(r,e,n,t){var a=r?r[1]:1,u=aT(n),i=FLr($Lr,u),c=[0,t,a];var f=function(r){return Ly(r)}(1);Ey(f,c),uT(f,0,"Obj.Ephemeron.set_key"),jy(f,0,n);var o=[0,u,f,Fk($Lr[2],i)[1+i]];Fk($Lr[2],i)[1+i]=o,$Lr[1]=$Lr[1]+1|0;var s=$Lr[2].length-1<<1<$Lr[1]?1:0;if(!s)return s;var l=$Lr[2],v=l.length-1,b=2*v|0;function p(r){for(var e=r;;){if(!e)return 0;var n=e[2],t=e[1],a=e[3];if(uT(n,0,"Obj.Ephemeron.check_key"),Fy(n,0))return[0,t,e[2],p(e[3])];$Lr[1]=$Lr[1]-1|0,e=a}}var d=$Lr[2],h=d.length-2|0;if(h>=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>>1|0)<=$Lr[1]?1:0:y;if(x){var w=Fx(b,0);$Lr[2]=w;var _=function(r){if(r){var e=r[1],n=r[2];_(r[3]);var t=FLr($Lr,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 M=0}else M=x;return M}function VLr(r,e){if(tT(e)&&iw(e)!==Ih&&1<=e.length-1)var n=e[1];else n=e;if(tT(n)&&iw(n)===Ih)var t=n[1];else t=BM(pR);for(var a=iw(t)===Sc?n:BM(dR),u=aT(a),i=FLr($Lr,u),c=Fk($Lr[2],i)[1+i];;){if(c){var f=c[3],o=c[2];if(u!==c[1]){c=c[3];continue}uT(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=Dy(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,e_(d,e)]}}function JLr(r){var e=VLr(0,r);return e?e[1]:[1,[0,[0,KU(r)],0]]}function ZLr(r,e){throw zm([0,MLr,[0,l_,r],e],1)}function KLr(r){return 0===r[0]?r[1]:ZLr("string_of_sexp: atom needed",r)}function rDr(r){if(0!==r[0])return ZLr("int_of_sexp: atom needed",r);var e=r[1];try{return Ix(e)}catch(e){return ZLr("int_of_sexp: "+RLr(0,JLr(Iw(e))),r)}}function eDr(r,e){if(0===e[0]){var n=e[1];if(n!==tr&&"none"!==n)return ZLr("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 ZLr("option_of_sexp: list must represent optional value",e)}c=a}return[0,e_(r,c)]}}return 0}function nDr(r,e){if(0===e[0])return ZLr("list_of_sexp: list needed",e);for(var n=0,t=e[1];;){if(!t)return FT(n);var a=t[2];n=[0,e_(r,t[1]),n],t=a}}function tDr(r,e){if(0===e[0])return ZLr("array_of_sexp: list needed",e);var n=e[1];if(!n)return[0];for(var t=n[2],a=n[1],u=Fx(WT(t)+1|0,e_(r,a)),i=1,c=t;;){if(!c)return u;var f=c[2],o=e_(r,c[1]);Fk(u,i)[1+i]=o,i=i+1|0,c=f}}function aDr(r,e){var n=e[3],t=e[2],a=e[1];return[0,a_(RU(OF),r,a,t,n)]}function uDr(r,e,n){return ZLr(n_(RU(nL),r,e),n)}function iDr(r,e){return ZLr(r+"_of_sexp: this constructor does not take arguments",e)}function cDr(r,e,n){return ZLr(n_(RU(eL),r,e),n)}function fDr(r,e){return ZLr(r+"_of_sexp: this constructor requires arguments",e)}function oDr(r,e){return ZLr(r+"_of_sexp: expected a variant type, saw a nested list",e)}function sDr(r,e){return ZLr(r+"_of_sexp: expected a variant type, saw an empty list",e)}function lDr(r,e){return ZLr(r+"_of_sexp: unexpected variant constructor",e)}function vDr(r,e,n,t){var a=QA(KF,FT(n));return ZLr(t_(RU(rL),e,r,a),t)}nR(function(r){var e=VLr(1,r);return e?[0,RLr($F,e[1])]:0}),HT(function(r){return GLr(vF,0,r[1],r[2])},[0,[0,k_,function(r){if(r[1]===k_)return aDr(bF,r[2]);throw zm([0,k_,pF],1)}],[0,[0,WM,function(r){if(r===WM)return dF;throw zm([0,k_,hF],1)}],[0,[0,b_,function(r){if(r===b_)return mF;throw zm([0,k_,kF],1)}],[0,[0,l_,function(r){if(r[1]===l_)return[1,[0,yF,[0,[0,r[2]],0]]];throw zm([0,k_,xF],1)}],[0,[0,d_,function(r){if(r===d_)return wF;throw zm([0,k_,_F],1)}],[0,[0,v_,function(r){if(r[1]===v_)return[1,[0,gF,[0,[0,r[2]],0]]];throw zm([0,k_,NF],1)}],[0,[0,h_,function(r){if(r[1]===h_)return aDr(IF,r[2]);throw zm([0,k_,MF],1)}],[0,[0,ILr,function(r){if(r[1]===ILr)return[1,[0,TF,[0,r[2],0]]];throw zm([0,k_,AF],1)}],[0,[0,s_,function(r){if(r[1]===s_)return[1,[0,BF,[0,[0,r[2]],0]]];throw zm([0,k_,WF],1)}],[0,[0,CU,function(r){if(r[1]===CU)return[1,[0,UF,[0,[0,r[2]],0]]];throw zm([0,k_,RF],1)}],[0,[0,QU,function(r){if(r[1]===QU)return[1,[0,QF,[0,[0,r[2]],0]]];throw zm([0,k_,CF],1)}],[0,[0,iT,function(r){if(r===iT)return FF;throw zm([0,k_,LF],1)}],[0,[0,yB,function(r){if(r===yB)return DF;throw zm([0,k_,SF],1)}],[0,[0,EB,function(r){if(r===EB)return EF;throw zm([0,k_,PF],1)}],[0,[0,TCr,function(r){if(r[1]===TCr)return[1,[0,jF,[0,[0,r[2]],0]]];throw zm([0,k_,YF],1)}],[0,[0,CB,function(r){if(r===CB)return HF;throw zm([0,k_,qF],1)}],[0,[0,nT,function(r){if(r===nT)return zF;throw zm([0,k_,XF],1)}],0]]]]]]]]]]]]]]]]]),HT(function(r){return GLr(oF,0,r[1],r[2])},[0,[0,MLr,function(r){if(r[1]!==MLr)throw zm([0,k_,lF],1);var e=[0,r[3],0];return[1,[0,sF,[0,JLr(r[2]),e]]]}],0]);var bDr=[Ih,"Sexplib0__Sexp_conv_error.No_variant_match",Gy()];function pDr(r){throw zm(bDr,1)}function dDr(r,e,n){return ZLr(n_(RU(JF),r,e),n)}function hDr(r,e){return ZLr(r+"_of_sexp: polymorphic variant tag takes an argument",e)}function mDr(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,DM(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,DM(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,DM(i,e[1])]}break e;default:break r}return t}u=e}return u}return e}return r}var kDr=[Ih,"Sexplib0__Sexp_conv_record.Malformed",Gy()];function yDr(r,e,n,t){try{xDr(e[4],n,t+1|0);var a=r}catch(e){var u=Iw(e);if(u[1]!==kDr)throw zm(u,0);a=mDr(r,u[2])}throw zm([0,kDr,a],1)}function xDr(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=e_(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=e_(t,l[1])}var v=o;break r}switch(a){case 0:if(0===u[0]){v=e_(t,tL);break r}var b=u[1];if(b){var p=b[2];if(p&&!p[2]){v=e_(t,p[1]);break r}}break;case 1:if(0===u[0]){v=yDr([2,[0,c,0]],r,e,n);break r}var d=u[1];if(d){var h=d[2];if(h&&!h[2]){v=e_(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=tDr(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=yDr(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=nDr(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,e_(t,N[1])];break r}}}}var I=u[1];if(I&&I[2])var M=yDr([3,[0,u]],r,e,n);else M=yDr(aL,r,e,n);v=M}return[0,v,xDr(i,e,n+1|0)]}function wDr(r,e,n,t,a,u,i){try{_Dr(e,n,t,a,u,i);var c=r}catch(u){var f=Iw(u);if(f[1]!==kDr)throw zm(f,0);c=mDr(r,f[2])}throw zm([0,kDr,c],1)}function _Dr(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=e_(r,l),b=n<=v?1:0;if(b?v=r)return NT(48+r|0);if(10<=r&&15>=r)return NT(65+(r+pv|0)|0);throw zm([0,k_,AL],1)}function QDr(r){var e=[0,0],n=bx(r)-1|0;if(n>=0)for(var t=n;;){var a=e[1];e[1]=[0,sw(r,t),a];var u=t-1|0;if(0===t)break;t=u}return e[1]}function CDr(r,e){var n=[0,0],t=bx(e)-1|0;if(t>=0)for(var a=t;;){var u=n[1];n[1]=[0,e_(r,sw(e,a)),u];var i=a-1|0;if(0===a)break;a=i}return n[1]}function FDr(r,e){var n=bx(r);return function t(a){if(nt)return 0;if(n){var a=n[2],u=n[1];if(xr>t){var i=Cp===(u&_r)?1:0;if(!i)return i;e=a;continue}if(a){var c=a[2],f=a[1];if(xf>t){var o=Cp===(u&_r)?1:0;if(o){var s=Cp===(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(Ih>t){var p=Cp===(u&_r)?1:0;if(p){var d=Cp===(f&_r)?1:0;if(d){var h=Cp===(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 PDr(r){if(Cp===(r&_r))return 63&r;throw zm(yLr,1)}function jDr(r,e){r:if(e>=r){if(gp<=e&&$n>e)break r;if($d>e)return e}throw zm(yLr,1)}function YDr(r){for(var e=0,n=CDr(function(r){return r},r);;){if(!n)return FT(e);var t=n[2],a=n[1];if(Cp<=a){if(_r>a)throw zm(yLr,1);if(t){var u=t[2],i=t[1];if(xr>a){e=[0,jDr(Cp,((31&a)<<6)+PDr(i)|0),e],n=u;continue}if(u){var c=u[2],f=u[1];if(xf>a){var o=PDr(f);e=[0,jDr(2048,(((15&a)<<12)+(PDr(i)<<6)|0)+o|0),e],n=c;continue}if(c){var s=c[2],l=c[1];if(Ih>a){var v=PDr(l),b=PDr(f)<<6;e=[0,jDr(Pb,((((7&a)<<18)+(PDr(i)<<12)|0)+b|0)+v|0),e],n=s;continue}}}}throw zm(yLr,1)}e=[0,jDr(0,a),e],n=t}}function HDr(r){return Cp|63&r}function qDr(r){for(var e=0,n=r;n;){var t=n[1],a=n[2];if(0>t)throw zm(yLr,1);if(Cp<=t)if(2048<=t)if(Pb<=t){var u=n[2];if($d<=t)throw zm(yLr,1);var i=[0,HDr(t>>>12|0),[0,xf|t>>>18,e]],c=[0,HDr(t>>>6|0),i];e=[0,HDr(t),c],n=u}else{var f=[0,HDr(t>>>6|0),[0,xr|t>>>12,e]];e=[0,HDr(t),f],n=a}else e=[0,HDr(t),[0,_r|t>>>6,e]],n=a;else e=[0,t,e],n=a}var o=FT(e),s=XB(80);return HT(function(r){return JB(s,NT(r))},o),OB(s)}function zDr(r,e,n){var t=XB(Ko);return JB(t,r),HT(function(r){if(35<=r){if(39===r)return KB(t,"\\'");if(92===r)return KB(t,xL)}else{var e=r-9|0;if(1>=e>>>0)return KB(t,e?kL:yL);if(25<=e)return KB(t,'\\"')}return 32<=r&&Bs>r?JB(t,NT(r)):e_(WU(t,wL),r)},e),JB(t,n),OB(t)}function XDr(r,e){for(var n=r,t=0;;){if(0===n)return t;n=n-1|0,t=[0,e,t]}}function ODr(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 dT(t,a)}}var KDr=[Ih,"Lib.Promise.Promise",Gy()];function rSr(r){return[0,[0,r]]}function eSr(r,e){if(0!==r[1])throw zm(KDr,1);return r[1]=[0,e],0}function nSr(r){var e=r[1];if(e)return e[1];throw zm(KDr,1)}function tSr(r){if(r===ho)return oL;var e=wT(SDr(sL,r)),n=1-OCr(r),t=[0,0,0];HT(function(r){if(r===ho)return 0;if(r===Ph)return 0;if(r!==Oc)return LB(r,t);if(0!==t[1]){var e=t[1];if(!e)throw zm(CB,1);if(e[1]!==Oc){var n=t[1];if(!n)throw zm(CB,1);return t[1]=n[2],t[2]=t[2]-1|0,0}}return LB(fL,t)},FDr(r,47));var a=zT(function(r,e){return e+tt+r},lL,t[1]);if(a===ho)return n?vL:e?"./":bL;var u=e?a:kT(SDr(pL,a));return(n?dL:hL)+u}function aSr(r,e){var n=tSr(e);return DDr(tSr(r+tt),n)}function uSr(r){return NT(10<=r?r+87|0:r+48|0)}function iSr(r,e,n,t,a){ZB(t,r,e[1],n-e[1]|0),KB(t,a),e[1]=n+1|0}function cSr(r,e){JB(r,34);var n=[0,0],t=bx(e)-1|0;if(t>=0)for(var a=0;;){var u=sw(e,a);r:if(92===u)iSr(e,n,a,r,YL);else{e:{n:{if(35>u){if(8>u)break e;switch(u-8|0){case 0:iSr(e,n,a,r,"\\b");break;case 1:iSr(e,n,a,r,EL);break;case 2:iSr(e,n,a,r,PL);break;case 4:iSr(e,n,a,r,"\\f");break;case 5:iSr(e,n,a,r,jL);break;case 26:iSr(e,n,a,r,'\\"');break;case 24:case 25:break n;default:break e}break r}if(Bs===u)break e}break r}ZB(r,e,n[1],a-n[1]|0),KB(r,"\\u00"),JB(r,uSr(u>>>4|0)),JB(r,uSr(15&u)),n[1]=a+1|0}var i=a+1|0;if(t===a)break;a=i}try{ZB(r,e,n[1],bx(e)-n[1]|0)}catch(t){var c=Iw(t),f=bx(e)-n[1]|0,o=n[1];throw t_(BU(EM,HL),e,o,f),zm(c,0)}return JB(r,34)}function fSr(r,e){return 0===e?0:(fSr(r,e/10|0),JB(r,NT(QM(e%10|0)+48|0)))}function oSr(r,e,n,t){if(t){var a=t[2];n_(r,n,t[1]);for(var u=a;;){if(!u)return;var i=u[2],c=u[1];e_(e,n),n_(r,n,c),u=i}}}function sSr(r){return JB(r,44)}function lSr(r,e){if("number"==typeof e)return KB(r,SL);var n=e[1];if(365180284>n){if(at>n)return cSr(r,e[2]);var t=e[2];return 0=0)for(var l=0;;){var v=sw(o,l);r:{if(48<=v){if(58>v)break r}else if(45===v)break r;throw zm(WM,1)}var b=l+1|0;if(s===l)break;l=b}var p=1}catch(t){var d=Iw(t);if(d!==WM)throw zm(d,0);p=0}return p?KB(r,".0"):p}function vSr(r,e){return 0}function bSr(r,e,n){return yCr(e)(r)}function pSr(r,e){return GQr(r)}function dSr(r,e){return function(n,t){var a=r?r[1]:pSr,u=[0,1];return HT(function(r){return u[1]?u[1]=0:n_(a,n,0),n_(e,n,r)},t)}}var hSr=QB([0,dA]),mSr=[0,0];function kSr(r,e){return mSr[1]++,[0,mSr[1],r,e]}var ySr=[Ih,"Fmt.Fmt_store_get",Gy()],xSr=[Ih,"Fmt.Fmt_store_set",Gy()];function wSr(r,e){return e_(QQr(e)[1],r)}function _Sr(r,e){var n=r[3],t=wSr([0,ySr,r],e);return t!==ho?[0,e_(n,t)]:0}function gSr(r,e,n){for(;;){if("ok"===wSr([0,xSr,r,e],n))return 0;var t=QQr(n);let a=[0,hSr[1]],u=t[1];CQr(n,[0,function(r){if(r[1]===ySr)return mT(hSr[29].call(null,r[2][1],a[1]),GL);if(r[1]!==xSr)return e_(u,r);var e=r[2],n=e[1],t=a[1],i=e_(e[2],r[3]);return a[1]=hSr[4].call(null,n,i,t),"ok"},t[2],t[3],t[4]])}}kSr(function(r){return r?"t":$L},function(r){if(r===tf)return 0;if("t"!==r)throw zm([0,k_,OL],1);return 1});var NSr=kSr(function(r){return Xs<=r?"N":"A"},function(r){if("A"===r)return Lh;if("N"!==r)throw zm([0,k_,XL],1);return Xs});function ISr(r,e){var n=XB(64),t=cCr(n);return CQr(t,QQr(r)),kCr(function(r){zQr(r);var e=OB(n);return GB(n),e},t,e)}function MSr(r,e){return DQr(r,0,"["),DQr(r,0,e),DQr(r,0,"m")}var TSr=kSr(function(r){return r},function(r){return r});function ASr(r,e,n,t){var a=_Sr(NSr,n),u=Xs,i=a?a[1]:u;if(Xs<=i)return n_(e,n,t);var c=_Sr(TSr,n),f=c?c[1]:(gSr(TSr,L_,n),L_);if("number"==typeof r)var o=Qe<=r?Zs<=r?Xs<=r?Pp<=r?"3":zL:pt<=r?"32":"36":yt===r?"34":Yt<=r?"1":"4":va<=r?gs<=r?ff<=r?"2":"33":Ru<=r?"31":"7":mp===r?"35":Xb<=r?"37":"30";else if(Pv<=r[1]){var s=r[2];if("number"==typeof s)o=gs<=s?Zs<=s?pt<=s?"32":"36":yt<=s?"34":"33":Xb<=s?Ru<=s?"31":"37":mp<=s?"35":"30";else{var l=s[2];o=gs<=l?Zs<=l?pt<=l?"92":"96":yt<=l?"94":"93":Xb<=l?Ru<=l?"91":"97":mp<=l?"95":"90"}}else{var v=r[2];if("number"==typeof v)o=gs<=v?Zs<=v?pt<=v?"42":"46":yt<=v?"44":"43":Xb<=v?Ru<=v?"41":"47":mp<=v?"45":"40";else{var b=v[2];o=gs<=b?Zs<=b?pt<=b?"102":"106":yt<=b?"104":"103":Xb<=b?Ru<=b?"101":"107":mp<=b?"105":"100"}}var p=Xs===r?o:QA(qL,[0,f,[0,o,0]]);return gSr(TSr,p,n),cR(function(r){return gSr(TSr,f,n)},function(r){return MSr(n,o),n_(e,n,t),MSr(n,f)})}function BSr(r,e,n){return SQr(e,e_(r,n))}function WSr(r){var e=r[2],n=r[1],t=[0,[1,[0,ZL,[0,QLr(r[3]),0]]],0],a=[0,[1,[0,KL,[0,QLr(e),0]]],t];return[1,[0,[1,[0,rD,[0,QLr(n),0]]],a]]}var USr=WCr(eD,[0,[0]]),RSr=WCr(nD,[0,[0]]);RCr([0,[0]],USr,USr),RCr([0,[0]],RSr,RSr);var QSr=[Ih,"Parsexp__Parse_error.Parse_error",Gy()];GLr(0,0,QSr,function(r){if(r[1]!==QSr)throw zm([0,k_,aD],1);var e=r[2],n=[0,[1,[0,uD,[0,[0,e[2]],0]]],0];return[1,[0,tD,[0,[1,[0,[1,[0,iD,[0,WSr(e[1]),0]]],n]],0]]]});var CSr=[Ih,"Parsexp__Of_sexp_error.Of_sexp_error",Gy()];function FSr(r,e,n){r}function LSr(r,e){return FSr()}function DSr(r){return FSr()}function SSr(r,e,n,t,a){var u=[0,r?[0,[1,[0,_D,[0,r[1],0]]],0]:0,0],i=[0,n?[0,[1,[0,gD,[0,n[1],0]]],0]:0,u],c=[0,[0,a[1]===l_?[0,a[2]]:JLr(a),0],i],f=e?[0,[0,e[1]],0]:0;return[1,ET([0,ND,[0,f,c]])]}GLr(0,0,CSr,function(r){if(r[1]!==CSr)throw zm([0,k_,fD],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,VL,[0,WSr(u[2]),0]]],0],f=[1,[0,[1,[0,[1,[0,JL,[0,WSr(i),0]]],c]],0]];else f=GF;return[1,[0,cD,[0,[1,[0,[1,[0,lD,[0,JLr(a),0]]],[0,[1,[0,sD,[0,t,0]]],[0,[1,[0,oD,[0,f,0]]],0]]]],0]]]}),LSr(),LSr(),DSr(),DSr();var ESr=[Ih,"Sexplib__Pre_sexp.Annot.Conv_exn",Gy()];GLr(0,0,ESr,function(r){if(r[1]===ESr)return SSr(0,[0,r[2]],0,0,r[3]);throw zm([0,k_,wD],1)}),GLr(0,0,MLr,function(r){if(r[1]!==MLr)throw zm([0,k_,xD],1);var e=r[2];return e[1]===ESr?SSr(0,[0,e[2]],[0,r[3]],0,e[3]):SSr(0,0,[0,r[3]],0,e)});var PSr=[Ih,"Sexplib__Pre_sexp.Parse_error",Gy()];GLr(0,0,PSr,function(r){if(r[1]!==PSr)throw zm([0,k_,yD],1);var e=r[2],n=e[2][2][1],t=[0,[1,[0,bD,[0,QLr(n[4]),0]]],0],a=[0,[1,[0,pD,[0,QLr(n[3]),0]]],t],u=[0,[1,[0,dD,[0,QLr(n[2]),0]]],a],i=[0,[1,[0,hD,[0,QLr(n[1]),0]]],u];return[1,[0,kD,[0,[1,[0,[1,[0,mD,[0,[0,e[1]],0]]],i]],0]]]}),function(r,e,n){r.set(r.offset(e),n)}(rFr(12,0,1),0,32);var jSr=[Ih,"Sexplib__Pre_sexp.Of_string_conv_exn.E",Gy()];function YSr(r){var e=r[1];function n(r,n){return 0===n_(e,r,n)?1:0}function t(r,n){return 0<=n_(e,r,n)?1:0}function a(r,n){return n_(e,r,n)<=0?1:0}return[0,t,a,function(r,n){return 0n[1]){var u=a[1];return[0,RA(r,0,t[1]),u]}if(10===px(r,n[1])){var i=n[1]+1|0,c=a[1];a[1]=[0,RA(r,i,t[1]-i|0),c],qSr(r,n,t)}else n[1]--}}function XSr(r,e){try{var n;return kT(e)}catch(n){var t=Iw(n);if(t[1]!==v_)throw zm(t,0);var a=t[2];if(!r)throw zm(t,0);var u=r[1];return n_(gCr(BM,AD),u,a)}}function OSr(r){return r?0:1}function $Sr(r){for(var e=r;;){if(!e)return 0;var n=e[1];if(!e[2])return[0,n];e=e[2]}}function GSr(r,e){return r?[0,zT(function(r,n){return 0<=n_(e,r,n)?r:n},r[1],r[2])]:0}GLr(0,0,jSr,function(r){if(r[1]!==jSr)throw zm([0,k_,vD],1);var e=r[2];return SSr([0,e[2]],0,[0,e[3]],0,e[1])}),rFr(0,1,0),rFr(1,1,0);var VSr=YSr([0,dA]),JSr=VSr[7];function ZSr(r,e,n){try{var t;return fQr(r,e)}catch(t){var a=Iw(t);if(a!==d_)throw zm(a,0);var u=e_(n,0);return cQr(r,e,u),u}}function KSr(r,e){return 0===e[0]?e_(r,e[1]):n_(gCr(BM,BD),qLr,e)}var rEr=VSr[10];function eEr(r){return ZLr("fun_of_sexp: cannot convert function values",r)}var nEr=YSr([0,function(r,e){return r===e?0:n_(JSr,r[1],e[1])}])[7];function tEr(r){try{r:if(0===r[0])var e=r[1],n=e!==Wl&&e!==Ku&&e!==bb?pDr():hDr(D_,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!==Wl)if(i!==Ku)if(i!==bb)n=pDr();else{if(u&&!u[2]){n=[0,xu,MDr("lib/core/source.ml.string_source",[0,RD,1,function(r){return eDr(KLr,r)},[0,UD,1,KLr,0]],function(r){return r!==bn?r!==Ic?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},u[1])];break r}n=dDr(D_,i,r)}else{if(u&&!u[2]){n=[0,tl,MDr("lib/core/source.ml.Reader.T.t",[0,LD,1,rDr,[0,FD,1,function(r){return eDr(KLr,r)},[0,CD,1,rDr,[0,QD,1,eEr,0]]]],function(r){return r!==Sp?r!==Cf?r!==Ic?r!==Cm?-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=dDr(D_,i,r)}else{if(u&&!u[2]){n=[0,Gv,KLr(u[1])];break r}n=dDr(D_,i,r)}}else n=ZLr(ml+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else n=ZLr(ml+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return n}catch(t){var c=Iw(t);if(c===bDr)return ZLr(ml+"_of_sexp: no matching variant found",r);throw zm(c,0)}}var aEr=YSr([0,function(r,e){if(r===e)return 0;if("number"!=typeof r){var n=r[1];if(xu===n){if("number"!=typeof e&&xu===e[1]){var t=e[2],a=r[2];if(a===t)return 0;var u=_T(XA,a[1],t[1]);return 0===u?iy(a[2],t[2]):u}}else if(Gv===n){if("number"!=typeof e&&Gv===e[1])return iy(r[2],e[2])}else if(tl===n&&"number"!=typeof e&&tl===e[1])return n_(nEr,r[2],e[2])}return oy(r,e)}]),uEr=aEr[7],iEr=aEr[8];function cEr(r){var e=[0,rDr,,JSr],n=e[1],t=YSr([0,e[3]]),a=t[1];return[0,,n,,,t[2],t[3],t[4],t[5],,t[7],,t[9],t[10],EQr,,function(r){if(a(r,0))return r;throw zm([0,k_,ED],1)},0,function(r,e){var n=r+e|0;if(a(n,0))return n;throw zm([0,k_,SD],1)},function(r,e){var n=r-e|0;if(a(n,0))return n;throw zm([0,k_,DD],1)},function(r,e){return r-e|0}]}var fEr=cEr();cEr();var oEr=cEr(),sEr=oEr[5],lEr=oEr[6],vEr=oEr[7],bEr=oEr[10],pEr=oEr[14],dEr=oEr[16],hEr=oEr[20],mEr=fEr[20],kEr=fEr[19],yEr=fEr[18],xEr=fEr[17],wEr=fEr[16],_Er=fEr[14],gEr=fEr[7];function NEr(r,e,n){var t=[0,e,n,r],a=t[3],u=t[2],i=t[1];lEr(i,u)&&u_(gCr(BM,jD),pEr,i,pEr,u,0);var c=a[1];if(Gv===c){var f=a[2];try{var o=fx(eFr(zM,f,ORr))}catch(t){o=gCr(BM,WD)}}else o=tl<=c?a[2][3]:bx(a[2][2]);return lEr(u,dEr(o))&&a_(gCr(BM,YD),pEr,u,o,0),t}function IEr(r){return[0,r[1],r[2]]}function MEr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==Ne){if(e!==Eu){if(e===gf)break e;if(e!==so)break r}return 0}return 1}var n=r[1];if(!n)return sDr(E_,r);var t=n[1];if(0!==t[0])return oDr(E_,r);var a=t[1];e:if(a!==Ne){if(a!==Eu){if(a===gf)break e;if(a!==so)break r}return iDr(E_,r)}return iDr(E_,r)}return lDr(E_,r)}var TEr=oEr[8],AEr=oEr[12],BEr=oEr[13],WEr=oEr[17],UEr=oEr[18],REr=fEr[8],QEr=fEr[6],CEr=fEr[5],FEr=fEr[2],LEr=YSr([0,uy])[7];function DEr(r,e){var n=zSr(r),t=dSr([0,XQr],SQr);return e_(function(r){return t(e,r)},n)}function SEr(r){return KSr(DEr,r)}function EEr(r,e){return e_(e,r)}function PEr(r){return gCr(function(r){throw zm([0,s_,r],1)},r)}function jEr(r){var e=r[1];switch(e[0]){case 0:var n=e[1][2],t=sk(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 $k(a,t);case 1:return bx(e[1]);default:return e[1][3]}}function YEr(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 px(n[1],e);default:return e_(n[1][4],e)}}function HEr(r,e,n){var t=XB(hEr(n,e)),a=n-1|0;if(a>=e)for(var u=e;;){JB(t,YEr(r,u));var i=u+1|0;if(a===u)break;u=i}return OB(t)}function qEr(r,e){return e_(r[1],e)}function zEr(r,e){for(var n=0,t=r[2];;){if(t<=n){var a=n-1|0;return XSr(0,0<=a?[0,a]:0)}var u=n+((t-n|0)/2|0)|0;n_(bEr,qEr(r,u),e)<=0?n=u+1|0:t=u}}var XEr=[Ih,"Grace_source_reader.Error",Gy()],OEr=[0,0];function $Er(r){var e=OEr[1];if(e)return e[1];throw zm([0,XEr,103044232],1)}function GEr(r){var e=$Er();return ZSr(e[1],r,function(n){return e_(e[3],r)})}function VEr(r){return r[2][1]}function JEr(r){return r[2][2]}function ZEr(r,e){var n=GEr(r),t=wEr(n[2]);return CEr(xEr,e)&&gEr(e,t)?qEr(n,e):REr(e,t)?dEr(jEr(r)):a_(gCr(BM,GD),_Er,e,_Er,t)}function KEr(r,e){var n=ZEr(r,e),t=ZEr(r,yEr(e,1));return[0,e,NEr(r[2],n,t)]}function rPr(r,e){var n=r[2];1-iEr(e[2],n[3])&&gCr(BM,VD);var t=IEr(n),a=t[2],u=t[1],i=XB(hEr(a,u)),c=a-1|0;if(c>=u)for(var f=u;;){JB(i,YEr(e,f));var o=f+1|0;if(c===f)break;f=o}return OB(i)}function ePr(r,e,n){Bk(r,e,n)}function nPr(r,e,n){return[0,Jb,NA(r,e,n)]}function tPr(r,e,n,t,a){var u=gA(n,t,a),i=sy(2);if(r)var c=1,f=0;else c=0,f=1;ePr(i,f,e>>>8|0),ePr(i,c,e&hu);var o=Iy(i),s=Iy(u),l=sy(o+s|0);return bk(i,0,l,0,o),bk(u,0,l,o,s),[0,Jb,hw(l)]}var aPr=[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 uPr(r,e,n){function t(r){return[0,rn,r]}var a=n-1|0;if(3>>0)throw zm([0,k_,eS],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):nPr(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)?nPr(r,e,n):xr===c?Qd<=f&&kd>=f?t(s):nPr(r,e,n):237!==c?2==(f>>>6|0)?t(s):nPr(r,e,n):Cp<=f&&159>=f?t(s):nPr(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)?xf===l?144<=v&&kd>=v?t(d):nPr(r,e,n):244!==l?2==(v>>>6|0)?t(d):nPr(r,e,n):Cp<=v&&Ov>=v?t(d):nPr(r,e,n):nPr(r,e,n)}}function iPr(r,e,n){var t=Nk(r,e)<<8|Nk(r,n);return gp<=t&&57343>=t?56319=a?[0,rn,((r&Fb)<<10|a&Fb)+Pb|0]:tPr(nn[1])return oPr(e),e_(r,e);var t=XM(n[2],e[5],0,Iy(e[5])),a=e[5];r:if(0<=t&&Iy(a)>=(0|t)){if(0===t){oPr(e);break r}e[5]=a,e[6]=0,e[7]=(0|t)-1|0}else BM(n_(RU(nS),0,t));return e_(r,e)}function lPr(r,e){r[9]=0,r[10]=e}function vPr(r,e){function n(r,e){bk(r[5],r[6],r[8],r[9],e),r[6]=r[6]+e|0,r[9]=r[9]+e|0}var t=fPr(e);if(0>t)return e_(r,e);var a=e[10]-e[9]|0;return t=e)return 0<=e?sPr(pPr,r):ba;var n=r[6];r[6]=r[6]+1|0;var t=r[5],a=Nk(t,n);return bPr(pPr,Bs=e)return 0<=e?sPr(dPr,r):ba;var n=r[6];return r[6]=r[6]+1|0,bPr(dPr,[0,rn,Nk(r[5],n)],1,r)}function hPr(r){if(r[9]=e)return 0<=e?sPr(mPr,r):ba;var n=aPr[1+Nk(r[5],r[6])];if(e=r[10])return yPr(iPr(r[8],0,1),r);var e=r[9];return bPr(xPr,nPr(r[8],0,r[9]),e,r)}function yPr(r,e){if(Jb<=r[1])return bPr(xPr,r,2,e);var n=r[2];if(2<=fPr(e)){var t=e[6];return e[6]=e[6]+2|0,bPr(xPr,cPr(n,e[5],t,t+1|0),4,e)}return lPr(e,2),vPr(function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?sPr(xPr,r):ba;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,yPr(iPr(r[5],n,n+1|0),r)}return lPr(r,2),vPr(kPr,r)}function wPr(r){if(r[9]>=r[10])return _Pr(iPr(r[8],1,0),r);var e=r[9];return bPr(gPr,nPr(r[8],0,r[9]),e,r)}function _Pr(r,e){if(Jb<=r[1])return bPr(gPr,r,2,e);var n=r[2];if(2<=fPr(e)){var t=e[6];return e[6]=e[6]+2|0,bPr(gPr,cPr(n,e[5],t+1|0,t),4,e)}return lPr(e,2),vPr(function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?sPr(gPr,r):ba;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,_Pr(iPr(r[5],n+1|0,n),r)}return lPr(r,2),vPr(wPr,r)}function NPr(r){r[14]=0,r[13]=r[13]+1|0}function IPr(r){r[14]=r[14]+1|0}function MPr(r){r[16]=r[16]+1|0}function TPr(r,e){r[12]=e}function APr(r,e){if(rn>e[1])return TPr(r,0),MPr(r),IPr(r),e;var n=e[2]-133|0;r:{if(8100>>0){var t=n+ds|0;if(3>>0)break r;switch(t){case 0:var a=r[12];return TPr(r,0),MPr(r),a||NPr(r),e;case 1:break r;case 2:break;default:return TPr(r,1),MPr(r),NPr(r),e}}else if(8097>=n-1>>>0)break r;return TPr(r,0),MPr(r),NPr(r),e}return TPr(r,0),MPr(r),IPr(r),e}function BPr(r,e){return yCr(r)(aS)}function WPr(r,e,n){return n_(XT(ASr,r,n),e,0)}function UPr(r,e,n,t){if(r>=1)for(var a=1;;){n_(e,n,t);var u=a+1|0;if(r===a)break;a=u}return 0}function RPr(r,e){return yCr(r)(tS)}var QPr=uA(function(r){r:{if(698610925<=r){if(Yt===r||Xs===r||Pp===r)break r}else if(va===r||ff===r||Qe<=r)break r;return 0}return 1});function CPr(r){return[0,Yt,[0,[0,Pv,[0,16161,r]],0]]}function FPr(r){return[0,[0,Pv,r],0]}var LPr=FPr(Zs),DPr=FPr(pt),SPr=FPr(gs),EPr=FPr(Ru),PPr=FPr(Ru),jPr=CPr(Zs),YPr=CPr(pt),HPr=CPr(gs),qPr=CPr(Ru),zPr=[0,CPr(Ru),qPr,HPr,YPr,jPr,oS,PPr,EPr,SPr,DPr,LPr,fS,cS,iS,uS];function XPr(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 OPr(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 $Pr=function(r){e:{if(0===r[0]){var e=r[1],n=iy(e,tb);n:{t:{a:{u:{if(0<=n){if(0=0)for(var t=0;;){if(10===YEr(r,t)){var a=e[1];e[1]=[0,dEr(t+1|0),a]}var u=t+1|0;if(n===t)break;t=u}var i=rB(FT(e[1]));return[0,function(r){return i[1+r]},i.length-1]},JPr=function(r){var e=OEr[1];if(!e)return 0;var n=e[1][2];return function(r,e){var n=lR(e);1-n&&vR(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];n_(r,i[1],i[2]),i=c}var f=u+1|0;if(a===u)break;u=f}return void(1-n&&vR(e))}catch(t){var o=Iw(t);if(n)throw zm(o,0);throw vR(e),zm(o,0)}}(function(r,e){return Kw(e[1])},n),function(r){var e=0=0))return BM("Array.fill");!function(r,e,n,t){for(var a=0;ae[1])return r[11]=0,r[17]=APr,n_(r[17],r,e);var n=e[2];return 65279===n?(f&&(r[2]=-211558048,r[18]=xPr),r[11]=1,r[17]=APr,e_(r[18],r)):65534===n&&f?(r[2]=z,r[18]=gPr,r[11]=1,r[17]=APr,e_(r[18],r)):(r[11]=0,r[17]=APr,n_(r[17],r,e))},t],s=0;;){var l=e_(o[18],o);if("number"==typeof l){if(Yh<=l)throw zm([0,k_,OS],1);return s}if(rn>l[1])throw zm([0,v_,"invalid UTF-8"],1);s=s+1|0}}var xjr=YSr([0,JSr]),wjr=xjr[2],_jr=xjr[1];function gjr(r,e){var n=r+e|0;if(_jr(n,1))return n;throw zm([0,k_,XS],1)}function Njr(r,e,n){return yjr(HEr(e,VEr(n),r))+1|0}var Ijr=function r(e){return r.fun(e)},Mjr=function r(e){return r.fun(e)},Tjr=function r(e){return r.fun(e)};function Ajr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==wt){if("Top"!==e){if(e===Gu)break e;if("top"!==e)break r}return fDr(P_,r)}return fDr(P_,r)}var n=r[1];if(!n)return sDr(P_,r);var t=n[1];if(0!==t[0])return oDr(P_,r);var a=t[1];e:if(a!==wt){if("Top"!==a){if(a===Gu)break e;if("top"!==a)break r}return IDr(P_,r,[0,jS,1,rDr,[0,PS,1,rDr,[0,ES,1,MEr,0]]],function(r){return r!==Sp?r!==ii?r!==ot?-1:1:2:0},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},n[2])}return IDr(P_,r,[0,zS,1,rDr,[0,qS,1,rDr,[0,HS,1,MEr,[0,YS,1,SEr,0]]]],function(r){return r!==Sp?r!==Ui?r!==ii?r!==vi?-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 lDr(P_,r)}Nw(Ijr,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,MEr(e[1]),KSr(DEr,t)]}}}return uDr(j_,2,r)}return MDr(j_,[0,SS,1,MEr,[0,DS,1,function(r){return nDr(e,r)},0]],function(r){return r!==po?r!==ii?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),Nw(Mjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.Line.segment",[0,LS,1,KLr,[0,FS,1,rDr,[0,CS,1,function(r){return eDr(Ijr,r)},0]]],function(r){return r!==bn?r!==Cf?r!==mm?-1:2:1:0},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},r)}),Nw(Tjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.Line.t",[0,QS,1,function(r){return nDr(Mjr,r)},[0,RS,1,function(r){return nDr(Ajr,r)},[0,US,1,rDr,0]]],function(r){return r!==ol?r!==Wd?r!==q?-1:0:1:2},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},r)});var Bjr=function r(e){return r.fun(e)},Wjr=function r(e){return r.fun(e)},Ujr=function r(e){return r.fun(e)},Rjr=function r(e){return r.fun(e)};function Qjr(r,e){var n=KEr(r,e),t=rPr(n,r),a=kjr(t),u=[0,[0,[0,t,yjr(t),0],0],0,a];return[0,n[1],u]}function Cjr(r,e){return e?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Fjr(r,e){if(e){if(0a)return BPr(t);var u=r[1][14];return n_(Ejr(r,e,n),t,u)}if(Qp<=a[2])return BPr(t);var i=r[1][12];return n_(Ejr(r,e,n),t,i)}function qjr(r,e,n,t){var a=[0,BPr];function u(r){return n_(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 Hjr(r,e,i,n,t)};var v="number"==typeof s?Ii<=s?r[1][13]:r[1][15]:r[1][11];n_(Ejr(r,e,l),n,v),u()}else u(),u();var b=c+1|0;if(i===c)break;c=b}return u()}function zjr(r){return 0===bx(r)?WE:zSr(r)}function Xjr(r,e,n,t){var a=zjr(n_(ISr(n,BE),e,t)),u=WT(a);return qT(function(e,t){n_(yCr(n)(AE),r,t);var a=e!==(u-1|0)?1:0;return a?RPr(n):a},a)}function Ojr(r,e,n,t){var a=zjr(n_(ISr(n,TE),e,t)),u=WT(a),i=bx(r);return qT(function(e,t){0===e?n_(yCr(n)(NE),r,t):t_(yCr(n)(ME),i,IE,t);var a=e!==(u-1|0)?1:0;return a?RPr(n):a},a)}function $jr(r,e,n,t){function a(t,a){return Hjr(r,e,n,t,a)}return function(r,e){return UPr(t,a,r,e)}}function Gjr(r,e,n){var t=r[1],a=n[2],u=n[1];if(Gv===t)var i=[0,r[2]];else if(tl<=t){var c=r[2];i=[0,mT(c[2],ho+c[1])]}else i=r[2][1];var f=mT(i,"unknown");return u_(yCr(e)(cE),f,EQr,u,EQr,a)}function Vjr(r,e,n,t,a,u){var i=XT(ASr,r[2][6],EEr);return i_(yCr(a)(eE),function(e,n){return WPr(XPr(r[2],n),e,function(r,e){return BSr(GPr,r,n)})},n,function(t,a){return WPr(XPr(r[2],n),t,function(r,n){if(!a)return 0;var t=a[1];return bSr(tE,r),BSr(e,r,t),bSr(nE,r)})},t,i,u)}function Jjr(r,e){var n=iy(r[1],e[1]);if(0!==n)return n;var t=uy(r[2],e[2]);return 0===t?uy(r[3],e[3]):t}Nw(Bjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.block",[0,WS,1,FEr,[0,BS,1,function(r){return nDr(Tjr,r)},0]],function(r){return r!==Yb?r!==ot?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),Nw(Wjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.source",[0,AS,1,tEr,[0,TS,1,Ujr,[0,MS,1,function(r){return nDr(Bjr,r)},0]]],function(r){return r!==kb?r!==Fs?r!==ed?-1:0:1:2},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},r)}),Nw(Ujr,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,rDr(e[1]),rDr(t)]}}}return uDr("lib/ansi_renderer/snippet.ml.locus",2,r)}),Nw(Rjr,function(r){r:{if(0===r[0]){var e=r[1];e:if(e!==sd){if(e!==Fh){if(e===vv)break e;if(e!==g)break r}return fDr(Y_,r)}return fDr(Y_,r)}var n=r[1];if(!n)return sDr(Y_,r);var t=n[1];if(0!==t[0])return oDr(Y_,r);var a=t[1];e:if(a!==sd){if(a!==Fh){if(a===vv)break e;if(a!==g)break r}var u=n[2];return u&&!u[2]?[0,nDr(Wjr,u[1])]:cDr(Y_,a,r)}var i=n[2];return i&&!i[2]?[1,nDr(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,tEr(e[1]),e_(Ujr,t)]}}}return uDr(Y_,2,r)},i[1])]:cDr(Y_,a,r)}return lDr(Y_,r)}),Nw(function r(e,n){return r.fun(e,n)},function(r,e){return MDr("lib/ansi_renderer/snippet.ml.t",[0,IS,1,$Pr,[0,NS,1,SEr,[0,gS,1,function(e){return eDr(r,e)},[0,_S,1,Rjr,[0,wS,1,function(r){return nDr(SEr,r)},0]]]]],function(r){return r!==wu?r!==cc?r!==hl?r!==hh?r!==Kb?-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 Zjr=[0,function(r,e){var n=Jjr(r[1],e[1]);return 0===n?Jjr(r[2],e[2]):n}],Kjr=MB(Zjr),rYr=QB(Zjr);function eYr(r,e){return[0,e,r,0]}var nYr=[0,H_,H_];function tYr(r){var e=r[1]===ho?1:0;if(e)var n=0===r[2]?1:0,t=n?0===r[3]?1:0:n;else t=e;return t}function aYr(r,e){return[0,r[1],e[2]]}function uYr(r){if(-1!==r[2])return ho+r[2]+Ph+ho+(r[3]+1|0);var e=r[3];return e_(RU(PE),e)}function iYr(r){if(r[1][1]===ho)return"(unknown location)";var e=Yy(r[2],r[1])?EE:jc+uYr(r[2]),n=Pr+uYr(r[1])+e;return r[1][1]+n}function cYr(r,e,n){var t=mT(e,0);return RA(r,t,mT(n,bx(r))-t|0)}var fYr=[Ih,"Source.ParseError",Gy()],oYr=uQr([0,Yy,function(r){return(20|r[2])&r[1]}]),sYr=oYr[1].call(null,0);function lYr(r,e){return oYr[7].call(null,r,[0,e[1][2],e[1][3]])}function vYr(r){var e=r[1],n=iA(function(r){if(0!==r[0])return 0;var e=DDr("/// @deprecated",r[1]);if(!e)return 0;var n=e[1];return n!==ho?DDr(YE,n):jE})(e);return 0===n?0:[0,QA(HE,n)]}function bYr(r){var e=QB(r),n=e[1],t=e[4],a=e[6],u=e[9],i=e[20],c=e[29],f=e[3],o=e[5],s=e[8],l=e[10],v=e[12],b=e[13],p=e[14],d=e[16],h=e[17],m=e[28],k=e[34],y=e[35],x=e[36],w=MB(r),_=w[3],g=w[4],N=w[16],I=[Ih,"Dom.Make(X).Clash",Gy()];function M(r,e){if(_(r,e))throw zm([0,I,r],1);return g(r,e)}var T=[0,w[1],w[2],_,g,w[5],,w[7],w[8],w[9],w[10],,,,w[14],,N,,,w[19],,,w[22],w[23],,,,,,,,,,,,,,w[37],,,,,,,M,function(r,e){return N(function(r,e){return M(r,e)},e,r)}],A=[Ih,"Env.Make(X).Clash",Gy()];function B(r,e){return u(function(r,e,n){throw zm([0,A,r],1)},r,e)}return[0,n,,f,t,o,a,,s,u,l,,v,b,p,,d,h,,,i,,,,,,,,m,c,,,,,k,y,x,,,,,T,A,function(r){var e=i(r);return zT(function(r,e){return T[4].call(null,e[1],r)},T[1],e)},function(r,e){return T[16].call(null,function(r,n){var a=c(r,e);return a?t(r,a[1],n):n},r,n)},function(r){return PT(function(r){return r[1]},i(r))},function(r){return zT(function(r,e){return t(e[1],e[2],r)},n,r)},,function(r,e){return u(function(r,e,n){return[0,n]},r,e)},function(r,e,n){return B(n,a(r,e))},B,function(r){return zT(B,n,r)}]}var pYr=bYr([0,XA]),dYr=MB([0,XA]),hYr=pYr[1];function mYr(r){return pYr[13].call(null,function(r,e,n){return dYr[22].call(null,e)+n|0},r,0)}function kYr(r,e,n){return[0,dYr[7].call(null,e,n)]}var yYr=pYr[9];function xYr(r,e){return yYr(kYr,r,e)}function wYr(r,e){for(var n=dYr[16].call(null,function(r,e){var n=dYr[5].call(null,r);return pYr[4].call(null,r,n,e)},r,hYr);;){var t=n_(xYr,n,pYr[34].call(null,function(r){return dYr[16].call(null,function(r){var n=pYr[29].call(null,r,e),t=n?n[1]:dYr[1],a=dYr[7];return function(r){return a(t,r)}},r,dYr[1])},n)),a=mYr(t);if(mYr(n)===a)return n;n=t}}function _Yr(r,e){return HT(function(e){var n=e!==ho?1:0,t=n?ZT(function(r){return r[1]===e?1:0},zE):n;return t?(OFr[1]=NFr[4].call(null,e,r,OFr[1]),0):e_(SLr(XE),e)},zA(44,e))}QB([0,dA]),MB([0,dA]);function gYr(r,e,n,t,a,u,i){return[0,0,e,r,n,i,t?t[1]:0,a?a[1]:0,u?u[1]:0]}function NYr(r,e,n,t,a,u,i){return[0,1,e,r,n,i,t?t[1]:0,a?a[1]:0,u?u[1]:0]}function IYr(r){return[0,[0,r,0]]}function MYr(r,e,n,t){return[1,[0,NYr(r,e,n,0,0,0,t),0]]}function TYr(r,e){if(0!==e[0])return[1,e[1]];var n=e[1],t=n[2];return[0,[0,e_(r,n[1]),t]]}function AYr(r,e){if(0!==r[0])return[1,r[1]];var n=r[1],t=n[2],a=e_(e,n[1]);if(0!==a[0])return[1,DM(t,a[1])];var u=a[1];return[0,[0,u[1],DM(t,u[2])]]}function BYr(r,e){if(!e)return IYr(0);var n=e[2];return AYr(e_(r,e[1]),function(e){return TYr(function(r){return[0,e,r]},BYr(r,n))})}function WYr(r,e){if(!e)return IYr(0);var n=e[2];return AYr(e_(r,e[1]),function(e){return WYr(r,n)})}function UYr(r,e,n){if(!n)return IYr(e);var t=n[2];return AYr(n_(r,e,n[1]),function(e){return UYr(r,e,t)})}function RYr(r,e){return 0===e[1]&&GFr(e[2])||(r[1]=[0,e,r[1]]),0}function QYr(r){return FT(r[1])}function CYr(r){return 1===r[1]?1:0}function FYr(r){var e=r[2],n=2<=r[1]?pP:e!==ho?e_(RU(hP),e):dP;switch(r[1]){case 0:var t=mP;break;case 1:var a=r[4];t=e_(RU(kP),a);break;default:t=yP}var u=r[6],i=uA(function(r){return 0===r[1]?1:0})(u),c=0===i?wP:Va+QA(xP,PT(function(r){return r[3]},i)),f=0===r[7]?gP:Va+QA(_P,PT(function(r){return Lr+r},r[7])),o=r[5],s=iYr(r[3]);return i_(RU(NP),s,t,n,o,c,f)}function LYr(r,e){var n=[0,-1],t=e[2]-1|0;if(t>=1)for(var a=1;;){n[1]=PA(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 DYr(r){return ZT(function(r){return 0===r[1]?1:0},r[6])?r[6]:[0,[0,0,r[3],bP],r[6]]}function SYr(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?KE:Mf],0],v=[0,[0,"suggested_replacement",n?[0,xu,n[1]]:Mf],l],b=e?[0,xu,e[1]]:Mf;return[0,I,[0,[0,nP,[0,xu,f]],[0,[0,"line_start",[0,at,c]],[0,[0,"column_start",[0,at,i+1|0]],[0,[0,"line_end",[0,at,s]],[0,[0,"column_end",[0,at,o+1|0]],[0,[0,"is_primary",[0,$h,Yy(r,eP)]],[0,[0,rP,b],v]]]]]]]]}function EYr(r){var e=0===r[1]?1:0;return e?2===$Fr(r[2])?1:0:e}function PYr(r){var e=EYr(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==e[1]&&!AFr[1])return 0;switch(IFr[1]){case 0:var n=FYr(e);return e_(BU(EM,OE),n);case 1:var t=e[3],a=tYr(t[1]);if(a?tYr(t[2]):a)var u=FYr(e);else{var i=e[3][1][1],c=eFr(zM,i,aFr),f=[0,xu,[0,[0,i],c]],o=PT(function(r){var e=r[1]?0:1,n=r[2],t=r[3],a=dEr(LYr(c,n[2])),u=NEr(f,dEr(LYr(c,n[1])),a);return e_(xCr(function(r){return[0,u,e,r]},oP),t)},DYr(e));switch(e[1]){case 0:var s=2;break;case 1:s=3;break;default:s=0}var l=PT(function(r){var e=r[1],n=LYr(c,e[1]),t=CA(function(r){return 32<=r?r:32},RA(c,n,LYr(c,e[2])-n|0));r:if(t===ho)var a=t;else{if(!FA(px(t,0))&&!FA(px(t,bx(t)-1|0))){a=t;break r}for(var u=wk(t),i=Iy(u),f=[0,0];!(f[1]>=i)&&TA(Nk(u,f[1]));)f[1]++;for(var o=[0,i-1|0];!(f[1]>o[1])&&TA(Nk(u,o[1]));)o[1]--;a=hw(f[1]<=o[1]?gA(u,f[1],1+(o[1]-f[1]|0)|0):yA)}if(r[2]===ho)return e_(wCr(iP),a);if(a===ho){var s=r[2];return e_(wCr(cP),s)}var l=r[2];return n_(wCr(fP),a,l)},e[8]),v=e[7],b=DM(PT(wCr(sP),v),l),p=e[2]===ho?0:[0,e[2]],d=e[5],h=function(r){return r},m=e_(xCr(function(r){return[0,s,r,p,o,b]},lP),d);u=n_(gCr(vQr,vP),function(r,e){var n=cR(JPr,function(r){if(wT(OEr[1]))throw zm([0,XEr,87013005],1);var n=nQr(0,4);function t(r){return r[1][3]}OEr[1]=[0,[0,nQr(0,et),n,VPr]];var a=e[5],u=e[3],i=e[2],c=e[1];function f(r,e){return 0!==HSr(uEr,t,r,e)?1:0}var o=[0,lA(function(r,e){return HSr(uEr,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,Mn],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,Mn];i[1+c]=p,i=p,c=1;continue}}o[1]=0,i[1+c]=s}return u}}}return o[1]=0,e}if(OSr(o[1]))var l=0;else{for(var v=[0,s(),Mn],b=v,p=1;!OSr(o[1]);){var d=[0,s(),Mn];b[1+p]=d,b=d,p=1}b[1+p]=0;l=v}return[0,c,i,u,[0,PT(function(r){var e=r[2],n=r[1],t=n[1];if(Gv===t)var a=n[2],u=[0,ZSr($Er()[2],a,function(r){try{var e,n=Zw(a,ZD,Zd)}catch(e){var t=Iw(e);if(t[1]!==ZFr)throw zm(t,0);n=e_(PEr(KD),a)}try{var u=r_(n,12,0,0,[0,-1],JD[1]),i=1===function(r){return r.dims.length}(u)?u:BM("Bigarray.array1_of_genarray"),c=i}catch(e){Kw(n);c=e_(PEr(rS),a)}return[0,n,c]})];else u=tl<=t?[2,n[2]]:[1,n[2][2]];var i=[0,u,n];if(!e)throw zm([0,k_,yS],1);var c=zT(function(r,e){var n=e[1];if(!iEr(r[3],n[3]))throw zm([0,k_,PD],1);return[0,AEr(r[1],n[1]),BEr(r[2],n[2]),r[3]]},e[1][1],e),f=[0,[0,YT(function(r,e){return[0,r,e]},e),0]];1-iEr(i[2],c[3])&&gCr(BM,$D);var o=GEr(i),s=IEr(c),l=s[2],v=zEr(o,s[1]),b=zEr(o,l);if(b>=v)for(var p=v;;){var d=KEr(i,wEr(p)),h=f[1],m=h[2],k=h[1],y=IEr(d[2]),x=y[2],w=y[1],_=[0,0,0];let r=_,e=x,n=w,t=d;var g=uA(function(a){var u=a[2],c=a[1],f=IEr(u[1]),o=f[2],s=f[1];if(sEr(n,s)&&sEr(o,e))return r[1]=[0,u,r[1]],0;if(sEr(n,s)&&vEr(s,e)){var l=u[2];return Sjr(r,[0,c,Njr(s,i,t),l]),1}if(vEr(s,n)&&vEr(e,o))return 1;if(vEr(s,n)&&sEr(o,e)){var v=u[3],b=u[2];return Sjr(r,[1,c,Njr(o,i,t),b,v]),0}return 1})(k);r:{if(OSr(_[1])&&OSr(_[2])){var N=m;break r}var I=function(r){return[0,r[1],"number"==typeof r[3]?jb:on]};let r=I,e=uy;var M=_[2],T=lA(function(n,t){var a=r(t),u=r(n),i=a[2],c=u[2],f=n_(bEr,u[1],a[1]);return 0===f?e(c,i):f},cA(function(r){var e=r[2],n=r[3],t=IEr(r[1]);return[0,[0,t[1],e,[0,on,n]],[0,[0,t[2],e,jb],0]]},_[1]));let n=JEr(d);var A=zT(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(TEr(f,u)&&vEr(u,n)){if("number"==typeof t)return[0,OSr(c)?s:[0,[0,bS,0,[0,[0,a,c]]],s],Fjr(o,a),f,0];var l=[0,[0,a,t[2]],c];return[0,s,Cjr(o,a),f,l]}var v=HEr(i,f,u),b=yT(function(r){return[0,r,c]},0===o[1]?0===o[2]?0:hS:dS),p=[0,v,yjr(v),b];if("number"==typeof t)var d=0,h=Fjr(o,a);else d=[0,[0,a,t[2]],0],h=Cjr(o,a);return[0,[0,p,s],h,u,d]},[0,0,GS,VEr(d),0],T),B=A[3],W=A[1];if(!OSr(A[4]))throw zm([0,k_,pS],1);var U=JEr(d);if(vEr(UEr(B,1),U))var R=hEr(U,B),Q=[0,[0,HEr(i,B,U),R,0],W];else Q=W;var C=[0,FT(Q),M,kjr(rPr(d,i))];N=[0,[0,d[1],C],m]}f[1]=[0,g,N];var F=p+1|0;if(b===p)break;p=F}function L(r,e,n){if(OSr(r[2][2]))return[0,r,0];var t=yEr(r[1],1);r:{if(e){if(1t)break e;var a=px(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===(bx(n)-1|0))var o=n;else{var s=f+1|0;o=bx(n)=0)for(var s=0;;){var l=sw(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:KB(f,_L);break;case 1:KB(f,gL);break;case 4:KB(f,NL);break;default:break n}break r}JB(f,l);break r}JB(f,92),JB(f,l)}var v=s+1|0;if(o===s)break;s=v}return SQr(r,OB(f)),SQr(r,VP),WQr(r)}function rHr(r,e){HQr(r,1);var n=e[2];if("number"==typeof n)switch(n){case 0:SQr(r,UP);break;case 1:SQr(r,RP);break;default:throw zm([0,k_,QP],1)}else switch(n[0]){case 0:switch(n[1]){case 0:var t=JP;break;case 1:t=ZP;break;case 2:t=KP;break;case 3:t=rj;break;case 4:t=ej;break;case 5:t=nj;break;case 6:t=tj;break;case 7:t=aj;break;case 8:t=uj;break;case 9:t=ij;break;case 10:t=cj;break;case 11:t=fj;break;case 12:t=oj;break;case 13:t=sj;break;case 14:t=lj;break;case 15:t=vj;break;default:t=bj}SQr(r,t);break;case 1:SQr(r,n[1][2]);break;case 2:var a=n[3],u=n[2],i=n[1];ZYr(r,CP),nHr(r,[0,i,u,a]);break;case 3:var c=n[1];ZYr(r,"opt"),rHr(r,c);break;case 4:var f=n[1];ZYr(r,"vec"),rHr(r,f);break;case 5:eHr(r,FP,n[1]);break;case 6:eHr(r,LP,n[1]);break;case 7:var o=n[1];YQr(r,2),SQr(r,"service {"),HT(function(e){GQr(r),HQr(r,1),KYr(r,e[2][1][2]),ZYr(r,$P);var n=e[2][2][2];return"number"==typeof n||2!==n[0]?rHr(r,e[2][2]):nHr(r,[0,n[1],n[2],n[3]]),WQr(r),SQr(r,WP)},o),OQr(r,0,-2),SQr(r,DP),WQr(r);break;default:throw zm([0,k_,SP],1)}return WQr(r)}function eHr(r,e,n){var t=e===Te?1:0;return 1"),tHr(r,n),HT(function(e){switch(e[2]){case 0:var n=" oneway";break;case 1:n=" query";break;default:n=" composite_query"}return SQr(r,n)},t)}function tHr(r,e){var n=WT(e);return SQr(r,XP),qT(function(e,t){var a=t[2][1];a&&(KYr(r,a[1][2]),ZYr(r,qP)),rHr(r,t[2][2]);var u=e<(n-1|0)?1:0;return u?ZYr(r,zP):u},e),SQr(r,OP)}function aHr(r){var e=XB(yu),n=cCr(e);return rHr(n,r),zQr(n),OB(e)}var uHr=bYr([0,UDr]),iHr=bYr([0,XA]),cHr=MB([0,XA]),fHr=[Ih,"Idllib.Typing.Recover",Gy()],oHr=iHr[1];function sHr(r,e){return[0,e,r,0]}function lHr(r,e,n){return UU(function(n){var t=NYr(e,Wj,Bj,Aj,Tj,Mj,n);throw RYr(r[2],t),zm(fHr,1)},n)}function vHr(r,e){var n=r[3],t=r[2];return[0,iHr[48].call(null,r[1],e),t,n]}function bHr(r){var e=r[2][1][2];switch(e[0]){case 0:default:return e[1];case 1:return zYr(e[1])}}function pHr(r,e){var n=bHr(e);return UDr(bHr(r),n)}function dHr(r,e){return oy(r[2][1],e[2][1])}function hHr(r,e){var n=iHr[29].call(null,e[2],r[1]);if(n)return n[1];var t=e[2];return e_(lHr(r,e[1],Ij),t)}function mHr(r,e){var n=e[2];if("number"==typeof n)switch(n){case 0:return eYr(0,e[1]);case 1:return e;default:throw zm([0,k_,pj],1)}switch(n[0]){case 0:return e;case 1:return hHr(r,n[1]),e;case 2:var t=n[3],a=n[1],u=PT(function(e){return kHr(r,e)},n[2]),i=PT(function(e){return kHr(r,e)},t);if(1=i>>>0)switch(i){case 0:return DHr(r,e,a,u);case 1:break;case 2:return LHr(r,e,a,u);default:return FHr(r,e,a,u)}return WHr()}function EHr(r,e,n,t,a,u,i){var c=[0,r,u,a];if("number"==typeof i){if(4===i)return SHr(c,e,n,43);if(22===i)return FHr(c,e,t,i)}return MHr()}function PHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"!=typeof i&&2===i[0]){var c=[0,u,i[1],n[11],n[12]],f=e_(t,n);if("number"==typeof f&&21===f){var o=16,s=e_(t,n);if("number"==typeof s)switch(s){case 0:return r<50?jHr(r+1|0,c,n,t,o):gw(jHr,[0,c,n,t,o]);case 1:return r<50?YHr(r+1|0,c,n,t,o):gw(YHr,[0,c,n,t,o]);case 3:return r<50?zHr(r+1|0,c,n,t,o):gw(zHr,[0,c,n,t,o]);case 6:return r<50?VHr(r+1|0,c,n,t,o):gw(VHr,[0,c,n,t,o]);case 9:return r<50?ZHr(r+1|0,c,n,t,o):gw(ZHr,[0,c,n,t,o]);case 11:return r<50?eqr(r+1|0,c,n,t,o):gw(eqr,[0,c,n,t,o]);case 19:return r<50?tqr(r+1|0,c,n,t,o):gw(tqr,[0,c,n,t,o]);case 26:return r<50?aqr(r+1|0,c,n,t,o):gw(aqr,[0,c,n,t,o])}else if(2===s[0]){var l=s[1];return r<50?nqr(r+1|0,c,n,t,l,o):gw(nqr,[0,c,n,t,l,o])}return MHr()}return MHr()}return MHr()}function jHr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=17,o=e_(t,n);if("number"==typeof o)switch(o){case 0:u=c,i=f;continue;case 1:return r<50?YHr(r+1|0,c,n,t,f):gw(YHr,[0,c,n,t,f]);case 3:return r<50?zHr(r+1|0,c,n,t,f):gw(zHr,[0,c,n,t,f]);case 6:return r<50?VHr(r+1|0,c,n,t,f):gw(VHr,[0,c,n,t,f]);case 9:return r<50?ZHr(r+1|0,c,n,t,f):gw(ZHr,[0,c,n,t,f]);case 11:return r<50?eqr(r+1|0,c,n,t,f):gw(eqr,[0,c,n,t,f]);case 19:return r<50?tqr(r+1|0,c,n,t,f):gw(tqr,[0,c,n,t,f]);case 26:return r<50?aqr(r+1|0,c,n,t,f):gw(aqr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?nqr(r+1|0,c,n,t,s,f):gw(nqr,[0,c,n,t,s,f])}return MHr()}}function YHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"==typeof i&&17===i){var c=[0,u,n[11]],f=e_(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?HHr(r+1|0,c,n,t,o,18):gw(HHr,[0,c,n,t,o,18]);case 1:var s=f[1];return r<50?Nqr(r+1|0,c,n,t,s,18):gw(Nqr,[0,c,n,t,s,18]);default:var l=f[1];return r<50?Mqr(r+1|0,c,n,t,l,18):gw(Mqr,[0,c,n,t,l,18])}if(7!==f)return MHr();return r<50?Wqr(r+1|0,c,n,t,0):gw(Wqr,[0,c,n,t,0])}return MHr()}function HHr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(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?qHr(r+1|0,s,n,t):gw(qHr,[0,s,n,t])}}else if(1>>0){var l=[0,i,c];try{YDr(a)}catch(u){var v=Iw(u);if(v===yLr)throw zm([0,fYr,AHr(l),Cj],1);throw zm(v,0)}var b=eYr(a,AHr([0,i,c])),p=AHr([0,i,c]),d=eYr(Fj,nYr),h=AHr([0,i,c]),m=eYr([0,eYr([1,b[2]],h),d],p);return r<50?gqr(r+1|0,e,n,t,m,u,f):gw(gqr,[0,e,n,t,m,u,f])}}return MHr()}function qHr(r,e,n,t){var a=19,u=e_(t,n);if("number"==typeof u)switch(u){case 0:return r<50?jHr(r+1|0,e,n,t,a):gw(jHr,[0,e,n,t,a]);case 1:return r<50?YHr(r+1|0,e,n,t,a):gw(YHr,[0,e,n,t,a]);case 3:return r<50?zHr(r+1|0,e,n,t,a):gw(zHr,[0,e,n,t,a]);case 6:return r<50?VHr(r+1|0,e,n,t,a):gw(VHr,[0,e,n,t,a]);case 9:return r<50?ZHr(r+1|0,e,n,t,a):gw(ZHr,[0,e,n,t,a]);case 11:return r<50?eqr(r+1|0,e,n,t,a):gw(eqr,[0,e,n,t,a]);case 19:return r<50?tqr(r+1|0,e,n,t,a):gw(tqr,[0,e,n,t,a]);case 26:return r<50?aqr(r+1|0,e,n,t,a):gw(aqr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?nqr(r+1|0,e,n,t,i,a):gw(nqr,[0,e,n,t,i,a])}return MHr()}function zHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);return"number"==typeof i&&17===i?r<50?XHr(r+1|0,u,n,t,20):gw(XHr,[0,u,n,t,20]):MHr()}function XHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"==typeof i){if(7===i){return r<50?Kqr(r+1|0,u,n,t,0):gw(Kqr,[0,u,n,t,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?OHr(r+1|0,u,n,t,c,21):gw(OHr,[0,u,n,t,c,21]);case 2:var f=i[1];return r<50?Vqr(r+1|0,u,n,t,f,21):gw(Vqr,[0,u,n,t,f,21])}return MHr()}function OHr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f&&25===f){var o=e_(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?$Hr(r+1|0,s,n,t,22):gw($Hr,[0,s,n,t,22])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=e_(t,n),d=eYr(v,AHr([0,b,l])),h=[0,i,c];try{YDr(a)}catch(u){var m=Iw(u);if(m===yLr)throw zm([0,fYr,AHr(h),Ej],1);throw zm(m,0)}var k=[0,i,l],y=eYr(a,AHr([0,i,c])),x=AHr(k),w=eYr([0,y,eYr([1,d],AHr(k))],x);return r<50?Gqr(r+1|0,e,n,t,w,u,p):gw(Gqr,[0,e,n,t,w,u,p])}return MHr()}return MHr()}function $Hr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"==typeof i)switch(i){case 0:return r<50?jHr(r+1|0,u,n,t,23):gw(jHr,[0,u,n,t,23]);case 1:return r<50?YHr(r+1|0,u,n,t,23):gw(YHr,[0,u,n,t,23]);case 3:return r<50?zHr(r+1|0,u,n,t,23):gw(zHr,[0,u,n,t,23]);case 5:return r<50?Hqr(r+1|0,u,n,t,0):gw(Hqr,[0,u,n,t,0]);case 6:return r<50?VHr(r+1|0,u,n,t,23):gw(VHr,[0,u,n,t,23]);case 9:return r<50?ZHr(r+1|0,u,n,t,23):gw(ZHr,[0,u,n,t,23]);case 11:return r<50?eqr(r+1|0,u,n,t,23):gw(eqr,[0,u,n,t,23]);case 19:return r<50?tqr(r+1|0,u,n,t,23):gw(tqr,[0,u,n,t,23]);case 26:return r<50?aqr(r+1|0,u,n,t,23):gw(aqr,[0,u,n,t,23])}else switch(i[0]){case 0:var c=i[1];return r<50?GHr(r+1|0,u,n,t,c,23):gw(GHr,[0,u,n,t,c,23]);case 2:var f=i[1];return r<50?Pqr(r+1|0,u,n,t,f,23):gw(Pqr,[0,u,n,t,f,23])}return MHr()}function GHr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);if("number"==typeof c&&25===c){var f=24,o=e_(t,n);if("number"==typeof o)switch(o){case 0:return r<50?jHr(r+1|0,i,n,t,f):gw(jHr,[0,i,n,t,f]);case 1:return r<50?YHr(r+1|0,i,n,t,f):gw(YHr,[0,i,n,t,f]);case 3:return r<50?zHr(r+1|0,i,n,t,f):gw(zHr,[0,i,n,t,f]);case 6:return r<50?VHr(r+1|0,i,n,t,f):gw(VHr,[0,i,n,t,f]);case 9:return r<50?ZHr(r+1|0,i,n,t,f):gw(ZHr,[0,i,n,t,f]);case 11:return r<50?eqr(r+1|0,i,n,t,f):gw(eqr,[0,i,n,t,f]);case 19:return r<50?tqr(r+1|0,i,n,t,f):gw(tqr,[0,i,n,t,f]);case 26:return r<50?aqr(r+1|0,i,n,t,f):gw(aqr,[0,i,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?nqr(r+1|0,i,n,t,s,f):gw(nqr,[0,i,n,t,s,f])}return MHr()}return MHr()}function VHr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=e_(t,n);if("number"==typeof f&&17===f){var o=[0,c,n[11]],s=e_(t,n);if("number"==typeof s)switch(s){case 0:return r<50?jHr(r+1|0,o,n,t,25):gw(jHr,[0,o,n,t,25]);case 1:return r<50?YHr(r+1|0,o,n,t,25):gw(YHr,[0,o,n,t,25]);case 3:return r<50?zHr(r+1|0,o,n,t,25):gw(zHr,[0,o,n,t,25]);case 6:u=o,i=25;continue;case 7:return r<50?Dqr(r+1|0,o,n,t,0):gw(Dqr,[0,o,n,t,0]);case 9:return r<50?ZHr(r+1|0,o,n,t,25):gw(ZHr,[0,o,n,t,25]);case 11:return r<50?eqr(r+1|0,o,n,t,25):gw(eqr,[0,o,n,t,25]);case 19:return r<50?tqr(r+1|0,o,n,t,25):gw(tqr,[0,o,n,t,25]);case 26:return r<50?aqr(r+1|0,o,n,t,25):gw(aqr,[0,o,n,t,25]);default:return MHr()}switch(s[0]){case 0:var l=s[1];return r<50?JHr(r+1|0,o,n,t,l,25):gw(JHr,[0,o,n,t,l,25]);case 1:var v=s[1];return r<50?Qqr(r+1|0,o,n,t,v,25):gw(Qqr,[0,o,n,t,v,25]);default:var b=s[1];return r<50?Cqr(r+1|0,o,n,t,b,25):gw(Cqr,[0,o,n,t,b,25])}}return MHr()}}function JHr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);return"number"==typeof c&&25===c?r<50?qHr(r+1|0,i,n,t):gw(qHr,[0,i,n,t]):MHr()}function ZHr(r,e,n,t,a){var u=n[11],i=n[12],c=e_(t,n),f=eYr(1,AHr([0,u,i]));return r<50?KHr(r+1|0,e,n,t,i,u,f,a,c):gw(KHr,[0,e,n,t,i,u,f,a,c])}function KHr(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=eYr(e[2],AHr([0,e[3],e[4]])),p=eYr([0,b,i],AHr([0,s,a]));return r<50?pqr(r+1|0,v,n,t,a,s,p,l,f):gw(pqr,[0,v,n,t,a,s,p,l,f]);case 17:var d=e[3],h=e[2],m=e[1],k=eYr([4,i],AHr([0,d,a]));return r<50?KHr(r+1|0,m,n,t,a,d,k,h,f):gw(KHr,[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{YDr(w)}catch(u){var I=Iw(u);if(I===yLr)throw zm([0,fYr,AHr(N),Yj],1);throw zm(I,0)}var M=eYr(w,AHr([0,x,y])),T=AHr([0,x,a]),A=AHr([0,x,y]),B=eYr([0,eYr([1,M[2]],A),i],T);return r<50?_qr(r+1|0,g,n,t,B,_,f):gw(_qr,[0,g,n,t,B,_,f]);case 23:case 35:return r<50?Sqr(r+1|0,e,n,t,a,u,i,c,f):gw(Sqr,[0,e,n,t,a,u,i,c,f]);case 24:var W=e[5],U=e[4],R=e[3],Q=e[2],C=e[1],F=[0,U,W];try{YDr(R)}catch(u){var L=Iw(u);if(L===yLr)throw zm([0,fYr,AHr(F),Dj],1);throw zm(L,0)}var D=eYr(R,AHr([0,U,W])),S=eYr([0,[0,D],i],AHr([0,U,a]));return r<50?Eqr(r+1|0,C,n,t,S,Q,f):gw(Eqr,[0,C,n,t,S,Q,f]);case 25:case 33:return r<50?ezr(r+1|0,e,n,t,a,u,i,c,f):gw(ezr,[0,e,n,t,a,u,i,c,f]);case 26:var E=e[3],P=e[2],j=e[1],Y=eYr([3,i],AHr([0,E,a]));return r<50?KHr(r+1|0,j,n,t,a,E,Y,P,f):gw(KHr,[0,j,n,t,a,E,Y,P,f]);case 31:var H=e[4],q=e[2],z=e[1],X=e[3],O=[0,H,e[5]],$=AHr([0,H,a]),G=AHr(O),V=eYr([0,eYr([0,BDr(X)],G),i],$);return r<50?_qr(r+1|0,z,n,t,V,q,f):gw(_qr,[0,z,n,t,V,q,f]);case 32:var J=e[5],Z=e[4],K=e[2],rr=e[1],er=eYr(e[3],AHr([0,Z,J])),nr=AHr([0,Z,a]),tr=AHr([0,Z,J]),ar=eYr([0,eYr([1,er[2]],tr),i],nr);return r<50?_qr(r+1|0,rr,n,t,ar,K,f):gw(_qr,[0,rr,n,t,ar,K,f]);case 34:var ur=e[4],ir=e[2],cr=e[1],fr=eYr(e[3],AHr([0,ur,e[5]])),or=eYr([0,[0,fr],i],AHr([0,ur,a]));return r<50?Eqr(r+1|0,cr,n,t,or,ir,f):gw(Eqr,[0,cr,n,t,or,ir,f]);case 50:case 51:return r<50?rqr(r+1|0,e,n,t,a,u,i,c,f):gw(rqr,[0,e,n,t,a,u,i,c,f]);default:return WHr()}}function rqr(r,e,n,t,a,u,i,c,f){if("number"==typeof f){if(5===f){var o=[0,i,0];return r<50?iqr(r+1|0,e,n,t,o,c):gw(iqr,[0,e,n,t,o,c])}if(24===f){var s=[0,e,c,i,u,a],l=e_(t,n);if("number"==typeof l)switch(l){case 0:return r<50?jHr(r+1|0,s,n,t,51):gw(jHr,[0,s,n,t,51]);case 1:return r<50?YHr(r+1|0,s,n,t,51):gw(YHr,[0,s,n,t,51]);case 3:return r<50?zHr(r+1|0,s,n,t,51):gw(zHr,[0,s,n,t,51]);case 5:return r<50?uqr(r+1|0,s,n,t,0):gw(uqr,[0,s,n,t,0]);case 6:return r<50?VHr(r+1|0,s,n,t,51):gw(VHr,[0,s,n,t,51]);case 9:return r<50?ZHr(r+1|0,s,n,t,51):gw(ZHr,[0,s,n,t,51]);case 11:return r<50?eqr(r+1|0,s,n,t,51):gw(eqr,[0,s,n,t,51]);case 19:return r<50?tqr(r+1|0,s,n,t,51):gw(tqr,[0,s,n,t,51]);case 26:return r<50?aqr(r+1|0,s,n,t,51):gw(aqr,[0,s,n,t,51])}else if(2===l[0]){var v=l[1];return r<50?nqr(r+1|0,s,n,t,v,51):gw(nqr,[0,s,n,t,v,51])}return MHr()}}return MHr()}function eqr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=26,o=e_(t,n);if("number"==typeof o)switch(o){case 0:return r<50?jHr(r+1|0,c,n,t,f):gw(jHr,[0,c,n,t,f]);case 1:return r<50?YHr(r+1|0,c,n,t,f):gw(YHr,[0,c,n,t,f]);case 3:return r<50?zHr(r+1|0,c,n,t,f):gw(zHr,[0,c,n,t,f]);case 6:return r<50?VHr(r+1|0,c,n,t,f):gw(VHr,[0,c,n,t,f]);case 9:return r<50?ZHr(r+1|0,c,n,t,f):gw(ZHr,[0,c,n,t,f]);case 11:u=c,i=f;continue;case 19:return r<50?tqr(r+1|0,c,n,t,f):gw(tqr,[0,c,n,t,f]);case 26:return r<50?aqr(r+1|0,c,n,t,f):gw(aqr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?nqr(r+1|0,c,n,t,s,f):gw(nqr,[0,c,n,t,s,f])}return MHr()}}function nqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n),o=BHr(c,i,a);return r<50?KHr(r+1|0,e,n,t,c,i,o,u,f):gw(KHr,[0,e,n,t,c,i,o,u,f])}function tqr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);return"number"==typeof i&&16===i?r<50?$Hr(r+1|0,u,n,t,27):gw($Hr,[0,u,n,t,27]):MHr()}function aqr(r,e,n,t,a){var u=n[11],i=n[12],c=e_(t,n),f=eYr(0,AHr([0,u,i]));return r<50?KHr(r+1|0,e,n,t,i,u,f,a,c):gw(KHr,[0,e,n,t,i,u,f,a,c])}function uqr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?iqr(r+1|0,i,n,t,c,u):gw(iqr,[0,i,n,t,c,u])}function iqr(r,e,n,t,a,u){return 50===u?r<50?cqr(r+1|0,e,n,t,a):gw(cqr,[0,e,n,t,a]):51===u?r<50?uqr(r+1|0,e,n,t,a):gw(uqr,[0,e,n,t,a]):WHr()}function cqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=[0,e[1],a];if("number"==typeof i)switch(i){case 4:case 22:return r<50?fqr(r+1|0,c,n,t,u,0,i):gw(fqr,[0,c,n,t,u,0,i])}else if(0===i[0]){var f=i[1],o=n[12],s=n[11],l=e_(t,n),v=[0,s,o];try{YDr(f)}catch(i){var b=Iw(i);if(b===yLr)throw zm([0,fYr,AHr(v),Sj],1);throw zm(b,0)}var p=[0,f];return r<50?fqr(r+1|0,c,n,t,o,p,l):gw(fqr,[0,c,n,t,o,p,l])}return MHr()}function fqr(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=eYr(f[3],AHr([0,s,o])),h=[0,s,o],m=[0,s,a];if(d[2]!==Ka){var k=d[2];throw zm([0,fYr,AHr(h),k],1)}var y=eYr([0,p,b,u],AHr(m));if("number"==typeof i){if(4===i){var x=n[12],w=[0,[0,v,l,y,s,a],x],_=e_(t,n);if("number"==typeof _){if(22===_)return function(r,e,n,t){return _w(RHr(0,r,e,n,t))}(w,n,x,0)}else if(2===_[0]){var g=_[1];return r<50?oqr(r+1|0,w,n,t,g,52):gw(oqr,[0,w,n,t,g,52])}return MHr()}if(22===i)return function(r,e,n,t,a,u){return _w(QHr(0,r,e,n,t,a,u))}(v,n,a,s,[0,y,0],l)}return MHr()}function oqr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);if("number"==typeof c){if(26===c)return r<50?bqr(r+1|0,i,n,t,47):gw(bqr,[0,i,n,t,47])}else if(0===c[0]){var f=c[1];return r<50?sqr(r+1|0,i,n,t,f,47):gw(sqr,[0,i,n,t,f,47])}return MHr()}function sqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n),o=[0,i,c];try{YDr(a)}catch(u){var s=Iw(u);if(s===yLr)throw zm([0,fYr,AHr(o),jj],1);throw zm(s,0)}var l=[1,a];return r<50?lqr(r+1|0,e,n,t,l,u,f):gw(lqr,[0,e,n,t,l,u,f])}function lqr(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=e_(t,n);if("number"==typeof f){if(26===f)return r<50?bqr(r+1|0,c,n,t,48):gw(bqr,[0,c,n,t,48])}else if(0===f[0]){var o=f[1];return r<50?sqr(r+1|0,c,n,t,o,48):gw(sqr,[0,c,n,t,o,48])}return MHr();case 1:var s=e_(t,n),l=[0,[0,0,a]];return r<50?vqr(r+1|0,e,n,t,l,u,s):gw(vqr,[0,e,n,t,l,u,s]);case 7:var v=[0,e,u,a],b=e_(t,n);if("number"==typeof b){if(26===b)return r<50?bqr(r+1|0,v,n,t,49):gw(bqr,[0,v,n,t,49])}else if(0===b[0]){var p=b[1];return r<50?sqr(r+1|0,v,n,t,p,49):gw(sqr,[0,v,n,t,p,49])}return MHr();case 12:var d=e_(t,n),h=[0,[0,1,a]];return r<50?vqr(r+1|0,e,n,t,h,u,d):gw(vqr,[0,e,n,t,h,u,d])}return MHr();case 1:if("number"==typeof i&&25===i){var m=e_(t,n),k=e[2],y=e[1],x=[1,[0,0,e[3],a]];return r<50?vqr(r+1|0,y,n,t,x,k,m):gw(vqr,[0,y,n,t,x,k,m])}return MHr();case 2:if("number"==typeof i&&25===i){var w=e_(t,n),_=e[2],g=e[1],N=[1,[0,1,e[3],a]];return r<50?vqr(r+1|0,g,n,t,N,_,w):gw(vqr,[0,g,n,t,N,_,w])}return MHr()}return WHr()}function vqr(r,e,n,t,a,u,i){if("number"==typeof i&&16===i){var c=[0,[0,e,u,a],n[11]],f=e_(t,n);if("number"==typeof f)switch(f){case 0:return r<50?jHr(r+1|0,c,n,t,50):gw(jHr,[0,c,n,t,50]);case 1:return r<50?YHr(r+1|0,c,n,t,50):gw(YHr,[0,c,n,t,50]);case 3:return r<50?zHr(r+1|0,c,n,t,50):gw(zHr,[0,c,n,t,50]);case 5:return r<50?cqr(r+1|0,c,n,t,0):gw(cqr,[0,c,n,t,0]);case 6:return r<50?VHr(r+1|0,c,n,t,50):gw(VHr,[0,c,n,t,50]);case 9:return r<50?ZHr(r+1|0,c,n,t,50):gw(ZHr,[0,c,n,t,50]);case 11:return r<50?eqr(r+1|0,c,n,t,50):gw(eqr,[0,c,n,t,50]);case 19:return r<50?tqr(r+1|0,c,n,t,50):gw(tqr,[0,c,n,t,50]);case 26:return r<50?aqr(r+1|0,c,n,t,50):gw(aqr,[0,c,n,t,50])}else if(2===f[0]){var o=f[1];return r<50?nqr(r+1|0,c,n,t,o,50):gw(nqr,[0,c,n,t,o,50])}return MHr()}return MHr()}function bqr(r,e,n,t,a){var u=e_(t,n);if("number"!=typeof u&&0===u[0]){var i=u[1],c=e_(t,n),f=[0,i];return r<50?lqr(r+1|0,e,n,t,f,a,c):gw(lqr,[0,e,n,t,f,a,c])}return MHr()}function pqr(r,e,n,t,a,u,i,c,f){if(15===c)return r<50?mqr(r+1|0,e,n,t,a,u,i,c,f):gw(mqr,[0,e,n,t,a,u,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 9:return r<50?mqr(r+1|0,e,n,t,a,u,i,c,f):gw(mqr,[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=e_(t,n);r:{if("number"==typeof v)switch(v){case 2:return r<50?PHr(r+1|0,l,n,t,53):gw(PHr,[0,l,n,t,53]);case 18:return r<50?dqr(r+1|0,l,n,t,53):gw(dqr,[0,l,n,t,53]);case 22:break;default:break r}else if(2!==v[0])break r;return r<50?hqr(r+1|0,l,n,t,s,0,v):gw(hqr,[0,l,n,t,s,0,v])}return MHr()}return MHr()}return WHr()}function dqr(r,e,n,t,a){var u=n[11],i=e_(t,n);if("number"!=typeof i&&0===i[0]){var c=i[1],f=n[12],o=n[11],s=e_(t,n),l=[0,o,f];try{YDr(c)}catch(f){var v=Iw(f);if(v===yLr)throw zm([0,fYr,AHr(l),Hj],1);throw zm(v,0)}var b=eYr([1,c,[0,qj]],AHr([0,u,f]));return r<50?pqr(r+1|0,e,n,t,f,u,b,a,s):gw(pqr,[0,e,n,t,f,u,b,a,s])}return MHr()}function hqr(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 UHr(f,n,a,a,0)}else if(2===i[0]){var o=i[1];return r<50?oqr(r+1|0,f,n,t,o,46):gw(oqr,[0,f,n,t,o,46])}return MHr()}function mqr(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=e_(t,n);e:{if("number"==typeof l)switch(l){case 2:return r<50?PHr(r+1|0,s,n,t,44):gw(PHr,[0,s,n,t,44]);case 18:return r<50?dqr(r+1|0,s,n,t,44):gw(dqr,[0,s,n,t,44]);case 3:case 22:break;default:break e}else if(2!==l[0])break e;return r<50?kqr(r+1|0,s,n,t,o,0,l):gw(kqr,[0,s,n,t,o,0,l])}return MHr();case 3:case 22:break;default:break r}else if(2!==f[0])break r;var v=[0,i,0];return r<50?yqr(r+1|0,e,n,t,a,u,v,c,f):gw(yqr,[0,e,n,t,a,u,v,c,f])}return MHr()}function kqr(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?yqr(r+1|0,s,n,t,a,f,l,o,i):gw(yqr,[0,s,n,t,a,f,l,o,i])}function yqr(r,e,n,t,a,u,i,c,f){return 15===c?r<50?xqr(r+1|0,e,n,t,a,u,i,c,f):gw(xqr,[0,e,n,t,a,u,i,c,f]):44===c?r<50?kqr(r+1|0,e,n,t,a,i,f):gw(kqr,[0,e,n,t,a,i,f]):53<=c?r<50?hqr(r+1|0,e,n,t,a,i,f):gw(hqr,[0,e,n,t,a,i,f]):WHr()}function xqr(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=e_(t,n);if("number"==typeof l){if(25===l){return r<50?wqr(r+1|0,s,n,t,0,l):gw(wqr,[0,s,n,t,0,l])}}else if(2===l[0]){var v=n[11],b=n[12],p=e_(t,n);AHr([0,v,b]);return r<50?wqr(r+1|0,s,n,t,0,p):gw(wqr,[0,s,n,t,0,p])}return MHr()}if(22===f)return CHr(o,n,a,a,0,f)}return MHr()}function wqr(r,e,n,t,a,u){var i=[0,e,a];if("number"==typeof u&&25===u){var c=e_(t,n);if("number"==typeof c)switch(c){case 16:return r<50?$Hr(r+1|0,i,n,t,39):gw($Hr,[0,i,n,t,39]);case 17:return r<50?XHr(r+1|0,i,n,t,39):gw(XHr,[0,i,n,t,39])}else if(2===c[0]){var f=n[12],o=[0,i,39,c[1],n[11],f],s=e_(t,n);if("number"==typeof s){if(4===s)return SHr(o,n,t,40);if(22===s)return DHr(o,n,f,s)}return MHr()}return MHr()}return MHr()}function _qr(r,e,n,t,a,u,i){if(26<=u){if(33===u)return r<50?Uqr(r+1|0,e,n,t,a,u,i):gw(Uqr,[0,e,n,t,a,u,i]);if(38===u)return r<50?gqr(r+1|0,e,n,t,a,u,i):gw(gqr,[0,e,n,t,a,u,i])}else{if(18===u)return r<50?gqr(r+1|0,e,n,t,a,u,i):gw(gqr,[0,e,n,t,a,u,i]);if(25<=u)return r<50?Uqr(r+1|0,e,n,t,a,u,i):gw(Uqr,[0,e,n,t,a,u,i])}return WHr()}function gqr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=e_(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?HHr(r+1|0,c,n,t,o,38):gw(HHr,[0,c,n,t,o,38]);case 1:var s=f[1];return r<50?Nqr(r+1|0,c,n,t,s,38):gw(Nqr,[0,c,n,t,s,38]);default:var l=f[1];return r<50?Mqr(r+1|0,c,n,t,l,38):gw(Mqr,[0,c,n,t,l,38])}if(7!==f)return MHr();return r<50?Aqr(r+1|0,c,n,t,0):gw(Aqr,[0,c,n,t,0])}if(7===i){var v=[0,a,0];return r<50?Bqr(r+1|0,e,n,t,v,u):gw(Bqr,[0,e,n,t,v,u])}}return MHr()}function Nqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(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?Iqr(r+1|0,s,n,t):gw(Iqr,[0,s,n,t])}}else if(1>>0){var l=AHr([0,i,c]),v=eYr(Qj,nYr),b=AHr([0,i,c]),p=eYr([0,eYr([0,BDr(a)],b),v],l);return r<50?gqr(r+1|0,e,n,t,p,u,f):gw(gqr,[0,e,n,t,p,u,f])}}return MHr()}function Iqr(r,e,n,t){var a=31,u=e_(t,n);if("number"==typeof u)switch(u){case 0:return r<50?jHr(r+1|0,e,n,t,a):gw(jHr,[0,e,n,t,a]);case 1:return r<50?YHr(r+1|0,e,n,t,a):gw(YHr,[0,e,n,t,a]);case 3:return r<50?zHr(r+1|0,e,n,t,a):gw(zHr,[0,e,n,t,a]);case 6:return r<50?VHr(r+1|0,e,n,t,a):gw(VHr,[0,e,n,t,a]);case 9:return r<50?ZHr(r+1|0,e,n,t,a):gw(ZHr,[0,e,n,t,a]);case 11:return r<50?eqr(r+1|0,e,n,t,a):gw(eqr,[0,e,n,t,a]);case 19:return r<50?tqr(r+1|0,e,n,t,a):gw(tqr,[0,e,n,t,a]);case 26:return r<50?aqr(r+1|0,e,n,t,a):gw(aqr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?nqr(r+1|0,e,n,t,i,a):gw(nqr,[0,e,n,t,i,a])}return MHr()}function Mqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(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?Tqr(r+1|0,s,n,t):gw(Tqr,[0,s,n,t])}}else if(1>>0){var l=eYr(a,AHr([0,i,c])),v=AHr([0,i,c]),b=eYr(Lj,nYr),p=AHr([0,i,c]),d=eYr([0,eYr([1,l[2]],p),b],v);return r<50?gqr(r+1|0,e,n,t,d,u,f):gw(gqr,[0,e,n,t,d,u,f])}}return MHr()}function Tqr(r,e,n,t){var a=32,u=e_(t,n);if("number"==typeof u)switch(u){case 0:return r<50?jHr(r+1|0,e,n,t,a):gw(jHr,[0,e,n,t,a]);case 1:return r<50?YHr(r+1|0,e,n,t,a):gw(YHr,[0,e,n,t,a]);case 3:return r<50?zHr(r+1|0,e,n,t,a):gw(zHr,[0,e,n,t,a]);case 6:return r<50?VHr(r+1|0,e,n,t,a):gw(VHr,[0,e,n,t,a]);case 9:return r<50?ZHr(r+1|0,e,n,t,a):gw(ZHr,[0,e,n,t,a]);case 11:return r<50?eqr(r+1|0,e,n,t,a):gw(eqr,[0,e,n,t,a]);case 19:return r<50?tqr(r+1|0,e,n,t,a):gw(tqr,[0,e,n,t,a]);case 26:return r<50?aqr(r+1|0,e,n,t,a):gw(aqr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?nqr(r+1|0,e,n,t,i,a):gw(nqr,[0,e,n,t,i,a])}return MHr()}function Aqr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Bqr(r+1|0,c,n,t,f,i):gw(Bqr,[0,c,n,t,f,i])}function Bqr(r,e,n,t,a,u){return 18===u?r<50?Wqr(r+1|0,e,n,t,a):gw(Wqr,[0,e,n,t,a]):38===u?r<50?Aqr(r+1|0,e,n,t,a):gw(Aqr,[0,e,n,t,a]):WHr()}function Wqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=e[1],f=c[3],o=c[2],s=c[1],l=eYr([6,a],AHr([0,f,u]));return r<50?KHr(r+1|0,s,n,t,u,f,l,o,i):gw(KHr,[0,s,n,t,u,f,l,o,i])}function Uqr(r,e,n,t,a,u,i){function c(r){return a}return r<50?Rqr(r+1|0,e,n,t,c,u,i):gw(Rqr,[0,e,n,t,c,u,i])}function Rqr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=e_(t,n);if("number"==typeof f)switch(f){case 0:return r<50?jHr(r+1|0,c,n,t,33):gw(jHr,[0,c,n,t,33]);case 1:return r<50?YHr(r+1|0,c,n,t,33):gw(YHr,[0,c,n,t,33]);case 3:return r<50?zHr(r+1|0,c,n,t,33):gw(zHr,[0,c,n,t,33]);case 6:return r<50?VHr(r+1|0,c,n,t,33):gw(VHr,[0,c,n,t,33]);case 7:return r<50?Fqr(r+1|0,c,n,t,0):gw(Fqr,[0,c,n,t,0]);case 9:return r<50?ZHr(r+1|0,c,n,t,33):gw(ZHr,[0,c,n,t,33]);case 11:return r<50?eqr(r+1|0,c,n,t,33):gw(eqr,[0,c,n,t,33]);case 19:return r<50?tqr(r+1|0,c,n,t,33):gw(tqr,[0,c,n,t,33]);case 26:return r<50?aqr(r+1|0,c,n,t,33):gw(aqr,[0,c,n,t,33]);default:return MHr()}switch(f[0]){case 0:var o=f[1];return r<50?JHr(r+1|0,c,n,t,o,33):gw(JHr,[0,c,n,t,o,33]);case 1:var s=f[1];return r<50?Qqr(r+1|0,c,n,t,s,33):gw(Qqr,[0,c,n,t,s,33]);default:var l=f[1];return r<50?Cqr(r+1|0,c,n,t,l,33):gw(Cqr,[0,c,n,t,l,33])}}if(7===i){var v=[0,a,0];return r<50?Lqr(r+1|0,e,n,t,v,u):gw(Lqr,[0,e,n,t,v,u])}}return MHr()}function Qqr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);return"number"==typeof c&&25===c?r<50?Iqr(r+1|0,i,n,t):gw(Iqr,[0,i,n,t]):MHr()}function Cqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(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?Tqr(r+1|0,s,n,t):gw(Tqr,[0,s,n,t])}}else if(1>>0){var l=BHr(c,i,a);return r<50?KHr(r+1|0,e,n,t,c,i,l,u,f):gw(KHr,[0,e,n,t,c,i,l,u,f])}}return MHr()}function Fqr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Lqr(r+1|0,c,n,t,f,i):gw(Lqr,[0,c,n,t,f,i])}function Lqr(r,e,n,t,a,u){return 25===u?r<50?Dqr(r+1|0,e,n,t,a):gw(Dqr,[0,e,n,t,a]):33===u?r<50?Fqr(r+1|0,e,n,t,a):gw(Fqr,[0,e,n,t,a]):WHr()}function Dqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=e[1];var f=function r(e,n){if(!n)return 0;var t=n[2],a=e_(n[1],e),u=a[2][1][2];switch(u[0]){case 0:var i=u[1]+1|0;break;case 1:i=zYr(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=eYr([5,f],AHr([0,o,u]));return r<50?KHr(r+1|0,l,n,t,u,o,v,s,i):gw(KHr,[0,l,n,t,u,o,v,s,i])}function Sqr(r,e,n,t,a,u,i,c,f){var o=eYr([0,0,i],AHr([0,u,a]));return r<50?Eqr(r+1|0,e,n,t,o,c,f):gw(Eqr,[0,e,n,t,o,c,f])}function Eqr(r,e,n,t,a,u,i){if("number"==typeof i){if(5===i){var c=[0,a,0];return r<50?Yqr(r+1|0,e,n,t,c,u):gw(Yqr,[0,e,n,t,c,u])}if(24===i){var f=[0,e,u,a],o=e_(t,n);if("number"==typeof o)switch(o){case 0:return r<50?jHr(r+1|0,f,n,t,35):gw(jHr,[0,f,n,t,35]);case 1:return r<50?YHr(r+1|0,f,n,t,35):gw(YHr,[0,f,n,t,35]);case 3:return r<50?zHr(r+1|0,f,n,t,35):gw(zHr,[0,f,n,t,35]);case 5:return r<50?jqr(r+1|0,f,n,t,0):gw(jqr,[0,f,n,t,0]);case 6:return r<50?VHr(r+1|0,f,n,t,35):gw(VHr,[0,f,n,t,35]);case 9:return r<50?ZHr(r+1|0,f,n,t,35):gw(ZHr,[0,f,n,t,35]);case 11:return r<50?eqr(r+1|0,f,n,t,35):gw(eqr,[0,f,n,t,35]);case 19:return r<50?tqr(r+1|0,f,n,t,35):gw(tqr,[0,f,n,t,35]);case 26:return r<50?aqr(r+1|0,f,n,t,35):gw(aqr,[0,f,n,t,35])}else switch(o[0]){case 0:var s=o[1];return r<50?GHr(r+1|0,f,n,t,s,35):gw(GHr,[0,f,n,t,s,35]);case 2:var l=o[1];return r<50?Pqr(r+1|0,f,n,t,l,35):gw(Pqr,[0,f,n,t,l,35])}return MHr()}}return MHr()}function Pqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(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=e_(t,n);if("number"==typeof v)switch(v){case 0:return r<50?jHr(r+1|0,s,n,t,l):gw(jHr,[0,s,n,t,l]);case 1:return r<50?YHr(r+1|0,s,n,t,l):gw(YHr,[0,s,n,t,l]);case 3:return r<50?zHr(r+1|0,s,n,t,l):gw(zHr,[0,s,n,t,l]);case 6:return r<50?VHr(r+1|0,s,n,t,l):gw(VHr,[0,s,n,t,l]);case 9:return r<50?ZHr(r+1|0,s,n,t,l):gw(ZHr,[0,s,n,t,l]);case 11:return r<50?eqr(r+1|0,s,n,t,l):gw(eqr,[0,s,n,t,l]);case 19:return r<50?tqr(r+1|0,s,n,t,l):gw(tqr,[0,s,n,t,l]);case 26:return r<50?aqr(r+1|0,s,n,t,l):gw(aqr,[0,s,n,t,l])}else if(2===v[0]){var b=v[1];return r<50?nqr(r+1|0,s,n,t,b,l):gw(nqr,[0,s,n,t,b,l])}return MHr()}var p=BHr(c,i,a);return r<50?KHr(r+1|0,e,n,t,c,i,p,u,f):gw(KHr,[0,e,n,t,c,i,p,u,f])}return MHr()}function jqr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?Yqr(r+1|0,i,n,t,c,u):gw(Yqr,[0,i,n,t,c,u])}function Yqr(r,e,n,t,a,u){return 23===u?r<50?Hqr(r+1|0,e,n,t,a):gw(Hqr,[0,e,n,t,a]):35===u?r<50?jqr(r+1|0,e,n,t,a):gw(jqr,[0,e,n,t,a]):WHr()}function Hqr(r,e,n,t,a){var u=n[12],i=e_(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?rzr(r+1|0,o,n,t,c,a,f,i):gw(rzr,[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?qqr(r+1|0,l,n,t,29):gw(qqr,[0,l,n,t,29]);case 12:return r<50?Xqr(r+1|0,l,n,t,29):gw(Xqr,[0,l,n,t,29]);case 23:return r<50?Oqr(r+1|0,l,n,t,29):gw(Oqr,[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?$qr(r+1|0,l,n,t,u,0,i):gw($qr,[0,l,n,t,u,0,i])}return MHr();case 17:if("number"==typeof i&&27<=i){var v=e_(t,n);if("number"==typeof v){if(17===v){var b=[0,o,f,a,c];return r<50?XHr(r+1|0,b,n,t,41):gw(XHr,[0,b,n,t,41])}}else if(2===v[0]){var p=n[12],d=v[1],h=n[11],m=e_(t,n),k=eYr(d,AHr([0,h,p])),y=AHr([0,c,p]);return EHr(o,n,t,p,eYr([8,a,eYr([1,k],k[1])],y),f,m)}return MHr()}return MHr()}return WHr()}function qqr(r,e,n,t,a){var u=n[12],i=n[11],c=e_(t,n),f=eYr(1,AHr([0,i,u]));return r<50?zqr(r+1|0,e,n,t,u,f,a,c):gw(zqr,[0,e,n,t,u,f,a,c])}function zqr(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?qqr(r+1|0,f,n,t,30):gw(qqr,[0,f,n,t,30]);case 12:return r<50?Xqr(r+1|0,f,n,t,30):gw(Xqr,[0,f,n,t,30]);case 23:return r<50?Oqr(r+1|0,f,n,t,30):gw(Oqr,[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?$qr(r+1|0,v,n,t,a,b,c):gw($qr,[0,v,n,t,a,b,c]);if(30!==l)return WHr();o=v,s=b}}return MHr()}function Xqr(r,e,n,t,a){var u=n[12],i=n[11],c=e_(t,n),f=eYr(0,AHr([0,i,u]));return r<50?zqr(r+1|0,e,n,t,u,f,a,c):gw(zqr,[0,e,n,t,u,f,a,c])}function Oqr(r,e,n,t,a){var u=n[12],i=n[11],c=e_(t,n),f=eYr(2,AHr([0,i,u]));return r<50?zqr(r+1|0,e,n,t,u,f,a,c):gw(zqr,[0,e,n,t,u,f,a,c])}function $qr(r,e,n,t,a,u,i){var c=e[1],f=c[2],o=c[1],s=e[3],l=eYr([2,u,c[3],s],AHr([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{YDr(p)}catch(u){var k=Iw(u);if(k===yLr)throw zm([0,fYr,AHr(m),Pj],1);throw zm(k,0)}var y=eYr(p,AHr([0,b,v])),x=eYr([0,y,l],AHr([0,b,a]));return r<50?Gqr(r+1|0,h,n,t,x,d,i):gw(Gqr,[0,h,n,t,x,d,i])}if(27===f){var w=o[3],_=o[2],g=o[1];return r<50?KHr(r+1|0,g,n,t,a,w,l,_,i):gw(KHr,[0,g,n,t,a,w,l,_,i])}if(36!==f)return WHr();var N=o[4],I=o[2],M=o[1],T=eYr(o[3],AHr([0,N,o[5]])),A=eYr([0,T,l],AHr([0,N,a]));return r<50?Gqr(r+1|0,M,n,t,A,I,i):gw(Gqr,[0,M,n,t,A,I,i])}function Gqr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=e_(t,n);if("number"==typeof f){if(7===f){return r<50?Jqr(r+1|0,c,n,t,0):gw(Jqr,[0,c,n,t,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?OHr(r+1|0,c,n,t,o,37):gw(OHr,[0,c,n,t,o,37]);case 2:var s=f[1];return r<50?Vqr(r+1|0,c,n,t,s,37):gw(Vqr,[0,c,n,t,s,37])}return MHr()}if(7===i){var l=[0,a,0];return r<50?Zqr(r+1|0,e,n,t,l,u):gw(Zqr,[0,e,n,t,l,u])}}return MHr()}function Vqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f&&25===f){var o=e_(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?$Hr(r+1|0,s,n,t,36):gw($Hr,[0,s,n,t,36])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=e_(t,n),d=eYr(v,AHr([0,b,l])),h=[0,i,l],m=eYr(a,AHr([0,i,c])),k=AHr(h),y=eYr([0,m,eYr([1,d],AHr(h))],k);return r<50?Gqr(r+1|0,e,n,t,y,u,p):gw(Gqr,[0,e,n,t,y,u,p])}return MHr()}return MHr()}function Jqr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Zqr(r+1|0,c,n,t,f,i):gw(Zqr,[0,c,n,t,f,i])}function Zqr(r,e,n,t,a,u){return 21===u?r<50?Kqr(r+1|0,e,n,t,a):gw(Kqr,[0,e,n,t,a]):37===u?r<50?Jqr(r+1|0,e,n,t,a):gw(Jqr,[0,e,n,t,a]):WHr()}function Kqr(r,e,n,t,a){var u=n[12],i=e_(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 SHr(s,n,t,42);if(22===i)return LHr(s,n,u,i)}return MHr();case 1:break;default:var l=o[3],v=o[2],b=o[1],p=AHr([0,o[4],u]);return EHr(b,n,t,u,eYr([8,l,eYr([7,a],AHr([0,c,u]))],p),v,i)}}else if(20===f){var d=o[3],h=o[2],m=o[1],k=eYr([7,a],AHr([0,d,u]));return r<50?KHr(r+1|0,m,n,t,u,d,k,h,i):gw(KHr,[0,m,n,t,u,d,k,h,i])}return WHr()}function rzr(r,e,n,t,a,u,i,c){var f=[0,e,i,u,a];if("number"==typeof c&&27<=c){var o=e_(t,n);return"number"==typeof o&&16===o?r<50?$Hr(r+1|0,f,n,t,28):gw($Hr,[0,f,n,t,28]):MHr()}return MHr()}function ezr(r,e,n,t,a,u,i,c,f){var o=[0,u,a];function s(r){var e=AHr(o);return eYr([0,eYr([2,r],nYr),i],e)}return r<50?Rqr(r+1|0,e,n,t,s,c,f):gw(Rqr,[0,e,n,t,s,c,f])}function nzr(r){return[0,r[1],r[2],r[4]-r[3]|0]}function tzr(r){return[0,nzr(r[11]),nzr(r[12])]}function azr(r,e){throw zm([0,fYr,tzr(r),e],1)}function uzr(r,e,n){return e[11]=r,azr(e,n)}function izr(r){for(;;){for(var e=0;;){var n=pB(q_,e,r);if(41>=n>>>0)break;e_(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,mB(r,r[5],r[6])];case 15:for(var t=mB(r,r[5],r[6]),a=XB(bx(t)),u=[0,1];;){if(u[1]>=(bx(t)-1|0))return[0,OB(a)];if(Cp<=sw(t,u[1])){var i=xr<=sw(t,u[1])?xf<=sw(t,u[1])?3:2:1;u[1]=u[1]+i|0;var c=qDr([0,UT(YDr(RA(t,u[1]-i|0,1+i|0))),0])}else if(92===sw(t,u[1])){u[1]++;var f=sw(t,u[1]);r:{e:if(40<=f){if(Wp<=f){if(Pl>f){switch(f+-110|0){case 0:var o=qDr(rY);break;case 4:o=qDr(eY);break;case 6:o=qDr(nY);break;case 7:var s=u[1]+2|0;u[1]=PA(t,s,ha);try{var l=Ix(ci+RA(t,s,u[1]-s|0));if(!(0<=l&&gp>l||$n<=l&&$d>l))throw zm([0,l_,tY],1);var v=l}catch(l){var b=Iw(l);if(b[1]!==l_)throw zm(b,0);v=azr(r,aY)}o=qDr([0,v,0]);break;default:break e}var p=o;break r}}else if(92===f){p=qDr(uY);break r}}else{if(34===f){p=qDr(cY);break r}if(39<=f){p=qDr(iY);break r}}u[1]++;var d=WA(1,sw(t,u[1]));let e=NT(Ix(ci+WA(1,f)+d));p=$A(function(r){return[0,e,oT]})}c=p}else c=qDr([0,sw(t,u[1]),0]);u[1]++,ZB(a,c,0,bx(c))}break;case 16:return azr(r,Oj);case 17:return azr(r,$j);case 18:return uzr(r[12],r,Gj);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,mB(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:kB(r);break;case 35:case 37:break;case 36:czr(r[11],r);break;case 40:return azr(r,Vj);default:return azr(r,Jj)}}}function czr(r,e){for(;;){for(var n=171;;){var t=pB(q_,n,e);if(5>=t>>>0)break;e_(e[1],e),n=t}switch(t){case 0:return;case 1:czr(e[11],e);break;case 2:kB(e);break;case 3:return uzr(r,e,Zj);case 4:break;default:return azr(e,Kj)}}}function fzr(r,e,n){return[1,[0,NYr(r,hY,e,0,0,0,n),0]]}function ozr(r){try{var e=qM(r),n=dB(0,e),t=$Cr(r);try{var a=n[12];n[12]=[0,t,a[2],a[3],a[4]];var u=n[12],i=izr(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 _w(dqr(0,r,e,n,t))}(0,n,izr,15);break r}}else{if(2===i){c=function(r,e,n,t){return _w(PHr(0,r,e,n,t))}(0,n,izr,15);break r}if(3!==i)break e}c=function(r,e,n,t,a,u,i,c){return _w(xqr(0,r,e,n,t,a,u,i,c))}(0,n,izr,u,u,0,15,i);break r}c=MHr()}var f=[0,c(t)]}catch(c){var o=Iw(c);if(o[1]===fYr)f=fzr(o[2],pY,o[3]);else{if(o!==IHr)throw zm(o,0);f=fzr(tzr(n),dY,"unexpected token")}}return Hx(e),0===f[0]?IYr([0,f[1],r]):[1,f[1]]}catch(c){var s=Iw(c);if(s[1]===s_)return fzr(nYr,bY,e_(RU(vY),r));throw zm(s,0)}}function szr(r,e){var n=YYr(0,function(n){try{var t=sHr(n,r),a=e[2][1],u=vHr(t,zT(function(r,e){var n=e[2];if(0!==n[0])return r;var a=n[1],u=eYr(2,a[1]),i=iHr[6].call(null,a[2],u),c=a[1];try{return iHr[50].call(null,r,i)}catch(n){var f=Iw(n);if(f[1]!==iHr[42])throw zm(f,0);var o=f[2];return e_(lHr(t,c,wj),o)}},t[1],a)),i=wHr([0,u[1],u[2],1],a),c=sHr(t[2],i);iHr[12].call(null,function(r,e){for(var n=cHr[1],t=e;;){var a=t[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],i=cHr[3].call(null,u[2],n);if(i){var f=i;break r}n=cHr[4].call(null,u[2],n),t=hHr(c,u);continue}f=0}return f?e_(lHr(c,e[1],Nj),r):f}},c[1]);var f=wHr([0,c[1],c[2],0],a),o=e[2][2],s=sHr(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=PT(function(r){return kHr(s,r)},v[1]),h=[0,eYr([8,d,_Hr(s,b)],p)];break r}h=[0,_Hr(s,l)]}else h=0;return[0,[0,f,h]]}catch(l){var m=Iw(l);if(m===fHr)return 0;throw zm(m,0)}});return n[0],n}var lzr=bYr([0,XA]);function vzr(r,e,n){return UYr(function(r,e){try{var n=IYr(iHr[9].call(null,function(r,e,n){if(Yy(e,n))return[0,e];throw zm([0,iHr[42],r],1)},r,e));return n}catch(r){var t=Iw(r);if(t[1]!==iHr[42])throw zm(t,0);var a=t[2];return fzr(nYr,lY,e_(RU(sY),a))}},e,PT(function(r){return lzr[28].call(null,r,n)},r))}var bzr=bYr([0,oy]),pzr=[0,[0,bzr[1],0]];function dzr(r,e){var n=pzr[1];return pzr[1]=[0,pzr[1][1],r],cR(function(r){return pzr[1]=n,0},e)}function hzr(r,e){var n=pzr[1][2],t=mT(bzr[29].call(null,[0,r,n],pzr[1][1]),0),a=pzr[1][2];pzr[1]=[0,bzr[4].call(null,[0,r,n],t+1|0,pzr[1][1]),a];var u=[0,t,n];return[0,r,u,ex(10,yu,0,[0,r,u]),[0,e]]}function mzr(r){return r[4][1]}function kzr(r){return r[1]}function yzr(r,e){var n=uy(r[3],e[3]);if(0!==n)return n;var t=uy(r[2][1],e[2][1]);if(0!==t)return t;var a=_T(XA,r[2][2],e[2][2]);return 0===a?iy(r[1],e[1]):a}function xzr(r,e){return 0===yzr(r,e)?1:0}function wzr(r){var e=[0,0],n=bx(r)-1|0;if(n>=0)for(var t=0;;){var a=sw(r,t);e[1]=$k(e[1],wi)+a|0;var u=t+1|0;if(n===t)break;t=u}return Ro&e[1]}var _zr=uQr([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|0)^e}function n(r){var n=r[3];return e(r[2],e(n,wzr(r[1])))}var t=n(r[2]);return e(n(r[1]),t)}]),gzr=rYr[9];function Nzr(r,e,n){return[0,Kjr[7].call(null,e,n)]}function Izr(r){return _zr[1].call(null,0)}function Mzr(r){var e=_zr[17].call(null,r);return rYr[40].call(null,e)}var Tzr=[0,0,nYr,nYr];function Azr(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 Bzr(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function Wzr(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function Uzr(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function Rzr(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 Qzr(r,e){var n=r[1],t=e[1];return n?t?iy(n[1],t[1]):1:t?-1:0}function Czr(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=uy(n[2],t[2]),u=t[1],i=n[1];return 0===a?iy(i,u):a}break;case 1:if("number"!=typeof t&&1===t[0]){var c=t[2],f=n[2],o=yzr(n[1],t[1]);return 0===o?Dzr(f,c):o}break;case 2:if("number"!=typeof t&&2===t[0]){var s=n[1],l=Azr(t[1]),v=Azr(s)-l|0;return 0=e)return 8;if(r===Fu)return 2;if(r===Xd)return 4;if(r===ih)return 5;if(r===jf)return 6;if(r===V)return 3;if(r===Fo)return 0;if(r===ht)return 18;if(r===zc)return 19;if(r===mv)return 15}else{var n=iy(r,hd);if(0<=n){if(0>=n)return 13;if(r===dt)return 7;if(r===U)return 9;if(r===xm)return 10;if(r===Yf)return 11}else{if(r===nd)return 16;if(r===ti)return 1;if(r===dl)return 14;if(r===vo)return 17;if(r===sf)return 12}}throw zm([0,v_,"Type.prim: "+r],1)}function Zzr(r){return r&&!r[2]?r[1]:[7,r]}function Kzr(r,e,n){switch(r){case 0:return Zzr(n);case 1:var t=Zzr(n);return[9,0,e_(e,0),t];default:return pz}}function rXr(r){return Xzr(0,[0,[0,bz,[8,0,0,0,0,[0,[6,r],0]]],0])}function eXr(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 JT(function(n){return FOr(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=JT(function(r){return FOr(k,m,r)},h);return y?JT(function(n){return FOr(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 LOr=QB(Ezr),DOr=[Ih,"Mo_types.Type.Mismatch",Gy()];function SOr(r,e,n,t,a){for(var u=t,i=a;;){if(r!==e&&r!==n)throw zm([0,k_,QY],1);if(u===i)return u;var c=LOr[29].call(null,[0,u,i],r[1]);if(c)return c[1];if(MOr(0,u,i)){if("number"==typeof i||1!==i[0])f=0;else var f=1;var o=f?i:u,s=LOr[4].call(null,[0,u,i],o,r[1]);return r[1]=LOr[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=FT(bT(function(e,t){switch(t[0]){case 0:case 1:return EOr(r===n?1:0,t[1],e);default:var a=t[1];if(TOr(0,a[2],t[2][2]))return[0,a,e];if(r===n)throw zm(DOr,1);return e}},0,ZDr(Hzr,d,m))),x=[3,p,FT(bT(function(t,a){switch(a[0]){case 0:case 1:return POr(r===n?1:0,a[1],t);default:var u=a[1],i=a[2];try{var c=SOr(r,e,n,u[2],i[2])}catch(i){var f=Iw(i);if(f===DOr&&r===e)return t;throw zm(f,0)}return[0,[0,u[1],c,[0,Tzr[1],u[3][2],Tzr[3]]],t]}},0,ZDr(Hzr,h,k))),y];return x}catch(H){var w=Iw(H);if(w!==DOr)throw zm(w,0);if(r===n)return 1;throw zm([0,k_,CY],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,FT(bT(function(t,a){switch(a[0]){case 0:case 1:return POr(r===e?1:0,a[1],t);default:var u=a[1],i=SOr(r,e,n,u[2],a[2][2]);return[0,[0,u[1],i,[0,Tzr[1],u[3][2],Tzr[3]]],t]}},0,ZDr(Hzr,_,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,SOr(r,e,n,g,N)]}catch(H){var I=Iw(H);if(I===DOr)return r===e?0:1;throw zm(I,0)}case 11:break a;default:break n}break s}break c;case 6:v:{var M=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,SOr(r,e,n,M,i[1])];case 11:break a;default:break n}break s}break c;case 7:var T=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 A=i[1],B=WT(A);if(WT(T)===B)return[7,OT(function(t,a){return SOr(r,e,n,t,a)},T,A)];break n;case 11:break a;default:break n}break s}break c;case 8:var W=u[5],U=u[4],R=u[3],Q=u[2],C=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 F=i[5],L=i[4],D=i[3],S=i[2];if(Yy(C,i[1])&&Q===S&&cOr(Izr(),function(r){var e=[0,sOr[1]];return 0!==_Or(lOr(0),e,e,R,D)?1:0})){var E=WT(L);if(WT(U)===E){var P=WT(F);if(WT(W)===P){var j=sXr(R),Y=PT(function(r){return IXr(r)[1]},j),H=function(r){return oXr(j,r)},q=function(r){return uXr(Y,r)},z=r===e?n:e,X=PT(H,F),O=PT(q,OT(function(t,a){return SOr(r,e,n,t,a)},PT(H,W),X)),$=PT(H,L);return[8,C,Q,R,PT(q,OT(function(r,t){return SOr(z,e,n,r,t)},PT(H,U),$)),O]}}}break n;case 11:break a;default:break n}break s}break c;case 9:var G=u[2],V=u[1];v:{var J=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 Z=i[3],K=i[2];if(V===i[1]&&MOr(0,G,K))return[9,V,G,SOr(r,e,n,J,Z)];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,SOr(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,SOr(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 zm(DOr,1)}throw zm(fOr,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(BOr(0,u,i)){var fr=r===n?u:i,or=LOr[4].call(null,[0,u,i],fr,r[1]);return r[1]=LOr[4].call(null,[0,i,u],fr,or),fr}if(BOr(0,i,u)){var sr=r===e?u:i,lr=LOr[4].call(null,[0,u,i],sr,r[1]);return r[1]=LOr[4].call(null,[0,i,u],sr,lr),sr}if(r===e)var vr=bXr,br="lub";else vr=vXr,br="glb";var pr=Ei+e_(nOr[1],i)+Is,dr=hzr(br+Tr+e_(nOr[1],u)+pr,FY),hr=[1,dr,0],mr=LOr[4].call(null,[0,u,i],hr,r[1]);r[1]=LOr[4].call(null,[0,i,u],hr,mr);var kr=vr(i),yr=SOr(r,e,n,vr(u),kr);if(yr===hr){if(r!==n)throw zm([0,k_,LY],1);var xr=1}else xr=yr;return Pzr(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 EOr(r,e,n){return r?[0,e,n]:n}function POr(r,e,n){return r?[0,e,n]:n}function jOr(r,e,n){return uOr(r?r[1]:Izr(),function(r){var t=[0,LOr[1]];return SOr(t,t,[0,LOr[1]],e,n)})}function YOr(r,e,n){return uOr(r?r[1]:Izr(),function(r){var t=[0,LOr[1]];return SOr(t,[0,LOr[1]],t,e,n)})}var HOr=bYr([0,XA]),qOr="$"+ho,zOr=[0,qOr,0,0];Xzr(0,[0,[0,kz,[2,6]],0]),Xzr(0,[0,[0,"callbackTableCount",O_],[0,[0,"callbackTableSize",O_],[0,[0,"compilerVersion",G_],[0,[0,"garbageCollector",G_],[0,[0,"heapSize",O_],[0,[0,"logicalStableMemorySize",O_],[0,[0,"maxLiveSize",O_],[0,[0,"maxStackSize",O_],[0,[0,"memorySize",O_],[0,[0,"reclaimed",O_],[0,[0,"rtsVersion",G_],[0,[0,"sanityChecks",X_],[0,[0,"stableMemorySize",O_],[0,[0,"totalAllocation",O_],[0,[0,"version",[1,qzr,0]],0]]]]]]]]]]]]]]]);var XOr=Xzr(0,[0,[0,yz,[6,Xzr(0,[0,[0,"controllers",[6,[5,J_]]],[0,[0,"compute_allocation",[6,O_]],[0,[0,"memory_allocation",[6,O_]],[0,[0,"freezing_threshold",[6,O_]],0]]]])]],0]),OOr=[0,[0,"upgrade_with_persistence",Xzr(0,[0,[0,"wasm_memory_persistence",$zr([0,[0,"keep",z_],[0,[0,"replace",z_],0]])],[0,[0,"canister",Xzr(1,0)],0]])],0],$Or=[0,[0,"upgrade",Xzr(1,0)],OOr];function GOr(r){return r?"*":Gq}function VOr(r){switch(r){case 0:return Bq;case 1:return Wq;case 2:return Uq;case 3:return Rq;case 4:return Qq;case 5:return Cq;case 6:return Fq;case 7:return Lq;case 8:return Dq;case 9:return Sq;case 10:return Eq;case 11:return Pq;case 12:return jq;case 13:return Yq;case 14:return Hq;case 15:return qq;case 16:return zq;case 17:return Xq;case 18:return Oq;default:return $q}}function JOr(r){switch(r){case 0:return Aq;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function ZOr(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Tq}var KOr=[0,0,1,1,"__",_z,0],r$r=$zr([0,[0,"new",XOr],[0,[0,"install",J_],[0,[0,"reinstall",Xzr(1,0)],$Or]]]);function e$r(r){var e=[0,Yzr[1]];function n(e,n,t,a){var u=e?e[1]:GQr,i=r[6];if(!i)return bCr([0,u],n,t,a);var c=i[1],f=WT(a);if(f=sw(r,n)){n=n-1|0;continue}var t=n}else t=-1;return 0<=t&&t<(e-1|0)&&1<=t&&95===sw(r,t)&&95===sw(r,t-1|0)?RA(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 JT(function(r){return e(n,r)},a[2]);case 3:var u=a[2];break;case 4:u=a[1];break;case 7:return JT(function(r){return e(n,r)},a[1]);case 8:var i=a[3],c=a[5],f=a[4],o=n+WT(i)|0,s=JT(function(r){return e(o,r[3])},i);if(s){var l=JT(function(r){return e(o,r)},f);if(l)return JT(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 JT(function(r){return e(n,r[2])},u)}if(2===a)throw zm([0,k_,DY],1)}return 1}}(r,e)}function l(r,e,t){var u=t[1];if(u){var i=t[3],c=PT(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=DM(PT(function(r){return[1,r]},i),c),l=JOr(u);return t_(yCr(e)(SY),l,function(r,e){return n(o,f,r,e)},s)}var v=t[3],b=PT(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=DM(PT(function(r){return[1,r]},v),b);return n_(yCr(e)(EY),function(r,e){return n(d,p,r,e)},h)}function v(r,e,t){if(!t)return SQr(e,"{#}");function u(e,n){return _(r,e,n)}var i=[0,a];return n_(yCr(e)(PY),function(r,e){return n(i,u,r,e)},t)}function b(r,e,a){if("number"==typeof a)switch(a){case 0:return SQr(e,YY);case 1:return SQr(e,HY);default:return SQr(e,"???")}switch(a[0]){case 0:var u=a[2],i=a[1];try{var f=c(QT(r,u))}catch(s){f=n_(RU(qY),i,u)}return SQr(e,f);case 1:var s=a[1];if(!a[2])return SQr(e,o(s));var b=function(e,n){return y(r,e,n)},p=[0,t],d=a[2],h=o(s);return t_(yCr(e)(zY),h,function(r,e){return n(p,b,r,e)},d);case 2:return SQr(e,VOr(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 n_(yCr(e)(XY),function(e,n){return y(r,e,n)},k)}return n_(yCr(e)(OY),function(e,n){return y(r,e,n)},m);case 7:var x=a[1],w=1===WT(x)?$Y:GY,_=function(e,n){return function(r,e,n){if("number"!=typeof n&&11===n[0]){var t=n[2],a=n[1];return t_(yCr(e)(jY),a,function(e,n){return y(r,e,n)},t)}return y(r,e,n)}(r,e,n)},g=[0,t];return t_(yCr(e)(VY),function(r,e){return n(g,_,r,e)},x,w);case 11:var N=a[2],I=a[1];return t_(yCr(e)(JY),I,function(e,n){return y(r,e,n)},N)}return n_(yCr(e)(ZY),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 n_(yCr(e)(KY),function(e,n){return p(r,e,n)},t);case 12:var a=n[1];return n_(yCr(e)(rH),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=GOr(c);return t_(yCr(n)(tH),f,function(r,n){return d(e,r,n)},u)}if("number"!=typeof i&&0===i[0]&&QT(e,i[2])[1]===ho){var o=GOr(c);return t_(yCr(n)(eH),o,function(r,n){return d(e,r,n)},u)}var s=GOr(c);return u_(yCr(n)(nH),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=Zzr(n);return n_(yCr(e)(aH),r,a)}}return n_(r,e,Zzr(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=JT(function(r){return s(0,r[3])},f);if(l){var v=JT(function(r){return s(0,r)},c);if(v)return JT(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=RT(t),v=l,b=RT(o);else{if(t&&!t[1][2]){var m=RT(o);v=t,b=[0,[0,uH,UT(o)[2]],m];break r}v=t,b=o}var y=DM(o,r),x=function(r,e){return p(y,r,e)},w=ZOr(c);return c_(yCr(e)(iH),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=GOr(c);return t_(yCr(t)(cH),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 n_(yCr(t)(fH),function(r,e){return h(o,r,e)},a);default:var s=function(r,e){return m(n,r,e)};return n_(yCr(t)(oH),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 n_(yCr(e)(sH),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 t_(yCr(e)(vH),a,function(e,n){return y(r,e,n)},u)}return t_(yCr(e)(bH),a,function(e,n){return y(r,e,n)},t)}function w(r,e,n){var t=n[1],a=M(r,mzr(n[2])),u=a[3],i=a[2],c=a[1];return i_(yCr(e)(pH),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]?t_(yCr(e)(hH),a,function(e,n){return y(r,e,n)},t):e_(yCr(e)(dH),a)}function g(r,e){return PT(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 SQr(e,c(a));var u=c(a);return t_(yCr(e)(mH),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=sA(e,u);return n_(yCr(a)(kH),function(r,e){return n(c,i,r,e)},f)}function M(r,e){if(0===e[0])var n=e[2],t=e[1],a=yH;else n=e[2],t=e[1],a=xH;var u=g(r,t),i=DM(u,r);return[0,a,function(r,e){return I(i,u,r,t)},function(r,e){return y(i,r,n)}]}function T(r){return M(i(OXr(r)),r)}function A(r,e,n){if("number"!=typeof n&&1===n[0]){if(0!==mzr(n[1])[0])return y(r,e,n);var t=vXr(n);r:{if("number"==typeof t){if(2===t)break r}else if(2!==t[0])break r;return y(r,e,n)}return a_(yCr(e)(wH),function(e,n){return y(r,e,n)},n,function(e,n){return A(r,e,n)},t)}return y(r,e,n)}function B(r,e){return y(i(XXr(e)),r,e)}function W(r,e){return function(r,e,n){var t=M(r,mzr(n)),a=t[3],u=t[2],i=t[1],c=n[1];return i_(yCr(e)(lH),c,u,0,i,a,0)}(i(YXr(1,e,Yzr[41][1])),r,e)}function U(r,e){return A(i(XXr(e)),r,e)}function R(r,e){var n=uA(function(r){if("number"!=typeof r&&0===r[0]){var e=r[1],n=mzr(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)===Eb)return 0;break r;default:if(o(e)===tr)return 0;break r}else if(2===t[0]){var a=VOr(t[1]);if(o(e)===a)return 0;break r}}return 1}return 1})(e);if(0===n)return wq;function t(r,e){if("number"==typeof r)switch(r){case 0:return sq;case 1:return lq;default:return vq}switch(r[0]){case 0:var n=o(r[1]);return[0,e_(RU(pq),n),bq];case 1:var t=r[1];return[0,e_(RU(hq),t),dq];case 2:var a=r[1];return[0,e_(RU(kq),a),mq];default:var u=r[1];return[0,e_(RU(xq),u),yq]}}return"\n "+r+Vu+function r(e,n){if(!n)return oq;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 t_(RU(fq),o,f,s)}var l=t(a)[1],v=r(1,u);return n_(RU(cq),l,v)}(0,n)}function Q(r){return r?0:1}function C(r){return r?"expected ":iq}return[0,,function(r){e[1]=r},function(r){e[1]=Yzr[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,T,,,,,,SQr,B,,U,function(r){return TDr(function(r){return function(e){return B(r,e)}},r)},,function(r){var e=T(r),n=e[2],t=e[1],a=TDr(e[3],0);return[0,t,TDr(n,0),a]},function(r){return TDr(function(r){return function(e){return U(r,e)}},r)},,,,function r(e){function n(r,e){return ADr(B,r,e)}function t(r,e){return ADr(W,r,e)}switch(e[0]){case 0:var a=e[3],u=e[2],i=R(BH,e[1]);return u_(gCr(vQr,WH),n,u,n,a,i);case 1:var c=e[3],f=e[2],o=R(UH,e[1]);return u_(gCr(vQr,RH),t,f,t,c,o);case 2:var s=e[2],l=e[1],v=r(e[3]);return u_(gCr(vQr,QH),n,l,n,s,v);case 3:var b=e[2],p=e[4],d=e[3],h=R(CH,e[1]),m=C(Q(b)),k=C(b);return i_(gCr(vQr,FH),k,d,m,n,p,h);case 4:var y=e[2],x=e[4],w=e[3],_=e[1],g=e[5]?LH:DH,N=R(SH,_),I=C(Q(y)),M=C(y);return c_(gCr(vQr,EH),M,g,w,I,n,x,N);case 5:var T=e[2],A=R(PH,e[1]);return n_(gCr(vQr,jH),T,A);case 6:var U=e[2],F=R(YH,e[1]);return n_(gCr(vQr,HH),U,F);case 7:var L=e[2],D=R(qH,e[1]);return t_(gCr(vQr,zH),n,L,D);case 8:var S=e[1],E=e[3],P=e[2],j=S?S[2]:S,Y=R(XH,j);return u_(gCr(vQr,OH),n,P,n,E,Y);case 9:var H=function(r){switch(r){case 0:return NH;case 1:return IH;case 2:return MH;case 3:return TH;default:return AH}},q=e[3],z=e[2],X=R($H,e[1]),O=H(q),$=H(z);return t_(gCr(vQr,GH),$,O,X);case 10:var G=e[3],V=e[2],J=R(VH,e[1]),Z=ZOr(G),K=ZOr(V);return t_(gCr(vQr,JH),K,Z,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"}},er=e[3],nr=e[2],tr=R(ZH,e[1]),ar=rr(er),ur=rr(nr);return t_(gCr(vQr,KH),ur,ar,tr);case 12:var ir=e[3],cr=e[2],fr=R(rq,e[1]);return u_(gCr(vQr,eq),n,cr,n,ir,fr);case 13:var or=function(r){return r?_H:gH},sr=e[3],lr=e[2],vr=R(nq,e[1]),br=or(sr),pr=or(lr);return t_(gCr(vQr,tq),pr,br,vr);default:var dr=e[3],hr=e[2],mr=R(aq,e[1]);return u_(gCr(vQr,uq),n,hr,n,dr,mr)}},function(r,e,n){switch(n[0]){case 0:case 8:case 12:var t=n[3],a=MOr(0,r,n[2]);return a?MOr(0,e,t):a;default:return 0}}]}var n$r=KOr[1],t$r=KOr[2],a$r=KOr[4],u$r=KOr[5],i$r=e$r(KOr),c$r=i$r[13],f$r=i$r[44],o$r=i$r[46],s$r=i$r[47],l$r=i$r[50],v$r=i$r[2],b$r=i$r[3],p$r=i$r[43],d$r=i$r[49],h$r=i$r[54],m$r=i$r[55];function k$r(r,e,n,t){return iOr(r?r[1]:Izr(),function(r){var a=lOr(e),u=[0,1,a[2],a[3],a[4]];if(wOr(u,[0,sOr[1]],[0,sOr[1]],n,t))return 0;var i=pOr(u);return i?[0,i[1]]:[0,[0,e,n,t]]},function(r){return 0===r?1:0})}function y$r(r,e,n){var t=e?e[1]:1,a=FXr(r),u=a[2],i=xXr(vXr(a[1]))[2],c=xXr(bXr(u))[2],f=iA(function(r){var e=DXr(r[1],i),n=DXr(r[1],c);return e||n?0:[0,[0,1-t,r]]})(n);return lA(function(r,e){return Hzr(r[2],e[2])},DM(PT(function(r){return[0,1,r]},i),f))}function x$r(r){var e=e$r(r);return[0,,,,,e[46],,,,,e[49],,e[54]]}nOr[1]=s$r;var w$r=[0,function(r,e){var n=e[2],t=r[2],a=yzr(r[1],e[1]);return 0===a?oy(t,n):a}],_$r=MB(w$r),g$r=MB([0,function(r,e){var n=e[3],t=e[2],a=r[3],u=r[2],i=n_(w$r[1],r[1],e[1]);if(0!==i)return i;var c=oy(u,t);return 0===c?n_(w$r[1],a,n):c}]);function N$r(r,e,n,t){function a(r,e,n,t,a){return zT(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=_$r[16].call(null,function(r,e){return g$r[4].call(null,[0,b,1,r],e)},o,c);return _$r[16].call(null,function(r,e){return g$r[4].call(null,[0,b,0,r],e)},s,p)}if(l[2]>>1|0)+1|0}function Q$r(r){return R$r(QM(r))}function C$r(r){return 0===r?0:0r)return BM("make_nat");var e=Bw(r);return Lw(e,0,r),e}function D$r(r,e,n){var t=Bw(n);return Sm(t,0,r,e,n),t}function S$r(r,e,n){var t=Mw(r,e,n);return 0===Tw(L$r(1),0,1,r,e,t)?1:0}function E$r(r){if(0>r)return BM("nat_of_int");var e=L$r(1);return 0===r||$w(e,0,r),e}Kk._nat={deserialize:jw,serialize:Pw,hash:Yw};var P$r=L$r(2);function j$r(r,e){var n=Ow(r,e);return e_(RU(eX),n)}function Y$r(r,e){var n=[0,0],t=[0,0];for($w(e,0,r);n[1]++,qw(e,n[1]);)Sw(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 H$r(r){var e=Mw(r,0,zw(r));if(1===e)var n=j$r(r,0);else{var t=[0,e+1|0],a=Bw(t[1]),u=L$r(t[1]),i=L$r(2);if(214748364=0)for(var b=0;;){if(48!==sw(n,b))throw l[1]=b,zm(WM,1);var p=b+1|0;if(v===b)break;b=p}}catch(b){var d=Iw(b);if(d!==WM)throw zm(d,0)}return RA(n,l[1],bx(n)-l[1]|0)}$w(P$r,0,1e9);var q$r=[0,0,L$r(1)],z$r=[0,1,E$r(1)];function X$r(r){var e=zw(r[2]);return Mw(r[2],0,e)}function O$r(r){var e=zw(r[2]),n=Mw(r[2],0,e);return(32*n|0)-Qw(r[2],n-1|0)|0}function $$r(r){var e=X$r(r),n=D$r(r[2],0,e);return[0,0|-r[1],n]}function G$r(r){var e=X$r(r),n=D$r(r[2],0,e);return[0,0===r[1]?0:1,n]}function V$r(r,e){if(0===r[1]&&0===e[1])return 0;if(r[1]>>0)+1,f=Bw(u+1),o=n-1;o>=u;o--){var s=c===dd?r.data[e+o]>>>0:Uw(r.data[e+o]>>>0,r.data[e+o-1]>>>0,c)[0];for(Lw(f,0,u+1),Sw(f,0,u+1,t,a,u,Dw([s]),0),Ew(r,e+o-u,u+1,f,0,u+1,1);0!==r.data[e+o]||Tw(r,e+o-u,u,t,a,u)>=0;)s+=1,Ew(r,e+o-u,u+1,t,a,u,1);r.data[e+o]=s}Fw(r,e,u,Dw([0]),0,i),Fw(t,a,u,Dw([0]),0,i)}(l,0,o,e[2],0,t),Sm(s,0,l,t,o-t|0);var v=1-S$r(l,0,t);if(c&&v){var b=D$r(e[2],0,t);return Ew(b,0,t,l,0,t,1),$w(s,f-1|0,0),Lm(s,0,f,1),[0,[0,0|-e[1],s],[0,1,b]]}c&&$w(s,f-1|0,0);var p=[0,v?1:0,D$r(l,0,t)];return[0,[0,S$r(s,0,f)?0:$k(r[1],e[1]),s],p]}var uGr=nGr(F$r);function iGr(r){try{var e,n=r[2],t=1===Mw(n,0,zw(n))?1:0,a=(t?Hw(n,0):t)?function(r,e){return r.data[e]}(n,0):AM("int_of_nat");return-1===r[1]?0|-a:a}catch(e){var u=Iw(e);if(u[1]===l_)return J$r(r,uGr)?F$r:AM("int_of_big_int");throw zm(u,0)}}function cGr(r){if(Yy(r,0))return q$r;if(Jy(r,0)){var e=Bw(1);return Gw(e,0,r),[0,1,e]}var n=Bw(1);return Gw(n,0,0|-r),[0,-1,n]}function fGr(r){if(Yy(r,pX))var e=dX,n=0;else if(Jy(r,hX))e=r,n=1;else e=ox(r),n=-1;var t=Bw(2);return Gw(t,0,fx(e)),Gw(t,1,fx(xx(e,32))),[0,n,t]}function oGr(r){var e=X$r(r);if(1===e)var n=ax(cx(Ow(r[2],0)),oX);else if(2===e){var t=yx(cx(Ow(r[2],1)),32);n=kx(ax(cx(Ow(r[2],0)),fX),t)}else n=AM(cX);return 0<=r[1]?Vy(n,sX)?n:AM(lX):Vy(n,vX)||Yy(n,N_)?ox(n):AM(bX)}function sGr(r,e,n,t,a){n<1&&AM(iX);var u=L$r(33),i=Y$r(a,u),c=i[2],f=1+Qy(n,i[1]+1|0)|0,o=[0,1],s=[0,UM(2,f)],l=L$r(f),v=L$r(f),b=[0,0],p=(e+n|0)-1|0,d=[0,0];if(p>=e)for(var h=e;;){var m=sw(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+UM(a,10)|0))var k=m+zn|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=AM("invalid digit");d[1]=$k(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){$w(l,0,d[1]);var x=f===o[1]?o[1]-1|0:o[1];if(x>=1)for(var w=1;;){$w(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),Sm(v,0,l,0,s[1]),o[1]=Mw(l,0,s[1]),s[1]=UM(f,o[1]+1|0),d[1]=0,b[1]=0}var g=h+1|0;if(p===h)break;h=g}var N=Bw(o[1]);return Sm(N,0,l,0,o[1]),S$r(N,0,zw(N))?q$r:[0,t,N]}function lGr(r,e,n,t){if(n<1&&AM(uX),2>n)return sGr(r,e,n,t,10);var a=sw(r,e),u=sw(r,e+1|0);r:if(48===a){e:{n:{if(89<=u){if(98!==u){if(es===u)break n;if(Il===u)break e;break r}}else if(66!==u){if(79===u)break n;if(88<=u)break e;break r}return sGr(r,e+2|0,n-2|0,t,2)}return sGr(r,e+2|0,n-2|0,t,8)}return sGr(r,e+2|0,n-2|0,t,16)}return sGr(r,e,n,t,10)}function vGr(r,e){var n=C$r(e);if(-1===n)return BM("power_int_positive_int");if(0===n)return z$r;var t=QM(r);r:if(0===e||1===t)a=E$r(1);else{if(0===t){var a=E$r(0);break r}if(0>e){var a=BM("power_base_int");break r}var u=L$r(33),i=Y$r(t,u)[1],c=Qy(e,i+1|0),f=aw(e,i+1|0);if(0>=c){a=D$r(u,f-1|0,1);break r}var o=e===Ro?c:c+1|0,s=L$r(o),l=L$r(o),v=Q$r(c)-2|0;if(Sm(s,0,u,i,1),v>=0)for(var b=v;;){var p=Mw(s,0,o),d=UM(c,2*p|0);Vw(l,0,d,s,0,p);var h=d+1|0;0<(c&1<e)return BM("shift_left_big_int");if(0===e)return r;if(0===r[1])return r;var n=X$r(r),t=Bw(n+(((e+32|0)-1|0)/32|0)|0),a=e/32|0;Lw(t,0,a),Sm(t,a,r[2],0,n);var u=e%32|0;return 0e)return BM("shift_right_towards_zero_big_int");if(0===e)return r;if(0===r[1])return r;var n=X$r(r),t=e/32|0,a=e%32|0;if(n<=t)return q$r;var u=n-t|0,i=Bw(u);return Sm(i,0,r[2],t,u),0e)return BM("shift_right_big_int");if(0<=r[1])return pGr(r,e);if(0<=e)if(0===e)var n=q$r;else{var t=e/32|0,a=t+1|0,u=L$r(a);Gw(u,t,1<=bx(r))return r;var e=jc+hGr(RA(r,5,bx(r)-5|0));return RA(r,0,5)+e}function mGr(r){var e=XB(4);eW(e,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(dFr(gFr(r,0,bx(r),vFr))));var n=OB(e)+r,t=XB(2*bx(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;rW(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 zm([0,v_,"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;rW(u,f>>>o|0),i=[0,f&((1<bx(f))return AX;var o=RA(f,4,bx(f)-4|0),s=mGr(o);return r!==s?[1,e_(RU(BX),s)]:[0,o]}nGr(Ro),nGr(-2147483647);var yGr=[0];function xGr(r,e){var n=r[2][1+(e>>>12|0)];if(n===yGr)return r[1];var t=n[1+(e>>>8&15)];if(t===ho)return r[1];var a=e&hu;return 0<(px(t,a>>>3|0)&1<<(7&a))?1:0}var wGr=[0];function _Gr(r,e){var n=r[2][1+(e>>>12|0)];if(n===wGr)var t=r[1];else{var a=n[1+((e>>>4|0)&hu)];t=a===wGr?r[1]:a[1+(15&e)]}return t?[0,-1039579032,t]:925480876}function gGr(r){var e=bXr(r);if("number"==typeof e){if(1===e)return DX}else if(8===e[0]){var n=e[4],t=e[2],a=e[1],u=WT(e[5]);return[0,a,t,WT(n),u]}throw zm([0,v_,"call_conv_of_typ "+s$r(r)],1)}function NGr(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=ZOr(t);return a_(RU(LX),u,n,a,e)}function IGr(r,e,n,t,a){for(var u=n,i=a;;){var c=u=r[26])throw zm([0,k_,EX],1);var n=r[26]-e[1]|0;function t(e){return n_(r[17],e,n)}function a(e){return n_(r[19],e,n)}var u=e[1];return[0,t(r[1]),t(r[2]),t(r[3]),t(n_(r[19],r[4],n)),t(n_(r[19],r[5],n)),function(e){var n=a(e);return t(e_(r[6],n))},function(e){var n=a(e);return t(e_(r[7],n))},function(e,n){var u=a(n),i=a(e);return t(n_(r[8],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[9],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[10],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[11],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[12],i,u))},r[13],function(e){var n=a(e);return t(e_(r[14],n))},r[15],function(e,n){var u=a(n),i=a(e);return t(n_(r[16],i,u))},function(e,n){return n_(r[17],e,n)},function(e,n){return t(a(n_(r[18],e,n)))},function(e,n){return t(a(n_(r[19],e,n)))},function(e){return t(e_(r[20],e))},function(e){var n=a(e);return e_(r[21],n)},function(e){return t(e_(r[22],e))},function(e){var n=a(e);return e_(r[23],n)},function(e){var n=a(e);return AGr(e_(r[24],n))},function(e){var n=a(e);return AGr(e_(r[25],n))},u,function(e){return t(e_(r[27],e))},function(e){var n=a(e);return e_(r[28],n)}]}var RGr=UGr(WGr,[0,8]),QGr=UGr(WGr,[0,16]);function CGr(r){var e=fLr([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],r[25],r[26]]),n=e[3],t=e[8],a=e[9],u=e[15],i=e[17],c=e[20],f=e[46],o=e[47],s=e[1],l=e[2],v=e[4],b=e[5],p=e[7],d=e[10],h=e[11],m=e[12],k=e[13],y=e[14],x=e[16],w=e[18],_=e[19],g=e[21],N=e[22],I=e[23],M=e[24],T=e[25],A=e[26],B=e[27],W=e[28],U=e[29],R=e[30],Q=e[31],C=e[32],F=e[33],L=e[34],D=e[35],S=e[36],E=e[37],P=e[38],j=e[39],Y=e[40],H=e[41],q=e[42],z=e[43],X=e[44],O=e[45],$=e[48],G=e[49],V=e[50],J=e[51],Z=e[52],K=e[53],rr=e[54],er=e[55],nr=o(1);return[0,s,l,n,v,b,p,t,a,d,h,m,k,y,u,x,i,w,_,c,g,N,I,M,T,A,B,W,U,R,Q,C,F,L,D,S,E,P,j,Y,H,q,z,X,O,f,o,$,G,V,J,Z,K,rr,er,function(r){return t(n,r)},function(r){return n_(i,r,e_(f,-1))},function r(e,i){for(var f=e,o=i;;){if(Yy(o,n))return nr;if(!Yy(n_(u,o,nr),n))return a(f,r(f,t(o,nr)));var s=c(o,nr);f=a(f,f),o=s}},r[26],r[27],r[28]]}var FGr=UGr(WGr,[0,32]),LGr=CGr(RGr),DGr=CGr(QGr),SGr=CGr(FGr),EGr=CGr(WGr);function PGr(r){var e=r[5],n=r[6];function t(e){return AGr(e_(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=e_(n,t);return e_(e,e_(n,r)%a)},function(r,t){var a=e_(n,t);return e_(e,Math.pow(e_(n,r),a))},t,t]}var jGr=PGr(uLr),YGr=PGr(tLr);function HGr(r){return AGr(-1===r[1]?jc+H$r(r[2]):H$r(r[2]))}var qGr=nGr(CM),zGr=[0,1,q$r,z$r,G$r,$$r,eGr,tGr,function(r,e){var n=X$r(r),t=X$r(e),a=n+t|0,u=L$r(a);return n=0)for(var o=f;;){var s=Mw(i,0,u),l=UM(u,2*s|0);if(Lw(c,0,l),Vw(c,0,l,i,0,s),0<(n&1<=t>>>0)switch(t){case 0:return lGr(e,1,n-1|0,1);case 1:break;default:return lGr(e,1,n-1|0,-1)}return lGr(e,0,n,1)},HGr,HGr],XGr=zGr[2],OGr=zGr[17],$Gr=[0,0,XGr,zGr[3],zGr[4],zGr[5],zGr[6],function(r,e){var n=n_(zGr[7],r,e);if(n_(OGr,n,XGr))return n;throw zm([0,v_,"Nat.sub"],1)},zGr[8],zGr[9],zGr[10],zGr[11],zGr[12],zGr[13],zGr[14],zGr[15],zGr[16],OGr,zGr[18],zGr[19],zGr[20],zGr[21],zGr[22],zGr[23],zGr[24],zGr[25],function(r){if(n_(OGr,r,XGr))return r;throw zm([0,v_,"Nat.of_big_int"],1)},zGr[27],zGr[28],zGr[29]];function GGr(r,e){function n(n){var t=e_(r[25],n);return e_(e[59],t)}function t(n){var t=e_(e[60],n);if(r[1]&&Z$r(vGr(2,e[58]-1|0),t))var a=tGr(t,vGr(2,e[58]));else a=t;return e_(r[26],a)}function a(e){var a=t(n(e));if(n_(r[12],a,e))return e;throw zm([0,v_,"value out of bounds"],1)}function u(r,e){return t(e_(r,n(e)))}function i(r,e,a){var u=n(a);return t(n_(r,n(e),u))}var c=e[56],f=e[24],o=e[22],s=e[23],l=e[14],v=e[15],b=e[16],p=e[17],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],M=r[19],T=r[21],A=r[23],B=r[25],W=r[28],U=r[29];var R=r[1]?e[18]:e[19],Q=e[20],C=e[21],F=e[6],L=e[7],D=e[8];return[0,d,h,m,function(e){return a(e_(r[4],e))},function(e){return a(e_(r[5],e))},function(e,n){return a(n_(r[6],e,n))},function(e,n){return a(n_(r[7],e,n))},function(e,n){return a(n_(r[8],e,n))},function(e,n){return a(n_(r[9],e,n))},k,function(e,n){return a(n_(r[11],e,n))},y,x,w,_,g,N,I,M,function(e){return a(e_(r[20],e))},T,function(e){return a(e_(r[22],e))},A,function(e){return a(e_(r[24],e))},B,function(e){return a(e_(r[26],e))},function(e){return a(e_(r[27],e))},W,U,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(R,r,e)},function(r,e){return i(Q,r,e)},function(r,e){return i(C,r,e)},function(r){return t(e_(e[59],r))},function(r,e){return i(F,r,e)},function(r,e){return i(L,r,e)},function(r,e){return i(D,r,e)},function(n,t){if(n_(r[17],t,r[2]))return i(e[57],n,t);throw zm([0,v_,"negative exponent"],1)}]}var VGr=GGr($Gr,LGr),JGr=GGr($Gr,DGr),ZGr=GGr($Gr,SGr),KGr=GGr($Gr,EGr),rVr=GGr(zGr,LGr),eVr=GGr(zGr,DGr),nVr=GGr(zGr,SGr),tVr=GGr(zGr,EGr),aVr=YGr[34],uVr=YGr[35],iVr=YGr[6],cVr=jGr[34],fVr=jGr[25],oVr=jGr[35],sVr=jGr[6],lVr=jGr[5],vVr=YGr[33],bVr=YGr[32],pVr=YGr[23],dVr=YGr[14],hVr=YGr[13],mVr=YGr[12],kVr=YGr[11],yVr=YGr[7],xVr=YGr[5],wVr=jGr[33],_Vr=jGr[32],gVr=jGr[30],NVr=jGr[29],IVr=jGr[28],MVr=jGr[27],TVr=jGr[26],AVr=jGr[24],BVr=jGr[23],WVr=jGr[22],UVr=jGr[21],RVr=jGr[20],QVr=jGr[19],CVr=jGr[18],FVr=jGr[17],LVr=jGr[16],DVr=jGr[15],SVr=jGr[14],EVr=jGr[13],PVr=jGr[12],jVr=jGr[11],YVr=jGr[7],HVr=bYr([0,XA]);function qVr(r){var e=OA(r);function n(r){return"\\"+UA(2,function(e){if(0===e)return RDr(r/16|0);if(1===e)return RDr(r%16|0);throw zm([0,k_,TL],1)})}return QA(MO,pA(function(r){return sT(n,e)}))}function zVr(r,e,n){return[20,[0,0,0,r,e],n]}function XVr(r,e,n,t){return[20,[0,[0,r],1,e,n],t]}function OVr(r){throw zm([0,v_,"Value."+r],1)}function $Vr(r){return"number"==typeof r?0:OVr("as_null")}function GVr(r){return"number"!=typeof r&&0===r[0]?r[1]:OVr("as_bool")}function VVr(r){return"number"!=typeof r&&1===r[0]?r[1]:OVr("as_int")}function JVr(r){return"number"!=typeof r&&2===r[0]?r[1]:OVr("as_int8")}function ZVr(r){return"number"!=typeof r&&3===r[0]?r[1]:OVr("as_int16")}function KVr(r){return"number"!=typeof r&&4===r[0]?r[1]:OVr("as_int32")}function rJr(r){return"number"!=typeof r&&5===r[0]?r[1]:OVr("as_int64")}function eJr(r){return"number"!=typeof r&&6===r[0]?r[1]:OVr("as_nat8")}function nJr(r){return"number"!=typeof r&&7===r[0]?r[1]:OVr("as_nat16")}function tJr(r){return"number"!=typeof r&&8===r[0]?r[1]:OVr("as_nat32")}function aJr(r){return"number"!=typeof r&&9===r[0]?r[1]:OVr("as_nat64")}function uJr(r){return"number"!=typeof r&&10===r[0]?r[1]:OVr("as_float")}function iJr(r){return"number"!=typeof r&&11===r[0]?r[1]:OVr("as_float32")}function cJr(r){return"number"!=typeof r&&12===r[0]?r[1]:OVr("as_char")}function fJr(r){return"number"!=typeof r&&13===r[0]?r[1]:OVr("as_text")}function oJr(r){return"number"!=typeof r&&14===r[0]?r[1]:OVr("as_blob")}function sJr(r){return"number"!=typeof r&&24===r[0]?r[1]:OVr("as_iter")}function lJr(r){return"number"!=typeof r&&18===r[0]?r[1]:OVr("as_array")}function vJr(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:OVr(IO)}function bJr(r){return"number"!=typeof r&&15===r[0]?r[1]:OVr(NO)}function pJr(r){if("number"==typeof r||15!==r[0]||r[1])return OVr("as_unit")}function dJr(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 OVr("as_pair")}function hJr(r){return"number"!=typeof r&&19===r[0]?r[1]:OVr(gO)}function mJr(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:OVr(_O)}function kJr(r){return"number"!=typeof r&&23===r[0]?r[1]:OVr(wO)}function yJr(r){return"number"!=typeof r&&25===r[0]?r[1]:OVr("as_weak")}function xJr(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 n_(zGr[18],n[1],t[1]);break;case 2:if("number"!=typeof t&&2===t[0])return n_(rVr[18],n[1],t[1]);break;case 3:if("number"!=typeof t&&3===t[0])return n_(eVr[18],n[1],t[1]);break;case 4:if("number"!=typeof t&&4===t[0])return n_(nVr[18],n[1],t[1]);break;case 5:if("number"!=typeof t&&5===t[0])return n_(tVr[18],n[1],t[1]);break;case 6:if("number"!=typeof t&&6===t[0])return n_(VGr[18],n[1],t[1]);break;case 7:if("number"!=typeof t&&7===t[0])return n_(JGr[18],n[1],t[1]);break;case 8:if("number"!=typeof t&&8===t[0])return n_(ZGr[18],n[1],t[1]);break;case 9:if("number"!=typeof t&&9===t[0])return n_(KGr[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=xJr(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=iy(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=xJr(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 HVr[10].call(null,xJr,n[1],t[1]);break;case 21:if("number"!=typeof t&&21===t[0])throw zm([0,v_,YX],1);break;case 22:if("number"!=typeof t&&22===t[0])throw zm([0,v_,HX],1);break;case 23:if("number"!=typeof t&&23===t[0]){n=n[1][1],t=t[1][1];continue}}return oy(n,t)}}var wJr=[0,0];function _Jr(r){var e=wJr[1],n=e_(RU(xO),e);return wJr[1]=wJr[1]+1|0,n}function gJr(r){return r?kO:yO}function NJr(r,e){return yCr(r)(mO)}function IJr(r,e){return yCr(r)(hO)}function MJr(r,e,n){var t=n[2],a=vXr(n[1]);if("number"==typeof a&&!a)return SQr(e,zX);if("number"==typeof t)return SQr(e,XX);switch(t[0]){case 0:return SQr(e,t[1]?OX:$X);case 1:var u=t[1];if(n_(zGr[17],u,zGr[2]))return SQr(e,e_(zGr[29],u));break;case 2:var i=t[1];if(Yy(i,rVr[2]))return SQr(e,e_(rVr[29],i));break;case 3:var c=t[1];if(Yy(c,eVr[2]))return SQr(e,e_(eVr[29],c));break;case 4:var f=t[1];if(Yy(f,nVr[2]))return SQr(e,e_(nVr[29],f));break;case 5:var o=t[1];if(Yy(o,tVr[2]))return SQr(e,e_(tVr[29],o));break;case 6:return SQr(e,e_(VGr[29],t[1]));case 7:return SQr(e,e_(JGr[29],t[1]));case 8:return SQr(e,e_(ZGr[29],t[1]));case 9:return SQr(e,e_(KGr[29],t[1]));case 10:return SQr(e,cVr(t[1]));case 11:return SQr(e,aVr(t[1]));case 12:return SQr(e,zDr(39,[0,t[1],0],39));case 13:return SQr(e,zDr(34,YDr(t[1]),34));case 14:var s=t[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?SQr(e,zDr(96,YDr(mGr(s)),96)):SQr(e,nf+qVr(s)+nf);case 15:var l=t[1];if("number"==typeof a||7!==a[0])v=PT(function(r){return[0,1,r]},l);else var v=sA(a[1],l);var b=1===WT(l)?GX:VX,p=function(e,n){return TJr(r,e,n)},d=[0,NJr];return t_(yCr(e)(JX),function(r,e){return bCr(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 TJr(r,e,n)},y=[0,NJr],x=PT(function(r){return[0,m,r]},ZA(h)),w=function(r,e){return bCr(y,k,r,e)};if("number"==typeof m||10!==m[0])_=KX;else var _=ZX;return a_(yCr(e)(rO),SQr,_,w,x);case 19:var g=t[1];if(0===r)return SQr(e,"{...}");if("number"==typeof a||3!==a[0])I=function(r){return qX},M=eO;else var N=a[2],I=function(r){return DXr(r,N)},M=JOr(a[1]);var T=HVr[20].call(null,g),A=function(e,n){var t=n[1],a=[0,n[2],n[3]];return t_(yCr(e)(aO),t,function(e,n){return TJr(r,e,n)},a)},B=[0,IJr],W=iA(function(r){var e=r[1],n=r[2],t=I(e);return t?[0,[0,e,t[1],n]]:0})(T);return a_(yCr(e)(nO),SQr,M,function(r,e){return bCr(B,A,r,e)},W);case 20:return SQr(e,"");case 22:return SQr(e,"")}return n_(yCr(e)(tO),function(e,n){return TJr(r,e,n)},[0,a,t])}function TJr(r,e,n){for(var t=n;;){var a=t[2],u=vXr(t[1]);if("number"==typeof u&&!u)return SQr(e,uO);if("number"!=typeof a)switch(a[0]){case 1:return SQr(e,e_(zGr[29],a[1]));case 2:var i=a[1],c=e_(rVr[29],i);return SQr(e,gJr(n_(rVr[15],i,rVr[2]))+c);case 3:var f=a[1],o=e_(eVr[29],f);return SQr(e,gJr(n_(eVr[15],f,eVr[2]))+o);case 4:var s=a[1],l=e_(nVr[29],s);return SQr(e,gJr(n_(nVr[15],s,nVr[2]))+l);case 5:var v=a[1],b=e_(tVr[29],v);return SQr(e,gJr(n_(tVr[15],v,tVr[2]))+b);case 16:var p=a[1];if("number"==typeof u||6!==u[0])d=1;else var d=u[1];return n_(yCr(e)(iO),function(e,n){return MJr(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 e_(yCr(e)(cO),h)}var k=a[2];if("number"==typeof u||4!==u[0])y=1;else var y=EXr(h,u[1]);if("number"!=typeof k&&15===k[0]){var x=[0,y,[15,k[1]]];return t_(yCr(e)(fO),h,function(e,n){return TJr(r,e,n)},x)}return t_(yCr(e)(oO),h,function(e,n){return TJr(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=WT(g);return t_(yCr(e)(sO),I,function(e,n){return AJr(r,e,n)},[0,N,_])}if("number"==typeof u||9!==u[0])M=1;else var M=u[3];return n_(yCr(e)(lO),function(e,n){return AJr(r,e,n)},[0,M,_]);case 23:var T=a[1];if("number"==typeof u||10!==u[0])A=1;else var A=u[1];t=[0,A,T[1]];continue;case 25:var B=a[1];if("number"==typeof u||12!==u[0])W=1;else var W=u[1];var U=lQr(B,0),R=U?[16,U[1]]:0;return n_(yCr(e)(vO),function(e,n){return MJr(r,e,n)},[0,[6,W],R])}return MJr(r,e,[0,u,a])}}function AJr(r,e,n){var t=n[1],a=n[2][1];if(!a)return SQr(e,pO);var u=a[1];if(0===u[0])return MJr(r,e,[0,t,u[1]]);var i=[0,t,u[1]];return n_(yCr(e)(bO),function(e,n){return MJr(r,e,n)},i)}function BJr(r,e,n){return TDr(function(e){return function(n){return TJr(r,e,n)}},[0,e,n])}function WJr(r){var e=[0,GXr[1]];return function r(n){for(var t=n;;){var a=GXr[3].call(null,t,e[1]);r:{if(!a){e[1]=GXr[4].call(null,t,e[1]);var u=vXr(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 JT(function(e){return r(NXr(e[2]))},u[2]);break;case 4:return JT(function(e){return r(e[2])},u[1]);case 5:t=NXr(u[1]);continue;case 7:return JT(r,u[1]);case 6:case 12:t=u[1];continue}return 0}i=a}return i}}(r)}function UJr(r){var e=43===sw(r,0)?1:0;if(e)var n=e;else{var t=45===sw(r,0)?1:0;if(t)n=t;else n=(63===sw(r,0)?1:0)||(35===sw(r,0)?1:0)}return n?Ul+r+fs:r}function RJr(r,e){return(r?$O:GO)+e}function QJr(r,e){var n=vXr(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 0:if("number"==typeof e)return TO;break;case 1:if("number"!=typeof e&&0===e[0])return e[1]?AO:BO;break;case 2:if("number"!=typeof e&&1===e[0])return e_(zGr[28],e[1]);break;case 3:if("number"!=typeof e&&6===e[0])return e_(VGr[28],e[1]);break;case 4:if("number"!=typeof e&&7===e[0])return e_(JGr[28],e[1]);break;case 5:if("number"!=typeof e&&8===e[0])return e_(ZGr[28],e[1]);break;case 6:if("number"!=typeof e&&9===e[0])return e_(KGr[28],e[1]);break;case 7:if("number"!=typeof e&&1===e[0]){var t=e[1],a=e_(zGr[28],t);return RJr(n_(zGr[15],t,zGr[2]),a)}break;case 8:if("number"!=typeof e&&2===e[0]){var u=e[1],i=e_(rVr[28],u);return RJr(n_(rVr[15],u,rVr[2]),i)}break;case 9:if("number"!=typeof e&&3===e[0]){var c=e[1],f=e_(eVr[28],c);return RJr(n_(eVr[15],c,eVr[2]),f)}break;case 10:if("number"!=typeof e&&4===e[0]){var o=e[1],s=e_(nVr[28],o);return RJr(n_(nVr[15],o,nVr[2]),s)}break;case 11:if("number"!=typeof e&&5===e[0]){var l=e[1],v=e_(tVr[28],l);return RJr(n_(tVr[15],l,tVr[2]),v)}break;case 12:if("number"!=typeof e&&10===e[0])return oVr(e[1]);break;case 13:if("number"!=typeof e&&11===e[0])return uVr(e[1]);break;case 14:if("number"!=typeof e&&12===e[0])return Mr+qDr([0,e[1],0])+Mr;break;case 15:if("number"!=typeof e&&13===e[0])return nf+e[1]+nf;break;case 16:if("number"!=typeof e&&14===e[0])return nf+qVr(e[1])+nf;break;case 18:if("number"!=typeof e&&14===e[0])return mGr(e[1])}break;case 3:if("number"!=typeof e&&19===e[0]){var b=e[1],p=QA("; ",PT(function(r){var e=HVr[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=kJr(e)[1],u=t;var i=QJr(u,a),c=r[1];return n_(RU(OO),c,i)},n[2]));return e_(RU(WO),p)}break;case 4:if("number"!=typeof e&&17===e[0]){var d=e[2],h=e[1],m=tA(function(r){return h===r[1]?1:0},n[1]);if(!m)throw zm([0,k_,CO],1);var k=m[1],y=k[2];if("number"!=typeof y&&7===y[0]){if(!y[1])return e_(RU(RO),h);var x=QJr(y,d);return n_(RU(UO),h,x)}var w=QJr(k[2],d);return n_(RU(QO),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(Yy(g,[0]))return"[var]";var I=QA(FO,PT(function(r){return QJr(N,kJr(r)[1])},ZA(g)));return e_(RU(LO),I)}break}if("number"!=typeof e&&18===e[0]){var M=QA(DO,PT(function(r){return QJr(_,r)},ZA(e[1])));return e_(RU(SO),M)}break;case 6:var T=n[1];if("number"==typeof e)return EO;if(16===e[0])return cs+UJr(QJr(T,e[1]));break;case 7:if("number"!=typeof e&&15===e[0]){var A=e[1],B=n[1],W=1===WT(A)?PO:jO,U=QA(YO,OT(QJr,B,A));return n_(RU(HO),U,W)}break;case 12:if("number"!=typeof e&&25===e[0]){var R=n[1],Q=lQr(e[1],0);if(!Q)return"(weak _)";var C=UJr(QJr(R,Q[1]));return e_(RU(qO),C)}}throw a_(yCr(lCr)(zO),function(r,e){return TJr(2,r,e)},[0,n,e],f$r,n),zm([0,k_,XO],1)}function CJr(r){switch(r){case 2:return function(r){var e=VVr(r);return e_($Gr[25],e)};case 3:return function(r){var e=eJr(r);return e_(VGr[25],e)};case 4:return function(r){var e=nJr(r);return e_(JGr[25],e)};case 5:return function(r){var e=tJr(r);return e_(ZGr[25],e)};case 6:return function(r){var e=aJr(r);return e_(KGr[25],e)};case 7:return function(r){var e=VVr(r);return e_(zGr[25],e)};case 8:return function(r){var e=JVr(r);return e_(rVr[25],e)};case 9:return function(r){var e=ZVr(r);return e_(eVr[25],e)};case 10:return function(r){var e=KVr(r);return e_(nVr[25],e)};case 11:return function(r){var e=rJr(r);return e_(tVr[25],e)};case 14:return function(r){return nGr(cJr(r))};default:throw zm([0,v_,"Value.as_big_int: "+s$r([2,r])],1)}}function FJr(r){throw zm([0,v_,"operator called for None"],1)}function LJr(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,e_(r,VVr(e))]};case 8:return function(r){return[2,e_(f,JVr(r))]};case 9:return function(r){return[3,e_(c,ZVr(r))]};case 10:return function(r){return[4,e_(i,KVr(r))]};case 11:return function(r){return[5,e_(u,rJr(r))]};case 12:return function(r){return[10,e_(n,uJr(r))]};case 13:return function(r){return[11,e_(t,iJr(r))]};default:throw zm([0,v_,z$],1)}}function DJr(r,e){if("number"==typeof e){if(1===e)return FJr}else if(2===e[0]){var n=e[1];switch(r){case 0:return LJr(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 LJr(zGr[5],[0,rVr[5],eVr[5],nVr[5],tVr[5]],BVr,pVr,n);default:var t=tVr[30],a=nVr[30],u=eVr[30],i=rVr[30],c=KGr[30],f=ZGr[30],o=JGr[30],s=VGr[30];switch(n){case 3:return function(r){return[6,s(eJr(r))]};case 4:return function(r){return[7,o(nJr(r))]};case 5:return function(r){return[8,f(tJr(r))]};case 6:return function(r){return[9,c(aJr(r))]};case 8:return function(r){return[2,i(JVr(r))]};case 9:return function(r){return[3,u(ZVr(r))]};case 10:return function(r){return[4,a(KVr(r))]};case 11:return function(r){return[5,t(rJr(r))]};default:throw zm([0,v_,X$],1)}}}throw zm([0,v_,q$],1)}function SJr(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=eJr(e);return[6,n_(o,eJr(r),n)]};case 4:return function(r,e){var n=nJr(e);return[7,n_(f,nJr(r),n)]};case 5:return function(r,e){var n=tJr(e);return[8,n_(c,tJr(r),n)]};case 6:return function(r,e){var n=aJr(e);return[9,n_(i,aJr(r),n)]};case 8:return function(r,e){var n=JVr(e);return[2,n_(u,JVr(r),n)]};case 9:return function(r,e){var n=ZVr(e);return[3,n_(a,ZVr(r),n)]};case 10:return function(r,e){var n=KVr(e);return[4,n_(t,KVr(r),n)]};case 11:return function(r,e){var t=rJr(e);return[5,n_(n,rJr(r),t)]};default:throw zm([0,v_,Y$],1)}}function EJr(r,e,n,t,a,u){switch(u){case 2:return function(e,n){var t=VVr(n);return[1,n_(r,VVr(e),t)]};case 7:return function(r,n){var t=VVr(n);return[1,n_(e,VVr(r),t)]};case 12:return function(r,e){var n=uJr(e);return[10,n_(t,uJr(r),n)]};case 13:return function(r,e){var n=iJr(e);return[11,n_(a,iJr(r),n)]};default:return SJr(n,u)}}function PJr(r,e){if("number"==typeof e){if(1===e)return FJr}else if(2===e[0]){var n=e[1];switch(r){case 0:return EJr($Gr[6],zGr[6],[0,VGr[6],JGr[6],ZGr[6],KGr[6],rVr[6],eVr[6],nVr[6],tVr[6]],jVr,kVr,n);case 1:return EJr($Gr[7],zGr[7],[0,VGr[7],JGr[7],ZGr[7],KGr[7],rVr[7],eVr[7],nVr[7],tVr[7]],PVr,mVr,n);case 2:return EJr($Gr[8],zGr[8],[0,VGr[8],JGr[8],ZGr[8],KGr[8],rVr[8],eVr[8],nVr[8],tVr[8]],EVr,hVr,n);case 3:return EJr($Gr[9],zGr[9],[0,VGr[9],JGr[9],ZGr[9],KGr[9],rVr[9],eVr[9],nVr[9],tVr[9]],SVr,dVr,n);case 4:return EJr($Gr[10],zGr[10],[0,VGr[10],JGr[10],ZGr[10],KGr[10],rVr[10],eVr[10],nVr[10],tVr[10]],_Vr,bVr,n);case 5:return EJr($Gr[11],zGr[11],[0,VGr[11],JGr[11],ZGr[11],KGr[11],rVr[11],eVr[11],nVr[11],tVr[11]],wVr,vVr,n);case 6:return SJr([0,VGr[34],JGr[34],ZGr[34],KGr[34],rVr[34],eVr[34],nVr[34],tVr[34]],n);case 7:return SJr([0,VGr[35],JGr[35],ZGr[35],KGr[35],rVr[35],eVr[35],nVr[35],tVr[35]],n);case 8:return SJr([0,VGr[36],JGr[36],ZGr[36],KGr[36],rVr[36],eVr[36],nVr[36],tVr[36]],n);case 9:return SJr([0,VGr[37],JGr[37],ZGr[37],KGr[37],rVr[37],eVr[37],nVr[37],tVr[37]],n);case 10:return SJr([0,VGr[38],JGr[38],ZGr[38],KGr[38],rVr[38],eVr[38],nVr[38],tVr[38]],n);case 11:return SJr([0,VGr[39],JGr[39],ZGr[39],KGr[39],rVr[39],eVr[39],nVr[39],tVr[39]],n);case 12:return SJr([0,VGr[40],JGr[40],ZGr[40],KGr[40],rVr[40],eVr[40],nVr[40],tVr[40]],n);case 13:return SJr([0,VGr[42],JGr[42],ZGr[42],KGr[42],rVr[42],eVr[42],nVr[42],tVr[42]],n);case 14:return SJr([0,VGr[43],JGr[43],ZGr[43],KGr[43],rVr[43],eVr[43],nVr[43],tVr[43]],n);case 15:return SJr([0,VGr[44],JGr[44],ZGr[44],KGr[44],rVr[44],eVr[44],nVr[44],tVr[44]],n);case 16:return SJr([0,VGr[45],JGr[45],ZGr[45],KGr[45],rVr[45],eVr[45],nVr[45],tVr[45]],n);default:if(15===n)return function(r,e){var n=fJr(e);return[13,fJr(r)+n]};throw zm([0,v_,H$],1)}}throw zm([0,v_,j$],1)}function jJr(r,e,n,t,a,u,i,c){if(14<=c)switch(c-14|0){case 0:return function(r,e){var n=cJr(e);return[0,n_(a,cJr(r),n)]};case 1:return function(r,e){var n=fJr(e);return[0,n_(u,fJr(r),n)]};case 2:case 4:return function(r,e){var n=oJr(e);return[0,n_(u,oJr(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=VVr(n);return[0,n_(r,VVr(e),t)]};case 3:return function(r,e){var n=eJr(e);return[0,n_(d,eJr(r),n)]};case 4:return function(r,e){var n=nJr(e);return[0,n_(p,nJr(r),n)]};case 5:return function(r,e){var n=tJr(e);return[0,n_(b,tJr(r),n)]};case 6:return function(r,e){var n=aJr(e);return[0,n_(v,aJr(r),n)]};case 7:return function(r,n){var t=VVr(n);return[0,n_(e,VVr(r),t)]};case 8:return function(r,e){var n=JVr(e);return[0,n_(l,JVr(r),n)]};case 9:return function(r,e){var n=ZVr(e);return[0,n_(s,ZVr(r),n)]};case 10:return function(r,e){var n=KVr(e);return[0,n_(o,KVr(r),n)]};case 11:return function(r,e){var n=rJr(e);return[0,n_(f,rJr(r),n)]};case 12:return function(r,e){var n=uJr(e);return[0,n_(t,uJr(r),n)]};case 13:return function(r,e){var n=e_(lVr,e_(iVr,iJr(e)));return[0,n_(t,e_(lVr,e_(iVr,iJr(r))),n)]};default:throw zm([0,v_,P$],1)}}function YJr(r,e,n,t,a,u,i,c,f,o){return 1===o?function(r,e){var n=GVr(e);return[0,n_(f,GVr(r),n)]}:o?jJr(r,e,n,t,a,u,0,o):function(r,e){var n=$Vr(e);return[0,n_(c,$Vr(r),n)]}}function HJr(r,e){return r===e?1:0}function qJr(r,e){return r===e?1:0}var zJr=ow;function XJr(r,e){return r===e?1:0}var OJr=_Jr(),$Jr=[0,VGr[12],JGr[12],ZGr[12],KGr[12],rVr[12],eVr[12],nVr[12],tVr[12]],GJr=zGr[12],VJr=$Gr[12];function JJr(r){return function r(e){for(var n=e;;){if("number"==typeof n){if(0===n)return function(r,e){return C$}}else switch(n[0]){case 1:var t=n[2],a=mzr(n[1]);if(0!==a[0])throw zm([0,k_,F$],1);n=oXr(t,a[2]);continue;case 2:var u=n[1];if(17!==u&&19>u)return YJr(VJr,GJr,$Jr,fVr,XJr,zJr,0,qJr,HJr,u);throw zm([0,k_,E$],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 zm([0,k_,L$],1);return function(e,n){var t=hJr(e),a=hJr(n);return[0,JT(function(e){var n=HVr[28].call(null,e[1],a),u=HVr[28].call(null,e[1],t);return GVr(r(e[2])(u,n))},c)]};case 4:var f=n[1];return function(e,n){var t=vJr(e),a=t[1],u=t[2],i=vJr(n),c=i[2];return a!==i[1]?Q$:r(nA(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=lJr(e),u=lJr(n),i=a.length-1==u.length-1?1:0;if(i){if(a.length-1!=u.length-1)var c=AM("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=GVr(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 W$;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 R$}throw zm([0,k_,U$],1)};case 7:var l=n[1];return function(e,n){for(var t=bJr(e),a=l,u=t,i=bJr(n);;){r:{if(a){if(u&&i){var c=i[2],f=i[1],o=u[2],s=u[1],v=a[2],b=GVr(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 zm([0,k_,B$],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,Yy(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 zm([0,k_,A$],1)}return AM("illegal shared function")};throw zm([0,k_,D$],1);case 11:n=n[2];continue}throw zm([0,k_,S$],1)}}(r)}function ZJr(r,e){if("number"==typeof e){if(1===e)return FJr}else if(2===e[0]){var n=e[1];switch(r){case 0:return YJr(VJr,GJr,$Jr,fVr,XJr,zJr,0,qJr,HJr,n);case 1:return YJr($Gr[13],zGr[13],[0,VGr[13],JGr[13],ZGr[13],KGr[13],rVr[13],eVr[13],nVr[13],tVr[13]],TVr,function(r,e){return r!==e?1:0},dw,0,function(r,e){return r!==e?1:0},function(r,e){return r!==e?1:0},n);case 2:return jJr($Gr[14],zGr[14],[0,VGr[14],JGr[14],ZGr[14],KGr[14],rVr[14],eVr[14],nVr[14],tVr[14]],MVr,function(r,e){return r>>3|0)>>>(7&~e)&1}function SZr(r,e){var n=r[2],t=r[1],a=t-1|0;if(15>=a>>>0)switch(a){case 0:return DZr(n,e);case 1:return px(n,e>>>2|0)>>>(2*(3&~e)|0)&3;case 3:return px(n,e>>>1|0)>>>(4*(1&~e)|0)&15;case 7:return px(n,e);case 15:var u=2*e|0;return(px(n,u)<<8)+px(n,u+1|0)|0}if(32!==t)throw zm([0,k_,RV],1);var i=4*e|0;return(((px(n,i)<<8)+px(n,i+1|0)<<8)+px(n,i+2|0)<<8)+px(n,i+3|0)|0}function EZr(r,e,n){return DZr(r[2],$k(r[1],e)+n|0)}function PZr(r,e,n){if(e===n)return 0;var t=PZr(r,e+1|0,n);return[0,e_(r,e),t]}function jZr(r,e){var n=e[3];var t=n?n[1]:function(n){var t=[0,e_(r[29],n[1])];return e_(e[2],t)};function a(n){var u=e_(r[13],n),i=e_(r[21],n);if(u&&i){var c=u[1];return a(i[1]),e_(e[1],fg),e_(t,c)}}function u(r){return a(r),e_(e[1],og)}function i(n){var t=n[1],a=n[2],u=e_(r[31],t);return e_(e[2],u),e_(e[1]," -> "),function(r,n){for(var t=r,a=n;;)if(0===t)e_(e[1],QV),e_(e[1],fg),t=-1;else{if(!a)return;var u=a[2];e_(e[2],a[1]),e_(e[1],fg),t=t-1|0,a=u}}(a,e_(r[32],t)),e_(e[1],og)}function c(n){e_(e[1],"Current LR(1) state: ");var t=e_(r[13],n);if(t){var a=t[1][1],u=ho+e_(r[9],a);return e_(e[1],u),e_(e[1],og),HT(i,e_(r[30],a))}return e_(e[1],""),e_(e[1],og)}return[0,,,,i,,c,function(r){return u(r),c(r),e_(e[1],og)}]}x$r(KOr);function YZr(r,e){if(!(0>>1|0;var c=PT(function(r){return r[2]},lA(oy,iA(function(r){var n=bx(e),t=bx(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=sw(c,s-1|0),p=sw(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=UM(UM(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?Em(l,0,o,0,w):BM("Array.blit");var _=s+1|0;if(a===s)break;s=_}var g=Fk(o,i)[1+i];return!qA(e,r)&&g>u?0:[0,[0,g,r]]})(t)));if(0===c)return 0;var f=a0r(yZ,kZ,c);return[0,n_(RU(xZ),r,f)]}function i0r(r,e,n,t){var a=bXr(n),u=bXr(t);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var i=[0,0];if(HOr[12].call(null,function(r,a){if(qA("@",r))return 0;var u=HOr[13].call(null,function(r,e,n){return a===e[1]?[0,r]:n},e,0),c=u?[0,[0,u[1],lZ]]:NFr[13].call(null,function(e,n,t){var a=aSr(tSr(n),r);if(!a)return t;var u=KCr(a[1]),i=$Cr(u);return[0,[0,i,t_(RU(sZ),i,e,u)]]},WFr[1],0);if(!c)return 0;var f=c[1],o=[0,0],s=[0,GXr[1]],l=f[2];var v=i[1];return function r(e,a){if(GXr[3].call(null,a,s[1]))return 0;s[1]=GXr[4].call(null,a,s[1]);var u=bXr(a);return"number"!=typeof u&&3===u[0]?HT(function(a){var u=a[2],i=a[1],c=vXr(u);if("number"!=typeof c)switch(c[0]){case 3:return r(e+Ph+i,c);case 8:if(!qA("to",i)&&!qA("from",i))break;if(BOr(0,u,[8,0,0,0,[0,n,0],[0,t,0]])){var f=o[1];return o[1]=[0,t_(RU(hZ),e,i,l),f],0}}return 0},u[2]):0}(f[1],a),i[1]=DM(o[1],v),0},r),0===i[1])return vZ;var c=a0r(",\n ",bZ,i[1]);return e_(RU(pZ),c)}return dZ}function c0r(r){var e=bT(function(e,n){var t=n[1],a=n[2];if(e)return e;var u=aSr(tSr(a),tSr(r));if(!u)return 0;var i=u[1];if($Cr(i)===lr)return[0,e_(RU(fZ),t)];var c=KCr(i);return[0,n_(RU(oZ),t,c)]},0,NFr[36].call(null,WFr[1]));return e?e[1]:r}var f0r=MB([0,XA]);function o0r(r){return HOr[34].call(null,function(r){return[0,r[1],r[2],r[3],0]},r)}var s0r=HKr[7],l0r=HKr[6],v0r=HKr[5],b0r=Yzr[41][5].call(null,W$r),p0r=HOr[6].call(null,qOr,W$r),d0r=[0,HKr[1],HKr[2],p0r,b0r,v0r,l0r,s0r],h0r=MB([0,function(r,e){return n_(Zjr[1],r[2],e[2])}]);function m0r(r,e){var n=rYr[36].call(null,e[7]),t=_zr[22].call(null,n),a=[0,h0r[1]],u=[0,HOr[1]],i=Yzr[1],c=HOr[1],f=e[6],o=HOr[1],s=e[4],l=e[3],v=e[2];return[0,o0r(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 k0r(r,e){var n=HOr[5].call(null,e,function(r){return r?[0,r[1]]:srr},r[18][1]);r[18][1]=n}function y0r(r){return HOr[13].call(null,function(r,e,n){return f0r[4].call(null,r,n)},r,f0r[1])}function x0r(r,e){var n=h0r[4].call(null,e,r[19][1]);return r[19][1]=n,0}function w0r(r){var e=r[2];r:if(0===e[0]){var n=e[2][2];if("number"!=typeof n&&0===n[0]){if(Yy(e[1],n[1]))return 1;break r}}return 0}var _0r=[Ih,"Mo_frontend.Typing.Recover",Gy()],g0r=[8,0,0,[0,zOr,0],0,[0,[9,0,[0,qOr,0],z_],0]],N0r=[8,0,0,[0,zOr,0],[0,[8,0,0,0,[0,[2,6],0],0],0],[0,[9,0,[0,qOr,0],z_],0]],I0r=[8,0,0,[0,zOr,0],0,[0,[9,1,[0,qOr,0],z_],0]],M0r=[0,xz,O_,Tzr],T0r=[0,wz,[2,5],Tzr];function A0r(r,e,n){try{return e_(e,n)}catch(e){var t=Iw(e);if(t===_0r)return r;throw zm(t,0)}}function B0r(r,e){return A0r(0,function(e){return[0,e_(r,e)]},e)}function W0r(r,e){return A0r(0,r,e)}function U0r(r,e,n){var t=B0r(r,e),a=B0r(r,n);if(t&&a)return[0,t[1],a[1]];throw zm(_0r,1)}function R0r(r,e){var n=[0,0],t=iA(function(e){try{return[0,e_(r,e)]}catch(r){var t=Iw(r);if(t!==_0r)throw zm(t,0);return n[1]=1,0}})(e);if(n[1])throw zm(_0r,1);return t}function Q0r(r){return"`"+r+"`"}function C0r(r,e){return ADr(p$r,r,e)}function F0r(r,e){return ADr(f$r,r,e)}function L0r(r,e){return ADr(o$r,r,e)}function D0r(r,e){return n_(yCr(r)(WL),o$r,e)}function S0r(r,e,n,t){if(m$r(r,e,t))return 0;var a=h$r(t);return e_(yCr(n)(frr),a)}function E0r(r,e,n){return HT(e_(r,e),n)}function P0r(r){return 1===WT(r)?irr:crr}function j0r(r,e){if(0===e)return yCr(r)(arr);var n=P0r(e),t=WT(e);return a_(yCr(r)(urr),t,n,function(r,e){return E0r(L0r,r,e)},e)}function Y0r(r,e){if(0===e)return yCr(r)(nrr);var n=P0r(e),t=WT(e);return a_(yCr(r)(trr),t,n,function(r,e){return E0r(L0r,r,e)},e)}function H0r(r,e){var n=vXr(e);if("number"!=typeof n&&3===n[0]){var t=n[3],a=n[2],u=n[1];if(!MFr[1]){var i=WT(t);if(16<=(WT(a)+i|0)){switch(u){case 0:var c=G7;break;case 1:c=V7;break;case 2:c=J7;break;case 3:c=Z7;break;default:c=K7}return e_(yCr(r)(rrr),c)}}return n_(yCr(r)($7),L0r,e)}return n_(yCr(r)(err),F0r,e)}function q0r(r,e){var n=MFr[1];if(!n)return n;var t=Xzr(0,HOr[13].call(null,function(r,e,n){var t=e[1];return"Prim"===r||iZr(r)?n:[0,[0,r,t],n]},e,0));return n_(yCr(r)(O7),F0r,t)}function z0r(r,e){var n=MFr[1];if(!n)return n;var t=Xzr(0,pA(HOr[36].call(null,e)));return n_(yCr(r)(X7),F0r,t)}function X0r(r,e){var n=MFr[1];if(!n)return n;var t=Ozr(0,0,HOr[13].call(null,function(r,e,n){if(!iZr(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,v7,l7,e,L0r,u,QA(s7,f)):o}function g1r(r,e,n,t){return _1r(r,"pattern",e,FKr,n,t,n[1])}function N1r(r,e,n,t){return JDr(function(t,a){if(t[2]===a[2]){var u=[0,e1r(r,a[1],a7),0],i=t[2],c=[0,e_(e1r(r,t[1],u7),i),u],f=a[2];t_(V0r(0,[0,c],0,r,a[1],"M0018",i7),n,f,e)}var o=wzr(a[2]),s=Yy(wzr(t[2]),o);if(!s)return s;var l=a[2],v=t[2];return a_(V0r(0,0,0,r,a[1],"M0019",c7),n,v,l,e)},t)}function I1r(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function M1r(r){return[0,[0,"heartbeat",g0r],[0,[0,t7,N0r],[0,[0,n7,[8,0,0,[0,zOr,0],0,0]],[0,[0,e7,[8,0,0,[0,zOr,0],0,0]],[0,[0,"lowmemory",I0r],[0,[0,"inspect",[8,0,0,0,[0,Xzr(0,[0,[0,r7,J_],[0,[0,"arg",V_],[0,[0,"msg",[4,lA(Hzr,iA(function(r){var e=vXr(r[2]);if("number"!=typeof e&&8===e[0]){var n=e[1];if(n&&2>n[1]){var t=e[4],a=PT(function(r){return 1},e[3]),u=[8,0,0,0,0,PT(function(r){return oXr(a,r)},t)];return[0,[0,r[1],u,Tzr]]}}return 0})(r))]],0]]]),0],[0,X_,0]]],0]]]]]]}function T1r(r,e,n,t){var a=Yzr[41][19].call(null,function(r){var e=mzr(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=OXr(n),i=Yzr[41][8].call(null,a,u),c=1-Yzr[41][2].call(null,i);if(!c)return c;var f=d$r(n),o=f[3],s=f[2],l=f[1],v=QA(Z9,Yzr[41][16].call(null,function(r,e){return[0,c$r(r),e]},i,0)),b=u1r(i),p=e[2];return i_(V0r(0,0,0,r,t,"M0137",K9),p,s,l,o,b,v)}function A1r(r,e,n,t){var a=t[1];if("number"==typeof a)var u=0===a?e_(V0r(0,0,0,r,e,"M0020",$9),n):G9;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=HOr[29].call(null,u,r[2]);if(!c){var f=HOr[29].call(null,u,r[6]);return f?f[1][4]:e_(V0r(0,0,0,r,e,"M0022",J9),u)}var o=c[1];return"number"==typeof o&&2<=o?e_(V0r(0,0,0,r,e,"M0021",V9),n):o}function B1r(r,e){var n=e[2];r:if(0===n[0]){var t=n[1];k0r(r,t[2]);var a=HOr[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=e_(V0r(0,0,0,r,t[1],"M0024",gZ),c);break r}if(u[4]){var o=t[2];f=e_(V0r(0,0,0,r,t[1],"M0025",NZ),o)}else f=i}else{var s=r[1],l=t[2],v=t[1],b=HOr[45].call(null,r[1]),p=u0r(MZ,t[2],b);f=t_(V0r(0,[0,n1r(r,t[1],p)],0,r,v,"M0026",IZ),l,q0r,s)}}else{var d=n[2],h=B1r(r,n[1]),m=h[2],k=h[3],y=h[1];try{var x=EXr(d[2],m)}catch(n){var w=Iw(n);if(w[1]!==v_)throw zm(w,0);var _=d[2],g=d[1],N=PT(function(r){return r[1]},m),I=u0r(AZ,d[2],N);f=t_(V0r(0,[0,n1r(r,d[1],I)],0,r,g,"M0028",TZ),_,H0r,[3,y,m,k]);break r}if("number"==typeof x&&2<=x){var M=d[2];f=e_(V0r(0,0,0,r,d[1],"M0027",BZ),M);break r}f=x}var T=bXr(f);if("number"!=typeof T&&3===T[0]){var A=T[3],B=T[2],W=T[1];return e[3]=T,[0,W,B,A]}return n_(V0r(0,0,0,r,e[1],"M0023",_Z),L0r,T)}function W1r(r,e,n,t,a){var u=[0,GXr[1]];var i=function r(e){for(var n=e;;){if(GXr[3].call(null,n,u[1]))return 0;u[1]=GXr[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=mzr(n[1]);if(0!==a[0])return 0;n=oXr(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 aA(function(e){return r(e[2])},i);case 3:return[0,n];case 4:throw zm([0,k_,Jq],1);default:return 0}case 4:return aA(function(e){return r(e[2])},n[1]);case 7:return aA(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 zm([0,k_,Zq],1)}}(e);if(!i)return V0r(0,0,0,r,n,t,a);var c=i[1],f=a_($0r(r,NCr)(O9),L0r,e,L0r,c);return G0r(r,function(e){var a=O0r(n,t,e+f,0,0,0);throw RYr(r[15],a),zm(_0r,1)})(a)}function U1r(r){var e=r[2];return 6===e[0]?e[1]:[0,[0,0,r],0]}function R1r(r,e){var n=e[2];return r&&8===n[0]&&!n[1]?[0,1,U1r(n[3])]:[0,0,U1r(e)]}function Q1r(r,e,n){if(0t&&!a)return;return V0r(0,0,0,r,e,"M0035",q9)}}}function F1r(r,e){var n=vXr(e);return"number"!=typeof n&&1===n[0]?Yzr[29].call(null,n[1],r[16]):0}function L1r(r){var e=r[2],n=r[1],t=n[1]===ho?Y9:$Cr(n[1]);return iYr([0,[0,t,n[2],n[3]],[0,t,e[2],e[3]]])}function D1r(r,e,n,t){var a=F1r(r,t);if(!a)return x1r(r,e,t,[1,W$r,0])?t_($0r(r,yCr)(n),j9,f$r,t):0;var u=L1r(a[1]);return a_($0r(r,yCr)(n),P9,f$r,t,u)}function S1r(r,e,n){var t=F1r(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=L1r(n),o=l$r(e);n_(K0r(r,c,S9),o,f);var s=L1r(n),l=l$r(e);return n_(K0r(r,[0,i,i],E9),l,s)}}function E1r(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[27],f=r[26],o=r[25],s=r[24],l=r[23],v=r[22],b=r[21],p=r[20],d=r[19],h=r[18],m=r[17],k=Yzr[4].call(null,i,u,r[16]),y=r[15],x=r[14],w=r[13],_=r[12],g=r[11],N=r[10],I=r[8],M=r[7],T=r[6],A=r[5],B=r[4],W=HOr[4].call(null,qOr,i,r[3]);return[0,r[1],r[2],W,B,A,T,M,I,[0,i],N,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 U=n[1],R=r[27],Q=r[26],C=r[25],F=r[24],L=r[23],D=r[22],S=r[21],E=r[20],P=r[19],j=r[18],Y=r[17],H=Yzr[4].call(null,U,u,r[16]),q=r[15],z=r[14],X=r[13],O=r[12],$=r[11],G=r[10],V=r[8],J=r[7],Z=r[6],K=r[5],rr=r[4],er=HOr[4].call(null,qOr,U,r[3]);return[0,r[1],r[2],er,rr,K,Z,J,V,[1,U],G,$,O,X,z,q,H,Y,j,P,E,S,D,L,F,C,Q,R]}break;default:if(n&&t&&!t[1][2]){var nr=n[1],tr=r[27],ar=r[26],ur=r[25],ir=r[24],cr=r[23],fr=r[22],or=r[21],sr=r[20],lr=r[19],vr=r[18],br=r[17],pr=Yzr[4].call(null,nr,u,r[16]),dr=r[15],hr=r[14],mr=r[13],kr=r[12],yr=r[11],xr=r[10],wr=r[8],_r=r[7],gr=r[6],Nr=r[5],Ir=r[4],Mr=HOr[4].call(null,qOr,nr,r[3]);return[0,r[1],r[2],Mr,Ir,Nr,gr,_r,wr,[4,nr],xr,yr,kr,mr,hr,dr,pr,br,vr,lr,sr,or,fr,cr,ir,ur,ar,tr]}}throw zm([0,k_,D9],1)}if(n&&t&&!t[1][2]){var Tr=n[1];if(!a||oZr(a[1]))Ar=[1,Tr];else var Ar=[3,Tr];var Br=r[27],Wr=r[26],Ur=r[25],Rr=r[24],Qr=r[23],Cr=r[22],Fr=r[21],Lr=r[20],Dr=r[19],Sr=r[18],Er=r[17],Pr=Yzr[4].call(null,Tr,u,r[16]),jr=r[15],Yr=r[14],Hr=r[13],qr=r[12],zr=r[11],Xr=r[10],Or=r[8],$r=r[7],Gr=r[6],Vr=r[5],Jr=r[4],Zr=HOr[4].call(null,qOr,Tr,r[3]);return[0,r[1],r[2],Zr,Jr,Vr,Gr,$r,Or,Ar,Xr,zr,qr,Hr,Yr,jr,Pr,Er,Sr,Dr,Lr,Fr,Cr,Qr,Rr,Ur,Wr,Br]}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],r[27]]}function P1r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return n_(J0r(0,0,0,r,n,R9,U9),e,e),[0,[1,U$r,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 n_(J0r(0,0,0,r,n,C9,Q9),e,e),[0,[1,U$r,0],function(r){return 1}];case 3:break;default:return[0,[1,t[1],0],function(r){return[2,r]}]}return e_(J0r(0,0,0,r,n,L9,F9),e),[0,[1,U$r,0],function(r){return 1}]}function j1r(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 e_(J0r(0,0,0,r,n,N9,g9),e)}return e_(J0r(0,0,0,r,n,M9,I9),e)}function Y1r(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?W$r:u],i,a]}return[0,1,n,t]}function H1r(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];k0r(r,i[2]);var c=HOr[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=HOr[45].call(null,r[3]),b=u0r(RZ,i[2],v);f=t_(V0r(0,[0,n1r(r,i[1],b)],0,r,l,UZ,WZ),s,X0r,o)}}else{var p=u[2],d=B1r(r,u[1]),h=d[3],m=d[2],k=d[1];try{var y=SXr(p[2],h),x=y?y[1]:yXr(nz)}catch(i){var w=Iw(i);if(w[1]!==v_)throw zm(w,0);var _=p[2],g=p[1],N=PT(function(r){return r[1]},m),I=u0r(FZ,p[2],N);f=t_(V0r(0,[0,n1r(r,p[1],I)],0,r,g,CZ,QZ),_,H0r,[3,k,m,h]);break r}var M=p[2],T=tA(function(r){return r[1]===M?1:0},h),A=T?T[1][3][1]:yXr(ez);t1r(r,a[1],LZ,p[2],A);f=x}a[3]=[0,f];var B=PT(function(e){return H1r(r,e)},t),W=PT(function(r){var e=oXr(B,r[3]);return[0,r[1],r[2],e]},mzr(f)[1]),U=e[1];return $1r(r,W,B,PT(function(r){return r[1]},t),U),[1,f,B];case 1:var R=n[1];if(R===Eb)return 0;if(R===tr)return 1;try{return[2,Jzr(R)]}catch(i){var Q=Iw(i);if(Q[1]===v_)return V0r(0,0,0,r,e[1],PZ,EZ);throw zm(Q,0)}case 2:var C=n[2],F=n[1];N1r(r,YZ,jZ,iA(function(r){var e=r[2];return 0===e[0]?[0,e[1]]:0})(C)),N1r(r,qZ,HZ,iA(function(r){var e=r[2];return 0===e[0]?0:[0,e[1]]})(C));var L=F[2],D=fA(function(r){return r},R0r(function(e){var n=e[2];if(0!==n[0]){var t=n[1],a=z1r(r,e[1],[0,t,n[2],n[3]]),u=hzr(t[2],a);return[1,[0,t[2],u,[0,Tzr[1],t[1],Tzr[3]]]]}var i=n[2],c=n[1],f=n[3],o=H1r(r,i),s=I1r(f)(o),l=1-r[13];if((l?1===L?1:0:l)&&1-KXr(s)){var v=l$r(s),b=c[2];n_(V0r(0,0,0,r,i[1],fK,cK),b,v)}return[0,[0,c[2],s,[0,Tzr[1],c[1],Tzr[3]]]]},C)),S=D[1],E=lA(Hzr,D[2]),P=lA(Hzr,S);return[3,F[2],P,E];case 3:var j=n[1],Y=H1r(r,n[2]);return[5,I1r(j)(Y)];case 4:return[6,H1r(r,n[1])];case 5:var H=n[1];return N1r(r,zZ,"tag",PT(function(r){return r[2][1]},H)),[4,lA(Hzr,PT(function(e){var n=e[2],t=n[1],a=H1r(r,n[2]);return[0,t[2],a,[0,Tzr[1],t[1],Tzr[3]]]},H))];case 6:return[7,R0r(function(e){return q1r(r,e)},n[1])];case 7:var q=n[4],z=n[3],X=n[1],O=X1r(r,n[2]),$=O[2],G=O[1],V=e[1],J=X[2],Z=E1r(h1r(r,O[3],O[4]),J,G,$,0,V),K=U1r(z),rr=R1r(X[2],q),er=rr[1],nr=function(r){return q1r(Z,r)},ar=U0r(function(r){return R0r(nr,r)},K,rr[2]),ur=ar[2],ir=ar[1];C1r(r,q[1],X[2],er,ur);var cr=1-r[13];if(cr?0!==X[2]?1:0:cr){Q1r(r,e[1],$);var fr=Zzr(ir);1-rOr(fr)&&n_(W1r(r,fr,z[1],OZ,XZ),L0r,fr),HT(function(n){var t=1-rOr(n);return t?n_(W1r(r,n,e[1],SZ,DZ),L0r,n):t},ur);r:{switch(er){case 0:if(!ur&&Yy(X[2],$Z))break r;break;case 1:break r}var or=Zzr(ur);n_(V0r(0,0,0,r,q[1],VZ,GZ),L0r,or)}}var sr=PT(function(r){return uXr(G,r)},ur),lr=PT(function(r){return uXr(G,r)},ir),vr=iXr(G,$);return[8,X[2],er,vr,lr,sr];case 8:var br=n[3],pr=n[1],dr=H1r(r,n[2]),hr=H1r(r,br),mr=1-r[13];return(mr?1-rOr(hr):mr)&&n_(W1r(r,hr,br[1],ZZ,JZ),L0r,hr),[9,pr,dr,hr];case 9:var kr=n[2],yr=n[1],xr=U0r(function(e){return H1r(r,e)},yr,kr),wr=xr[2],_r=xr[1];try{var gr=YOr([0,r[24]],_r,wr)}catch(i){var Nr=Iw(i);if(Nr!==fOr)throw zm(Nr,0);gr=V0r(0,0,0,r,kr[1],rK,KZ)}var Ir=1-r[13];if(Ir){var Mr=k1r(r,e[1],gr,1);if(Mr)var Tr=1-(k1r(r,yr[1],_r,1)||k1r(r,kr[1],wr,1));else Tr=Mr}else Tr=Ir;return Tr&&i_(Z0r(0,0,0,r,e[1],nK,eK),F0r,gr,L0r,_r,L0r,wr),gr;case 10:var Ar=n[2],Br=n[1],Wr=U0r(function(e){return H1r(r,e)},Br,Ar),Ur=Wr[2],Rr=Wr[1];try{var Qr=jOr([0,r[24]],Rr,Ur)}catch(i){var Cr=Iw(i);if(Cr!==fOr)throw zm(Cr,0);Qr=V0r(0,0,0,r,Ar[1],aK,tK)}var Fr=1-r[13];if(Fr){var Lr=k1r(r,e[1],0,Qr);if(Lr)var Dr=1-(k1r(r,Br[1],0,Rr)||k1r(r,Ar[1],0,Ur));else Dr=Lr}else Dr=Fr;return Dr&&i_(Z0r(0,0,0,r,e[1],iK,uK),F0r,Qr,L0r,Rr,L0r,Ur),Qr;case 11:return H1r(r,n[1]);case 12:var Sr=n[1],Er=H1r(r,n[2]);return[11,Sr[2],Er];default:return[12,H1r(r,n[1])]}}(r,e);return e[3]=n,n}function q1r(r,e){var n=e[1];if(!n)return H1r(r,e[2]);var t=n[1],a=H1r(r,e[2]);return[11,t[2],a]}function z1r(r,e,n){var t=n[3],a=n[1],u=X1r([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],r[27]],n[2]),i=u[1],c=u[2],f=uXr(i,H1r(h1r(r,u[3],u[4]),t)),o=[0,iXr(i,c),f];return T1r(r,a,o,e),o}function X1r(r,e){var n=PT(function(r){return r[2][1][2]},e),t=OT(function(r,e){var n=e[3];return n?n[1]:hzr(r,pK)},n,e),a=GT(function(e,n,t){var a=n[2][1];if(HOr[3].call(null,a[2],e)){var u=a[2];e_(V0r(0,0,0,r,a[1],"M0044",bK),u)}return HOr[4].call(null,a[2],t,e)},HOr[1],e,t),u=b1r([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],r[27]],n,t),i=PT(function(r){var e=H1r(u,r[2][3]);return[0,r[2][1][2],r[2][2][2],e]},e);qT(function(r,e){if(0!==r&&1!==e[2])throw zm([0,k_,lK],1);return 0},i);var c=PT(function(r){return r[3]},i),f=WT(t),o=VT(Yzr[4],t,c,Yzr[1]);$T(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,t2r(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,r2r(r,13,yVr,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,a2r(r,n,t)],_=1-k1r(r,t,w,e);if(!_)return _;var g=a?i0r(r[2],r[1],w,e):k9;return u_(V0r(0,0,0,r,t,"M0050",y9),F0r,w,L0r,e,g)}function i2r(r,e,n){var t=n[2];return n_(V0r(0,0,0,r,n[1],"M0051",$8),e,t)}function c2r(r,e,n,t){return a_(V0r(0,0,0,r,e,"M0060",O8),L0r,n,L0r,t)}function f2r(r,e){var n=r[2],t=e[2];if(0===n[0]){var a=n[1];return 0===t[0]?iy(a[2],t[1][2]):1}var u=n[1];return 0===t[0]?-1:iy(u[2],t[1][2])}function o2r(r){var e=r[3];return Q0r(e?e[1]+Ph+r[4]:r[4])}function s2r(r){var e=r[3];return e?[0,c0r(e[1])]:0}function l2r(r,e){var n=zT(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(n_(r,n,i))return n_(r,i,n)?[0,i,e(u)]:a;if(!n_(r,i,n))return[0,i,e(u)];a=u}}(e)},0,e);return n&&!n[2]?[0,n[1]]:0}function v2r(r){var e=r[1],n=vXr(r[2]);return"number"!=typeof n&&3===n[0]&&3===n[1]?[0,[0,e,n[2]]]:0}function b2r(r){return v2r([0,r[1],r[2][1]])}function p2r(r,e){return r?[43,e]:[2,[0,nYr,e,X8]]}function d2r(r,e){return[0,e[1],[19,[0,e[1],r,ag],e,[0,0]],ag]}function h2r(r,e,n,t){function a(r){return BOr(0,r,t)}function u(r,e,t){var u=HOr[36].call(null,e);function i(r){return lT(t,u)}function c(e){var t=e[1],u=LXr(n,e[2]);if(!u)return 0;var i=u[1],c=i[2],f=i[1];if("number"==typeof c||10!==c[0]){var o=i[2],s=i[3];l=a(o)?[0,[0,f,o,s[3]]]:0}else var l=0;if(!l)return 0;var v=l[1],b=v[1],p=v[2],d=eYr(b,nYr);return[0,[0,d2r(p2r(r,t),d),p,[0,t],b]]}return pA(function(r){return lT(c,i)})}var i=HOr[29].call(null,n,r[1]);r:{if(i){var c=i[1][1];if(a(c)){var f=[0,[0,[0,nYr,[2,[0,nYr,n,tg]],ag],c,0,n],0];break r}}f=u(0,r[1],b2r)}function o(r,e){return BOr(0,r[2],e[2])}if(!f){var s=u(1,r[2],v2r),l=wT(UFr[1])?l2r(o,s):0;return l?[0,l[1]]:[1,[0,s]]}if(!f[2])return[0,f[1]];var v=l2r(o,f);return v?[0,v[1]]:[1,[1,function(r){var a=QA(H8,PT(o2r,f)),u=[0,e_(RU(q8),a),0],i="named "+Q0r(n);return t_(V0r([0,u],0,0,r,e,"M0231",z8),i,F0r,t)}]]}function m2r(r,e){var n=vXr(r);r:if("number"!=typeof n&&8===n[0]){var t=n[4];if(t){var a=t[1];if("number"!=typeof a&&11===a[0]){var u=n[3];if("self"!==a[1])break r;var i=a[2];try{var c=oKr(0,u,0)([0,[0,e,i,nYr],0],[0,i,0]),f=c[1];sKr(f,c[2],0);var o=[0,f]}catch(c){o=0}if(!o)return 0;var s=o[1];return[0,[0,oXr(s,i),n,s]]}}}return 0}function k2r(r,e,n){var t=HOr[29].call(null,e[2],r[1]);if(t){var a=m2r(t[1][1],n);if(a)var u=a[1],i=[0,[0,0,[0,e[1],[2,[0,e[1],e[2],tg]],ag],u[1],u[2],u[3]]];else i=0;var c=i}else c=0;function f(r,t,a){var u=HOr[36].call(null,t);function i(r){return lT(a,u)}function c(t){var a=t[1],u=LXr(e[2],t[2]);if(!u)return 0;var i=m2r(u[1][2],n);if(!i)return 0;var c=i[1],f=c[3],o=c[2],s=c[1];return[0,[0,[0,a],d2r(p2r(r,a),e),s,o,f]]}return pA(function(r){return lT(c,i)})}function o(r,e){return BOr(0,e[3],r[3])}if(c)return[0,c[1]];var s=f(0,r[1],b2r);if(s){if(!s[2])return[0,s[1]];var l=l2r(o,s);return l?[0,l[1]]:[1,[1,function(r){var n=QA(j8,iA(function(r){return r[1]})(s)),t=e[2];return n_(V0r(0,0,0,r,e[1],"M0224",Y8),t,n)}]]}var v=f(1,r[2],v2r);if(v&&!v[2]){var b=v[1];if(wT(UFr[1]))return[0,b]}var p=wT(UFr[1])?l2r(o,v):0;return p?[0,p[1]]:[1,[0,function(r){return iA(function(r){return yT(c0r,r[1])})(v)}]]}function y2r(r,e,n,t,a,u){if(1-r[13]&&0!==$Fr(L8)){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!==DDr("compare",o[2]))&&1===WT(s))return;var v=k2r(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===_){if(f[1][1][2]!==f[1][2][2])var g=0;else{var N=f[1];try{for(var I=qM(N[1][1]),M=N[1][2]-1|0;!(0>=M);)OM(I),M=M-1|0;for(var T=N[1][2],A=0,B=N[2][2];!(B=WT(b[1]))throw zm([0,k_,gz],1);a=QT(s,v);continue;case 11:a=a[2];continue;case 10:break;default:break e}throw zm([0,k_,Nz],1)}i=1}n=i;break}}return c[1]=Yzr[4].call(null,e,n,c[1]),0}var o=Yzr[41][1];Yzr[41][14].call(null,function(r){return f(o,r)},i);var s=Yzr[41][19].call(null,function(r){return 0===Yzr[28].call(null,r,c[1])?1:0},i);if(1-Yzr[41][2].call(null,s)){var l=QA(yK,lA(iy,PT(kzr,Yzr[41][23].call(null,s)))),v=u1r(s);n_(V0r(0,0,0,a,n,"M0157",xK),v,l)}var b=Yzr[41][16].call(null,function(r,e){var n=mzr(r);if(0===n[0])return zT(function(r,e){return _$r[4].call(null,e,r)},e,YT(function(e,n){return[0,r,e]},n[1]));throw zm([0,k_,Rz],1)},i,_$r[1]),p=Yzr[41][16].call(null,function(r,e){var n=mzr(r);if(0!==n[0])throw zm([0,k_,Qz],1);var t=n[2];return N$r(i,r,zT(function(e,n){return N$r(i,r,e,n[3])},e,n[1]),t)},i,g$r[1]),d=[0,0],h=[0,0],m=g$r[16].call(null,function(r){var e=[0,r[1],r[3]],n=T$r[4];return function(r){return n(e,r)}},p,T$r[1]),k=M$r[16].call(null,function(r,e){return A$r[4].call(null,r,[0,-1,0,0],e)},b,A$r[1]),y=[0,0],x=M$r[16].call(null,function(r,e){return A$r[4].call(null,r,M$r[1],e)},b,A$r[1]),w=T$r[16].call(null,function(r,e){var n=r[1],t=r[2],a=A$r[28].call(null,n,e),u=M$r[4].call(null,t,a);return A$r[4].call(null,n,u,e)},m,x);function _(r){var e=A$r[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=A$r[28].call(null,r,w);function t(r){var n=A$r[28].call(null,r,k);if(-1===n[1])return _(r),e[2]=UM(e[2],n[2]),0;var t=n[3];return t?(e[2]=UM(e[2],n[1]),0):t}var a=M$r[14];e_(function(r){return a(t,r)},n);var u=e[2]===e[1]?1:0;if(!u)return u;for(var i=M$r[1];;){var c=UT(y[1]);y[1]=RT(y[1]),A$r[28].call(null,c,k)[3]=0;var f=M$r[4].call(null,c,i);if(0===n_(w$r[1],c,r))return d[1]=[0,f,d[1]],0;i=f}}function g(r){var e=-1===A$r[28].call(null,r,k)[1]?1:0;return e?_(r):e}var N=M$r[14];e_(function(r){return N(g,r)},b);var I=YT(function(r,e){return[0,e,r]},FT(d[1])),M=zT(function(r,e){var n=e[2];return _$r[16].call(null,function(r,e){return I$r[4].call(null,r,n,e)},e[1],r)},I$r[1],I),T=tA(function(r){var e=0>>1|0):a>>>1|0)+n|0)}function n4r(r,e,n,t,a,u,i){var c=EZr(dg,r,e);if(1===c){var f=e4r(tcr,r,e),o=3&f,s=f>>>2|0;return 2<=o?u_(t,i,2===o?1:0,e,n,s):n_(a,i,s)}if(0===c)return e_(u,i);throw zm([0,k_,MV],1)}function t4r(r,e){return e4r(mg,r,SZr(hg,e))-1|0}function a4r(r){var e=r-4|0;return Fk(K3r,e)[1+e]}var u4r=[Ih,"Mo_frontend.Parser.MenhirBasics.Error",Gy()];function i4r(r,e){return e?[0,r]:c4r(r)}function c4r(r){var e=SZr(pg,r[4]);if(0!==e)return o4r(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 es;default:return _d}var e=r;if(61<=e){if(92<=e)switch(e){case 92:return 99;case 93:return yu;case 94:return vu;case 95:return Jp;case 96:return Bm;case 97:return Vv;case 98:return of;case 99:return um;case 100:return To;case 101:return Qh;case 102:return Z;case 103:return Wp;case 104:return sh;case 105:return qo;case 106:return Eo;case 107:return qv;case 108:return om;case 109:return Pl;case 110:return ou;case 111:return Il;case 112:return Sd;case 113:return ze;case 114:return ds;case 115:return xl;case 116:return ha;case 117:return oc;case 118:return Bs;case 119:return Cp;case 120:return Ft;default:return Zh}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 n4r(r[4],a,t,f4r,o4r,l4r,r)}function f4r(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 o4r(r,e){return e<4?[4,r[3][2]]:[2,r,e]}function s4r(r,e){var n=e_(a4r(e),r),t=t4r(n[1],e);return i4r([0,r[1],r[2],n,t],0)}function l4r(r){return[3,[0,1,r[2],r[3],r[4]]]}function v4r(r){if("number"!=typeof r&&0===r[0]){var e=r[1];return function(r){return c4r([0,0,r,e[3],e[4]])}}return BM("offer expects InputNeeded")}function b4r(r,e){var n=r?r[1]:tv;if("number"!=typeof e)switch(e[0]){case 1:return i4r(e[2],e[3]);case 2:return s4r(e[1],e[2]);case 3:var t=e[1];if(t[1])return n4r(t[4],0,0,function(r,e,t,a,u){if(Yy(t,0)&&Yy(a,0))return f4r(r,Ni<=n?0:e,0,a,u);throw zm([0,k_,FV],1)},function(r,e){return Ni<=n?o4r(r,e):s4r(r,e)},function(r){if(Ni<=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 zm([0,k_,CV],1)}return BM("resume expects HandlingError | Shifting | AboutToReduce")}function p4r(r){for(var e=r;;){if("number"!=typeof e)switch(e[0]){case 1:return[0,e[1]];case 2:e=b4r(0,e);continue;case 3:return 0}throw zm([0,k_,LV],1)}}function d4r(r,e){return[Bl,function(n){var t=r[5];return t===r?0:[0,[0,e,r[2],r[3],r[4]],d4r(t,r[1])]}]}function h4r(r){var e=r[3];return e[5]===e?0:[0,[0,r[4],e[2],e[3],e[4]]]}function m4r(r){return 0===SZr(pg,r)?0:1}function k4r(r){var e=r[3],n=e[5];return n===e?0:[0,[0,r[1],r[2],n,e[1]]]}function y4r(r,e){for(var n=r,t=e;;){if(0===n)return[0,t];var a=k4r(t);if(!a)return 0;n=n-1|0,t=a[1]}}function x4r(r){if(Zh>>0)throw zm([0,k_,inr],1);var e=r;if(66<=e){if(99<=e)switch(e){case 99:return Ztr;case 100:return Ktr;case 101:return rar;case 102:return ear;case 103:return nar;case 104:return tar;case 105:return aar;case 106:return uar;case 107:return iar;case 108:return car;case 109:return far;case 110:return oar;case 111:return sar;case 112:return lar;case 113:return bar;case 114:return par;case 115:return dar;case 116:return har;case 117:return mar;case 118:return kar;case 119:return yar;case 120:return xar;case 121:return war;case 122:return _ar;case 123:return gar;case 124:return Nar;case 125:return Iar;case 126:return Mar;case 127:return Tar;case 128:return Aar;case 129:return Bar;default:return War}switch(e){case 66:return ytr;case 67:return xtr;case 68:return wtr;case 69:return _tr;case 70:return gtr;case 71:return Ntr;case 72:return Itr;case 73:return Mtr;case 74:return Ttr;case 75:return Atr;case 76:return Btr;case 77:return Wtr;case 78:return Utr;case 79:return Rtr;case 80:return Qtr;case 81:return Ctr;case 82:return Ftr;case 83:return Ltr;case 84:return Dtr;case 85:return Str;case 86:return Etr;case 87:return Ptr;case 88:return jtr;case 89:return Ytr;case 90:return Htr;case 91:return qtr;case 92:return ztr;case 93:return Xtr;case 94:return Otr;case 95:return $tr;case 96:return Gtr;case 97:return Vtr;default:return Jtr}}if(33<=e)switch(e){case 33:return Pnr;case 34:return jnr;case 35:return Ynr;case 36:return Hnr;case 37:return qnr;case 38:return znr;case 39:return Xnr;case 40:return Onr;case 41:return $nr;case 42:return Gnr;case 43:return Vnr;case 44:return Jnr;case 45:return Znr;case 46:return Knr;case 47:return rtr;case 48:return etr;case 49:return ntr;case 50:return ttr;case 51:return atr;case 52:return utr;case 53:return itr;case 54:return ctr;case 55:return ftr;case 56:return otr;case 57:return str;case 58:return ltr;case 59:return vtr;case 60:return btr;case 61:return ptr;case 62:return dtr;case 63:return htr;case 64:return mtr;default:return ktr}switch(e){case 0:return cnr;case 1:return fnr;case 2:return onr;case 3:return snr;case 4:return lnr;case 5:return vnr;case 6:return bnr;case 7:return pnr;case 8:return dnr;case 9:return hnr;case 10:return mnr;case 11:return knr;case 12:return ynr;case 13:return xnr;case 14:return wnr;case 15:return _nr;case 16:return gnr;case 17:return Nnr;case 18:return Inr;case 19:return Mnr;case 20:return Tnr;case 21:return Anr;case 22:return Bnr;case 23:return Wnr;case 24:return Unr;case 25:return Rnr;case 26:return Qnr;case 27:return Cnr;case 28:return Fnr;case 29:return Lnr;case 30:return Dnr;case 31:return Snr;default:return Enr}}function w4r(r){var e=r-4|0;if(vu>>0)throw zm([0,k_,lrr],1);var n=e;if(51<=n)switch(n){case 51:return oer;case 52:return ser;case 53:return ler;case 54:return ver;case 55:return ber;case 56:return per;case 57:return der;case 58:return her;case 59:return mer;case 60:return ker;case 61:return yer;case 62:return xer;case 63:return wer;case 64:return _er;case 65:return ger;case 66:return Ner;case 67:return Ier;case 68:return Mer;case 69:return Ter;case 70:return Aer;case 71:return Ber;case 72:return Wer;case 73:return Uer;case 74:return Rer;case 75:return Qer;case 76:return Cer;case 77:return Fer;case 78:return Ler;case 79:return Der;case 80:return Ser;case 81:return Eer;case 82:return Per;case 83:return jer;case 84:return Yer;case 85:return Her;case 86:return qer;case 87:return zer;case 88:return Xer;case 89:return Oer;case 90:return $er;case 91:return Ger;case 92:return Ver;case 93:return Jer;case 94:return Zer;case 95:return Ker;case 96:return rnr;case 97:return enr;case 98:return nnr;case 99:return tnr;case 100:return anr;default:return unr}switch(n){case 0:return vrr;case 1:return brr;case 2:return prr;case 3:return drr;case 4:return hrr;case 5:return mrr;case 6:return krr;case 7:return yrr;case 8:return xrr;case 9:return wrr;case 10:return _rr;case 11:return grr;case 12:return Nrr;case 13:return Irr;case 14:return Mrr;case 15:return Trr;case 16:return Arr;case 17:return Brr;case 18:return Wrr;case 19:return Urr;case 20:return Rrr;case 21:return Qrr;case 22:return Crr;case 23:return Frr;case 24:return Lrr;case 25:return Drr;case 26:return Srr;case 27:return Err;case 28:return Prr;case 29:return jrr;case 30:return Yrr;case 31:return Hrr;case 32:return qrr;case 33:return zrr;case 34:return Xrr;case 35:return Orr;case 36:return $rr;case 37:return Grr;case 38:return Vrr;case 39:return Jrr;case 40:return Zrr;case 41:return Krr;case 42:return rer;case 43:return eer;case 44:return ner;case 45:return ter;case 46:return aer;case 47:return uer;case 48:return ier;case 49:return cer;default:return fer}}function _4r(r,e){var n=r[2],t=r[1],a=SZr(n,e+1|0);return PZr(function(r){return SZr(t,r)},SZr(n,e),a)}function g4r(r){if(0>=r)throw zm([0,k_,UV],1);var e=r>>>1|0;return 1&r?w4r(e):x4r(e-1|0)}function N4r(r){var e=4+r|0;if(Yy(w4r(e),[0,[1,r]]))return e;throw zm([0,k_,WV],1)}function I4r(r){if(Yy(x4r(r),[0,[0,r]]))return r;throw zm([0,k_,BV],1)}function M4r(r,e){var n=I4r(e);return I4r(r)-n|0}function T4r(r,e){var n=N4r(e);return N4r(r)-n|0}function A4r(r){return[0,r>>>10|0,r%Ml|0]}function B4r(r){if(0!==r&&1!==r)throw zm([0,k_,AV],1);return 1===r?1:0}function W4r(r,e){var n=I4r(e);return B4r(EZr(ccr,N4r(r),n))}function U4r(r,e,n,t){for(var a=r,u=t;;){if(a===e)return u;var i=n_(n,a,u);a=a+1|0,u=i}}function R4r(r,e){return BM(cg)}function Q4r(r){return BM(cg)}function C4r(r){var e=[];return Nw(e,[0,258,0,r,r,e]),i4r([0,0,[0,0,r,r],e,258],1)}var F4r=[0,v4r,b4r,function(r,e,n){return[0,e_(r,e),e[11],e[12]]},function(r,e,n){for(var t=r,a=n;;){var u=t?t[1]:tv;if("number"==typeof a)throw zm(u4r,1);switch(a[0]){case 0:var i=e_(e,0);t=[0,u],a=v4r(a)(i);break;case 4:return a[1];default:t=[0,u],a=b4r([0,u],a)}}},function(r,e,n,t){for(var a=t;;){if("number"!=typeof a)switch(a[0]){case 0:var u=e_(n,0);a=v4r(a)(u);continue;case 4:return e_(r,a[1]);case 3:break;default:a=b4r(0,a);continue}return e_(e,a)}},function(r,e,n,t){if("number"==typeof t||0!==t[0])a=0;else var a=1;if(!a)throw zm([0,k_,SV],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=e_(n,0);u=[0,i,v4r(i)(f)];continue;case 4:return e_(r,i[1]);case 3:break;default:u=[0,c,b4r(0,i)];continue}return n_(e,c,i)}},p4r,function(r,e,n){return p4r(v4r(r)([0,e,n,n]))?1:0},function(r){return r},function(r){return r4r(r),r},function(r){return r4r(r),r},function(r){return d4r(r[3],r[4])},h4r,y4r,function(r,e){var n=y4r(r,e);return n?h4r(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 m4r(r[4])},m4r,k4r,function(r,e){var n=e[4],t=SZr(pg,n);if(0===t)for(var a=0,u=0,i=dg[1],c=function(e,t){return function(e,t){return t||n4r(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 BM("force_reduction: this reduction is not permitted in this state");if(r<4)throw zm([0,k_,DV],1);var s=e_(a4r(r),e),l=t4r(s[1],r);return[0,e[1],e[2],s,l]},function(r){return[0,r]},M4r,T4r,function(r,e){var n=r[1];if(0===n[0]){var t=e[1],a=n[1];return 0===t[0]?M4r(a,t[1]):-1}var u=e[1],i=n[1];return 0===u[0]?1:T4r(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 g4r(SZr(acr,SZr(kg,r)))[1]},function(r){return PT(A4r,_4r(icr,SZr(kg,r)))},function(r){return w4r(SZr(hg,r))},function(r){return PT(g4r,_4r(ucr,r))},function(r){return B4r(DZr("\b\0ÿÿð@?À\0\0\0@",N4r(r)))},W4r,function(r,e){var n=r[1];return 0===n[0]?0===M4r(e,n[1])?1:0:W4r(n[1],e)},function(r,e){return U4r(0,dg[1],function(e,n){return n_(r,x4r(e),n)},e)},function(r,e){return U4r(0,dg[1],function(e,n){return 0===e?n:n_(r,x4r(e),n)},e)},function(r,e,n,t,a){if(0===r[0]){var u=I4r(r[1]),i=a[4];return n4r(i,u,n,function(r,n,a,u,c){return[0,r[1],r[2],[0,i,u,e,t,r[3]],c]},R4r,Q4r,a)}var c=N4r(r[1]),f=a[4],o=e4r(mg,f,c);if(0>o)throw zm([0,k_,IV],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]]:BM(cg)}];function L4r(r){return"number"!=typeof r&&8===r[0]?1:0}function D4r(r,e){var n=W3r(r[11]);throw zm([0,B3r,[0,n,W3r(r[12])],e],1)}function S4r(r,e,n){return e[11]=r,D4r(e,n)}function E4r(r,e){for(var n=XB(bx(e)),t=[0,1];;){if(t[1]>=(bx(e)-1|0))return OB(n);if(10===sw(e,t[1])&&kB(r),Cp<=sw(e,t[1])){var a=xr<=sw(e,t[1])?xf<=sw(e,t[1])?3:2:1;t[1]=t[1]+a|0;var u=qDr([0,UT(YDr(RA(e,t[1]-a|0,1+a|0))),0])}else if(92===sw(e,t[1])){t[1]++;var i=sw(e,t[1]);r:{e:if(40<=i){if(Wp<=i){if(Pl>i){switch(i+-110|0){case 0:var c=qDr(Cor);break;case 4:c=qDr(For);break;case 6:c=qDr(Lor);break;case 7:var f=t[1]+2|0;t[1]=PA(e,f,ha);try{var o=Ix(ci+RA(e,f,t[1]-f|0));if(!(0<=o&&gp>o||$n<=o&&$d>o))throw zm([0,l_,Dor],1);var s=o}catch(o){var l=Iw(o);if(l[1]!==l_)throw zm(l,0);s=D4r(r,Sor)}c=qDr([0,s,0]);break;default:break e}var v=c;break r}}else if(92===i){v=qDr(Eor);break r}}else{if(34===i){v=qDr(jor);break r}if(39<=i){v=qDr(Por);break r}}t[1]++;var b=WA(1,sw(e,t[1]));let n=NT(Ix(ci+WA(1,i)+b));v=$A(function(r){return[0,n,oT]})}u=v}else u=qDr([0,sw(e,t[1]),0]);t[1]++,ZB(n,u,0,bx(u))}}function P4r(r,e,n){for(;;){for(var t=rm;;){var a=pB(yg,t,n);if(5>=a>>>0)break;e_(n[1],n),t=a}switch(a){case 0:return KB(r,mB(n,n[5],n[5]+2|0));case 1:KB(r,mB(n,n[5],n[5]+2|0)),P4r(r,n[11],n);break;case 2:var u=Ik(n[2],n[5]);kB(n),JB(r,u);break;case 3:return S4r(e,n,Ror);case 4:KB(r,mB(n,n[5],n[6]));break;default:return D4r(n,Qor)}}}function j4r(r){return[0,r,[32,[0,r,HNr,ag],0,[0,0,0]],ag]}var Y4r=[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,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,1,4,5,6,7,1,2,3,4,5,2,3,4,1,2,3,2,3,8,9,1,2,3,1,2,3,2,3,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,10,11,12,1,2,3,2,3,4,5,6,1].slice(),H4r=[0,zNr,[0,qNr,xg]],q4r=[0,[2,gg],XNr],z4r=[0,[2,q4r],ONr],X4r=[0,[1,[0,83]],[0,$Nr,Ig]],O4r=[0,[2,X4r],GNr],$4r=[0,[2,O4r],VNr],G4r=[0,[2,$4r],JNr],V4r=[0,[2,G4r],ZNr],J4r=[0,[2,G4r],KNr],Z4r=[0,rIr,J4r],K4r=[0,[2,O4r],Z4r],r5r=[0,[2,G4r],eIr],e5r=[0,nIr,r5r],n5r=[0,[2,O4r],e5r],t5r=[0,[1,[0,86]],n5r],a5r=[0,[2,G4r],tIr],u5r=[0,aIr,a5r],i5r=[0,[2,O4r],u5r],c5r=[0,[1,[0,86]],i5r],f5r=[0,[2,G4r],uIr],o5r=[0,iIr,f5r],s5r=[0,[2,G4r],cIr],l5r=[0,fIr,s5r],v5r=[0,[2,O4r],l5r],b5r=[0,[1,[0,86]],v5r],p5r=[0,[2,G4r],oIr],d5r=[0,sIr,p5r],h5r=[0,[2,O4r],d5r],m5r=[0,[1,[0,86]],h5r],k5r=[0,lIr,Ag],y5r=[0,[2,V4r],vIr],x5r=[0,bIr,y5r],w5r=[0,[1,[0,74]],k5r],_5r=[0,[2,V4r],pIr],g5r=[0,[1,[0,95]],_5r],N5r=[0,[2,V4r],dIr],I5r=[0,[1,[0,95]],N5r],M5r=[0,[1,[0,86]],I5r],T5r=[0,[2,G4r],hIr],A5r=[0,mIr,T5r],B5r=[0,[2,O4r],A5r],W5r=[0,[1,[0,86]],B5r],U5r=[0,[2,G4r],kIr],R5r=[0,yIr,U5r],Q5r=[0,[2,O4r],R5r],C5r=[0,[1,[0,86]],Q5r],F5r=[0,[2,G4r],xIr],L5r=[0,wIr,F5r],D5r=[0,[2,O4r],L5r],S5r=[0,[2,G4r],_Ir],E5r=[0,gIr,S5r],P5r=[0,[2,O4r],E5r],j5r=[0,[1,[0,86]],P5r],Y5r=[0,[2,G4r],NIr],H5r=[0,IIr,Y5r],q5r=[0,[2,O4r],H5r],z5r=[0,[1,[0,86]],q5r],X5r=[0,[2,V4r],MIr],O5r=[0,[2,V4r],TIr],$5r=[0,AIr,O5r],G5r=[0,[2,X4r],$5r],V5r=[0,[1,[0,86]],G5r],J5r=[0,[2,V4r],BIr],Z5r=[0,WIr,J5r],K5r=[0,[2,X4r],Z5r],r6r=[0,[1,[0,86]],K5r],e6r=[0,[2,V4r],UIr],n6r=[0,[2,V4r],RIr],t6r=[0,[2,z4r],QIr],a6r=[0,[2,t6r],CIr],u6r=[0,FIr,Yg],i6r=[0,LIr,u6r],c6r=[0,[2,Hg],DIr],f6r=[0,SIr,qg],o6r=[0,[2,zg],EIr],s6r=[0,PIr,Xg],l6r=[0,[1,[0,95]],Og],v6r=[0,[0,5],l6r],b6r=[0,[2,V4r],[0,[0,20],0]],p6r=[0,[1,[0,95]],b6r],d6r=[0,[2,V4r],[0,[0,21],0]],h6r=[0,[1,[0,95]],d6r],m6r=[0,[1,[0,86]],h6r],k6r=[0,[2,zg],jIr],y6r=[0,[1,[0,93]],k6r],x6r=[0,YIr,Vg],w6r=[0,[1,[0,74]],x6r],_6r=[0,[2,zg],[0,[0,8],0]],g6r=[0,[2,zg],HIr],N6r=[0,[2,zg],qIr],I6r=[0,[1,[0,93]],N6r],M6r=[0,zIr,Jg],T6r=[0,[2,gg],XIr],A6r=[0,[1,[0,95]],Zg],B6r=[0,[2,A6r],[0,[0,23],0]],W6r=[0,[0,5],B6r],U6r=[0,[2,T6r],W6r],R6r=[0,[1,[0,88]],U6r],Q6r=[0,OIr,R6r],C6r=[0,$Ir,Kg],F6r=[0,[1,[0,74]],C6r],L6r=[0,[2,F6r],[0,[0,12],0]],D6r=[0,[2,L6r],GIr],S6r=[0,[0,5],D6r],E6r=[0,[2,T6r],S6r],P6r=[0,VIr,E6r],j6r=[0,[2,gg],JIr],Y6r=[0,[1,[0,86]],j6r],H6r=[0,[2,gg],ZIr],q6r=[0,[1,[0,86]],H6r],z6r=[0,[2,gg],KIr],X6r=[0,[1,[0,86]],z6r],O6r=[0,[2,gg],rMr],$6r=[0,[1,[0,86]],O6r],G6r=[0,[2,A6r],[0,[0,24],0]],V6r=[0,[0,5],G6r],J6r=[0,[2,T6r],V6r],Z6r=[0,[1,[0,88]],J6r],K6r=[0,[2,L6r],eMr],r8r=[0,[0,5],K6r],e8r=[0,[2,T6r],r8r],n8r=[0,nMr,e8r],t8r=[0,[2,L6r],tMr],a8r=[0,[0,5],t8r],u8r=[0,[2,T6r],a8r],i8r=[0,[2,L6r],aMr],c8r=[0,[0,5],i8r],f8r=[0,[2,T6r],c8r],o8r=[0,uMr,eN],s8r=[0,[2,F6r],iMr],l8r=[0,cMr,s8r],v8r=[0,[0,5],l8r],b8r=[0,[2,F6r],fMr],p8r=[0,oMr,b8r],d8r=[0,[2,L6r],sMr],h8r=[0,[0,5],d8r],m8r=[0,[2,F6r],lMr],k8r=[0,vMr,m8r],y8r=[0,[2,F6r],bMr],x8r=[0,pMr,y8r],w8r=[0,[2,L6r],dMr],_8r=[0,[0,5],w8r],g8r=[0,[2,F6r],hMr],N8r=[0,mMr,g8r],I8r=[0,[2,F6r],kMr],M8r=[0,yMr,I8r],T8r=[0,[2,L6r],xMr],A8r=[0,[0,5],T8r],B8r=[0,[2,F6r],[0,[0,28],0]],W8r=[0,wMr,nN],U8r=[0,[1,[0,74]],W8r],R8r=[0,[2,a6r],[0,[0,19],0]],Q8r=[0,[2,zg],_Mr],C8r=[0,[0,5],Q8r],F8r=[0,[2,_g],gMr],L8r=[0,[2,F8r],NMr],D8r=[0,[2,zg],IMr],S8r=[0,[2,A6r],[0,[0,22],0]],E8r=[0,[0,5],S8r],P8r=[0,[2,zg],MMr],j8r=[0,[1,[0,34]],P8r],Y8r=[0,[1,[1,90]],j8r],H8r=[0,[1,[0,78]],Y8r],q8r=[0,[2,a6r],H8r],z8r=[0,[1,[0,74]],o8r],X8r=[0,[2,A6r],[0,[0,25],0]],O8r=[0,[0,5],X8r],$8r=[0,[2,T6r],O8r],G8r=[0,[1,[0,88]],$8r],V8r=[0,TMr,G8r],J8r=[0,[2,L6r],AMr],Z8r=[0,[0,5],J8r],K8r=[0,[2,T6r],Z8r],r9r=[0,BMr,K8r],e9r=[0,[2,L6r],WMr],n9r=[0,[0,5],e9r],t9r=[0,[2,T6r],n9r],a9r=[0,[2,L6r],UMr],u9r=[0,[0,5],a9r],i9r=[0,[2,T6r],u9r],c9r=[0,[2,L6r],RMr],f9r=[0,[0,5],c9r],o9r=[0,[2,T6r],f9r],s9r=[0,[2,L6r],QMr],l9r=[0,[0,5],s9r],v9r=[0,[2,T6r],l9r],b9r=[0,[2,L6r],CMr],p9r=[0,[0,5],b9r],d9r=[0,[2,zg],FMr],h9r=[0,[0,5],d9r],m9r=[0,[2,zg],LMr],k9r=[0,[2,zg],DMr],y9r=[0,[1,[0,34]],k9r],x9r=[0,[1,[1,90]],y9r],w9r=[0,[1,[0,78]],x9r],_9r=[0,[2,a6r],w9r],g9r=[0,[2,F6r],SMr],N9r=[0,EMr,g9r],I9r=[0,[2,L6r],PMr],M9r=[0,[0,5],I9r],T9r=[0,[2,F6r],jMr],A9r=[0,YMr,T9r],B9r=[0,[2,c6r],[0,[0,71],0]],W9r=[0,[2,zg],HMr],U9r=[0,qMr,W9r],R9r=[0,[1,[0,34]],U9r],Q9r=[0,zMr,R9r],C9r=[0,[2,L6r],XMr],F9r=[0,[0,5],C9r],L9r=[0,[2,T6r],F9r],D9r=[0,OMr,L9r],S9r=[0,$Mr,D9r],E9r=[0,[2,L6r],GMr],P9r=[0,[0,5],E9r],j9r=[0,[2,T6r],P9r],Y9r=[0,[2,L6r],VMr],H9r=[0,[0,5],Y9r],q9r=[0,[2,T6r],H9r],z9r=[0,[2,L6r],JMr],X9r=[0,[0,5],z9r],O9r=[0,[2,T6r],X9r],$9r=[0,[2,L6r],ZMr],G9r=[0,[0,5],$9r],V9r=[0,[2,T6r],G9r],J9r=[0,KMr,V9r],Z9r=[0,[2,L6r],rTr],K9r=[0,[0,5],Z9r],r7r=[0,[2,T6r],K9r],e7r=[0,eTr,o9r],n7r=[0,nTr,e7r],t7r=[0,[2,zg],tTr],a7r=[0,aTr,t7r],u7r=[0,[1,[0,34]],a7r],i7r=[0,uTr,u7r],c7r=[0,[2,hN],iTr],f7r=[0,[2,zg],[0,[0,9],0]],o7r=[0,[1,[0,83]],[0,[2,wN],[0,cTr,TN]]],s7r=[0,[2,Hg],fTr],l7r=[0,[2,Hg],[0,oTr,c7r]],v7r=[0,[1,[0,34]],l7r],b7r=[0,sTr,v7r],p7r=[0,lTr,AN],d7r=[0,vTr,p7r],h7r=[0,bTr,UN],m7r=[0,[1,[0,74]],h7r],k7r=[0,pTr,m7r],y7r=[0,dTr,k7r],x7r=[0,[2,V4r],hTr],w7r=[0,[1,[0,95]],x7r],_7r=[0,[2,V4r],mTr],g7r=[0,[1,[0,95]],_7r],N7r=[0,[1,[0,86]],g7r],I7r=[0,kTr,QN],M7r=[0,[1,[0,74]],I7r],T7r=[0,yTr,M7r],A7r=[0,[1,[0,40]],T7r],B7r=[0,[2,V4r],xTr],W7r=[0,wTr,B7r],U7r=[0,[2,V4r],_Tr],R7r=[0,gTr,U7r],Q7r=[0,[2,V4r],NTr],C7r=[0,[1,[0,40]],LN],F7r=[0,ITr,C7r],L7r=[0,[1,[0,74]],F7r],D7r=[0,MTr,L7r],S7r=[0,[1,[0,40]],D7r],E7r=[0,TTr,S7r],P7r=[0,[2,V4r],ATr],j7r=[0,BTr,P7r],Y7r=[0,[2,V4r],WTr],H7r=[0,UTr,Y7r],q7r=[0,[2,V4r],RTr],z7r=[0,QTr,q7r],X7r=[0,[2,V4r],CTr],O7r=[0,FTr,X7r],$7r=wo+dt,G7r="let x : Int = 0",V7r="public "+G7r,J7r="case x {}",Z7r=fu+Vu+$7r,K7r=QA(jAr,[0,"{",[0,dM,[0,$7r,PAr]]]),rre=QA(qAr,[0,HAr,[0,"X",[0,YAr,[0,hM,0]]]]),ere=QA(XAr,[0,zAr,[0,dM,[0,$7r,0]]]),nre=QA($Ar,[0,OAr,[0,dM,[0,$7r,0]]]),tre=yd+Ue+dt;function are(r,e){return[0,"seplist("+r[1]+nm+e[1]+fs,r[2]]}function ure(r){var e=r[1];if(0!==e[0]){var n=e[1];if(51<=n)switch(n){case 51:return[0,"",tM];case 52:return[0,"",tM];case 53:return[0,"",tM];case 54:return[0,"?",kM];case 55:return mAr;case 56:return kAr;case 57:return[0,"?",pM];case 58:return[0,"?",pM];case 59:return yAr;case 60:return[0,"","object x = {}"];case 61:return xAr;case 62:return[0,"",K7r];case 63:return wAr;case 64:return[0,_Ar,tre];case 65:return gAr;case 66:return[0,"(, )*",", X"];case 67:return[0,"(, )*",Ei+dt];case 68:return[0,"",Tr+dt+Is];case 69:return[0,"",mM];case 70:return[0,NAr,mM];case 71:return IAr;case 72:return MAr;case 73:return[0,"",pM];case 74:return[0,"",pM];case 75:return[0,"",pM];case 76:return[0,"",pM];case 77:return TAr;case 78:return[0,"",K7r];case 79:return[0,AAr,pM];case 80:return[0,"",pM];case 81:return[0,BAr,pM];case 82:return[0,"",pM];case 83:return[0,"",pM];case 84:return[0,"",pM];case 85:return[0,"",pM];case 86:return[0,WAr,Z7r];case 87:return[0,"",pM];case 88:return[0,"",pM];case 89:return[0,UAr,pM];case 90:return[0,RAr,pM];case 91:return[0,"",pM];case 92:return QAr;case 93:return[0,"",G7r];case 94:return[0,CAr,V7r];case 95:return[0,FAr,G7r];case 96:return LAr;case 97:return[0,"","catch x {}"];case 98:return[0,DAr,J7r];case 99:return SAr;case 100:return EAr;default:return[0,"",$7r]}switch(n){case 0:return jTr;case 1:return[0,"","{ #t }"];case 2:return[0,"",hM];case 3:return[0,YTr,yM];case 4:return[0,"",hM];case 5:return HTr;case 6:return qTr;case 7:return[0,"",hM];case 8:return[0,"",hM];case 9:return[0,zTr,hM];case 10:return[0,"",rre];case 11:return[0,XTr,rre];case 12:return[0,OTr,"X"];case 13:return[0,"",kM];case 14:return[0,$Tr,hM];case 15:return[0,"",tM];case 16:return[0,"",ere];case 17:return GTr;case 18:return[0,"seplist1(,)",yM];case 19:return[0,"seplist1(,)",Z7r];case 20:return are([0,VTr,yM],xM);case 21:return are([0,JTr,hM],_M);case 22:return are([0,ZTr,rre],xM);case 23:return are([0,KTr,rre],xM);case 24:return are([0,rAr,"X"],_M);case 25:return are([0,eAr,hM],_M);case 26:return are([0,nAr,ere],xM);case 27:return are([0,tAr,nre],xM);case 28:return are([0,",and)",pM];case 41:return[0,"",nre];case 42:return dAr;case 43:return[0,"",dM];case 44:return[0,"",dM];case 45:return[0,"",dM];case 46:return[0,"",dM];case 47:return[0,"","x x"];case 48:return[0,hAr,dM];case 49:return[0,"",dM];default:return[0,"",tM]}}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:return[0,LI,LI];case 100:return[0,"do","do"];case 101:case 126:return[0,bM,vM];case 102:case 113:case 127:return[0,oM,fM];case 103:return[0,DI,DI];case 104:return[0,SI,SI];case 105:return[0,EI,EI];case 106:return[0,PI,PI];case 107:return[0,jI,jI];case 108:return[0,YI,YI];case 109:return[0,HI,HI];case 110:return[0,qI,qI];case 111:return PTr;case 112:return[0,zI,zI];case 114:return[0,XI,XI];case 115:return[0,OI,OI];case 116:return[0,$I,$I];case 117:return[0,GI,GI];case 118:return[0,VI,VI];case 119:return[0,JI,JI];case 120:return[0,ZI,ZI];case 121:return[0,KI,KI];case 122:return[0,rM,rM];case 123:return[0,":=",":="];case 124:return[0,eM,eM];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,cM,iM];default:return[0,nM,nM]}switch(t){case 66:return[0,dI,dI];case 67:return[0,uM,aM];case 68:case 73:case 85:case 87:case 94:return[0,lM,sM];case 69:return[0,hI,hI];case 70:return[0,mI,mI];case 71:return[0,kI,kI];case 72:return[0,yI,yI];case 74:return[0,"{","{"];case 75:return[0,"[","["];case 76:return[0,xI,xI];case 77:return[0,wI,wI];case 78:return[0,_I,_I];case 79:return[0,gI,gI];case 80:return[0,NI,NI];case 81:return[0,II,II];case 82:return[0,"if","if"];case 83:return[0,MI,MI];case 84:return[0,bM,vM];case 86:return[0,TI,TI];case 88:return[0,AI,AI];case 89:return[0,BI,BI];case 90:return[0,"for","for"];case 91:return[0,WI,WI];case 92:return[0,UI,UI];case 93:return[0,RI,RI];case 95:return[0,QI,QI];case 96:return[0,CI,CI];case 97:return[0,FI,FI];default:return ETr}}if(33<=t)switch(t){case 33:return[0,eI,eI];case 34:return[0,nI,nI];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,bM,vM];case 36:case 38:case 48:case 53:case 62:default:return[0,oM,fM];case 39:return[0,tI,tI];case 40:return[0,aI,aI];case 41:return[0,"]","]"];case 42:return[0,uI,uI];case 43:return[0,iI,iI];case 44:return[0,cI,cI];case 45:return[0,fI,fI];case 46:return[0,oI,oI];case 49:return[0,uM,aM];case 50:return[0,"|>","|>"];case 51:return[0,sI,sI];case 54:return[0,"or","or"];case 55:return[0,lI,lI];case 56:return[0,vI,vI];case 57:return[0,bI,bI];case 58:return[0,"not","not"];case 60:return STr;case 63:return[0,pI,pI]}switch(t){case 0:return[0,SN,SN];case 1:case 24:return[0,cM,iM];case 2:return[0,uM,aM];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,bM,vM];case 4:case 6:case 8:case 10:case 30:return[0,oM,fM];case 11:return[0,EN,EN];case 12:return[0,PN,PN];case 13:return[0,jN,jN];case 14:return[0,YN,YN];case 15:return[0,HN,HN];case 16:return[0,qN,qN];case 17:return[0,zN,zN];case 18:return[0,XN,XN];case 19:return[0,ON,ON];case 20:return[0,$N,$N];case 21:return DTr;case 22:return[0,GN,GN];case 23:return[0,VN,VN];case 25:return[0,JN,JN];case 26:return[0,ZN,ZN];case 31:return[0,KN,KN];default:return[0,rI,rI]}}function ire(r){return ure(r)[1]}var cre=[0,0];function fre(r){return cre[1]=[0,r,cre[1]],0}function ore(r){return r?0===r[1][0]?0:1:0}function sre(r){for(var e=r[1],n=e[2],t=e_(F4r[32],e[1]);;){if(0===n)return t;if(!t)return 0;n=n-1|0,t=t[2]}}function lre(r,e){var n=n_(F4r[28],r[1],e[1]);if(0===n&&!KT(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 zm([0,k_,cBr],1);return n}function vre(r,e){if(!r)return 0;var n=r[1],t=r[2],a=iw(e),u=Nm===a?e[1]:Bl===a?fT(e):e;if(!u)throw zm([0,k_,uBr],1);var i=u[1],c=u[2],f=i[4],o=i[3],s=[0,e_(F4r[29],i[1])];if(0===n_(F4r[26],n,s))return[0,[0,n,o,f],vre(t,c)];throw zm([0,k_,aBr],1)}function bre(r){return ure(r)[2]}var pre=jZr(F4r,[0,fre,function(r){return fre(ire(r))},0]);function dre(r){return function r(e,n,t){return n?n_(e,n[1],r(e,n[2],t)):t}(function(r,e){return rA(r,e)?e:[0,r,e]},r,0)}function hre(r,e){var n=WT(e),t=uy(WT(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=n_(F4r[26],a[1],u[1]);if(0!==f)return f;a=c,u=i;continue}}else if(!u)return 0;throw zm([0,k_,oBr],1)}}var mre=jZr(F4r,[0,function(r){return 0},function(r){return 0},0]),kre=mre[6],yre=mre[7];function xre(r,e){var n=r[1][1];return function(r,e){if(0!==e[0]){var n=e[1];if(51<=n)switch(n){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 76:case 77:case 78:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:default:throw zm(d_,1);case 79:case 80:case 90:case 91:return j4r(r)}throw zm(d_,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 zm(d_,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 zm(d_,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 zm(d_,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 zm(d_,1)}}([0,[0,n,r[1][2],r[1][3]],[0,n,r[2][2],r[2][3]]],e)}function wre(r,e,n){for(var t=r,a=n_(F4r[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 zl;break;case 4:return[0,ft,a[1]];case 3:break r}t=1,a=n_(F4r[2],0,a);continue}return zl}}function _re(r){var e=e_(F4r[13],r);if(e){var n=e[1],t=n[3],a=e_(F4r[9],n[1]),u=Fk(Y4r,a)[1+a],i=qZr(t),c=i[2],f=i[1];if(0===u)var o=c,s=c,l=f;else{var v=n_(F4r[14],u,r);if(v){var b=v[1],p=e_(F4r[13],b);if(p){var d=qZr(p[1][3])[2],h=e_(F4r[13],b);h&&e_(F4r[29],h[1][1]);var m=d}else m=CM;var k=m}else k=CM;o=RM(c,k),s=UM(c,k),l=f}}else o=0,s=0,l=1;return[0,l,s,o,r]}function gre(r,e,n){var t=[0,0];var a=function r(e){for(var a=e;;){if(!a)return zl;var u=a[2],i=a[1],c=t[1];e_(RU(HV),c),t[1]=t[1]+1|0,yre(i[4]);var f=wre(1,n,i[4]);if("number"!=typeof f){if(ft<=f[1]){var o=f[2],s=r(u);return zl===s?[0,ft,o]:s}var l=f[2][1];return"number"!=typeof l&&0===l[0]?(kre(l[1]),qT(function(r,e){return e_(RU(YV),r),kre(e[4]),0},u),[0,17724,[0,l,i[4]]]):AM("Impossible")}a=u}}(e[3]);if("number"!=typeof a){if(ft<=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 Nre=bYr([0,XA]),Ire=MB([0,XA]);function Mre(r,e){return Ire[16].call(null,function(e,n){return Nre[4].call(null,e,r,n)},e,Nre[1])}var Tre=Ire[1],Are=Ire[7];function Bre(r,e,n){return[0,e&&n?1:0]}var Wre=Nre[9];function Ure(r,e){return Wre(Bre,r,e)}function Rre(r,e){var n=PT(r,e);return zT(Ure,Nre[1],n)}function Qre(r,e){var n=r[2];return[0,n_(Ure,r[1],e),n]}function Cre(r,e){var n=e[1],t=r[1],a=Ire[7].call(null,r[2],e[2]);return[0,n_(Ure,t,n),a]}function Fre(r,e){var n=PT(r,e);return zT(Cre,[0,Nre[1],Ire[1]],n)}function Lre(r,e){var n=e[2];return n_(Ure,e[1],Nre[16].call(null,function(r,e){return 1-Ire[3].call(null,r,n)},r))}function Dre(r){return 1}var Sre=Nre[34];function Ere(r){return Sre(Dre,r)}function Pre(r){return 0}var jre=Nre[34];function Yre(r){return jre(Pre,r)}function Hre(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 Nre[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=Jre(r,Gre(i,c,$re(r,t[4])));return n_(Ure,u?e_(Yre,Hre(r,u[1])):Nre[1],f);case 17:var o=t[1],s=Rre(function(e){return Hre(r,e[2][3])},t[2]);return n_(Ure,qre(r,o),s);case 21:var l=t[2];break e;case 23:var v=t[7],b=t[4],p=Xre(r,t[2]),d=zre(r,b);return e_(Ere,Lre(Lre(Hre(r,v),d),p));case 24:var h=[0,t[2],[0,t[4][2][1],0]];return e_(Yre,qre(r,DM(gT(t[1]),h)));case 25:return Jre(r,Vre(r,t[1]));case 29:return qre(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=zre(r,t[1]),M=Lre(Hre(r,g),I);return n_(Ure,Hre(r,N),M);case 35:var T=t[3];break;case 38:var A=t[1];if(A)return qre(r,[0,A[1],[0,t[4],0]]);a=t[4];break r;case 45:var B=t[3],W=t[2],U=t[1];if(B){var R=B[1],Q=Ore(r,W);return n_(Ure,qre(r,[0,U,[0,R,0]]),Q)}m=W,k=U;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:T=t[1];break;case 18:case 39:case 40:a=t[2];break r;case 1:case 3:case 42:case 43:return Nre[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 e_(Yre,Hre(r,T))}return qre(r,[0,_,[0,w,0]])}var C=Ore(r,m);return n_(Ure,Hre(r,k),C)}return qre(r,l)}n=a}}function qre(r,e){return Rre(function(e){return Hre(r,e)},e)}function zre(r,e){for(var n=e;;){var t=n[2];if("number"==typeof t)return[0,Nre[1],Ire[1]];switch(t[0]){case 0:var a=Ire[5].call(null,t[1][2]);return[0,Nre[1],a];case 1:case 2:return[0,Nre[1],Ire[1]];case 3:return Fre(function(e){return zre(r,e)},t[1]);case 4:return Fre(function(e){var n=e[2];return 0===n[0]?zre(r,n[2]):[0,Nre[1],Ire[1]]},t[1]);case 5:var u=t[1];break;case 6:u=t[2];break;case 7:var i=t[1],c=zre(r,t[2]);return Cre(zre(r,i),c);default:n=t[1];continue}n=u}}function Xre(r,e){var n=e[2];return n?zre(r,n[1][2]):[0,Nre[1],Ire[1]]}function Ore(r,e){return Rre(function(e){var n=zre(r,e[2][1]);return Lre(Hre(r,e[2][2]),n)},e)}function $re(r,e){return Vre(r,PT(function(r){return r[2][1]},e))}function Gre(r,e,n){if(!r)return n;var t=r[1];if(ZT(function(r){return Ire[3].call(null,t[2],r[2])},n))return n;var a=Ire[1],u=Ire[1],i=Ire[5].call(null,t[2]),c=[0,t[1],i,u,a];return 1===e[2]?[0,c,n]:DM(n,[0,c,0])}function Vre(r,e){return PT(function(e){var n=e[2];switch(n[0]){case 0:var t=Ire[1],a=[0,Hre(r,n[1]),t];break;case 1:var u=n[3],i=n[2],c=n[1];if(u){var f=Hre(r,u[1]),o=Hre(r,i);a=Qre(Qre(zre(r,c),o),f)}else{var s=Hre(r,i);a=Qre(zre(r,c),s)}break;case 2:var l=n[1],v=Hre(r,n[2]),b=Ire[5].call(null,l[2]);a=Qre([0,Nre[1],b],v);break;case 3:a=[0,Nre[1],Ire[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=Xre(r,p),_=zre(r,k),g=e_(Ere,Lre(Lre(Jre(r,Gre([0,m],x,$re(r,h))),_),w));if(d)var N=d[1],I=Xre(r,p),M=e_(Ere,Lre(Hre(r,N),I));else M=Nre[1];var T=Ire[5].call(null,y[2]);a=Qre(Qre([0,Nre[1],T],M),g);break;case 5:var A=n[2],B=Ire[1],W=zre(r,n[1]);a=[0,Lre(Jre(r,$re(r,A)),W),B];break;default:var U=Ire[1];a=[0,Hre(r,n[2]),U]}var R=a[1],Q=a[2],C=Nre[16].call(null,function(r,e){return 1===e?1:0},R),F=Nre[45].call(null,C),L=Ire[37].call(null,F),D=Nre[16].call(null,function(r,e){return 0===e?1:0},R),S=Nre[45].call(null,D),E=Ire[37].call(null,S);return[0,e[1],Q,E,L]},e)}function Jre(r,e){var n=YT(function(r,e){return Mre(r,e[2])},e),t=Nre[51].call(null,n),a=zT(xYr,hYr,PT(function(r){var e=r[4];return dYr[16].call(null,function(r,n){return pYr[4].call(null,r,e,n)},r[2],hYr)},e));qT(function(e,n){var u=n[1],i=wYr(n[3],a);function c(n){function a(a){var i=Nre[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",rg,rg,"\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,rg,rg,rg,rg,rg,rg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ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",rg],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",rg,rg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,UX,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",eg,"ÿÿÿ\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",eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",rg,rg,rg,rg,rg,rg,rg,rg],yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",eg,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",eg,"ÿÿÿÿÿÿ\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","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,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\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,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,eg,eg,eg,eg,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,[0,rg,"ÿÿÿÿÿ\0\0\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,rg,rg,rg,rg,rg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿ\0\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,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\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,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",rg,rg],yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\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,eg,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",rg,rg,rg,rg,rg,rg,rg,rg,rg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg],yGr,[0,rg,rg,rg,rg,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ?À","\0\0\0\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",rg,rg,rg,rg,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",rg],[0,rg,RX,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿ",eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,eg,eg,"ÿÿÿ?\0\0\0\0\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,rg,rg,rg,rg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]],Mee=[0,0,[0,[0,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],wGr,[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,_h,0],[0,199,0],[0,Zp,0],[0,pi,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,217,0],[0,k,0],[0,219,0],[0,uc,0],[0,221,0],[0,Zr,0],[0,sa,0]],[0,0,[0,Ko,0],0,[0,Sr,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,zu,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,yo,0],0,[0,Am,0]],[0,0,[0,mu,0],0,[0,Pa,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,et,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,Yp,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,rs,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,id,0]],[0,0,[0,Ir,0],0,[0,m,0],0,[0,340,0],0,[0,ua,0],0,[0,344,0],0,[0,or,0],0,[0,348,0],0,[0,Md,0]],[0,0,[0,352,0],0,[0,ei,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,d,0],0,[0,364,0],0,[0,Nb,0]],[0,0,[0,Qt,0],0,[0,370,0],0,[0,372,0],0,[0,Io,0],0,0,[0,$a,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,Jr,0],0,[0,Ri,0],0,0,[0,kl,0],0,0,0,[0,da,0],0,0,0],[0,0,0,[0,Rd,0],0,0,[0,ut,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,Yi,0],0,[0,418,0],0,[0,Wm,0],0,0,[0,423,0],0,0,0,0,[0,$b,0],0,0],[0,[0,kr,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,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,av,0],0],[0,[0,T,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,Jd,0],0,[0,473,0],0,[0,475,0],[0,ga,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,497,0],[0,497,0],0,[0,ac,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,Ai,0],0,[0,510,0]],[0,0,[0,nh,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,Gi,0],0,[0,393,0],[0,Pu,0],0,[0,R,0],0,[0,400,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,407,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,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,Mm,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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,[0,gv,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,yn,0],[0,Fb,0],0,0],wGr,[0,[0,gv,[0,yv,[0,Qm,0]]],0,0,0,0,0,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,di,[0,yv,[0,Qm,0]]],[0,Gl,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,ui,0],[0,920,0],[0,gv,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,di,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,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,xe,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],wGr,wGr,wGr,[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,ve,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,Ml,0],[0,1025,0],[0,uh,0],[0,Tl,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]],wGr,wGr,wGr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Aa,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,F,0],[0,1349,0],[0,ue,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,Aa,[0,1362,0]],0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,ve,0],[0,ve,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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,yv,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,wc,0],[0,Wt,0],[0,Pn,0],[0,nc,0],[0,Ze,0],[0,Rr,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,sc,0],[0,qp,0],[0,Xe,0],[0,fv,0],[0,Rh,0],[0,Pf,0],[0,Zu,0],[0,Yr,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,di,[0,l,0]],[0,8025,0],[0,di,[0,l,[0,At,0]]],[0,8027,0],[0,di,[0,l,[0,Qm,0]]],[0,8029,0],[0,di,[0,l,[0,hs,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,Xr,0],[0,kc,0],[0,Yn,0],[0,He,0],[0,Af,0],[0,Td,0],[0,Gc,0],[0,Mu,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,gv,0]],[0,wc,[0,gv,0]],[0,Wt,[0,gv,0]],[0,Pn,[0,gv,0]],[0,nc,[0,gv,0]],[0,Ze,[0,gv,0]],[0,Rr,[0,gv,0]],[0,Li,[0,gv,0]],[0,Ut,[0,gv,0]],[0,wc,[0,gv,0]],[0,Wt,[0,gv,0]],[0,Pn,[0,gv,0]],[0,nc,[0,gv,0]],[0,Ze,[0,gv,0]],[0,Rr,[0,gv,0]],[0,Li,[0,gv,0]]],[0,[0,sc,[0,gv,0]],[0,qp,[0,gv,0]],[0,Xe,[0,gv,0]],[0,fv,[0,gv,0]],[0,Rh,[0,gv,0]],[0,Pf,[0,gv,0]],[0,Zu,[0,gv,0]],[0,Yr,[0,gv,0]],[0,sc,[0,gv,0]],[0,qp,[0,gv,0]],[0,Xe,[0,gv,0]],[0,fv,[0,gv,0]],[0,Rh,[0,gv,0]],[0,Pf,[0,gv,0]],[0,Zu,[0,gv,0]],[0,Yr,[0,gv,0]]],[0,[0,Xr,[0,gv,0]],[0,kc,[0,gv,0]],[0,Yn,[0,gv,0]],[0,He,[0,gv,0]],[0,Af,[0,gv,0]],[0,Td,[0,gv,0]],[0,Gc,[0,gv,0]],[0,Mu,[0,gv,0]],[0,Xr,[0,gv,0]],[0,kc,[0,gv,0]],[0,Yn,[0,gv,0]],[0,He,[0,gv,0]],[0,Af,[0,gv,0]],[0,Td,[0,gv,0]],[0,Gc,[0,gv,0]],[0,Mu,[0,gv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,gv,0]],[0,Gl,[0,gv,0]],[0,902,[0,gv,0]],0,[0,Gl,[0,hs,0]],[0,Gl,[0,hs,[0,gv,0]]],0,0,0,0,[0,Gl,[0,gv,0]],0,[0,gv,0],0],[0,0,0,[0,8138,[0,gv,0]],[0,ui,[0,gv,0]],[0,905,[0,gv,0]],0,[0,ui,[0,hs,0]],[0,ui,[0,hs,[0,gv,0]]],0,0,0,0,[0,ui,[0,gv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,gv,[0,yv,[0,At,0]]],[0,gv,[0,yv,[0,Qm,0]]],0,0,[0,gv,[0,hs,0]],[0,gv,[0,yv,[0,hs,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,di,[0,yv,[0,At,0]]],[0,di,[0,yv,[0,Qm,0]]],[0,929,[0,l,0]],[0,8172,0],[0,di,[0,hs,0]],[0,di,[0,yv,[0,hs,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,gv,0]],[0,$r,[0,gv,0]],[0,911,[0,gv,0]],0,[0,$r,[0,hs,0]],[0,$r,[0,hs,[0,gv,0]]],0,0,0,0,[0,$r,[0,gv,0]],0,0,0]],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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,42958,0]],[0,0,[0,42960,0],0,[0,42962,0],0,[0,42964,0],0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],wGr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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,F,[0,ue,0]],[0,F,[0,Aa,0]],[0,F,[0,1339,0]],[0,1358,[0,ue,0]],[0,F,[0,1341,0]],0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,0,0,0,[0,93856,0],[0,93857,0],[0,93858,0],[0,93859,0],[0,93860,0]],[0,[0,93861,0],[0,93862,0],[0,93863,0],[0,93864,0],[0,93865,0],[0,93866,0],[0,93867,0],[0,93868,0],[0,93869,0],[0,93870,0],[0,93871,0],[0,93872,0],[0,93873,0],[0,93874,0],[0,93875,0],[0,93876,0]],[0,[0,93877,0],[0,93878,0],[0,93879,0],[0,93880,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr]],Tee=[0,0,[0,[0,wGr,wGr,wGr,wGr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,yu,0],[0,vu,0],[0,Jp,0],[0,Bm,0],[0,Vv,0],[0,of,0],[0,um,0],[0,To,0],[0,Qh,0],[0,Z,0],[0,Wp,0],[0,es,0]],[0,[0,sh,0],[0,qo,0],[0,Eo,0],[0,qv,0],[0,_d,0],[0,om,0],[0,Pl,0],[0,ou,0],[0,Il,0],[0,Sd,0],[0,ze,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,xr,0],[0,225,0],[0,lo,0],[0,227,0],[0,228,0],[0,Xp,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,Al,0],[0,237,0],[0,238,0],[0,te,0]],[0,[0,xf,0],[0,241,0],[0,242,0],[0,Qv,0],[0,244,0],[0,245,0],[0,Bl,0],0,[0,Ih,0],[0,249,0],[0,Nm,0],[0,bm,0],[0,Sc,0],[0,ul,0],[0,Bi,0],0],wGr,wGr,[0,[0,tu,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,li,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,su,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,ct,0],0,[0,299,0],0,[0,Ta,0],0,[0,303,0],0],[0,[0,of,[0,775,0]],0,[0,Zb,0],0,[0,kn,0],0,[0,311,0],0,0,[0,314,0],0,[0,ah,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,Gb,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,Sv,0],0,[0,343,0],0,[0,cn,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,js,0],0,[0,H,0],0,[0,361,0],0,[0,Nc,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,Df,0],0,[0,hu,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,Ie,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Bv,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Pe,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,hp,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,sr,0],0,[0,658,0],[0,rm,0],0,0,0,[0,Jn,0],0,0,0],[0,0,0,0,0,[0,Wa,0],[0,Wa,0],0,[0,457,0],[0,457,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,qi,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,Xa,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,ks,0],[0,ks,0],0,[0,501,0],0,[0,Wv,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,Zd,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,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,xi,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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,[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,uf,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]],wGr,wGr,wGr,[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,Qn,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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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,wi,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]],wGr,[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,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,To,0],[0,Xp,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,[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]],wGr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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,42959,0],0],[0,[0,42961,0],0,[0,42963,0],0,[0,42965,0],0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,411,0],0,0,0],wGr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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]],wGr,wGr,wGr,wGr,[0,[0,93883,0],[0,93884,0],[0,93885,0],[0,93886,0],[0,93887,0],[0,93888,0],[0,93889,0],[0,93890,0],[0,93891,0],[0,93892,0],[0,93893,0],[0,93894,0],[0,93895,0],[0,93896,0],[0,93897,0],[0,93898,0]],[0,[0,93899,0],[0,93900,0],[0,93901,0],[0,93902,0],[0,93903,0],[0,93904,0],[0,93905,0],[0,93906,0],[0,93907,0],0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[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],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr]],Aee=[0,0,[0,[0,"\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",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"\0\0\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,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",rg,rg,rg,rg,rg,rg,rg,rg,"\0\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,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,rg,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,"\0\0\0\0\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,rg,rg,rg,rg,rg,rg,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,"\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õZU\0\0 \0",rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0þÿÿ\0\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,rg,rg,rg,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\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",rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\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,rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\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,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\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],yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,"ÿÿÿ\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",rg,rg,rg,rg,rg,rg,rg,rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,"ÿÿÿÿ\0\0\0\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,rg,rg,rg,rg,rg],[0,rg,QX,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]],Bee=[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",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"\0\0\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,rg,"\0\0\0\0\0\0\0\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,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",CX,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,FX,"\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",rg,rg,"\0\0\0\0\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,rg,rg,rg,rg,rg,rg,"\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",rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,"\0\0\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^",rg,rg,rg,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0ø\0\0\0\0\0\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,rg,rg,"\0\0\0\0\0\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,rg,rg,rg,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\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,"\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,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\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,rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\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,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\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],yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\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",rg,rg,rg,rg,rg,rg,rg,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\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,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\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,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]],Wee=[0,0,[0,[0,"\0>\0\0\0\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,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\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,rg,rg,rg,rg,rg,rg,rg,rg],[0,"ÿ\0\0\0ƒ\0\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,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"\0\0\0\0\0\0\0\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,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]];function Uee(r){return jB(r,wee)}function Ree(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 jB(function(r){var e=[15,[0,[17,xUr,ng],[0,t,0]]];return HT(function(r){var n=r[2];return jB(function(r){return e_(n,e)},wee)},a[2]),eSr(a[1],[1,e]),a[2]=0,0},wee)}}}throw zm([0,k_,wUr],1)}if(r[1][1]){var i=iYr(e);e_(pee(yUr),i)}return jB(function(t){if(r[1][1]){var i=iYr(e);e_(pee(kUr),i)}return bee[1]++,n_(n,function(e){if(r[1][1]){var n=dee(r)(e);e_(pee(mUr),n)}return bee[1]--,jB(function(r){return HT(function(r){var n=r[1];return jB(function(r){return e_(n,e)},wee)},a[2]),eSr(a[1],[0,e]),a[2]=0,0},wee)},u)},wee),e_(t,[21,a])}function Qee(r,e){return zVr(1,1,function(n,t,a){var u=VVr(t),i=e_($Gr[20],r.length-1);if(!n_($Gr[14],u,i))return lee(e,oUr);var c=e_($Gr[19],u);return e_(a,Fk(r,c)[1+c])})}function Cee(r,e){return zVr(2,0,function(n,t,a){var u=dJr(t),i=u[2],c=VVr(u[1]),f=e_($Gr[20],r.length-1);if(!n_($Gr[14],c,f))return lee(e,fUr);var o=e_($Gr[19],c);return Fk(r,o)[1+o]=i,e_(a,cUr)})}function Fee(r,e){return zVr(0,1,function(e,n,t){return pJr(n),e_(t,[1,e_($Gr[20],r.length-1)])})}function Lee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===r.length-1)return e_(t,0);var u=[16,[1,e_($Gr[20],a[1])]];return a[1]++,e_(t,u)});return e_(t,[19,HVr[6].call(null,iUr,u)])})}function Dee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===r.length-1)return e_(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]++,e_(t,[16,c])});return e_(t,[19,HVr[6].call(null,uUr,u)])})}function See(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===bx(r))return e_(t,0);var u=sw(r,a[1]),i=[16,[6,VGr[20].call(null,u)]];return a[1]++,e_(t,i)});return e_(t,[19,HVr[6].call(null,aUr,u)])})}function Eee(r,e){return zVr(1,1,function(n,t,a){var u=VVr(t),i=e_($Gr[20],bx(r));if(!n_($Gr[14],u,i))return lee(e,tUr);var c=sw(r,e_($Gr[19],u));return e_(a,[6,VGr[20].call(null,c)])})}function Pee(r,e){return zVr(0,1,function(e,n,t){return pJr(n),e_(t,[1,e_($Gr[20],bx(r))])})}function jee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===bx(r))return e_(t,0);var u=[16,[1,e_($Gr[20],a[1])]];return a[1]++,e_(t,u)});return e_(t,[19,HVr[6].call(null,nUr,u)])})}function Yee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=YDr(r),i=zVr(0,1,function(r,e,n){var t=WT(u);if(a[1]===t)return e_(n,0);var i=[16,[12,QT(u,a[1])]];return a[1]++,e_(n,i)});return e_(t,[19,HVr[6].call(null,eUr,i)])})}function Hee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=WT(YDr(r));return e_(t,[1,e_($Gr[20],a)])})}function qee(r,e,n,t){function a(r){return"number"!=typeof r&&23===r[0]?e_(t,r[1][1]):e_(t,r)}if(!SFr[1])return r<50?Xee(r+1|0,e,n,a):gw(Xee,[0,e,n,a]);if(yee[1]=yee[1]+1|0,yee[1]===xee[1])throw zm([0,see,"interpreter reached step limit"],1);return 0e){var n=iy(r,"call_perform_status");if(0>n){var t=iy(r,"blob_compare");if(0>t){var a=iy(r,"actorOfPrincipal");if(0<=a){if(0>=a)break e;if("arrayMutToBlob"===r)return function(r,e,n){var t=nB(lJr(e));function a(r){var e=eJr(kJr(r)[1]);return NT(e_(VGr[19],e))}return e_(n,[14,$A(function(r){return sT(a,t)})])};if("arrayToBlob"===r)return function(r,e,n){var t=nB(lJr(e));function a(r){var e=eJr(r);return NT(e_(VGr[19],e))}return e_(n,[14,$A(function(r){return sT(a,t)})])};if("array_len"===r)return function(r,e,n){var t=lJr(e).length-1;return e_(n,[1,e_(zGr[20],t)])};if("blobOfPrincipal"===r)break e;if("blobToArray"===r)return function(r,e,n){var t=OA(oJr(e));function a(r){return[6,VGr[20].call(null,r)]}return e_(n,[18,tB(function(r){return sT(a,t)})])};if("blobToArrayMut"!==r)break r;return function(r,e,n){var t=OA(oJr(e));function a(r){return[23,[0,[6,VGr[20].call(null,r)]]]}return e_(n,[18,tB(function(r){return sT(a,t)})])}}if(r===Fp)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=VVr(t[1]);return e_(n,[18,VA(e_(zGr[19],i),function(r){return[23,[0,u]]})])}}throw zm([0,k_,k$],1)};if("Array.tabulate"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=VVr(t[1]),c=e_(zGr[19],i),f=mJr(u)[2],o=function(e,n,t){return t===c?e_(n,[18,rB(e_(e,0))]):t_(f,r,[1,e_(zGr[20],t)],function(r){return o(function(n){return e_(e,[0,r,n])},n,t+1|0)})};return o(function(r){return r},n,0)}}throw zm([0,k_,y$],1)};if("Array.tabulateVar"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=VVr(t[1]),c=e_(zGr[19],i),f=mJr(u)[2],o=function(e,n,t){return t===c?e_(n,[18,rB(e_(e,0))]):t_(f,r,[1,e_(zGr[20],t)],function(r){return o(function(n){return e_(e,[0,[23,[0,r]],n])},n,t+1|0)})};return o(function(r){return r},n,0)}}throw zm([0,k_,x$],1)};if("Float->Text"===r)return function(r,e,n){return e_(n,[13,oVr(uJr(e))])};if("Float32->Text"===r)return function(r,e,n){return e_(n,[13,uVr(iJr(e))])};if("abs"!==r)break r;return function(r,e,n){var t=VVr(e);return e_(n,[1,e_($Gr[4],t)])}}if(0>=t)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=oJr(a[1]),c=oJr(u),f=c===i?0:bw(c,i)?-1:1;return e_(n,[2,rVr[20].call(null,f)])}}throw zm([0,k_,h$],1)};var u=iy(r,"btst64");if(0<=u){if(0=n)return function(r,e,n){return e_(n,[8,ZGr[2]])};var i=iy(r,"ctz64");a:{if(0>i){var c=iy(r,"clzInt32");if(0<=c){if(0=l)return function(r,e,n){var t=eVr[20].call(null,hu),a=ZVr(e);function u(r){var e=eVr[20].call(null,r),n=eVr[38].call(null,a,e),u=eVr[34],i=e_(function(r){return u(t,r)},n),c=e_(eVr[19],i);return[6,VGr[20].call(null,c)]}var i=[0,u(0),0];return e_(n,[15,[0,u(8),i]])};if("explode_Int32"===r)return function(r,e,n){var t=nVr[20].call(null,hu),a=KVr(e);return e_(n,[15,PT(function(r){var e=nVr[20].call(null,r),n=nVr[38].call(null,a,e),u=nVr[34],i=e_(function(r){return u(t,r)},n),c=e_(nVr[19],i);return[6,VGr[20].call(null,c)]},v$)])};if("explode_Int64"===r)return function(r,e,n){var t=tVr[20].call(null,hu),a=rJr(e);return e_(n,[15,PT(function(r){var e=tVr[20].call(null,r),n=tVr[38].call(null,a,e),u=tVr[34],i=e_(function(r){return u(t,r)},n),c=e_(tVr[19],i);return[6,VGr[20].call(null,c)]},b$)])};if("explode_Nat16"===r)return function(r,e,n){var t=JGr[20].call(null,hu),a=nJr(e);function u(r){var e=JGr[20].call(null,r),n=JGr[38].call(null,a,e),u=JGr[34],i=e_(function(r){return u(t,r)},n),c=e_(JGr[19],i);return[6,VGr[20].call(null,c)]}var i=[0,u(0),0];return e_(n,[15,[0,u(8),i]])};if("explode_Nat32"===r)return function(r,e,n){var t=ZGr[20].call(null,hu),a=tJr(e);return e_(n,[15,PT(function(r){var e=ZGr[20].call(null,r),n=ZGr[38].call(null,a,e),u=ZGr[34],i=e_(function(r){return u(t,r)},n),c=e_(ZGr[19],i);return[6,VGr[20].call(null,c)]},p$)])};if("explode_Nat64"===r)return function(r,e,n){var t=KGr[20].call(null,hu),a=aJr(e);return e_(n,[15,PT(function(r){var e=KGr[20].call(null,r),n=KGr[38].call(null,a,e),u=KGr[34],i=e_(function(r){return u(t,r)},n),c=e_(KGr[19],i);return[6,VGr[20].call(null,c)]},d$)])};if("fabs"!==r)break r;return function(r,e,n){return e_(n,[10,e_(WVr,uJr(e))])}}if("ctz8"!==r&&"ctzInt16"!==r&&"ctzInt32"!==r&&"ctzInt64"!==r&&"ctzInt8"!==r){if("deadline"!==r)break r;return function(r,e,n){return pJr(e),e_(n,[9,KGr[2]])}}}}return function(r,e,n){a:{if("number"!=typeof e)switch(e[0]){case 2:var t=[2,rVr[33].call(null,e[1])];break a;case 3:t=[3,eVr[33].call(null,e[1])];break a;case 4:t=[4,nVr[33].call(null,e[1])];break a;case 5:t=[5,tVr[33].call(null,e[1])];break a;case 6:t=[6,VGr[33].call(null,e[1])];break a;case 7:t=[7,JGr[33].call(null,e[1])];break a;case 8:t=[8,ZGr[33].call(null,e[1])];break a;case 9:t=[9,KGr[33].call(null,e[1])];break a}t=AM("ctz")}return e_(n,t)}}if(0>=e)return function(r,e,n){return e_(n,o(function(r){return Math.acos(r)},e))};var v=iy(r,"popcntInt8");if(0<=v){if(0=p)break t;if("text_iter_next"===r)break n;if("text_len"===r)return function(r,e,n){var t=WT(YDr(fJr(e)));return e_(n,[1,e_($Gr[20],t)])};if("text_lowercase"===r)return function(r,e,n){return e_(n,[13,HA(fJr(e))])};if("text_uppercase"===r)return function(r,e,n){return e_(n,[13,YA(fJr(e))])};if("time"===r)return function(r,e,n){return pJr(e),e_(n,[9,KGr[20].call(null,42)])};if("trap"!==r)break r;return function(r,e,n){return e_(f,"explicit trap: "+fJr(e))}}if("rts_total_allocation"!==r&&"rts_upgrade_instructions"!==r){if("rts_version"===r)return function(r,e,n){return pJr(e),e_(n,e$)};if("set_migrations"===r)return function(r,e,n){return e_(n,ng)};if("text_compare"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=fJr(a[1]),c=fJr(u),f=c===i?0:bw(c,i)?-1:1;return e_(n,[2,rVr[20].call(null,f)])}}throw zm([0,k_,n$],1)};if("text_iter"!==r)break r;return function(r,e,n){var t=bA(YDr(fJr(e)));function a(r){return[12,r]}return e_(n,[24,[0,function(r){return sT(a,t)}]])}}}}else{var d=iy(r,"rts_collector_instructions");if(0<=d){if(0h){var m=iy(r,"fexp");if(0<=m){if(0>=m)return function(r,e,n){return e_(n,o(function(r){return Math.exp(r)},e))};if("ffloor"===r)return function(r,e,n){return e_(n,[10,e_(QVr,uJr(e))])};if("flog"===r)return function(r,e,n){return e_(n,o(function(r){return Math.log(r)},e))};if("fmax"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=uJr(a[1]);return e_(n,[10,n_(FVr,uJr(u),i)])}}throw zm([0,k_,c$],1)};if("fmin"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=uJr(a[1]);return e_(n,[10,n_(LVr,uJr(u),i)])}}throw zm([0,k_,f$],1)};if("fmtFloat->Text"===r)return function(r,e,n){var t=bJr(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=e_(sVr,uJr(t[1])),l=s(i),v=s(c);if(3>>0)var b=function(r){return e_(f,"float_formatter: unrecognised mode")};else switch(l){case 0:b=e_(RU(g$),v);break;case 1:b=e_(RU(N$),v);break;case 2:b=e_(RU(I$),v);break;default:b=e_(RU(M$),v)}return e_(n,[13,e_(b,o)])}}}throw zm([0,k_,o$],1)};if("fnearest"!==r)break r;return function(r,e,n){return e_(n,[10,e_(UVr,uJr(e))])}}if("fasin"===r)return function(r,e,n){return e_(n,o(function(r){return Math.asin(r)},e))};if("fatan"===r)return function(r,e,n){return e_(n,o(function(r){return Math.atan(r)},e))};if("fatan2"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=e_(sVr,uJr(a[1]));return e_(n,[10,e_(lVr,Math.atan2(e_(sVr,uJr(u)),i))])}}throw zm([0,k_,s$],1)};if("fceil"===r)return function(r,e,n){return e_(n,[10,e_(CVr,uJr(e))])};if("fcopysign"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=uJr(a[1]);return e_(n,[10,n_(AVr,uJr(u),i)])}}throw zm([0,k_,l$],1)};if("fcos"!==r)break r;return function(r,e,n){return e_(n,o(function(r){return Math.cos(r)},e))}}if(0>=h)return function(r,e,n){return e_(n,o(function(r){return Math.sin(r)},e))};var k=iy(r,"popcnt16");if(0>k){if("fsqrt"===r)return function(r,e,n){return e_(n,[10,e_(DVr,uJr(e))])};if("ftan"===r)return function(r,e,n){return e_(n,o(function(r){return Math.tan(r)},e))};if("ftrunc"===r)return function(r,e,n){return e_(n,[10,e_(RVr,uJr(e))])};if("get_migrations"===r)return function(r,e,n){return pJr(e),e_(n,0)};if("idlHash"===r)return function(r,e,n){var t=cGr(zYr(fJr(e)));return e_(n,[8,ZGr[41].call(null,t)])};if(r!==Ia)break r;return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=tJr(a[1]),c=e_(ZGr[25],i),f=e_(zGr[26],c),o=e_(zGr[20],2),s=n_(zGr[11],o,f),l=VVr(u);return e_(n,[1,n_(zGr[8],l,s)])}}return AM(i$)}}if(0=y)return function(r,e,n){return e_(n,[14,fJr(e)])};var x=iy(r,"root_key");if(0<=x){if(0>=x)return function(r,e,n){return pJr(e),e_(n,JO)};if("setCandidLimits"===r)return function(r,e,n){return e_(n,ng)};if("setCandidTypeLimits"===r)return function(r,e,n){return e_(n,ng)};if("weak_get"===r)return function(r,e,n){var t=lQr(yJr(e),0);return e_(n,t?[16,t[1]]:0)};if("weak_ref_is_live"===r)return function(r,e,n){var t=yJr(e);return sQr(t,0,"Weak.check"),e_(n,[0,Fy(t,0)])}}else{if("env_var"===r)return function(r,e,n){return e_(n,0)};if("env_var_names"===r)return function(r,e,n){return e_(n,[18,rB(0)])};if("getCandidLimits"===r)return function(r,e,n){return e_(n,[15,[0,[8,ZGr[2]],[0,[8,ZGr[2]],[0,[8,ZGr[2]],0]]]])};if("getCandidTypeLimits"===r)return function(r,e,n){return e_(n,[15,[0,[8,ZGr[2]],[0,[8,ZGr[2]],0]]])};if("is_controller"===r)return function(r,e,n){return e_(n,ZO)}}}else{var w=iy(r,"char_is_lowercase");if(0<=w){if(0>=w)return function(r,e,n){return e_(n,[0,xGr(Bee,AT(cJr(e)))])};if("char_is_uppercase"===r)return function(r,e,n){return e_(n,[0,xGr(Aee,AT(cJr(e)))])};if("char_is_whitespace"===r)return function(r,e,n){return e_(n,[0,xGr(Wee,AT(cJr(e)))])};if("char_to_lower"===r)return function(r,e,n){var t=_Gr(Tee,AT(cJr(e)));if("number"==typeof t)return e_(n,e);var a=t[2];return a&&!a[2]?e_(n,[12,a[1]]):e_(n,e)};if("char_to_upper"===r)return function(r,e,n){var t=_Gr(Mee,AT(cJr(e)));if("number"==typeof t)return e_(n,e);var a=t[2];return a&&!a[2]?e_(n,[12,a[1]]):e_(n,e)};if("decodeUtf8"===r)return function(r,e,n){var t=oJr(e);try{YDr(t)}catch(r){var a=Iw(r);if(a===yLr)return e_(n,0);throw zm(a,0)}return e_(n,[16,[13,t]])}}else{if("alloc_weak_ref"===r)return function(r,e,n){var t=Ly(1);return sQr(t,0,"Weak.set"),jy(t,0,e),e_(n,[25,t])};if("canister_self"===r)return function(r,e,n){return pJr(e),e_(n,KO)};if("canister_subnet"===r)return function(r,e,n){return pJr(e),e_(n,r$)};if("canister_version"===r)return function(r,e,n){return pJr(e),e_(n,[9,KGr[20].call(null,42)])};if("char_is_alphabetic"===r)return function(r,e,n){return e_(n,[0,xGr(Iee,AT(cJr(e)))])}}}return e_(f,"Value.prim: "+r)}var _=zA(95,r);if(_){var g=_[2];if(g){var N=g[2];if(N){var I=N[2];if(I&&!I[2]){var M=I[1],T=Jzr(N[1]),A=Jzr(M);return function(r,e,n){try{var t=CJr(T)(e);switch(A){case 3:var a=function(r){return[6,VGr[41].call(null,r)]};break;case 4:a=function(r){return[7,JGr[41].call(null,r)]};break;case 5:a=function(r){return[8,ZGr[41].call(null,r)]};break;case 6:a=function(r){return[9,KGr[41].call(null,r)]};break;case 8:a=function(r){return[2,rVr[41].call(null,r)]};break;case 9:a=function(r){return[3,eVr[41].call(null,r)]};break;case 10:a=function(r){return[4,nVr[41].call(null,r)]};break;case 11:a=function(r){return[5,tVr[41].call(null,r)]};break;default:throw zm([0,v_,"Value.of_big_int_wrap: "+s$r([2,A])],1)}var u=a(t)}catch(t){var i=Iw(t);if(i[1]!==v_)throw zm(i,0);u=e_(f,i[2])}return e_(n,u)}}}}}throw zm([0,k_,_$],1)}var B=zA(95,r);if(B){var W=B[2];if(W){var U=W[2];if(U){var R=U[2];if(R&&!R[2]){var Q=R[1],C=Jzr(U[1]),F=Jzr(Q);return function(r,e,n){r:{e:{n:{t:{switch(C){case 2:if(3>>0)break e;break n;case 3:if(4===F)break n;break t;case 4:if(3===F)break n;if(5===F)break n;break t;case 5:var t=F-4|0;if(10>>0)break t;switch(t){case 0:case 2:case 10:break n;default:break t}case 6:if(5===F)break n;break t;case 7:if(12<=F){if(13<=F)break e;var a=function(r){var e=VVr(r),n=e_(zGr[25],e),t=O$r(n);if(63=u>>>0)switch(u){case 0:break n;case 1:break;default:a=function(r){var e=rJr(r),n=gx(oGr(e_(tVr[25],e)));return[10,e_(uLr[5],n)]};break r}break;case 12:var i=F-7|0;if(6>>0)break e;switch(i){case 0:a=function(r){var e=BGr(uJr(r));return[1,e_(zGr[26],e)]};break r;case 4:a=function(r){var e=BGr(uJr(r));return[5,tVr[26].call(null,e)]};break r;case 6:a=function(r){return[11,e_(xVr,e_(sVr,uJr(r)))]};break r;default:break e}case 13:if(12!==F)break e;a=function(r){return[10,e_(lVr,e_(iVr,iJr(r)))]};break r;default:break e}if(7===F)break n;break e}if(2!==F)break e}a=function(r){try{var e,n=CJr(C)(r);switch(F){case 2:var t=function(r){return[1,e_($Gr[26],r)]};break;case 3:t=function(r){return[6,VGr[26].call(null,r)]};break;case 4:t=function(r){return[7,JGr[26].call(null,r)]};break;case 5:t=function(r){return[8,ZGr[26].call(null,r)]};break;case 6:t=function(r){return[9,KGr[26].call(null,r)]};break;case 7:t=function(r){return[1,e_(zGr[26],r)]};break;case 8:t=function(r){return[2,rVr[26].call(null,r)]};break;case 9:t=function(r){return[3,eVr[26].call(null,r)]};break;case 10:t=function(r){return[4,nVr[26].call(null,r)]};break;case 11:t=function(r){return[5,tVr[26].call(null,r)]};break;case 14:t=function(r){var e=iGr(r);n:if(gp<=e){if($n<=e&&$d>e)break n;throw zm([0,v_,"character value out of bounds"],1)}return[12,e]};break;default:throw zm([0,v_,"Value.of_big_int_trap: "+s$r([2,F])],1)}return t(n)}catch(e){var a=Iw(e);if(a[1]===v_)return e_(f,a[2]);throw zm(a,0)}};break r}var c=s$r([2,F]);a=e_(f,"Value.num_conv_trap_prim: "+s$r([2,C])+c)}return e_(n,e_(a,e))}}}}}throw zm([0,k_,w$],1)}(c);return e_(u,[20,gGr(a[3][1]),l]);case 2:var v=i[1],b=v[3][2];if(!b){var p=vee(v[2],e[2])[1];return p?e_(u,p[1]):lee(a[1],_Wr)}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 zm([0,k_,sUr],1)}return e_(u,h);case 4:var m=i[1],k=function(r){var e=kGr(fJr(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 _Yr(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return _Yr(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]],One=function(r,e,n){for(var t=n;;){var a=pB(yg,t,e);if(Jh>=a>>>0){var u=a;if(70<=u){if(of<=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 Mor;case 121:return 43;case 122:return 3;case 123:return _d;case 124:return 31;case 125:return 39;case 126:var i=mB(e,e[5],e[5]+4|0);return r[1]?qo:[6,i];case 127:return[6,mB(e,e[5],e[6])];case 128:var c=mB(e,e[5],e[6]);return r[1]?[6,c]:D4r(e,"privileged identifier");case 129:return[11,mB(e,e[5],e[6])];case 130:var f=mB(e,e[5],e[5]+2|0),o=XB(yu);return KB(o,f),P4r(o,e[11],e),[11,OB(o)];case 131:return[10,bx(mB(e,e[5],e[6]))];case 132:var s=bx(mB(e,e[5],e[6]));return 1===s?Pl:[9,s];case 133:return kB(e),Tor;case 134:return kB(e),Aor;case 135:return kB(e),Bor;case 136:return 0;case 137:return D4r(e,Wor);default:return D4r(e,Uor)}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 om;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return Ior;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 sh;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 Eo;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 yu;case 42:return vu;case 43:return Jp;case 44:return Bm;case 45:return of;case 46:return um;case 47:return To;case 48:return Qh;case 49:return Z;case 50:return Wp;case 51:return es;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Vv;case 57:return 40;case 58:return qv;case 59:return[0,mB(e,e[5]+1|0,e[6])];case 60:return[2,mB(e,e[5],e[6])];case 61:var l=FDr(mB(e,e[5],e[6]),46);if(l){var v=l[2];if(v&&!v[2])return[1,l[1],v[1]]}throw zm([0,k_,wor],1);case 62:return[3,mB(e,e[5],e[6])];case 63:var b=E4r(e,mB(e,e[5],e[6]));try{var p=YDr(b);if(p)var d=p[2]?D4r(e,"overlong character literal"):p[1];else d=D4r(e,"empty character literal");var h=d}catch(a){var m=Iw(a);if(m!==yLr)throw zm(m,0);h=D4r(e,"invalid utf8 in character literal")}return[4,h];case 64:return[7,E4r(e,mB(e,e[5],e[6]))];case 65:return D4r(e,_or);case 66:return D4r(e,gor);case 67:return S4r(e[12],e,Nor);case 68:return 45;default:return 59}}e_(e[1],e),t=a}},$ne=function(r){if(1158>>0)throw zm(d_,1);var e=r;if(580<=e){if(870<=e){if(1015<=e){if(1087<=e){if(1123<=e)switch(e){case 1123:return MNr;case 1124:return[0,m7r];case 1125:return[0,[0,TNr,E7r]];case 1126:return[0,E7r];case 1127:return[0,[0,ANr,j7r]];case 1128:return[0,[0,BNr,H7r]];case 1129:return[0,H7r];case 1130:return[0,Y7r];case 1131:return WNr;case 1132:return[0,j7r];case 1133:return[0,P7r];case 1134:return UNr;case 1135:return[0,[0,RNr,z7r]];case 1136:return[0,[0,QNr,O7r]];case 1137:return[0,O7r];case 1138:return[0,X7r];case 1139:return CNr;case 1140:return[0,z7r];case 1141:return[0,q7r];case 1142:return FNr;case 1143:return[0,S7r];case 1144:return[0,D7r];case 1145:return[0,L7r];case 1146:return[0,F7r];case 1147:return[0,C7r];case 1148:return[0,LN];case 1149:return LNr;case 1150:return[0,[0,DNr,DN]];case 1151:return SNr;case 1152:return ENr;case 1153:return[0,DN];case 1154:return PNr;case 1155:return[0,h7r];case 1156:return[0,UN];case 1157:return jNr;default:return YNr}switch(e){case 1087:return[0,x7r];case 1088:return uNr;case 1089:return[0,[0,iNr,RN]];case 1090:return cNr;case 1091:return fNr;case 1092:return[0,RN];case 1093:return oNr;case 1094:return[0,k7r];case 1095:return[0,[0,sNr,A7r]];case 1096:return lNr;case 1097:return[0,A7r];case 1098:return[0,T7r];case 1099:return[0,M7r];case 1100:return[0,I7r];case 1101:return[0,[0,vNr,W7r]];case 1102:return[0,[0,bNr,R7r]];case 1103:return[0,R7r];case 1104:return[0,U7r];case 1105:return pNr;case 1106:return[0,W7r];case 1107:return[0,B7r];case 1108:return dNr;case 1109:return[0,[0,hNr,CN]];case 1110:return mNr;case 1111:return kNr;case 1112:return[0,CN];case 1113:return yNr;case 1114:return[0,QN];case 1115:return xNr;case 1116:return[0,[0,wNr,Q7r]];case 1117:return[0,Q7r];case 1118:return _Nr;case 1119:return[0,[0,gNr,FN]];case 1120:return NNr;case 1121:return INr;default:return[0,FN]}}if(1051<=e)switch(e){case 1051:return[0,k6r];case 1052:return Fgr;case 1053:return Lgr;case 1054:return[0,[0,[2,zg],Dgr]];case 1055:return Sgr;case 1056:return Egr;case 1057:return[0,o6r];case 1058:return Pgr;case 1059:return[0,qg];case 1060:return jgr;case 1061:return Ygr;case 1062:return Hgr;case 1063:return[0,Yg];case 1064:return qgr;case 1065:return zgr;case 1066:return[0,[0,Ogr,[0,[2,d7r],Xgr]]];case 1067:return[0,d7r];case 1068:return[0,p7r];case 1069:return[0,AN];case 1070:return $gr;case 1071:return[0,[0,Ggr,BN]];case 1072:return[0,BN];case 1073:return Vgr;case 1074:return[0,[0,Jgr,WN]];case 1075:return[0,WN];case 1076:return Zgr;case 1077:return Kgr;case 1078:return[0,[0,eNr,[0,[2,y7r],rNr]]];case 1079:return[0,y7r];case 1080:return[0,[0,nNr,w7r]];case 1081:return[0,w7r];case 1082:return[0,[0,tNr,N7r]];case 1083:return[0,N7r];case 1084:return[0,g7r];case 1085:return[0,_7r];default:return aNr}switch(e){case 1015:return sgr;case 1016:return[0,Vg];case 1017:return lgr;case 1018:return vgr;case 1019:return[0,wN];case 1020:return[0,$g];case 1021:return bgr;case 1022:return[0,[0,pgr,o7r]];case 1023:return[0,o7r];case 1024:return[0,TN];case 1025:return dgr;case 1026:return hgr;case 1027:return mgr;case 1028:return kgr;case 1029:return ygr;case 1030:return xgr;case 1031:return wgr;case 1032:case 1036:return[0,s7r];case 1033:return _gr;case 1034:return ggr;case 1035:return Ngr;case 1037:return Igr;case 1038:return Mgr;case 1039:return Tgr;case 1040:return[0,[0,Agr,b7r]];case 1041:return[0,b7r];case 1042:return[0,v7r];case 1043:return[0,l7r];case 1044:return Bgr;case 1045:return Wgr;case 1046:return Ugr;case 1047:return Rgr;case 1048:return Qgr;case 1049:return Cgr;default:return[0,y6r]}}if(943<=e){if(979<=e)switch(e){case 979:return E_r;case 980:return P_r;case 981:return j_r;case 982:return Y_r;case 983:return[0,[0,H_r,IN]];case 984:return q_r;case 985:return z_r;case 986:return[0,IN];case 987:return X_r;case 988:return O_r;case 989:return $_r;case 990:return G_r;case 991:return[0,Kg];case 992:return V_r;case 993:return[0,[0,J_r,MN]];case 994:return Z_r;case 995:return K_r;case 996:return[0,MN];case 997:return rgr;case 998:return egr;case 999:return[0,U6r];case 1e3:return[0,W6r];case 1001:return[0,B6r];case 1002:return ngr;case 1003:return[0,Jg];case 1004:return tgr;case 1005:return[0,I6r];case 1006:return[0,N6r];case 1007:return agr;case 1008:return[0,[0,[2,q4r],f7r]];case 1009:return[0,f7r];case 1010:return ugr;case 1011:return igr;case 1012:return[0,[0,[2,zg],cgr]];case 1013:return fgr;default:return ogr}switch(e){case 943:return h_r;case 944:return m_r;case 945:return k_r;case 946:return y_r;case 947:return x_r;case 948:return w_r;case 949:return __r;case 950:return[0,uN];case 951:return g_r;case 952:return[0,aN];case 953:return N_r;case 954:return I_r;case 955:return M_r;case 956:return T_r;case 957:return[0,[0,[2,zg],A_r]];case 958:return B_r;case 959:case 969:return[0,NN];case 960:return[0,gN];case 961:return W_r;case 962:return U_r;case 963:return[0,[0,R_r,i7r]];case 964:return[0,i7r];case 965:return[0,u7r];case 966:return[0,a7r];case 967:return[0,t7r];case 968:return Q_r;case 970:return[0,c7r];case 971:return C_r;case 972:return[0,R8r];case 973:return F_r;case 974:return[0,iN];case 975:return L_r;case 976:return[0,[0,[2,zg],D_r]];case 977:return S_r;default:return[0,eN]}}if(907<=e)switch(e){case 907:return[0,G9r];case 908:return[0,$9r];case 909:return Xwr;case 910:return[0,[0,Owr,r7r]];case 911:return[0,r7r];case 912:return[0,K9r];case 913:return[0,Z9r];case 914:return $wr;case 915:return[0,[0,Gwr,n7r]];case 916:return[0,n7r];case 917:return[0,e7r];case 918:return[0,W9r];case 919:return Vwr;case 920:return[0,[0,Jwr,A9r]];case 921:return Zwr;case 922:return[0,xN];case 923:return[0,[0,[2,hN],Kwr]];case 924:return r_r;case 925:return[0,[0,e_r,_N]];case 926:return n_r;case 927:return t_r;case 928:return[0,_N];case 929:return a_r;case 930:return u_r;case 931:return i_r;case 932:return[0,gN];case 933:return c_r;case 934:return f_r;case 935:return[0,[0,[2,hN],o_r]];case 936:return s_r;case 937:return l_r;case 938:return[0,[0,[2,zg],v_r]];case 939:return b_r;case 940:return[0,lN];case 941:return p_r;default:return d_r}switch(e){case 870:return[0,xN];case 871:return[0,dN];case 872:return Uwr;case 873:return Rwr;case 874:return[0,[0,Qwr,Q9r]];case 875:return[0,Q9r];case 876:return[0,wN];case 877:return Cwr;case 878:return Fwr;case 879:return Lwr;case 880:return[0,R9r];case 881:return[0,U9r];case 882:return[0,[0,Dwr,S9r]];case 883:return[0,S9r];case 884:return[0,D9r];case 885:return[0,[0,Swr,j9r]];case 886:return[0,j9r];case 887:return[0,P9r];case 888:return[0,E9r];case 889:return Ewr;case 890:return[0,[0,Pwr,q9r]];case 891:return[0,q9r];case 892:return[0,H9r];case 893:return[0,Y9r];case 894:return jwr;case 895:return[0,L9r];case 896:return[0,F9r];case 897:return[0,C9r];case 898:return Ywr;case 899:return[0,[0,Hwr,O9r]];case 900:return[0,O9r];case 901:return[0,X9r];case 902:return[0,z9r];case 903:return qwr;case 904:return[0,[0,zwr,J9r]];case 905:return[0,J9r];default:return[0,V9r]}}if(725<=e){if(798<=e){if(hs<=e)switch(e){case 834:return twr;case 835:return awr;case 836:return uwr;case 837:return iwr;case 838:return cwr;case 839:return fwr;case 840:return owr;case 841:return swr;case 842:return lwr;case 843:return[0,y9r];case 844:return[0,k9r];case 845:return vwr;case 846:return bwr;case 847:return[0,[0,[2,zg],pwr]];case 848:return dwr;case 849:return hwr;case 850:return mwr;case 851:return kwr;case 852:return[0,bN];case 853:return ywr;case 854:return[0,[0,xwr,yN]];case 855:return[0,yN];case 856:return wwr;case 857:return[0,vN];case 858:return _wr;case 859:return gwr;case 860:return[0,[0,[2,zg],Nwr]];case 861:return Iwr;case 862:return Mwr;case 863:return[0,j8r];case 864:return[0,P8r];case 865:return Twr;case 866:return Awr;case 867:return Bwr;case 868:return[0,Xg];default:return Wwr}switch(e){case 798:return Ixr;case 799:return Mxr;case 800:return Txr;case 801:return[0,[0,[2,G4r],Axr]];case 802:return Bxr;case 803:return Wxr;case 804:return Uxr;case 805:return Rxr;case 806:return Qxr;case 807:return[0,[0,[2,B9r],Cxr]];case 808:return Fxr;case 809:return Lxr;case 810:return Dxr;case 811:return[0,[0,[2,B9r],Sxr]];case 812:return Exr;case 813:return[0,[0,[2,B9r],Pxr]];case 814:return jxr;case 815:return[0,pN];case 816:return Yxr;case 817:return Hxr;case 818:return[0,dN];case 819:return qxr;case 820:return zxr;case 821:return[0,[0,[2,hN],Xxr]];case 822:return Oxr;case 823:return $xr;case 824:return Gxr;case 825:return[0,[0,Vxr,mN]];case 826:return[0,mN];case 827:return Jxr;case 828:return[0,[0,Zxr,kN]];case 829:return[0,kN];case 830:return Kxr;case 831:return rwr;case 832:return ewr;default:return nwr}}if(762<=e)switch(e){case 762:return Hyr;case 763:return qyr;case 764:return zyr;case 765:return[0,[0,[2,B9r],Xyr]];case 766:return Oyr;case 767:return[0,[0,[2,B9r],$yr]];case 768:return Gyr;case 769:return Vyr;case 770:return Jyr;case 771:return[0,[0,[2,B9r],Zyr]];case 772:return Kyr;case 773:return[0,[0,[2,B9r],rxr]];case 774:return exr;case 775:return[0,[0,[2,B9r],nxr]];case 776:return txr;case 777:return axr;case 778:return uxr;case 779:return[0,[0,[2,B9r],ixr]];case 780:return cxr;case 781:return fxr;case 782:return oxr;case 783:return sxr;case 784:return lxr;case 785:return[0,[0,[2,B9r],vxr]];case 786:return bxr;case 787:return[0,[0,[2,B9r],pxr]];case 788:return dxr;case 789:return[0,[0,[2,B9r],hxr]];case 790:return mxr;case 791:return[0,[0,[2,B9r],kxr]];case 792:return yxr;case 793:return[0,[0,[2,B9r],xxr]];case 794:return wxr;case 795:return[0,[0,[2,B9r],_xr]];case 796:return gxr;default:return[0,[0,[2,B9r],Nxr]]}switch(e){case 725:return[0,[0,[2,B9r],iyr]];case 726:return cyr;case 727:return fyr;case 728:return oyr;case 729:return[0,[0,[2,B9r],syr]];case 730:return lyr;case 731:return vyr;case 732:return byr;case 733:return[0,[0,[2,B9r],pyr]];case 734:return dyr;case 735:return hyr;case 736:return myr;case 737:return[0,[0,[2,B9r],kyr]];case 738:return yyr;case 739:return xyr;case 740:return wyr;case 741:return[0,[0,[2,B9r],_yr]];case 742:return gyr;case 743:return[0,[0,[2,B9r],Nyr]];case 744:return Iyr;case 745:return Myr;case 746:return Tyr;case 747:return[0,[0,[2,B9r],Ayr]];case 748:return Byr;case 749:return Wyr;case 750:return Uyr;case 751:return[0,[0,[2,B9r],Ryr]];case 752:return Qyr;case 753:return Cyr;case 754:return Fyr;case 755:return[0,[0,[2,B9r],Lyr]];case 756:return Dyr;case 757:return Syr;case 758:return Eyr;case 759:return[0,[0,[2,B9r],Pyr]];case 760:return jyr;default:return Yyr}}if(653<=e){if(689<=e)switch(e){case 689:return Nkr;case 690:return[0,[0,[2,B9r],Ikr]];case 691:return Mkr;case 692:return[0,[0,[2,B9r],Tkr]];case 693:return Akr;case 694:return[0,[0,[2,B9r],Bkr]];case 695:return Wkr;case 696:return[0,[0,[2,B9r],Ukr]];case 697:return Rkr;case 698:return[0,[0,[2,B9r],Qkr]];case 699:return Ckr;case 700:return[0,[0,[2,B9r],Fkr]];case 701:return Lkr;case 702:return[0,[0,[2,B9r],Dkr]];case 703:return Skr;case 704:return[0,[0,[2,B9r],Ekr]];case 705:return Pkr;case 706:return jkr;case 707:return Ykr;case 708:return Hkr;case 709:return qkr;case 710:return zkr;case 711:return Xkr;case 712:return Okr;case 713:return $kr;case 714:return Gkr;case 715:return Vkr;case 716:return[0,[0,[2,G4r],Jkr]];case 717:return Zkr;case 718:return Kkr;case 719:return ryr;case 720:return eyr;case 721:return nyr;case 722:return tyr;case 723:return ayr;default:return uyr}switch(e){case 653:return Ymr;case 654:return[0,[0,[2,B9r],Hmr]];case 655:return qmr;case 656:return[0,[0,[2,B9r],zmr]];case 657:return Xmr;case 658:return[0,[0,[2,B9r],Omr]];case 659:return $mr;case 660:return Gmr;case 661:return Vmr;case 662:return Jmr;case 663:return Zmr;case 664:return Kmr;case 665:return rkr;case 666:return[0,[0,[2,B9r],ekr]];case 667:return nkr;case 668:return tkr;case 669:return akr;case 670:return[0,[0,[2,B9r],ukr]];case 671:return ikr;case 672:return ckr;case 673:return fkr;case 674:return okr;case 675:return skr;case 676:return lkr;case 677:return vkr;case 678:return bkr;case 679:return pkr;case 680:return dkr;case 681:return hkr;case 682:return mkr;case 683:return kkr;case 684:return[0,[0,[2,B9r],ykr]];case 685:return xkr;case 686:return[0,[0,[2,B9r],wkr]];case 687:return _kr;default:return[0,[0,[2,B9r],gkr]]}}if(617<=e)switch(e){case 617:return cmr;case 618:return[0,[0,[2,B9r],fmr]];case 619:return omr;case 620:return[0,[0,[2,B9r],smr]];case 621:return lmr;case 622:return[0,[0,[2,B9r],vmr]];case 623:return bmr;case 624:return pmr;case 625:return[0,[0,[2,zg],dmr]];case 626:return hmr;case 627:return mmr;case 628:return kmr;case 629:return ymr;case 630:return xmr;case 631:return wmr;case 632:return[0,[0,[2,zg],_mr]];case 633:return gmr;case 634:return[0,[0,[2,zg],Nmr]];case 635:return Imr;case 636:return[0,L8r];case 637:return Mmr;case 638:return Tmr;case 639:return Amr;case 640:return[0,[0,[2,B9r],Bmr]];case 641:return Wmr;case 642:return Umr;case 643:return Rmr;case 644:return Qmr;case 645:return Cmr;case 646:return[0,[0,[2,B9r],Fmr]];case 647:return Lmr;case 648:return[0,[0,[2,B9r],Dmr]];case 649:return Smr;case 650:return[0,[0,[2,B9r],Emr]];case 651:return Pmr;default:return[0,[0,[2,B9r],jmr]]}switch(e){case 580:return[0,[0,[2,zg],Uhr]];case 581:return[0,[0,[2,zg],Rhr]];case 582:return[0,[0,[2,zg],Qhr]];case 583:return[0,[0,[2,c6r],Chr]];case 584:return Fhr;case 585:return[0,[0,[2,F8r],Lhr]];case 586:return[0,[0,Dhr,N9r]];case 587:return[0,N9r];case 588:return[0,g9r];case 589:return Shr;case 590:return[0,[0,[2,T6r],M9r]];case 591:return[0,M9r];case 592:return[0,I9r];case 593:return Ehr;case 594:return Phr;case 595:return[0,A9r];case 596:return[0,T9r];case 597:return jhr;case 598:return Yhr;case 599:return Hhr;case 600:return qhr;case 601:return[0,[0,zhr,pN]];case 602:return[0,[0,[2,zg],Xhr]];case 603:return Ohr;case 604:return $hr;case 605:return Ghr;case 606:return Vhr;case 607:return Jhr;case 608:return Zhr;case 609:return[0,[0,[2,B9r],Khr]];case 610:return rmr;case 611:return emr;case 612:return[0,[0,[2,B9r],nmr]];case 613:return tmr;case 614:return[0,[0,[2,B9r],amr]];case 615:return umr;default:return[0,[0,[2,B9r],imr]]}}if(Pa<=e){if(435<=e){if(Ai<=e){if(544<=e)switch(e){case 544:return ehr;case 545:return nhr;case 546:return[0,[0,[2,zg],thr]];case 547:return[0,[0,ahr,h9r]];case 548:return[0,h9r];case 549:return[0,d9r];case 550:return[0,[0,[2,zg],uhr]];case 551:return[0,[0,ihr,m9r]];case 552:return[0,m9r];case 553:return chr;case 554:return fhr;case 555:return ohr;case 556:return shr;case 557:return[0,[0,[2,c6r],lhr]];case 558:return vhr;case 559:return[0,[0,bhr,_9r]];case 560:return[0,_9r];case 561:return[0,w9r];case 562:return[0,x9r];case 563:return[0,[0,[2,zg],phr]];case 564:return[0,[0,[2,z8r],dhr]];case 565:return[0,[0,[2,z8r],hhr]];case 566:return mhr;case 567:return khr;case 568:return yhr;case 569:return[0,[0,[2,c6r],xhr]];case 570:return whr;case 571:return[0,[0,[2,zg],_hr]];case 572:return ghr;case 573:return Nhr;case 574:return Ihr;case 575:return Mhr;case 576:return Thr;case 577:return[0,[0,[2,zg],Ahr]];case 578:return[0,[0,[2,zg],Bhr]];default:return[0,[0,[2,zg],Whr]]}switch(e){case 508:return[0,[0,jdr,r9r]];case 509:return[0,r9r];case 510:return[0,K8r];case 511:return[0,Z8r];case 512:return[0,J8r];case 513:return Ydr;case 514:return[0,[0,Hdr,t9r]];case 515:return[0,t9r];case 516:return[0,n9r];case 517:return[0,e9r];case 518:return qdr;case 519:return[0,[0,zdr,i9r]];case 520:return[0,i9r];case 521:return[0,u9r];case 522:return[0,a9r];case 523:return Xdr;case 524:return[0,$8r];case 525:return[0,O8r];case 526:return[0,X8r];case 527:return Odr;case 528:return $dr;case 529:return[0,o9r];case 530:return[0,f9r];case 531:return[0,c9r];case 532:return Gdr;case 533:return[0,[0,Vdr,v9r]];case 534:return[0,v9r];case 535:return[0,l9r];case 536:return[0,s9r];case 537:return Jdr;case 538:return[0,[0,[2,T6r],p9r]];case 539:return[0,p9r];case 540:return[0,b9r];case 541:return Zdr;case 542:return Kdr;default:return rhr}}if(qi<=e)switch(e){case 472:return[0,D8r];case 473:return mdr;case 474:return kdr;case 475:return[0,[0,[2,c6r],ydr]];case 476:return xdr;case 477:return wdr;case 478:return _dr;case 479:return[0,[0,[2,c6r],gdr]];case 480:return Ndr;case 481:return[0,[0,[2,c6r],Idr]];case 482:return Mdr;case 483:case 485:return[0,s6r];case 484:return Tdr;case 486:return[0,[0,[2,T6r],E8r]];case 487:return[0,E8r];case 488:return[0,S8r];case 489:return[0,Zg];case 490:return[0,[0,Adr,q8r]];case 491:return[0,q8r];case 492:return[0,H8r];case 493:return[0,Y8r];case 494:return[0,[0,[2,z8r],Bdr]];case 495:return[0,[0,[2,z8r],Wdr]];case 496:return Udr;case 497:return Rdr;case 498:return[0,[0,[2,zg],Qdr]];case 499:return[0,[0,[2,zg],Cdr]];case 500:return[0,[0,Fdr,vN]];case 501:return[0,[0,Ldr,bN]];case 502:return Ddr;case 503:return Sdr;case 504:return Edr;case 505:return[0,[0,Pdr,V8r]];case 506:return[0,V8r];default:return[0,G8r]}switch(e){case 435:return[0,tN];case 436:return zpr;case 437:return[0,[0,[2,c6r],Xpr]];case 438:return[0,[0,Opr,aN]];case 439:return[0,[0,$pr,uN]];case 440:return[0,R8r];case 441:return Gpr;case 442:return[0,iN];case 443:return[0,[0,Vpr,C8r]];case 444:return[0,C8r];case 445:return[0,Q8r];case 446:return Jpr;case 447:return[0,[0,Zpr,cN]];case 448:return[0,cN];case 449:return[0,[0,[2,zg],Kpr]];case 450:return[0,[0,[2,c6r],rdr]];case 451:return edr;case 452:return ndr;case 453:return tdr;case 454:return[0,[0,[2,c6r],adr]];case 455:return[0,[0,[2,c6r],udr]];case 456:return[0,[0,[2,c6r],idr]];case 457:return[0,L8r];case 458:return cdr;case 459:return fdr;case 460:return odr;case 461:return[0,[0,sdr,fN]];case 462:return[0,[0,ldr,oN]];case 463:return[0,[0,[2,V4r],sN]];case 464:return[0,sN];case 465:return vdr;case 466:return[0,oN];case 467:return bdr;case 468:return[0,fN];case 469:return pdr;case 470:return[0,[0,ddr,lN]];default:return[0,[0,hdr,D8r]]}}if(Nc<=e){if(R<=e)switch(e){case 399:return Apr;case 400:return[0,[0,[2,T6r],_8r]];case 401:return[0,_8r];case 402:return[0,w8r];case 403:return Bpr;case 404:return[0,k8r];case 405:return[0,m8r];case 406:return Wpr;case 407:return[0,[0,Upr,N8r]];case 408:return[0,[0,Rpr,M8r]];case 409:return[0,M8r];case 410:return[0,I8r];case 411:return Qpr;case 412:return[0,[0,[2,T6r],A8r]];case 413:return[0,A8r];case 414:return[0,T8r];case 415:return Cpr;case 416:return[0,N8r];case 417:return[0,g8r];case 418:return Fpr;case 419:return[0,[0,[2,gg],B8r]];case 420:return[0,B8r];case 421:return Lpr;case 422:case 424:return[0,s6r];case 423:return[0,[0,[2,Hg],Dpr]];case 425:return[0,[0,[2,zg],Spr]];case 426:return[0,[0,[2,zg],Epr]];case 427:return[0,[0,Ppr,U8r]];case 428:return[0,U8r];case 429:return[0,W8r];case 430:return[0,nN];case 431:return jpr;case 432:return[0,[0,Ypr,tN]];case 433:return Hpr;default:return qpr}switch(e){case 363:return[0,[0,[2,F6r],vpr]];case 364:return bpr;case 365:return ppr;case 366:return dpr;case 367:return hpr;case 368:return[0,[0,mpr,u8r]];case 369:return[0,u8r];case 370:return[0,a8r];case 371:return[0,t8r];case 372:return kpr;case 373:return[0,[0,ypr,f8r]];case 374:return[0,f8r];case 375:return[0,c8r];case 376:return[0,i8r];case 377:return xpr;case 378:return[0,J6r];case 379:return[0,V6r];case 380:return[0,G6r];case 381:return[0,o8r];case 382:return[0,[0,wpr,v8r]];case 383:return[0,v8r];case 384:return[0,[0,_pr,p8r]];case 385:return[0,p8r];case 386:return[0,b8r];case 387:return gpr;case 388:return[0,[0,[2,T6r],h8r]];case 389:return[0,h8r];case 390:return[0,d8r];case 391:return Npr;case 392:return[0,l8r];case 393:return[0,s8r];case 394:return Ipr;case 395:return[0,[0,Mpr,k8r]];case 396:return[0,[0,Tpr,x8r]];case 397:return[0,x8r];default:return[0,y8r]}}if(rs<=e)switch(e){case 327:return[0,H6r];case 328:return Xbr;case 329:return[0,Y6r];case 330:return[0,j6r];case 331:return Obr;case 332:return $br;case 333:return[0,[0,Gbr,X6r]];case 334:return[0,[0,Vbr,$6r]];case 335:return[0,$6r];case 336:return[0,O6r];case 337:return Jbr;case 338:return[0,X6r];case 339:return[0,z6r];case 340:return Zbr;case 341:return Kbr;case 342:return rpr;case 343:return[0,S6r];case 344:return[0,D6r];case 345:return[0,C6r];case 346:return epr;case 347:return npr;case 348:return tpr;case 349:return[0,[0,apr,rN]];case 350:return upr;case 351:return ipr;case 352:return cpr;case 353:return[0,rN];case 354:return fpr;case 355:return[0,[0,opr,Z6r]];case 356:return[0,Z6r];case 357:return[0,[0,spr,n8r]];case 358:return[0,n8r];case 359:return[0,e8r];case 360:return[0,r8r];case 361:return[0,K6r];default:return[0,[0,[2,F6r],lpr]]}switch(e){case 290:return gbr;case 291:return[0,[0,[2,c6r],Nbr]];case 292:return[0,[0,[2,c6r],Ibr]];case 293:return[0,s6r];case 294:return[0,[0,[2,zg],Mbr]];case 295:return[0,[0,[2,c6r],Tbr]];case 296:return[0,[0,Abr,$g]];case 297:return[0,[0,Bbr,Gg]];case 298:return[0,Gg];case 299:return Wbr;case 300:return Ubr;case 301:return[0,[0,Rbr,w6r]];case 302:return Qbr;case 303:return Cbr;case 304:return Fbr;case 305:return Lbr;case 306:return Dbr;case 307:return[0,w6r];case 308:return[0,x6r];case 309:return[0,[0,[2,q4r],_6r]];case 310:return[0,_6r];case 311:return[0,[0,Sbr,g6r]];case 312:return[0,g6r];case 313:return Ebr;case 314:return[0,[0,[2,zg],I6r]];case 315:return[0,[0,Pbr,M6r]];case 316:return[0,M6r];case 317:return[0,[0,jbr,Q6r]];case 318:return[0,Q6r];case 319:return Ybr;case 320:return[0,R6r];case 321:return[0,[0,Hbr,P6r]];case 322:return[0,P6r];case 323:return[0,E6r];case 324:return[0,[0,qbr,Y6r]];case 325:return[0,[0,zbr,q6r]];default:return[0,q6r]}}if(145<=e){if(k<=e){if(Bi<=e)switch(e){case 254:return rbr;case 255:return[0,jg];case 256:return ebr;case 257:return nbr;case 258:return[0,[0,abr,[0,[2,i6r],tbr]]];case 259:return[0,i6r];case 260:return[0,u6r];case 261:return[0,[0,[2,c6r],ubr]];case 262:return[0,[0,[2,c6r],ibr]];case 263:return cbr;case 264:return[0,[0,fbr,f6r]];case 265:return[0,f6r];case 266:return[0,[0,obr,o6r]];case 267:return sbr;case 268:return lbr;case 269:return[0,s6r];case 270:return[0,[0,vbr,v6r]];case 271:return[0,v6r];case 272:return[0,[0,[2,V4r],bbr]];case 273:return pbr;case 274:return[0,l6r];case 275:return[0,Og];case 276:return[0,[0,dbr,p6r]];case 277:return[0,p6r];case 278:return[0,[0,hbr,m6r]];case 279:return[0,m6r];case 280:return[0,h6r];case 281:return[0,d6r];case 282:return mbr;case 283:return[0,b6r];case 284:return kbr;case 285:return[0,[0,[2,zg],y6r]];case 286:return[0,[0,[2,c6r],ybr]];case 287:return[0,[0,[2,c6r],xbr]];case 288:return[0,[0,[2,c6r],wbr]];default:return[0,[0,[2,c6r],_br]]}switch(e){case 218:return gvr;case 219:return Nvr;case 220:return Ivr;case 221:return Mvr;case 222:return[0,[0,[2,_g],Tvr]];case 223:return Avr;case 224:return Bvr;case 225:return Wvr;case 226:return Uvr;case 227:return[0,[0,[2,t6r],Rvr]];case 228:return Qvr;case 229:return[0,[0,[2,V4r],Cvr]];case 230:return Fvr;case 231:return Lvr;case 232:return[0,Ng];case 233:return Dvr;case 234:return[0,[0,Svr,Eg]];case 235:return Evr;case 236:return Pvr;case 237:return[0,Eg];case 238:return jvr;case 239:return Yvr;case 240:return[0,wg];case 241:return Hvr;case 242:return[0,[0,qvr,Pg]];case 243:return[0,Pg];case 244:return zvr;case 245:return Xvr;case 246:return Ovr;case 247:return $vr;case 248:return Gvr;case 249:return Vvr;case 250:return[0,xg];case 251:return Jvr;case 252:return[0,[0,Zvr,jg]];default:return Kvr}}if(182<=e)switch(e){case 182:return evr;case 183:return nvr;case 184:return[0,Tg];case 185:return tvr;case 186:return[0,c5r];case 187:return[0,i5r];case 188:return[0,u5r];case 189:return[0,a5r];case 190:return avr;case 191:return[0,t5r];case 192:return[0,n5r];case 193:return[0,e5r];case 194:return[0,r5r];case 195:return uvr;case 196:return[0,Z4r];case 197:return[0,J4r];case 198:return ivr;case 199:return[0,[0,cvr,n6r]];case 200:return[0,n6r];case 201:return fvr;case 202:return ovr;case 203:return[0,[0,[2,V4r],svr]];case 204:return lvr;case 205:return[0,[0,vvr,Sg]];case 206:return[0,Sg];case 207:return bvr;case 208:return pvr;case 209:return[0,Mg];case 210:return dvr;case 211:return hvr;case 212:return mvr;case 213:return kvr;case 214:return yvr;case 215:return[0,[0,[2,a6r],xvr]];case 216:return wvr;default:return _vr}switch(e){case 145:return Wlr;case 146:return[0,[0,Ulr,Fg]];case 147:return Rlr;case 148:return Qlr;case 149:return[0,Fg];case 150:return Clr;case 151:return[0,Ag];case 152:return Flr;case 153:return Llr;case 154:return Dlr;case 155:return Slr;case 156:return Elr;case 157:return[0,Lg];case 158:return Plr;case 159:return jlr;case 160:return Ylr;case 161:return[0,[0,Hlr,Lg]];case 162:return[0,[0,qlr,Dg]];case 163:return zlr;case 164:return Xlr;case 165:return[0,Dg];case 166:return Olr;case 167:return $lr;case 168:return Glr;case 169:return Vlr;case 170:return Jlr;case 171:return Zlr;case 172:return[0,d5r];case 173:return[0,p5r];case 174:return Klr;case 175:return[0,b5r];case 176:return[0,v5r];case 177:return[0,l5r];case 178:return[0,s5r];case 179:return rvr;case 180:return[0,o5r];default:return[0,f5r]}}if(73<=e){if(Z<=e)switch(e){case 109:return dlr;case 110:return[0,L5r];case 111:return[0,F5r];case 112:return hlr;case 113:return[0,Ug];case 114:return mlr;case 115:return[0,Wg];case 116:return klr;case 117:return[0,R5r];case 118:return[0,U5r];case 119:return ylr;case 120:return[0,W5r];case 121:return[0,B5r];case 122:return[0,A5r];case 123:return[0,T5r];case 124:return xlr;case 125:return wlr;case 126:return[0,_5r];case 127:return _lr;case 128:return[0,[0,glr,X5r]];case 129:return[0,[0,Nlr,V5r]];case 130:return[0,[0,Ilr,r6r]];case 131:return[0,r6r];case 132:return[0,K5r];case 133:return[0,Z5r];case 134:return[0,J5r];case 135:return Mlr;case 136:return[0,V5r];case 137:return[0,G5r];case 138:return[0,$5r];case 139:return[0,O5r];case 140:return Tlr;case 141:return[0,X5r];case 142:return Alr;case 143:return[0,[0,Blr,e6r]];default:return[0,e6r]}switch(e){case 73:return[0,Y5r];case 74:return[0,[0,[2,$4r],Ysr]];case 75:return[0,[0,[2,$4r],Hsr]];case 76:return[0,[0,[2,w5r],qsr]];case 77:return zsr;case 78:return Xsr;case 79:return Osr;case 80:return[0,Ig];case 81:return[0,[0,$sr,Rg]];case 82:return Gsr;case 83:return[0,[0,[2,G4r],Vsr]];case 84:return Jsr;case 85:return Zsr;case 86:return Ksr;case 87:return rlr;case 88:return[0,[0,elr,Qg]];case 89:return[0,Qg];case 90:return nlr;case 91:return tlr;case 92:return[0,[0,alr,Cg]];case 93:return[0,[0,[2,V4r],ulr]];case 94:return ilr;case 95:return[0,[0,[2,V4r],clr]];case 96:return flr;case 97:return[0,Cg];case 98:return olr;case 99:return[0,Rg];case 100:return slr;case 101:return llr;case 102:return vlr;case 103:return blr;case 104:return plr;case 105:return[0,j5r];case 106:return[0,P5r];case 107:return[0,E5r];default:return[0,S5r]}}if(37<=e)switch(e){case 37:return[0,m5r];case 38:return[0,h5r];case 39:case 46:return[0,k5r];case 40:return[0,[0,Isr,x5r]];case 41:return[0,x5r];case 42:return[0,y5r];case 43:return Msr;case 44:return Tsr;case 45:return[0,[0,[2,w5r],Asr]];case 47:return[0,[0,Bsr,g5r]];case 48:return[0,g5r];case 49:return[0,[0,Wsr,M5r]];case 50:return[0,[0,Usr,Bg]];case 51:return[0,Bg];case 52:return Rsr;case 53:return[0,M5r];case 54:return[0,I5r];case 55:return[0,N5r];case 56:return[0,[0,[2,w5r],Qsr]];case 57:return Csr;case 58:return[0,[0,Fsr,W5r]];case 59:return[0,[0,Lsr,C5r]];case 60:return[0,C5r];case 61:return[0,Q5r];case 62:return[0,[0,[2,V4r],Wg]];case 63:return[0,[0,[2,V4r],Ug]];case 64:return Dsr;case 65:return[0,[0,Ssr,D5r]];case 66:return[0,D5r];case 67:return[0,[0,Esr,j5r]];case 68:return[0,[0,Psr,z5r]];case 69:return[0,z5r];case 70:return[0,q5r];case 71:return jsr;default:return[0,H5r]}switch(e){case 0:return[0,[0,qor,[0,[2,H4r],Hor]]];case 1:return[0,H4r];case 2:return zor;case 3:return Xor;case 4:return Oor;case 5:return $or;case 6:return Gor;case 7:return[0,[0,Vor,wg]];case 8:return[0,[0,[2,_g],Jor]];case 9:return Zor;case 10:return Kor;case 11:return rsr;case 12:return esr;case 13:return[0,[0,[2,_g],nsr]];case 14:return tsr;case 15:return[0,[0,[2,z4r],asr]];case 16:return[0,[0,usr,Ng]];case 17:return isr;case 18:return csr;case 19:return fsr;case 20:return[0,[0,[2,V4r],osr]];case 21:return[0,[0,[2,O4r],ssr]];case 22:return[0,[0,[2,O4r],lsr]];case 23:return[0,[0,vsr,Mg]];case 24:return[0,[0,bsr,K4r]];case 25:return psr;case 26:return dsr;case 27:return hsr;case 28:return[0,K4r];case 29:return[0,[0,msr,t5r]];case 30:return[0,[0,ksr,c5r]];case 31:return[0,[0,xsr,[0,ysr,Tg]]];case 32:return wsr;case 33:return[0,[0,[2,V4r],_sr]];case 34:return[0,[0,[2,O4r],o5r]];case 35:return[0,[0,gsr,b5r]];default:return[0,[0,Nsr,m5r]]}},Gne=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 yu;case 108:return vu;case 109:return Jp;case 110:return Bm;case 111:return[6,e];case 112:return Vv;case 113:return of;case 114:return um;case 115:return To;case 116:return[7,e];case 117:return Qh;case 118:return Z;case 119:return Wp;case 120:return es;case 121:return sh;case 122:return qo;case 123:return Eo;case 124:return qv;case 125:return _d;case 126:return om;case 127:return Pl;case 128:return ou;case 129:return Il;default:return Sd}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 zm([0,k_,Yor],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}},Vne=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 yu;case 108:return vu;case 109:return Jp;case 110:return Bm;case 111:return nBr;case 112:return Vv;case 113:return of;case 114:return um;case 115:return To;case 116:return tBr;case 117:return Qh;case 118:return Z;case 119:return Wp;case 120:return es;case 121:return sh;case 122:return qo;case 123:return Eo;case 124:return qv;case 125:return _d;case 126:return om;case 127:return Pl;case 128:return ou;case 129:return Il;default:return Sd}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 KAr;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 rBr;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 eBr}}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 JAr;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return ZAr;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(e){case 0:throw zm([0,k_,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 VAr;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}},Jne=function(r){return r[1]},Zne=function(r){return QA(_Br,PT(ire,r))},Kne=function(r){var e=QA(xBr,PT(ire,r)),n=QA(wBr,PT(bre,r));return 0===iy(e,n)?e:e+" (e.g. '"+n+"')"},rte=function(r){pre[4].call(null,r);var e=QA(LTr,FT(cre[1]));return cre[1]=0,e};if(uw(jne,LUr)&&uw(jne,DUr)&&Jy(jne,SUr)){var ete=KGr[24].call(null,jne),nte=KGr[31].call(null,ete);if(Yy(e_(KGr[23],nte),EUr)){var tte=KGr[24].call(null,jne),ate=KGr[33].call(null,tte);e_(KGr[23],ate);break r}}}bYr([0,XA]),bYr([0,XA]);var ute=cx(Pb);bYr([0,XA]),MB([0,XA]);function ite(r){var e=[16,[0,kLr,[0,r]]];return function(r,n,t){return Pne(e,0,n,t)}}bYr([0,oB]);ite(0),ite(1);function cte(r,e){var n=[20,[0,r]];function t(r,e,t){return Pne(n,0,e,t)}var a=ite(e);return function(r,e,n){return Ene(a,t,r,e,n)}}r:{if(uw(ute,jUr)&&uw(ute,YUr)&&Jy(ute,HUr)){var fte=KGr[24].call(null,ute),ote=KGr[31].call(null,fte);if(Yy(e_(KGr[23],ote),qUr)){var ste=KGr[24].call(null,ute),lte=KGr[33].call(null,ste);e_(KGr[23],lte);break r}}}cte(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 zm([0,k_,PUr],1)}return 32-e|0}(14)),bYr([0,XA]),bYr([0,XA]);var vte=QB([0,oy]),bte=MB([0,oy]),pte=QB([0,XA]);function dte(r,e,n,t){return RYr(r,NYr(e,"M0006",xRr,0,0,0,n_(RU(yRr),n,t)))}function hte(r,e,n,t){return RYr(r,NYr(nYr,kRr,mRr,0,0,0,t_(RU(hRr),n,e,t)))}function mte(r,e){return NYr(r,"M0009",bRr,0,0,0,e_(RU(vRr),e))}function kte(r,e){var n=e+qc,t=JCr(e,tRr);return wT(SDr(aRr,e))?t:e_(r,n)?n:t}function yte(r,e,n){var t=tSr(n_(n,mw,e));return mw(t)?[0,t]:[1,mte(r,t)]}function xte(r,e,n,t,a){var u=yte(t,a[2],kte);if(0!==u[0])return RYr(r,u[1]);var i=[0,[0,a[1],u[1]]];return n[1]=i,e[1]=vte[4].call(null,i,t,e[1]),0}function wte(r,e,n,t,a,u){return mw(a)?(n[1]=[1,[0,a,u]],e[1]=vte[4].call(null,n[1],t,e[1]),0):RYr(r,mte(t,a))}function _te(r,e){return r===Ph?e:JCr(r,e)}function gte(r,e,n){var t=r[3],a=r[2],u=r[1];return AYr(AYr(YYr(0,function(r){return[0,pte[35].call(null,function(e,n){if(e===jt)return RYr(r,NYr(nYr,"M0013",uRr,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),rRr;var t=tSr(n);return mw(t)?t:(RYr(r,NYr(nYr,"M0012",cRr,0,0,0,n_(RU(iRr),t,e))),eRr)},u)]}),function(r){return AYr(YYr(0,function(r){return[0,pte[35].call(null,function(e,n){if(0===n[0]){var t=n[1],a=t[2],u=t[1];return[0,(EDr(u)||RYr(r,NYr(nYr,OUr,XUr,0,0,0,e_(RU(zUr),e))),[0,u,a])]}var i=n[1],c=i[1],f=i[2],o=kGr(c);if(0===o[0])var s=o[1],l=29>>0)var y=e_(RU(lBr),m);else switch(k){case 0:var x=PT(function(r){return UT(sre(r))},f),w=QA(gBr,dre(PT(ire,lA(F4r[26],x))));y=n_(RU(vBr),m,w);break;case 1:var _=QA(yBr,dre(PT(Zne,lA(hre,PT(sre,f)))));y=n_(RU(bBr),m,_);break;case 2:var g=PT(Jne,f),N=QA(mBr,dre(PT(rte,lA(F4r[28],g))));y=n_(RU(pBr),m,N);break;default:var I=QA(kBr,dre(PT(Kne,lA(hre,PT(sre,f)))));y=n_(RU(dBr),m,I)}return RYr(r,NYr(v,"M0001",hBr,0,0,0,y))}throw zm([0,k_,sBr],1)}if(U3r[1]=[0,r],!u&&!DFr[1])return a_(F4r[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=n_(F4r[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=n_(F4r[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),yre(c);var d=[Ih,"Result",Gy()],h=[0,0];r:{e:{n:{for(var m=0,k=c;;){var y=e_(F4r[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=e_(F4r[13],n);return a?e_(F4r[9],a[1][1]):-1}var u=e_(F4r[21],n);if(!u){if(1===t)return-1;throw zm([0,k_,jV],1)}n=u[1],t=t-1|0}},_=w(k,0),g=$ne(_);if("number"==typeof g)var N=0;else if(0===g[0])N=g[1];else N=e_(g[1],w(k,Fk(Y4r,_)[1+_]));var I=_re(k);let r=d,e=h,n=x;var M=function(a,u){if("number"==typeof u)throw zm(d_,1);switch(u[0]){case 0:var i=e_(F4r[11],u[1]);return n_(F4r[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=wre(1,[0,Gne(f,xre([0,n,n,1],c)),n,n],a);if("number"==typeof s)throw zm([0,k_,PV],1);if(ft<=s[1])throw zm([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 39:p=1;break;case 45: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 59:p=1;break;case 66:p=1;break;case 67:p=1;break;case 68:p=1;break;case 69:p=1;break;case 101:p=1;break;default:p=0}var d=1-p}else d=l;d&&(e[1]=[0,b]);var h=xre([0,n,n,1],c);return u_(F4r[38],c,n,h,n,a);default:return zT(t,a,u[1])}};let t=M;try{for(var T=0,A=k,B=N;B;){var W=B[2],U=M(A,B[1]);T=[0,U,T],A=U,B=W}let r=I;var R=PT(function(e){return[0,r[1],r[2],r[3],e]},T)}catch(r){var Q=Iw(r);break n}if(!R)break e;var C=R[1][4];m=DM(R,m),k=C}var F=[0,0];break r}if(Q===d_){F=[0,0];break r}if(Q[1]!==d)throw zm(Q,0);F=[0,[0,Q[2]]];break r}F=[0,0]}for(var L=0,D=m,S=F[1],E=h[1];D;){var P=D[1],j=D[2];1-e_(F4r[19],P[4])?(L=[0,P,L],D=j):D=D[2]}s=gre(l,[0,E,S,[0,_re(c),L]],a);break}s=[3,i];break;case 1:s=gre(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=Iw(r);if(m[1]!==B3r)throw zm(m,0);h=MYr(m[2],"M0002",jRr,m[3])}return AYr(AYr(h,function(r){return IYr(e_(r,a))}),function(r){return IYr(r)})}function Ite(r,e){var n=qM(e),t=$Cr(e),a=ww(GCr(e));if(eB(function(r){return r===t?1:0},a))var u=[0,,0];else{var i=HA(t);u=eB(function(r){return HA(r)===i?1:0},a)?[0,,[0,e_(RU(iL),t),0]]:[0,,[0,e_(RU(cL),t),0]]}var c=AYr(WYr(function(e){return[0,[0,0,[0,gYr(r,PRr,ERr,0,0,0,e),0]]]},u[2]),function(r){return AYr(Nte([0,0],T3r,dB(0,n),C4r,e),function(r){return IYr([0,r,e])})});return Hx(n),c}function Mte(r,e){var n=0===e?1:0;if(n){var t=TFr[1];if(t)var a=t;else a=MFr[1]||wT(UFr[1])}else a=n;return[0,WFr[1],RFr[1],QFr[1],a,r]}function Tte(r){var e=r[1],n=r[2];return TYr(function(r){return[0,e,r]},gte(Mte(EFr[1],0),e,n))}function Ate(r,e,n,t,a){var u=r?r[1]:0;return dzr([0,a[3][1]],function(r){var i=u?function(r,e){return A0r([0,[0,z_,HKr]],function(e){return[0,e_(r,e)]},e)}:B0r;return AYr(YYr([0,u],function(r){return i(function(a){var i=m0r(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],EFr[1]];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,FT(f),0];break r}p=[0,FT(f),[0,l,s]]}var d=w3r(c,a[1],1,p[1],p[2]),h=d[2],m=0===n?1:0,k=d[1];(m?jYr(r):m)&&i1r(c);var y=Mzr(c[24]);return[0,k,[0,h[1],h[2],h[3],h[4],h[5],h[6],y]]},a)}),function(r){return AYr(YYr(0,function(r){return Jre(r,Vre(r,a[2])),MBr}),function(e){return IYr(r)})})})}function Bte(r,e,n){var t=n[3][1];return dzr([0,t],function(a){return $Cr(t),AYr(YYr(0,function(t){return B0r(function(n){var a=m0r(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],0],i=n[2],c=i[2],f=i[1],o=bZr(n),s=o[1],l=w3r(u,n[1],0,s,o[2])[1];$T(function(r,e){return r[3]=e[3][1],0},f,s),c[3]=[0,l,ag[2]];var v=c[2];switch(v[0]){case 0:var b=V0r(0,0,0,u,c[1],"M0000",y8);break;case 1:b=V0r(0,0,0,u,c[1],"M0144",x8);break;case 2:Yy(c[1],nYr)&&Z0r(0,0,0,u,[0,[0,n[3][1],H_[2],H_[3]],[0,n[3][1],H_[2],H_[3]]],_8,w8);b=OKr(n[3][1],l);break;case 3:var p=v[4],d=v[5];uZr(p)&&V0r(0,0,0,u,c[1],"M0143",g8);var h=PT(function(r){return kT(r[3])},d),m=PT(function(r){return[1,r,0]},h),k=vXr(l);if("number"!=typeof k&&8===k[0]){var y=k[5];if(y&&!y[2]){var x=k[4],w=vXr(oXr(m,y[1]));if("number"!=typeof w&&9===w[0]){var _=w[3],g=PT(function(r){return oXr(m,r)},x),N=hzr(p[2],[0,0,_]),I=[0,[0,p[2],N],0],M=[8,0,0,0,[0,r$r,0],[0,[8,0,0,[0,zOr,0],PT(function(r){return uXr(h,r)},g),[0,[9,0,[0,qOr,0],_],0]],0]],T=[0,[0,N8,Xzr(3,[0,[0,p[2],M],0])],0],A=Ozr(3,[0,[0,p[2],l],T],I);b=OKr(n[3][1],A);break}throw zm([0,k_,I8],1)}}throw zm([0,k_,M8],1);default:b=$Kr(n[3][1],[0,f,v[1],v[2],l])}var B=0===e?1:0;(B?jYr(t):B)&&i1r(u);var W=Mzr(u[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],W]},n)}),function(r){return $Cr(t),AYr(YYr(0,function(r){var e=bZr(n);return Jre(r,Vre(r,DM(e[1],e[2]))),IBr}),function(e){return IYr(r)})})})}function Wte(r,e,n){return n_(BU(EM,DRr),r,e),HT(PYr,n),JFr(1)}function Ute(r,e,n){var t=Nte(0,A3r,hB(0,e),C4r,r);if(0!==t[0])return Wte(LRr,r,t[1]);var a=t[1][1],u=Ate(0,n,0,1,a);return 0===u[0]?[0,a,zKr(n,u[1][1][2])]:Wte(FRr,r,u[1])}var Rte=Ute(HRr,'/*\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',d0r),Qte=Rte[1],Cte=Ute("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',Rte[2]),Fte=Cte[2];function Lte(r,e){return e_(BU(EM,CRr),r),HT(PYr,e),JFr(1)}function Dte(r){var e=r[2];if("number"==typeof e)return 0===e?"/* unresolved */":WRr;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 Ste(r,e,n,t){var a=[0,bte[1]],u=[0,e],i=[0,0],c=[0,t];return TYr(function(r){var e=c[1],n=u[1];return[0,FT(i[1]),n,e]},function e(n,t){return WYr(function(t){var f=Dte(t),o=HOr[29].call(null,f,c[1]);return o?(u[1]=zKr(u[1],o[1]),IYr(0)):dzr([0,f],function(f){var o=t[2],s=Dte(t);if("number"!=typeof o)switch(o[0]){case 0:var l=o[1],v=l[2],b=l[1];if(HOr[3].call(null,v,u[1][2]))return IYr(0);if(bte[3].call(null,o,a[1])){var p=e_(RU(ARr),v);return MYr(t[1],"M0003",BRr,p)}return a[1]=bte[4].call(null,o,a[1]),AYr(n_(r,t[1],v),function(r){var t=r[1],f=r[2];return AYr(YYr(0,function(r){var e=[0,r,0,0,0];return[0,HT(function(r){return n0r(e,r)},t[2])]}),function(r){var l=0===b?n:b;return AYr(gte(Mte(0,l),t,f),function(r){return AYr(e(l,r),function(r){var e=vZr(1,t),n=[0,e[1],e[2],[0,v,e[3][2]]];return AYr(Bte(u[1],l,n),function(r){return i[1]=[0,n,i[1]],u[1]=zKr(u[1],r),c[1]=HOr[4].call(null,s,r,c[1]),a[1]=bte[6].call(null,o,a[1]),IYr(0)})})})})});case 1:var d=o[1][1];return AYr(AYr(ozr(d),function(r){var e=r[1],n=NHr(e,r[2]),t=[0,gHr[1]],a=[0,lzr[1]];return AYr(TYr(function(r){return a[1]},WYr(function r(e){return gHr[3].call(null,e,t[1])?fzr(nYr,oY,e_(RU(fY),e)):lzr[3].call(null,e,a[1])?IYr(0):(t[1]=gHr[4].call(null,e,t[1]),AYr(ozr(e),function(n){var u=n[1],i=NHr(u,n[2]);return AYr(WYr(r,i),function(r){return AYr(vzr(i,oHr,a[1]),function(r){return AYr(szr(r,u),function(r){return a[1]=lzr[4].call(null,e,r[1],a[1]),t[1]=gHr[6].call(null,e,t[1]),IYr(0)})})})}))},n)),function(r){return AYr(vzr(n,oHr,r),function(r){return AYr(szr(r,e),function(r){return IYr([0,e,r[1],r[2]])})})})}),function(r){var e=r[3],n=r[2];if(0===e){var a=e_(RU(_Rr),d);return MYr(t[1],"M0004",gRr,a)}r:try{var i=[0,HOr[1]];if(!e)throw zm([0,k_,LBr],1);var f=e[1],o=f[2];e:{var l=f[1];if("number"!=typeof o){switch(o[0]){case 7:var v=PT(function(r){return nee(n,i,r)},o[1]);break;case 8:var b=vXr(Kre(n,i,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var p=b[2];HT(PYr,[0,gYr(l,"M0185",CBr,0,0,0,"importing Candid service constructor as instantiated service"),0]);v=p;break}throw zm([0,k_,FBr],1);default:break e}var h=lA(Hzr,HOr[13].call(null,function(r,e,n){if("number"!=typeof e&&1===e[0])return[0,[0,r,e[1],Tzr],n];throw zm([0,k_,QBr],1)},i[1],0)),m=[3,1,lA(Hzr,v),h];break r}}throw zm([0,k_,DBr],1)}catch(r){var k=Iw(r);if(k[1]!==qYr)throw zm(k,0);var y=[0,k[2],0],x=e_(RU(NRr),d);return[1,[0,NYr(t[1],"M0153",IRr,0,0,0,x),y]]}var w=OKr(d,m);return u[1]=zKr(u[1],w),c[1]=HOr[4].call(null,s,w,c[1]),IYr(0)});default:var h=OKr(o[1],V_);return u[1]=zKr(u[1],h),IYr(0)}if(0===o)throw zm([0,k_,MRr],1);if(HOr[3].call(null,TRr,u[1][2]))return IYr(0);var m=Nte(0,A3r,hB(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// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n'),C4r,qRr);if(0===m[0])var k=m[1][1],y=[0,nYr,[0,0,[0,nYr,[2,0,PT(function(r){var e=vYr(lYr(k[3][2],r[1])),n=r[1];return eYr([0,r,eYr([0,e],nYr),0],n)},k[2])],ag]],[0,URr,sYr]],x=Bte(Fte,0,y),w=0===x[0]?[0,y,zKr(Fte,x[1][1])]:Lte(RRr,x[1]);else w=Lte(QRr,m[1]);var _=w[2];return i[1]=[0,w[1],i[1]],u[1]=zKr(u[1],_),c[1]=HOr[4].call(null,s,_,c[1]),IYr(0)})},t)}(0,n))}function Ete(r,e){return dzr([0,e[3][1]],function(n){var t=[0,0,2];yee[1]=0;try{var a=cee(t,tee,r),u=[0,a[1],a[2],a[3],a[4],a[5],[0,function(r){return lee(kee[1],$Wr)}],a[7],a[8]];if(!HVr[3].call(null,VWr,u[8][1])){var i=u[8][1],c=XVr(1,0,1,function(r,e,n){return Ree(u,nYr,function(r,e){return e_(r,[14,UA(32,function(r){for(;;){var e=sR(GRr),n=e%Ko|0;if(1073741568>=(e-n|0))return NT(n)}})])},n)}),f=[19,HVr[6].call(null,"raw_rand",c)],o=HVr[4].call(null,JWr,f,i);u[8][1]=o}bee[1]=0;var s=[0,0],l=[0,HVr[1]];jB(function(r){return cne(u,e[2],[0,l],function(r){return s[1]=[0,r],0})},wee),_ee();var v=s[1],b=[0,l[1],r[2]];return v?[0,[0,v[1],b]]:0}catch(s){var p=Iw(s);if(p[1]===see){var d=p[2];return e_(BU(EM,GWr),d),0}var h=[0,[0]];if(h){var m=h[1],k=XB(Ml),y=m.length-2|0;if(y>=0)for(var x=0;;){var w=rR(x,Fk(m,x)[1+x]);if(w){var _=w[1];e_(WU(k,mR),_)}var g=x+1|0;if(y===x)break;x=g}var N=OB(k)}else N=kR;BU(SM,NUr);var I=iYr(kee[1]),M=KU(p);return n_(BU(EM,IUr),I,M),BU(EM,MUr),HVr[12].call(null,function(r,e){var n=t[2],a=TDr(function(r){return function(e){var t=e[2][1],a=e[1];return t?TJr(n,r,[0,a,t[1]]):SQr(r,dO)}},[0,1,e]);return n_(BU(EM,gUr),r,a)},mee[1][2]),BU(EM,TUr),e_(BU(EM,AUr),N),BU(EM,BUr),0}})}function Pte(r,e){for(var n=r,t=e;;){if(!t)return n;var a=t[1],u=a[3][1],i=t[2];$Cr(u);let r=n,e=a,c=[0,0,2];n=aee(n,dzr([0,u],function(n){var t=cee(c,tee,r);bee[1]=0;var a=[0,0],u=[0,HVr[1]];jB(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=zVr(1,1,function(e,t,a){var u=vJr(t),i=u[1],c=hJr(u[2]);return"new"===i&&0===HVr[28].call(null,qWr,c)?e_(a,r):lee(n[1],zWr)}),t=[0,[0,XWr,[19,HVr[6].call(null,f[2],e)]],0];return[19,HVr[46].call(null,[0,[0,f[2],r],t])]};break;default:throw zm([0,k_,OWr],1)}var o=bZr(e);return cne(t,DM(o[1],o[2]),[0,u],function(r){return a[1]=[0,c(r)],0})},wee),_ee();var i=kT(a[1]),f=HVr[4].call(null,e[3][1],i,r[2]);return[0,r[1],f]})),t=i}}function jte(r,e){var n=Ete(e,r);return n?aee(e,n[1][2]):Wte("initializing",r[3][1],0)}var Yte=Cte[1],Hte=[Ih,"Jsoo_runtime.Error.Exn",Gy()],qte=jte(Yte,jte(Qte,iee));ACr(zRr,[0,Hte,[0]]);var zte=r;zte.String,zte.RegExp,zte.Object,zte.Date,zte.Math,zte.Error,zte.JSON;var Xte=zte.Array;function Ote(r,e){!function(r,e){Px(r).output=function(r){e(r)}}(r,Ax(function(r){return e_(e,r)}))}nR(function(r){return r[1]===Hte?[0,dy(r[2].toString())]:0}),nR(function(r){return r instanceof Xte?0:[0,dy(r.toString())]}),x$r(KOr),DM(PLr,DM(Xne,DM(ELr,DM(jLr,DM(HLr,YLr)))));var $te=function r(e){return r.fun(e)};Nw($te,function(r){return 0===r[0]?ly(r[1]):{name:ly(r[1]),args:ok(rB(PT($te,r[2])))}});var Gte=XB(xe),Vte=XB(xe);Ote(SM,function(r){return KB(Gte,r)}),Ote(EM,function(r){return KB(Vte,r)}),SFr[1]=1,FFr[1]=0,QFr[1]=[0,"idl/"];var Jte={version:gb,saveFile:Bx(function(r,e,n){var t=dy(e),a=dy(n);try{var u=function(r,e){var n=Ry(r);return n.device.register||zk("cannot register file"),n.device.register(n.rest,e),0}(t,a);return u}catch(u){var i=Zx(Vx(t,bR));return tw(i,t),YM(i,a),Yx(i),Hx(i)}}),addPackage:Bx(function(r,e,n){return WFr[1]=NFr[4].call(null,dy(e),dy(n),WFr[1]),0}),clearPackage:Bx(function(r,e){return WFr[1]=NFr[1],0}),setCandidPath:Bx(function(r,e){return QFr[1]=[0,dy(e)],0}),setActorAliases:Bx(function(r,e){var n=nB(JA(function(r){var e=Mx(r),n=dy(Fk(e,1)[2]);return[0,dy(Fk(e,0)[1]),n]},Mx(e)));function t(r){return[0,r[1],[1,[0,r[2],0]]]}return RFr[1]=NFr[40].call(null,function(r){return sT(t,n)}),0}),setRunStepLimit:Bx(function(r,e){return xee[1]=e,0}),run:Bx(function(r,e,n){var t=dzr(0,function(r){var t=PT(dy,ZA(Mx(e))),a=HOr[1],u=HYr(AYr(AYr(BYr(function(r){return Ite(nYr,r)},t),function(r){return AYr(BYr(Tte,r),function(r){var e=PT(function(r){return r[1]},r);return AYr(Ste(Ite,Fte,cA(function(r){return r[2]},r),a),function(n){var t=n[3],a=n[2],u=n[1];return AYr(IYr(0),function(n){return AYr(function r(e,n,t){if(!t)return IYr([0,FT(n),e]);var a=t[1],u=t[2],i=a[3][1];switch(vZr(0,a)[2][2][2][0]){case 0:var c=FFr[1]?1:[2,W$r];break;case 1:c=[2,W$r];break;case 2:throw zm([0,k_,SRr],1);case 3:c=1;break;default:c=[2,W$r]}return AYr(dzr([0,i],function(r){return Ate([0,0],e,0,c,a)}),function(t){var a=t[2];return r(zKr(e,a),[0,a,n],u)})}(a,0,e),function(e){var n=e[2];return IYr([0,u,OT(function(r,e){return[0,r[1],PT(Dte,r[2]),e]},r,e[1]),n,t])})})})})}),function(r){var e=r[3];return IYr([0,r[1],PT(function(r){return r[1]},r[2]),e])})),i=dy(n);if(u){var c=u[1],f=c[3],o=c[2];r:{e:{for(var s=Pte(qte,c[1]),l=o;l;){var v=l[2],b=Ete(s,l[1]);if(!b)break e;s=aee(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=HYr(AYr(Ite(nYr,i),function(r){return AYr(Tte(r),function(r){var e=r[1];return AYr(AYr(Ste(Ite,k,r[2],HOr[1]),function(r){return IYr([0,r[1],r[2]])}),function(r){var n=r[2],t=r[1];return AYr(Ate(0,n,wRr,[2,W$r],e),function(r){var a=r[2],u=r[1];return IYr([0,t,e,zKr(n,a),u,a])})})})}));if(y){var x=y[1],w=x[4],_=x[2],g=Ete(Pte(m,x[1]),_);if(g){var N=g[1][1];a_(ICr(YRr),function(r,e){return TJr(2,r,e)},[0,w,N],f$r,w);var I=[0,N]}else I=0}else I=0;var M=I}else M=0;return M?{error:null}:{error:{}}}),a=OB(Gte),u=OB(Vte);return $B(Gte),$B(Vte),{stdout:a,stderr:u,result:t}})};if(dy("object")===Uu&&0",g="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",N="float64",I="M0222",M=-211555818,T="keys",A=870828711,B=">",W="parsing",U="idllib/arrange_idl.ml",R="M0064",Q="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",F="nat32",L=7980,C=246,D=284,S="actor class configuration unsupported in interpreter",E="rsh_Nat",P=16777215,j=" and ",Y="nan",H=395,X="operator may trap for inferred type%a",q="int16",z=659980059,O=" : ",$="EEXIST",G=431,V=405,J=1000000009,Z="jsError",K="to_candid",rr=7947,er="M0194",nr=194,tr="file size is larger than an OCaml 63-bit integer",ar="\\t",ur="M0146",ir=2147483648,cr=111,fr="(",or="json",sr="shared function has non-shared parameter type%a",lr="Region",vr=781116926,br=8041,pr="ENOMEM",dr="ENETDOWN",hr="variant pattern cannot consume expected type",mr=852405675,kr="ENOSPC",yr="prim",xr="mo_values/show.ml",wr=110,_r="E2BIG",gr=420,Nr="src/sexp_conv.ml",Ir="field",Mr="@;<0 1>",Tr="different set of bindings in pattern alternatives",Ar=-798940232,Br="array index out of bounds",Wr=250,Ur="<- await",Rr="",Qr=471,Fr="composite",Lr=130,Cr=128,Dr="mo_values/prim.ml",Sr="float32",Er=" or\n ",Pr="Map.bal",jr="cannot have more than one mode",Yr="EFAULT",Hr="async expression",Xr="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)",qr="reserved",zr="M0226",Or="\\r",$r="arithmetic overflow",Gr="M0041",Vr="bad import: imported actor class cannot be anonymous",Jr=776,Zr=" of type:",Kr="non-",re="shared function has non-async result type%a",ee="file already exists",ne="send capability required, but not available\n (need an enclosing async expression or function body)",te="A.B.C",ae="M0212",ue=": ",ie="object type",ce=176,fe="stable",oe=55296,se="cannot infer type of primitive",le=126,ve=345,be="mo_types/type.ml",pe="of_string",de="x",he="field ",me="BoolLit",ke="EFBIG",ye="ERANGE",xe="actor class has non-async return type",we="@.",_e="EPROTOTYPE",ge="@[<1>(%a%s)@]",Ne=7978,Ie="duplicate binding for %s in pattern",Me="<2>",Te="lib/lib.ml",Ae="Fatal error: exception ",Be=441,We="true",Ue=1058,Re="shared function has non-async result type",Qe="shared query function must have syntactic return type 'async '",Fe="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Le=1348,Ce="type ",De="M0199",Se="break",Ee="flexible",Pe=288,je="with",Ye="mo_frontend/bi_match.ml",He="object pattern cannot consume expected type",Xe="",qe="<:",ze=65535,Oe=405210929,$e=122,Ge="inner actor classes are not supported yet; any actor class must come last in your program",Ve=222,Je=737308346,Ze=1333,Ke="\ncannot produce expected type",rn="migration",en="",nn=463,tn="src/fmt.ml",an=342,un=112,cn="@[<1>?%a@]",fn="",on="M0207",sn="EADDRINUSE",ln="ELOOP",vn=398,bn="idllib/typing.ml",pn=";",dn=737456202,hn="EOVERFLOW",mn="bad import: expected a module or actor class but found an actor",kn="",yn="Assert_failure",xn="actor reference must have an actor type",wn='""',_n="weak",gn=357,Nn="mo_frontend/parsing.ml",In="EOPNOTSUPP",Mn=124,Tn="record",An=684370880,Bn="M0089",Wn="redundant ignore, operand already has type ()",Un="\n is not compatible with type ",Rn="<= %s",Qn="assertion failure",Fn="mo_frontend/parser.mly",Ln="",Cn="tuple pattern has %i components but expected type has %i",Dn="switch",Sn="M0206",En="@[",Pn="TryE",jn="blob too long for actor principal",Yn="index out of bounds",Hn="ENOPROTOOPT",Xn="Failure",qn=57344,zn="ESOCKTNOSUPPORT",On="s",$n="await",Gn="unop",Vn=" ",Jn="M0190",Zn=1255,Kn="of",rt=143,et="async",nt="cycles",tt=424,at="ENOBUFS",ut="cannot decide subtyping between type",it=119,ct="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.",ft="truncate",ot=913,st="M0166",lt="move these declarations into the body of the main actor or actor class",vt="/static/",bt=338,pt="infinity",dt="the type ",ht="expression of type",mt="Fatal error: exception %s\n",kt="\ninstead of expected type",yt=511,xt="file %s must not depend on itself",wt="EPROTONOSUPPORT",_t=824580451,gt="M0128",Nt="ETOOMANYREFS",It=336,Mt="lib.mo",Tt="Any",At="Win32",Bt=223,Wt="shared function has non-shared return type%a",Ut="M0243",Rt="EINPROGRESS",Qt="write",Ft=243,Lt=" of type ",Ct="nat64",Dt=" does not exist in ",St="unexpected %s, expected one of token or sequence:\n %s",Et=1350,Pt="mixins may only be imported by binding to a name",jt="expected mutable assignment target",Yt="(%s%s)",Ht=301,Xt="try",qt="relop",zt=499,Ot="+",$t=4100401,Gt="M0241",Vt=7950,Jt="M0237",Zt="misplaced '!' (no enclosing 'do ? { ... }' expression)",Kt="Principal",ra="\n",ea=7946,na="mo_interpreter/interpret.ml",ta="",aa="M0145",ua="case",ia="continue ",ca="Not_found",fa=454,oa="expected object type, but expression produces type%a",sa="the type %a\n is not compatible with type %a%s",la="await*",va="as_obj",ba=737455525,pa="as_mut",da="#%s",ha="this declaration has no initializer. Omitting an initializer is only allowed in an actor and with flag --enhanced-migration.",ma="@{",ka="EDEADLK",ya="{}",xa="EDOM",wa=7945,_a="settings",ga="unclosed comment",Na=251,Ia="Unix.Unix_error",Ma=".",Ta="ignored argument of `async*` type has no effect",Aa=416,Ba="M0033",Wa="Nat64",Ua="human",Ra="actor",Qa=334,Fa="file",La="class",Ca=4294967296,Da="Sys_error",Sa="M0211",Ea=101,Pa="persistent",ja="OCAMLRUNPARAM",Ya="cannot compute union of types containing recursive or forward references to other type definitions",Ha="M0195",Xa=198,qa="type field",za="ENOTCONN",Oa=15713,$a="EPIPE",Ga="public",Va="@[{@;<0 0>%a@;<0 -2>}@]",Ja=7977,Za="Int32",Ka=756711075,ru=287,eu=374,nu="values",tu="EPFNOSUPPORT",au="Sys_blocked_io",uu="=",iu=" :",cu=")",fu="",ou="M0217",su="unexpected ",lu=8045,vu="this declaration is currently implicitly transient, please declare it explicitly `transient`",bu=.0009765625,pu="cannot infer return type",du="nat",hu="ETIMEDOUT",mu="",ku="with --enhanced-migration, this stable declaration cannot have an initializer.\n Remove the expression and initialize the declaration using a `migration` function.",yu=8044,xu="int64",wu="error",_u=460,gu="not a module, skipping",Nu="..",Iu="cannot infer type of forward field reference %s",Mu="oneway function has non-unit return type",Tu=65536,Au=125,Bu=" in ",Wu="service constructor not supported",Uu="",Ru=" <: ",Qu="memory",Fu="BreakE",Lu=65535,Cu="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",Du="async*",Su="M0223",Eu="Blob",Pu="warning",ju="EADDRNOTAVAIL",Yu=32768,Hu="M0235",Xu="@anon-",qu="_",zu="expression of type%a\ncannot produce expected type%a",Ou="!",$u="misplaced stability declaration on field of non-actor",Gu=-1073741824,Vu="var ",Ju="caller",Zu="([^/]+)",Ku="Invalid UTF-8",ri="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",ei=8042,ni="\n because ",ti=131,ai="Mixins are not yet supported in the interpreter",ui="cannot combine `(with migration = ...)` with --enhanced-migration; use one or the other.",ii=1006505782,ci="continue outside of loop",fi=236,oi=401,si="redundant type instantiation",li="mo_frontend/coverage.ml",vi="canister_reject",bi="EINTR",pi="Array.init",di="M0142",hi=472,mi=256,ki="M0119",yi="false",xi="duplicate binding for type ",wi="bool",_i=354,gi="misplaced actor migration expression on module or object",Ni="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",Ii="[var ",Mi="unexpected `system` capability (try deleting it)",Ti="implicit",Ai="M0057",Bi=508,Wi="async expressions are not supported",Ui="\\\\",Ri=390,Qi="EINVAL",Fi="@[%s%s@]",Li="actors are not supported",Ci="\\n",Di="Query",Si="Error",Ei="misplaced ",Pi=7976,ji="ObjE",Yi=919,Hi=327,Xi="mo_types/expansive.ml",qi="",zi="mo_frontend/parser.ml",Oi="mismatching source",$i=434,Gi=323557469,Vi="Float32",Ji="%.*g",Zi="List.nth",Ki="Stack_overflow",rc="Invalid_argument",ec="text",nc=346,tc="Nat",ac="End_of_file",uc="shared function has unexpected type parameters",ic="...",cc=375,fc="int32",oc=" than expected",sc=252,lc=200,vc="deprecated syntax: an imported library should be a module or named actor class",bc=307,pc=363,dc="/",hc="timer",mc=" = ",kc="Out_of_memory",yc="buffer.ml",xc=" argument",wc=256,_c=-48,gc="EHOSTUNREACH",Nc="include",Ic="private",Mc="%Lx",Tc="\ndoes not match expected type",Ac="shared",Bc="the new type of stable variable `",Wc=937,Uc="Public",Rc="EPERM",Qc="@;<0 0>",Fc="Null",Lc="@[<2>async@ %a@]",Cc="None",Dc="\n does not match ",Sc="this pattern is never matched",Ec="not a directory",Pc="mo_frontend/menhir_error_reporting.ml",jc="unknown primitive type",Yc="unexpected call_conv ",Hc="Composite",Xc="let",qc="M0121",zc=870530776,Oc=24029,$c=114,Gc="M0240",Vc="actor classes are not supported",Jc=258,Zc=350,Kc="field %s does not exist in %a",rf="",ef="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",nf="shared function cannot take a context pattern",tf="overwrite field to resolve error",af="mo_def/compUnit.ml",uf="M0039",cf="field also present in base, here (consider overwriting)",ff="ENOEXEC",of=", characters ",sf=3654863,lf="a shared function is only allowed as a public field of an actor",vf=-588596599,bf="continue",pf=1022,df="from_candid requires but is missing a known type (from context)",hf=" must not depend on itself",mf=108,kf=" does not match pattern",yf="M0007",xf=201,wf="binop",_f="typ_field",gf=" in pattern",Nf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",If="module",Mf="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",Tf=409,Af="@[%*s %a %a@]",Bf="system function timer is present but -no-timer flag is specified",Wf=7944,Uf="get",Rf="M0155",Qf="ECONNABORTED",Ff="open",Lf="Division_by_zero",Cf=438,Df="type:",Sf=104,Ef="Int64",Pf="ENOTSOCK",jf="M0061",Yf="Shared",Hf=109,Xf="M0215",qf="ECONNREFUSED",zf="src/automaton_state_intf.ml",Of="M0251",$f="LoopE",Gf="int",Vf="actors cannot serve as bases in record extensions",Jf="Undefined_recursive_module",Zf="Nat16",Kf="EHOSTDOWN",ro="EAFNOSUPPORT",eo=226,no="ESPIPE",to="operator is not defined for operand type",ao="M0101",uo=300,io=257,co="M0077",fo="illegal escape",oo=192,so="mo_values/operator.ml",lo="-",vo="Int16",bo="illegal control character in text literal",po="class cannot be a query",ho="file ",mo=" <: ",ko=3455931,yo=485,xo="Int",wo="object",_o=" but got ",go="%s\n%!",No="close",Io=-976970511,Mo="label",To="null",Ao="shared function with async result type has non-async body",Bo="tuple pattern has ",Wo=438511779,Uo=-822677911,Ro="Int64.of_string",Qo=2147483647,Fo="actor classes with type parameters are not supported yet",Lo="while",Co="int_of_string",Do="Nat8",So="EWOULDBLOCK",Eo="M0096",Po="src/pre_sexp.ml",jo=1/0,Yo=834,Ho="no such file or directory",Xo="ECHILD",qo=502,zo="cannot infer type of implicit argument",Oo="M0221",$o=1024,Go="%s",Vo="` is missing from ",Jo=768,Zo=138,Ko=116,rs="expected object type, but expression produces type",es="cannot infer type of forward field reference ",ns=366,ts="--enhanced-migration: no valid migration modules found (migration modules must export a public `migration` function)",as="public actor field needs to be a manifest function",us='"',is=105,cs="M0238",fs="Nat32",os="cannot infer the type of this or-pattern, please add a type annotation",ss=224,ls="tuple pattern cannot consume expected type",vs="bad file descriptor",bs="cannot decide subtyping between type%a\nand%a",ps=129,ds="as_tup",hs="note: ",ms="@ret",ks="blob index out of bounds",ys="next",xs="pipeline/pipeline.ml",ws="actor class cannot take a context pattern",_s="ENAMETOOLONG",gs="actor import",Ns=1114112,Is="0x",Ms="",Ts="M0005",As=1e3,Bs="syntax",Ws=921,Us="compare: functional value",Rs="rmdir",Qs="%d",Fs="message",Ls="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Cs=8047,Ds="this looks like an unintended function call, perhaps a missing ';'?",Ss="}",Es="shared function has non-shared return type",Ps="ENETUNREACH",js="M0177",Ys=" ",Hs="illegal operation on a directory",Xs="option pattern cannot consume expected type",qs="@;<0 -2>",zs=376,Os=-2147483648,$s="this uninitialized `let` can only use a simple identifier pattern `let : `",Gs="@ ",Vs="mo_types/productive.ml",Js=389604418,Zs="",Ks="package",rl="readdir",el="M0189",nl=286,tl="M0218",al="no type can be inferred for actor reference",ul="non-actor class cannot take a context pattern",il="Float",cl=107,fl="EALREADY",ol=229,sl="'",ll="ESRCH",vl='" not defined',bl="misplaced %s",pl="lib/pack/menhirLib.ml",dl="Obj.extension_constructor",hl="operator is not defined for operand type%a",ml="EISDIR",kl="%.17g",yl="M0168",xl="Int8",wl="unbound variable %s%a",_l=121,gl=118,Nl=1073741823,Il="Text",Ml="finally",Tl=120,Al=": calling convention ",Bl=999,Wl="LetD",Ul="\n ",Rl="M0038",Ql="M0254",Fl="\n scope ",Ll="try handler",Cl=7981,Dl="failed to determine type for type pattern field",Sl="shared functions are not supported",El="shared function has non-shared parameter type",Pl=242899572,jl="`, `",Yl=82908052,Hl="",Xl=2147483647,ql="cannot infer type of variable",zl="lib/core/index.ml",Ol="M0032",$l="mixin",Gl="M0074",Vl="M0244",Jl="win32",Zl="M0062",Kl="menhir-recovery-lib/menhirRecoveryLib.ml",rv="",ev="",nv="camlinternalMod.ml",tv="Expected no arguments",av=428,uv="type",iv="int8",cv="EMSGSIZE",fv="@prim",ov=123,sv="used more than once",lv=" of type",vv="%lx",bv="migration module does not export a `migration` function, skipping",pv="variable ",dv=500,hv=102,mv=248,kv="else",yv="misplaced return",xv=1000000010,wv="But got no arguments",_v=359,gv="Bool",Nv="var",Iv="EMLINK",Mv="M0210",Tv="misplaced parenthetical (`async*` calls cannot be modified)",Av=749039939,Bv="EDESTADDRREQ",Wv=2146435072,Uv=" doesn't exist",Rv=392,Qv=31744,Fv="operator may trap for inferred type",Lv="",Cv="misplaced system visibility, did you mean private?",Dv=4202101,Sv="unknown mixin %s",Ev="\nbecause ",Pv="return",jv="assert",Yv="different set of type bindings in pattern alternatives",Hv=512,Xv="mismatching sources",qv="EACCES",zv="actor-alias",Ov=143365725,$v="mo:",Gv="empty",Vv="M0037",Jv=787,Zv="debug",Kv="from_candid",rb="ENOTTY",eb="",nb="mixins can only be included in an actor context",tb="migration expression consumes field `",ab="Local",ub=" components but expected type has ",ib=117,cb="invalid argument",fb="ENOLCK",ob="Char",sb="weak ",lb="unbound variable ",vb=989373200,bb=253,pb=781515420,db=254,hb=7949,mb=7948,kb="query",yb="mkdir",xb=848054398,wb=191,_b="` of type",gb=103,Nb=127,Ib="` is provided but not expected in object of type",Mb=100,Tb="loop",Ab=266,Bb="lib/ansi_renderer/snippet.ml",Wb="type parameters",Ub="M0167",Rb=769,Qb="expected `",Fb="stable variable",Lb="type field also present in base, here",Cb="ENOTEMPTY",Db="timeout",Sb="%s%!",Eb="ENOTDIR",Pb="variant",jb=" in object pattern",Yb="M0198",Hb="Value.compare",Xb='file "',qb="vals",zb="`%s`",Ob="unclosed text literal",$b=-216810653,Gb="Pervasives.do_at_exit",Vb=458,Jb=2139095040,Zb="uncaught throw",Kb=341,rp=240,ep="lseek",np=113,tp="ignore",ap="EMFILE",up="as_variant",ip="unrecognised attribute ",cp=461,fp=297,op="M0242",sp=":",lp="nan:0x",vp="",bp="camlinternalFormat.ml",pp="\nand",dp="%a",hp=1067124520,mp="mixins may only be declared at the top-level",kp="redundant empty parenthetical note",yp=399,xp=106,wp=290,_p=" or ",gp="M0154",Np=7951,Ip="0",Mp="",Tp=445,Ap="debug_show",Bp=437082891,Wp=7982,Up="cannot decide type constructor equality",Rp="M0081",Qp="throw",Fp="M0031",Lp="M0135",Cp="non-toplevel actor; an actor can only be declared at the toplevel of a program",Dp="(Program not linked with -g, cannot print stack backtrace)\n",Sp="this uninitialized declaration requires a type annotation",Ep="catch",Pp="",jp=328,Yp="checking",Hp="lib/ansi_renderer/snippet_renderer.ml",Xp=255,qp=362,zp=16777215,Op="ESHUTDOWN",$p="type:%a",Gp="ENETRESET",Vp="ENODEV",Jp="function",Zp="variable",Kp="in",rd="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",ed="Set.bal",nd="parenthetical notes aren't allowed on shared functions",td="EBADF",ad=963043957,ud=-605101559,id="postupgrade",cd="@[<1>weak %a@]",fd="import",od="an actor or actor class must be the only non-imported declaration in a program",sd="unknown mixin ",ld=386,vd="preupgrade",bd=7979,pd="",dd=402,hd="principal",md="EROFS",kd="@[<1>(%a)@]",yd="│",xd="#",wd="system",_d=115,gd="M0118",Nd="chars",Id="cannot import canister urls without --actor-idl param",Md="int64_of_big_int",Td="value %s does not match pattern",Ad="M0169",Bd="nat16",Wd="M0017",Ud="ENXIO",Rd="@[<2>async%s@ %a@]",Qd="a shared function cannot be private",Fd="\nbecause operand types are inconsistent,\nleft operand is",Ld=309,Cd="exec/ixx.ml",Dd=",",Sd="",Ed=" in imports",Pd=", expected one of token or sequence:\n ",jd=", ",Yd="transient",Hd="value ",Xd="EXDEV",qd=384,zd="Principal too long",Od=8043,$d="M0059",Gd="this actor or actor class should be declared `persistent`",Vd="_bigarr02",Jd=388,Zd="<",Kd=377,rh="this function has the name of a system method, but is declared without system visibility and will not be called by the system",eh=316,nh="EAGAIN",th=".mo",ah=" is not contained in expected type",uh="call ",ih="\nright operand is",ch="nativeint_of_big_int",fh="^",oh="M0086",sh=933,lh="<1>",vh="EBUSY",bh="mo_frontend/typing.ml",ph=368,dh="M0236",hh="ECONNRESET",mh="read",kh=926227490,yh="mo_idl/idl_to_mo.ml",xh="nat8",wh="cannot compute intersection of types containing recursive or forward references to other type definitions",_h="M0239",gh=4298439,Nh="ENOENT",Ih=-97,Mh="as_func",Th=394,Ah=306,Bh=391,Wh=239,Uh=8040,Rh="EISCONN",Qh="\nLast environment:\n",Fh="this pattern will always match, so the else clause is useless. Consider removing the else clause",Lh="misplaced parenthetical (this call does not send a message)",Ch="shared function must have syntactic return type '()' or 'async '",Dh="prelude",Sh="blob",Eh=220,Ph="redundant `stable` keyword, this declaration is implicitly stable",jh="Printexc.handle_uncaught_exception",Yh=277,Hh=-397582078,Xh="M0200",qh="unicode escape out of range",zh="accessing identifier before its definition",Oh="lsh_Nat",$h="info",Gh="";function Vh(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 Jh(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 Vh(r,e+u,n-u,c)}function Zh(r,e,n,t,a){for(var u=0;u=1;u--)n[t+u]=r[e+u];return 0}var rm={};function em(e){if(rm[e])return rm[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 nm=0;!function(){var r=em(ja);if(void 0!==r)for(var e=r.split(Dd),n=0;n>-e-14,u[r|mi]=1024>>-e-14|Yu,i[r]=-e-1,i[r|mi]=-e-1):e<=15?(u[r]=e+15<<10,u[r|mi]=e+15<<10|Yu,i[r]=13,i[r|mi]=13):e0?1:-1,c=Math.abs(u);if(c65504||Number.isNaN(o)?i*Number.POSITIVE_INFINITY:i*o}(r);const c=o[0],s=c>>23&511;return u[s]+((8388607&c)>>i[s])}}(),bm=function(){var r=Math.pow,e=r(2,-24),n=bu;return function(t){var a=t>>>15,u=t>>>10&31,i=1023&t;return 31===u?0===i?0===a?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN:0===u?i*(0===a?e:-e):r(2,u-15)*(0===a?1+i*n:-1-i*n)}}(),pm=Math.pow(2,-24);function dm(r){throw r}function hm(){dm(am.Division_by_zero)}class mm{constructor(r,e,n){this.lo=r&P,this.mi=e&P,this.hi=n&Lu,this.caml_custom="_j"}static UNSIGNED_MAX=new mm(P,P,Lu);static SIGNED_MAX=new mm(P,P,32767);static SIGNED_MIN=new mm(0,0,Yu);slice(){return new mm(this.lo,this.mi,this.hi)}ucompare(r){return this.hi>r.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:er.mi?1:this.mir.lo?1:this.lo>24),n=-this.hi+(e>>24);return new mm(r,e,n)}add(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24),t=this.hi+r.hi+(n>>24);return new mm(e,n,t)}sub(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24),t=this.hi-r.hi+(n>>24);return new mm(e,n,t)}mul(r){var e=this.lo*r.lo,n=(e*pm|0)+this.mi*r.lo+this.lo*r.mi,t=(n*pm|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi;return new mm(e,n,t)}isZero(){return 0===(this.lo|this.mi|this.hi)}isNeg(){return this.hi<<16<0}and(r){return new mm(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)}or(r){return new mm(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)}xor(r){return new mm(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)}shift_left(r){return 0===(r&=63)?this:r<24?new mm(this.lo<>24-r,this.hi<>24-r):r<48?new mm(0,this.lo<>48-r):new mm(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new mm(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new mm(this.hi>>r-48,0,0)}shift_right(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new mm(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 mm(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&Lu):new mm(this.hi<<16>>r-32,n,n)}lsl1(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&P,this.lo=this.lo<<1&P}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)&P,this.mi=(this.mi>>>1|this.hi<<23)&P,this.hi=this.hi>>>1}udivmod(r){for(var e=0,n=this.slice(),t=r.slice(),a=new mm(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}}div(r){var e=this;r.isZero()&&hm();var n=e.hi^r.hi;e.hi&Yu&&(e=e.neg()),r.hi&Yu&&(r=r.neg());var t=e.udivmod(r).quotient;return n&Yu&&(t=t.neg()),t}mod(r){var e=this;r.isZero()&&hm();var n=e.hi;e.hi&Yu&&(e=e.neg()),r.hi&Yu&&(r=r.neg());var t=e.udivmod(r).modulus;return n&Yu&&(t=t.neg()),t}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&o,this.mi>>16,this.mi>>8&o,this.mi&o,this.lo>>16,this.lo>>8&o,this.lo&o]}lo32(){return this.lo|(this.mi&o)<<24}hi32(){return this.mi>>>8&Lu|this.hi<<16}}function km(r){return r.hi32()}function ym(r){return r.lo32()}function xm(){fm(Yn)}var wm=Vd;class _m{constructor(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t,this.caml_custom=wm}offset(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||fm("bigarray.js: invalid offset"),this.dims.length!==r.length&&fm("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}get(r){switch(this.kind){case 7:return function(r,e){return new mm(r&P,r>>>24&o|(e&Lu)<<8,e>>>16&Lu)}(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[db,e,n];case 13:return bm(this.data[r]);default:return this.data[r]}}set(r,e){switch(this.kind){case 7:this.data[2*r+0]=ym(e),this.data[2*r+1]=km(e);break;case 10:case 11:this.data[2*r+0]=e[1],this.data[2*r+1]=e[2];break;case 13:this.data[r]=vm(e);break;default:this.data[r]=e}return 0}fill(r){switch(this.kind){case 7:var e=ym(r),n=km(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 13:for(t=0;tc)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}}class gm extends _m{offset(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:fm("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&xm(),r}get(r){return this.data[r]}set(r,e){return this.data[r]=e,0}fill(r){return this.data.fill(r),0}}function Nm(r,e,n,t){var a=om(r);return lm(n)*a!==t.length&&fm("length doesn't match dims"),0===e&&1===n.length&&1===a&&13!==r?new gm(r,e,n,t):new _m(r,e,n,t)}function Im(r){return function(r,e){return(e<0||e>=r.dims.length)&&fm("Bigarray.dim"),r.dims[e]}(r,0)}function Mm(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=Gh;0=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?Mm(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?Mm(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&&Tm(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;cNb)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}class Fm{constructor(r,e,n){this.t=r,this.c=e,this.l=n}toString(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:Rm(this);case 0:return Qm(this.c)?this.t=9:this.t=8,this.c}}toUtf16(){if(9===this.t)return this.c;var r=Wm(this);return Bm.decode(r)}slice(){var r=4===this.t?this.c.slice():this.c;return new Fm(this.t,r,this.l)}}function Lm(r){return new Fm(0,r,r.length)}function Cm(r){return r}function Dm(r){return Lm(r)}function Sm(r,e,n,t,a){return Am(Dm(r),e,n,t,a),0}function Em(){fm(Yn)}function Pm(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 jm(r,e){return e>>>0>=r.l&&Em(),Pm(r,e)}function Ym(r){return new mm(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function Hm(r,e,n){if(n&=o,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;Tm(r)}return r.c[e]=n,0}function Xm(r,e,n){return e>>>0>=r.l&&Em(),Hm(r,e,n)}function qm(r,e,n){e>>>0>=r.l-3&&Em();var t=o&n>>24,a=o&n>>16,u=o&n>>8;return Hm(r,e+0,o&n),Hm(r,e+1,u),Hm(r,e+2,a),Hm(r,e+3,t),0}function zm(r){return r.toArray()}function Om(r,e){var n=r.l>=0?r.l:r.l=r.length,t=e.length,a=n-t;if(0===a)return r(...e);if(a<0)return"function"!=typeof(u=r(...e.slice(0,n)))?u:Om(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 Gm(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}function Vm(r){return 0}var Jm=new DataView(new ArrayBuffer(8));function Zm(r){return Jm.setFloat32(0,r,!0),0|Jm.getUint32(0,!0)}function Km(r,e,n){return new mm(r,e,n)}function rk(r){Jm.setFloat64(0,r,!0);var e=Jm.getUint32(0,!0),n=Jm.getUint32(4,!0);return Km(e&P,e>>>24|n<<8&P,n>>>16&Lu)}function ek(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===Vd)for(var t=0;t>>8|t<<16,!0),Jm.getFloat64(0,!0)}function ak(r){am.Failure||(am.Failure=[mv,Xn,-3]),cm(am.Failure,r)}function uk(r,e,n){var t=r.read32s();(t<0||t>16)&&ak("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&o,i=a>>8&1,c=[];if(n===Vd)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function ok(r,e){return(e&Qv)===Qv&&1023&e?e=31745:e===Yu&&(e=0),fk(r,e)}function sk(r,e){var n=Zm(e);return(n&Jb)===Jb&&8388607&n?n=2139095041:n===(0|ir)&&(n=0),r=fk(r,n)}function lk(r,e){var n=rk(e),t=ym(n),a=km(n);return(a&Wv)===Wv&&t|1048575&a?(a=Wv,t=1):a===(0|ir)&&0===t&&(a=0),r=fk(r,t),r=fk(r,a)}function vk(r){var e=lm(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>wc&&(e=wc);var t=0,a=0;for(a=0;a+4<=e;a+=4)n=fk(n,t=r.data[a+0]&o|(r.data[a+1]&o)<<8|(r.data[a+2]&o)<<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=fk(n,t|=r.data[a+0])}break;case 4:case 5:e>Cr&&(e=Cr);t=0,a=0;for(a=0;a+2<=e;a+=2)n=fk(n,t=r.data[a+0]&Lu|r.data[a+1]<<16);1&e&&(n=fk(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;aCr&&(e=Cr);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 kk(r){return r instanceof Fm}function yk(r){if("number"==typeof r)return As;if(kk(r))return sc;if(mk(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=Xp){var e=0|r[0];return e===db?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?As:r?.caml_custom?Zn:r?.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function xk(r,e){return re?1:0}function _k(r,e){return 6&r.t&&Rm(r),6&e.t&&Rm(e),r.ce.c?1:0}function gk(r,e,n){for(var t=[];;){if(!n||r!==e){var a=yk(r);if(a===Wr){r=r[1];continue}var u=yk(e);if(u===Wr){e=e[1];continue}if(a!==u)return a===As?u===Zn?hk(r,e,-1,n):-1:u===As?a===Zn?hk(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=Cm(r))!==(e=Cm(e))){if(re)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(re)return 1}break;default:if(Vm()){fm("compare: continuation value");break}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 Nk(r,e){return gk(r,e,!0)}function Ik(r){return r<0&&fm("Bytes.create"),new Fm(r?2:9,Gh,r)}var Mk=new ArrayBuffer($o);function Tk(r){if(Qm(r))return r;for(var e=r.length<=Mk.length?new Uint8Array(Mk,0,r.length):new Uint8Array(r.length),n=0;n=a){var u=Ik(r+t),i=this.data;this.data=u,Am(i,0,this.data,0,a)}return Am(jk(e),n,this.data,r,t),t}read(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t){var u=Ik(0|t);Am(this.data,r,u,0,t),e.set(Wm(u),n)}return t}}class qk{constructor(r,e,n){this.file=e,this.name=r,this.flags=n,this.offset=0,this.seeked=!1}err_closed(r,e){Ek(e,td,r,vs)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(r,e){if(this.file)return this.flags.wronly||this.flags.rdwr||Ek(e,Qi,ft,cb),this.file.truncate(r);this.err_closed(ft,e)}write(r,e,n,t){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var a=this.offset;return n=this.file.write(a,r,e,n),this.offset+=n,n}this.err_closed(Qt,t)}read(r,e,n,t){if(this.file&&!this.flags.wronly){var a=this.offset;return n=this.file.read(a,r,e,n),this.offset+=n,n}this.err_closed(mh,t)}seek(r,e,n){switch(e){case 0:break;case 1:r+=this.offset;break;case 2:r+=this.length()}r<0&&Ek(n,Qi,ep,cb),this.offset=r,this.seeked=!0}close(){this.file||this.err_closed(No),this.file=void 0}check_stream_semantics(r){if(!this.file)return this.err_closed(r,1)}}class zk{constructor(r,e){this.content={},this.root=r,this.lookupFun=e}nm(r){return this.root+r}create_dir_if_needed(r){for(var e=r.split(dc),n=Gh,t=0;t0&&Fk(this.nm(e)+" : directory not empty"));var n=this.slash(r),t=this.slash(e);this.create_dir_if_needed(t);for(const e of this.readdir(r))this.rename(n+e,t+e);delete this.content[n]}rename(r,e){this.exists(r)||Fk(this.nm(r)+" : no such file or directory"),this.is_dir(r)?this.rename_dir(r,e):(this.exists(e)&&this.is_dir(e)&&Fk(this.nm(e)+" : file already exists and is a directory"),this.content[e]=this.content[r],delete this.content[r])}mkdir(r,e,n){this.exists(r)&&Ek(n,$,yb,ee,this.nm(r));var t=/^(.*)\/[^/]+/.exec(r);t=t?.[1]||Gh,this.exists(t)||Ek(n,Nh,yb,Ho,this.nm(r)),this.is_dir(t)||Ek(n,Eb,yb,Ec,this.nm(r)),this.create_dir_if_needed(this.slash(r))}rmdir(r,e){var n=r===Gh?Gh:this.slash(r),t=new RegExp(fh+n+Zu);for(var a in this.exists(r)||Ek(e,Nh,Rs,Ho,this.nm(r)),this.is_dir(r)||Ek(e,Eb,Rs,Ec,this.nm(r)),this.content)a.match(t)&&Ek(e,Cb,Rs,"directory not empty",this.nm(r));delete this.content[n]}readdir(r){var e=r===Gh?Gh:this.slash(r);this.exists(r)||Fk(r+": No such file or directory"),this.is_dir(r)||Fk(r+": Not a directory");var n=new RegExp(fh+e+Zu),t={},a=[];for(var u in this.content){var i=u.match(n);i&&!t[i[1]]&&(t[i[1]]=!0,a.push(i[1]))}return a}opendir(r,e){var n=this.readdir(r),t=!1,a=0;return{readSync:function(){if(t&&Ek(e,td,rl,vs),a===n.length)return null;var r=n[a];return a++,{name:r}},closeSync:function(){t&&Ek(e,td,rl,vs),t=!0,n=[]}}}is_dir(r){if(r===Gh)return!0;var e=this.slash(r);return this.content[e]?1:0}unlink(r,e){return this.exists(r,!0)||Ek(e,Nh,"unlink",Ho,r),delete this.content[r],0}access(r,e,n){return this.lookup(r),this.content[r]?this.is_dir(r)&&Ek(n,"EACCESS","access","permission denied,",this.nm(r)):Pk(this.nm(r),n),0}open(r,e,n,t){var a;return this.lookup(r),this.content[r]?(this.is_dir(r)&&Ek(t,ml,Ff,Hs,this.nm(r)),e.create&&e.excl&&Ek(t,$,Ff,ee,this.nm(r)),a=this.content[r],e.truncate&&a.truncate()):e.create?(this.create_dir_if_needed(r),this.content[r]=new Xk(Ik(0)),a=this.content[r]):Pk(this.nm(r),t),new qk(this.nm(r),a,e)}truncate(r,e,n){this.lookup(r),this.content[r]?(this.is_dir(r)&&Ek(n,ml,Ff,Hs,this.nm(r)),this.content[r].truncate(e)):Pk(this.nm(r),n)}register(r,e){var n;if(this.content[r]&&Fk(this.nm(r)+" : file already exists"),kk(e)&&(n=new Xk(e)),mk(e))n=new Xk(Dm(e));else if(Array.isArray(e))n=new Xk(function(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Fm(4,r,r.length)}(e));else if("string"==typeof e)n=new Xk(Lm(e));else if(e.toString){var t=Dm(Qk(e.toString()));n=new Xk(t)}n?(this.create_dir_if_needed(r),this.content[r]=n):Fk(this.nm(r)+" : registering file with invalid content type")}}function Ok(r){var e=Bk(r);if(e)return e[0]+dc}var $k=Ok(Ak)||ak("unable to compute caml_root"),Gk=[];function Vk(r){for(var e,n=function(r){r=Tk(r),Bk(r)||(r=Ak+r);for(var e=Bk(r),n=e[1].split(/[/\\]/),t=[],a=0;a=3;t--){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){e[t]=Zk;continue}r.WeakMap&&(n=(new r.WeakMap).set(a,n))}}return e[2]=n,0}function ay(r,e){return 0===e?function(r){r[2]=Zk}(r):ty(r,e[1]),0}function uy(e,n,t){var a=ey(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,ay(e,a),0}function iy(r,e){return+(0===gk(r,e,!1))}function cy(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,Gh)),!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+$/,Gh),u=Number.parseInt(t[1]+t[2]+a,16),i=(+t[5]||0)-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 ak("float_of_string")}function fy(r){var e=r.length;e>31&&fm("format_int: format too long");for(var n={justify:Ot,signstyle:lo,filler:Vn,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},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 oy(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==lo)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=Gh;if(r.justify===Ot&&r.filler===Vn)for(var a=n;a20?(n-=20,r/=Math.pow(10,n),r+=Um(n,Ip),e>0&&(r=r+Ma+Um(e,Ip)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var i=(a=e.toExponential(t-1)).indexOf("e"),c=+a.slice(i+1);if(c<-4||e>=1e21||e.toFixed(0).length>t){for(u=i-1;a.charAt(u)===Ip;)u--;a.charAt(u)===Ma&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,"e"===a.charAt(u-3)&&(a=a.slice(0,u-1)+Ip+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)===Ip;)u--;a.charAt(u)===Ma&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=Vn;return oy(n,a)}function ly(r,e){if(r===Qs)return Gh+e;var n=fy(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=Vn;var a=n.prec-t.length;a>0&&(t=Um(a,Ip)+t)}return oy(n,t)}var vy=0;function by(){return vy++}function py(r,e){return+(gk(r,e,!1)>=0)}function dy(r,e){return+(gk(r,e,!1)>0)}function hy(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=fk(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=fk(r,t|=e.charCodeAt(n))}return r^=a}function my(r,e){return hy(r,e)}function ky(r,e){var n=function(r){return 2==(6&r.t)?(Rm(r),r.c):r.c}(e);return"string"==typeof n?hy(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=fk(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=fk(r,t|=e[n])}return r^a}(r,n)}function yy(r,e,n,t){var a,u,i,c,f,o,s,l,v;for(((c=e)<0||c>wc)&&(c=wc),f=r,o=n,a=[t],u=0,i=1;u0;){if(s=a[u++],s?.caml_custom){if(pk[s.caml_custom]&&pk[s.caml_custom].hash)o=fk(o,pk[s.caml_custom].hash(s)),f--}else if(Array.isArray(s)&&s[0]===(0|s[0]))switch(s[0]){case 248:o=fk(o,s[2]),f--;break;case 250:a[--u]=s[1];break;default:if(Vm(s[0]))break;for(o=fk(o,s.length-1<<10|s[0]),l=1,v=s.length;l=c);l++)a[i++]=s[l]}else kk(s)?(o=ky(o,s),f--):mk(s)?(o=my(o,s),f--):"string"==typeof s?(o=hy(o,s),f--):s===(0|s)?(o=fk(o,s+s+1),f--):"number"==typeof s&&(o=lk(o,s),f--)}return o=function(r){return r=ck(r^=r>>>16,-2048144789),r=ck(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function xy(r,e,n){if(!Number.isFinite(r))return Number.isNaN(r)?Qk(Y):Qk(r>0?pt:"-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>-pf;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?Gh:Ot,i=Gh;if(t)i=lo;else switch(n){case 43:i=Ot;break;case 32:i=Vn}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(Ma);if(o<0)f+=Ma+Um(e,Ip);else{var s=o+1+e;f.length>24&P,r>>31&Lu)}function My(r){return r.toInt()}function Ty(r){return r.neg()}function Ay(r,e){var n=fy(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=Ty(e));var t=Gh,a=Iy(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(My(u.modulus))+t}while(!Ny(e));if(n.prec>=0){n.filler=Vn;var i=n.prec-t.length;i>0&&(t=Um(i,Ip)+t)}return oy(n,t)}function By(r,e){return r.mod(e)}function Wy(r,e){return r.mul(e)}function Uy(r){return r.length}function Ry(r,e){return r.charCodeAt(e)}function Qy(r,e){return r.ucompare(e)<0}function Fy(r){var e=0,n=Uy(r),t=10,a=1,u=1;if(n>0)switch(Ry(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<=$e?r-87:-1}function Cy(r,e){return r.or(e)}function Dy(r,e){return r.shift_left(e)}function Sy(r,e){return r.shift_right(e)}function Ey(r,e){return r.shift_right_unsigned(e)}function Py(r,e){return r.sub(e)}function jy(r){return r.toFloat()}function Yy(r,e){return r.xor(e)}function Hy(r){var e=Fy(r),n=e[0],t=e[1],a=e[2],u=e[3],i=Uy(r),c=n=a)&&ak(Co);var o=f;for(n++;n=a)break;(o=a*o+f)>4294967295&&ak(Co)}return n!==i&&ak(Co),o*=t,u&&(0|o)!==o&&ak(Co),0|o}function Xy(r){var e=r.length,n=new Array(e+1);n[0]=0;for(var t=0;t>16;return n}function Jy(r){for(var e=0,n=r.length-1;n>=0;n--){e=[0,r[n],e]}return e}function Zy(r,e){return function(r,e){r>>>0>=(Xl/4|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 rx(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=63&r.len,a=0;if(r.len+=n,t){var u=64-t;if(n=64;)r.b8.set(e.subarray(a,a+64),0),Ky(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Wm(r).subarray(e,e+n),n),function(r){return Mm(r,0,r.length)}(function(r){var e=63&r.len;if(r.b8[e]=128,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(Ky(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,Ky(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&o;return t}(t))}function ex(r,e,n){return rx(Dm(r),e,n)}function nx(r){this.id=r}var tx=new class{constructor(){this.map=new r.WeakMap,this.opened=new r.Set}close(r){this.opened.delete(r)}get(r){return this.map.get(r)}set(r,e){return e.opened&&this.opened.add(r),this.map.set(r,e)}all(){return this.opened.values()}};function ax(r){return tx.get(r)}var ux=new Array(3);function ix(r){var e=ax(r);if(e.opened||Fk("Cannot flush a closed channel"),!e.buffer||0===e.buffer_curr)return 0;if(e.output)e.output(Mm(e.buffer,0,e.buffer_curr));else for(var n=0;n0)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,fx(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,Wm(e),n,t)}function sx(r){var e=ax(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,fx(e)),e.buffer_curr>=e.buffer_max&&dm(am.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function lx(r){var e=ax(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(fx(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}var vx=Tu;class bx extends Xk{constructor(r,e){super(Ik(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}length(){return 0}truncate(r,e){Ek(e,Qi,"ftruncate",cb)}write(r,e,n,t){var a=n;if(this.log){n>0&&e>=0&&e+n<=r.length&&10===r[e+n-1]&&n--;var u=Ik(n);return Am(jk(r),e,u,0,n),this.log(u.toUtf16()),a}Ek(t,td,Qt,vs)}read(r,e,n,t){Ek(t,td,mh,vs)}seek(r,e,n){Ek(n,no,ep,"illegal seek")}close(){this.log=void 0}check_stream_semantics(r){}}function px(r,e){var n;return n=void 0===e?new nx(e=ux.length):ux[e]?ux[e].chanid:new nx(e),ux[e]={file:r,chanid:n},0|e}function dx(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,t.writeonly=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]}var a=Vk(r);return px(a.device.open(a.rest,t,n),void 0)}function hx(r){var e=ux[r];void 0===e&&Fk("fd "+r+Uv);var n=e.file,t=e.chanid,a={file:n,offset:n.offset,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(vx),refill:null};return tx.set(t,a),t}function mx(r){var e=ux[r];void 0===e&&Fk("fd "+r+Uv);var n=e.file,t=e.chanid,a=void 0!==n.flags.buffered?n.flags.buffered:1,u={file:n,offset:n.offset,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(vx),buffered:a};return tx.set(t,u),t}function kx(r,e,n,t){return function(r,e,n,t){var a=ax(r);if(a.opened||Fk("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,ix(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&ix(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&&ix(r)):(a.buffer.set(e.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,ix(r),a.buffer.set(e.subarray(i+1),a.buffer_curr),a.buffer_curr+=e.length-i-1)}return 0}(r,e=Wm(e),n,t)}function yx(r,e,n,t){return kx(r,Dm(e),n,t)}function xx(r,e){return yx(r,String.fromCharCode(e),0,1),0}function wx(r){return 0|function(r){var e=ax(r);return e.offset-(e.buffer_max-e.buffer_curr)}(r)}function _x(r,e){return ax(r).name=e,0}function gx(r,e){return 0===e&&hm(),r%e}function Nx(r,e){return+(0!==gk(r,e,!1))}function Ix(r){return"number"==typeof r?r:r.slice()}function Mx(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:kk(r)||mk(r)?sc:r instanceof Function||"function"==typeof r?247:r?.caml_custom?Xp:As}!function(){function r(r,e){return new bx(r,e)}px(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),px(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),px(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function Tx(r,e,n){if(n){var t=n;if(am.symbols){am.symidx||(am.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t=0)r=a;else{r=am.symidx.next_idx++;am.symidx[t]=r}}}am[r+1]=e,n&&(am[n]=e)}function Ax(r,e){return Dk[r]=e,0}function Bx(r,e){return r===e?1:0}function Wx(r,e){return e>>>0>=Uy(r)&&fm(Yn),Ry(r,e)}function Ux(r,e){return r<=e?1:0}function Rx(r,e){return Ux(e,r)}function Qx(r,e){return r=0;t--)if(0!==r.data[e+t])return t+1;return 1}function $x(r,e,n,t,a,u){var i=Ox(r,e,n),c=Ox(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}class Gx{constructor(r){this.data=new Int32Array(r),this.length=this.data.length+2,this.caml_custom="_nat"}}function Vx(r){for(var e=new Gx(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 Zx(r,e,n){var t=r*Tu+(e>>>16),a=Math.floor(t/n)*Tu,u=t%n*Tu+(65535&e);return[a+Math.floor(u/n),u%n]}function Kx(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=Zx(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 rw(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 ew(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 nw(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 tw(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/Tu);var b=l+v%Tu*Tu;r.data[e+s]=b,f+=Math.floor(b/Ca)}return u>>0)-(t.data[a+f]>>>0)-c;r.data[e+f]=o,c=o>=0?0:1}return Jx(r,e+u,n-u,1===c?0:1)}function cw(r,e,n){var t=e.data.length;r.write(32,t);for(var a=0;a=0?1:0}function lw(r,e){return 0===r.data[e]?1:0}function vw(r){return r.data.length}function bw(r,e,n,t,a,u,i,c,f){for(var o=0,s=0;st&&(e+=jd);var u=n[a];e+="number"==typeof u?u.toString():u instanceof Fm||"string"==typeof u?us+u.toString()+us:qu}e+=cu}else r[0]===mv&&(e+=r[1]);return e}(r),t=Sk(Gb);if(t&&qy(t,[0]),console.error(Ae+n),r.js_error)throw r.js_error}}!function(){var e=r.process;e?.on?e.on("uncaughtException",function(r,n){kw(r),e.exit(2)}):r.addEventListener&&r.addEventListener(wu,function(r){r.error&&kw(r.error)})}();var yw=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){ak("caml_unix_map_file_bytecode not implemented")};function xw(r,e){return 1===(r.l>=0?r.l:r.l=r.length)?r(e):Om(r,[e])}function ww(r,e,n){return 2===(r.l>=0?r.l:r.l=r.length)?r(e,n):Om(r,[e,n])}function _w(r,e,n,t){return 3===(r.l>=0?r.l:r.l=r.length)?r(e,n,t):Om(r,[e,n,t])}function gw(r,e,n,t,a){return 4===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a):Om(r,[e,n,t,a])}function Nw(r,e,n,t,a,u){return 5===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u):Om(r,[e,n,t,a,u])}function Iw(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):Om(r,[e,n,t,a,u,i])}function Mw(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):Om(r,[e,n,t,a,u,i,c])}function Tw(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):Om(r,[e,n,t,a,u,i,c,f])}function Aw(r,e,n,t,a,u,i,c,f,o,s,l){return 11===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f,o,s,l):Om(r,[e,n,t,a,u,i,c,f,o,s,l])}var Bw=[mv,kc,-1],Ww=[mv,Da,-2],Uw=[mv,Xn,-3],Rw=[mv,rc,-4],Qw=[mv,ac,-5],Fw=[mv,Lf,-6],Lw=[mv,ca,-7],Cw=[mv,p,-8],Dw=[mv,Ki,-9],Sw=[mv,yn,-11],Ew=[mv,Jf,-12],Pw="List.iter2",jw="List.fold_left2",Yw="List.for_all2",Hw=Km(zp,zp,ze),Xw=Km(0,0,0),qw=Km(1,0,0),zw=Km(zp,zp,ze),Ow=Km(0,0,32768),$w=Km(zp,zp,32767),Gw=[0,Gh,0,0,-1],Vw=[0,Gh,1,0,0],Jw=Qs,Zw=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,of,[4,0,0,0,[12,45,[4,0,0,0,[11,ue,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],Kw=[0,0],r_=[0,Gh,0,Gh],e_=Ma,n_=Ma,t_=Ma,a_=Ip,u_=[0,Gh,0,0],i_=[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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Gh,Gh,Gh,Gh,Gh,Gh],c_=[7,0],f_=[7,0],o_=[2,1],s_=[2,2],l_=[2,7],v_=[2,15],b_=[2,16],p_=[2,18],d_=[2,17],h_=rn,m_=[1,"The prim package has no modules"],k_=[0,0],y_=Gh,x_="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",w_=[15,0],__=[0,0,0],g_=[0,2,0],N_="<>auto",I_="continue <>auto",M_="feed: outgoing transition does not exist",T_=Vn,A_=ra,B_=[0,0],W_="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",U_="Compatibility",R_=$n,Q_=[0,16,"Î\0\0\0\0g(#%\0\0\0\0&'$q\0\0p\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0R\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ÒUïúí\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0ñ\0\0ð\0\0\0\0ä\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0¹\0\0ôû\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0Á\0\0ÀÇ\0\0Æ\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0é\0\0\0\0è\0\0\0\0\"\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0æ\0\0\0\0å\0\0\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\0cmi\0\0o]k\0\0\0\0^\0\0\0\0a\0\0d\0\0\0\0¤\0\0£n\0\0j\0\0\0\0 \0\0J\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\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\v\0\f\0\rA\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\01\0\0\0\0\0\07\0\0\0\02\0\0\0\0\0\0\0\0-\0\0\0\0\0\05\0\0\0\0.\0\0\0\0\0\0\0\03\0\0\0\0\0\08\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0}\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0P\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0E\0\0\0\0\0\09\0\0\0\0\0¹L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0™\0\0\0\0ÿ\0\0\0\0\0‹\0\0\0\0\0‰\0\0\0\0\0\0\0\0\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\00\0\0+\0\0\0\0\0\0\0Ð\0Þ\0!\0Ë\0´\0\0\0\0\0H\0\0\0\0\0R\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0³\0j\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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§\0y\0\0\0\0\0\0\0t\0\0\x005\0\0\0v\0\0\0\0\0\0\0u\0\0\0\0\0\0\0s\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\x001\0\0\0r\0\0\0m\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\0o\0\0\0\0\0\0\0q\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\0p\0\0\0F\0\0\0~\0\0\0l\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\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\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\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\n\0\0\0\0\0\0”\0\t\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\0y\0ü\0Â\0\0\0\0\0\0\0\0\v\n\b\0ù\0\0\0\0\0Á\0\0\0\0\0À\0\0\0\0Ä\0\0\f\t\0\0W\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\0Z\0\0\0\0¨\0\0§\0\0\0\0Y\0"],F_=[0,ti,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ˆ@W\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\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\b\0\0\b\0\x002\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\x0080\0€\0\0€p \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\x000îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡€\0‚\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\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\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Ø÷`@\\”zLï<<Æú\0Nì\b\v’IãǀG˜ßC@€\0 \0H \0\b\0@\0\0\0\0\0\0\0\0¸\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0½Ø%“;Ǐ\0Ÿq¾†À»d£Ògxñàæ7Ðßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0`\v݁2Qé3¼xð\bóèl{° &J=&w>c}\r€R\0\0‰ HÀa@ €\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0þIïì>åí¦Ñl`܁<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0\0\b¤\0@‘€Â€\b@`€\0"@è0P\0\b\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þIïì>åíçÑo`ÜÁ<\0\b\0d\f`$\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\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\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÷`@L”zLï<<Æú\0\b \0\0@\0€€\0\b@\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\x000\0Š@\0 t\t\f(\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\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\rïÀ™(ô™Þ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\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€/vÉG¤ÎñãÀ\'Ìo¡€\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"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\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óè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ô\0O`÷h\0c`\tæ\0H\0$#…\0\b€ÿÐ=ýƒÜ\r \0\tŒ€\'˜\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\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÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0DÐ$`0 \0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0^ì\b\t’IãǀG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™ÞåíçÑo`ÜÁ<\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ÿÄxø¹{yÀtHØ50O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@1€€€\b`\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\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\0A\0@„r@Œ\0Â\b\v\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@\t\0Æ\0!€\0\0\0\0\b \b€@@\0 \0?ô‚Oa÷/o8‹{æ\tä\0H\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`\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`\v݁²Qé3¼xðˆóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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¤Îñãà#Ìo¡€\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\0\b \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\b\0\0\0÷`@L”zLï<|Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\f{° &J=&w>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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0`A\0$\b\b˜†\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\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@1€€€\b`\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\0A\0$\b\b\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀ€™(ô™Þ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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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îÀÀ™(ô™Þ¼xyô6\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡°îÀÀ™(ô™Þ¼xyô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\b\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\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\b\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\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\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€ƒ\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\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\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\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\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\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\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\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\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'],L_=[0,8,'\0iihgfedddccccbaaaaaaaaaaaa``__^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVUUTTTTTSSSSSRRRQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLKKKKKKJIHHHGGFFEEEEEEDCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??>>==<<;;;::987666544433322110000///////..----,,++++***))))((((\'\'\'&&&&%%%$$$####""""!!! \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'],C_=[0,[0,16,'\0\t\0\f\0¼\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0q\0\0b0\0\0\0\0\bVxXÆ|\t&\0\0\0\0\0\0Z\b&\t\tj\0\0,¤\b8\0\0 \0Ò\0\0\0\0.\0\0\0\0Ì\0Ò\0\0\0\0V\0\0þ\0\0\0\0\0\0p\bê\0\0Ð\b¨\0\08\0n\0\0\0\0ÄÒ\t\0\06\0\0\0\0b\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\0b\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\0R\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0Ä\0\0V\0\0\0\0X\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\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\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\b¸\0\0\0\0È\0\0 6\0\0\0\04\0\0ê\0\0\0\0ª\0\0\0\0\n\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\0D\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\0F\0\0\t&\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\0\0\0\0\0ü\0\0\0\0Þ\0\0²\0\0~!! ⠚\0\0!8!F\0Øz>\0\0\bâ\0\0\r>"\b\0\0\0\0\0\0\0\0\0\0\0\0ê\0R,!À|\0\0\bþ\0\0ˆ\b–\0ˆ\0\0\0\0\0\0\0\0ŠX\bT\0\0ä\0\0\0\0<\0\0(\b,\0\0*\0\0\0\0z\0\0\0\0\0\0ÄBN\0\0\0\0\0\0\bd\0\0\0\0\0\0\0Ò\0Ü\0\0\0\0\0\0þfFÔ\f\0\0\0\0\0\0\0\0\0\0R>œ\0\0\0\06v\f\0\0¨\0\rž\0\0\0\0¦\0fæ\0\0¶ð\0\0$t\0\0žè’œ\0\0ª:ò\0\0”\0\0ˆ²FV\0\0\0p\0\0šà\0\0\\â\0\0\0OºØTþ!ö\0\0˜\0\0\0\0\0\0Æ\0\0â\0\0¢”`\tt\0\0N\0\0º\bPŽ\0\0\r€ h\0\0!Ê\0\0Ê Œ ZÀ\0\0\0\0\bv\0\b\f†\b\0\0\0\0\0\0\0\0\0\0\v†d\0‚\0\0\0\0Ö\0\0\0\0\0\0 6\0\0\bÈ\0\0\x000\0ÀØ\n\b\n\0ê\rþ\0\0¼\0\0\n6\bÈ\0\0\0\0°T$\br\0\0\0\0\0\0®\0\0\0\0\0\0ü\b8\0’\0\0\0\0N\bò\0\0\0\00\bB˜\0\0"\bFº\0\0\0\0Ü\b^°\0\0\0\0T\bdÀ\0\0ú\bl¸\0\0\0\0\0\0\0\0\0\bz\0\0\bp‚.!Ò\0\0\0\0",\0\0!x\0\0\0\0!Ð\0\0\t¦Ö\b‚\b†\0\0\0\0\0\0\0ú\0\0X\bà\0\0\0\0˜\0\0R\0¬¨V\0!j\0\0ì\bŒ\bæ\bæ\0\0\\\b¤d\0\0\0\0\t\t6\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\0F\0\0\0\0¶\0\0B\0\0f\0\0\rÎ\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\fv\0\0\0\0\0\0ü\0\0 \0\0\0®\0\0R\0\0R\0\0Ž\0\0ö\0\0\tF\0\0\fF\0\0\0\0B\0\0®\0\0B\0\0\rn\0\0r\0\0¾\0\0\vV\0\0²\0\0"\0\0Ž\0\0h\0\0Œ\0\0j\0\0z\0\0°\0\0"\0\0ü\0\0ú\0\0”\0\0î\0\02\0\0î\0\0\nö\0\0¢\0\0¢\0\0X\0\0R\0\0\tv\0\0\væ\0\0\0\0F\0\0B\0\0\0\0Ò\0\0@\0\0â\0\0²\0\0\f\0\0Ö\0\0\0\0‚\0\0j\0\0~\0\0ú\0\0^\0\0Ž\0\0.\0\04\0\0\nf\0\0\v¶\0\0€\0\0´\0\0’\0\0"\0\0ì\0\0Ø\0\0\0\0Ò\0\0\tÖ\0\0b\0\0ú\0\0 \0\0¢\0\0D\0\0ˆ\0\0Ì\0\0N\0\0ò\0\0ì\0\0\n\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\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\bö\0\0\0\0\0\0\0\0Z\b \0\0\n–\0\0\0\0Ö\bæÖ\0\0\0\0Þ\bà:\0\0\0\0Ò\bèò\0\0\n\b|Ž\0\0\0\0&\bt\0\0¸\0\0^\bnÜ\0\0\0\0Î\bðÄ\0\0\0\0°\0\00\0\0À\0\0\bž„\0\0\0\0Þ\0\0\b \0\0\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\bv\0\0\0\0\0\0\0\0p\0\0 ((\0\0\b^\0W\0\00\0\0\nÆ\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\x008\0\00\0\0\0\0¦î>\0\0\0\0\0\0èZ\0\0\0lü\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\02\0\0\0\0\bv\fÐ\0\0\0\0\bv¸\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\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\fª\0\0\0\0T\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\0N\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\0L\0\0\0\0Z\0\0\0\0\0\0\0\0D\0\0\0\0B\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,16,'eWV0\0H\0S1\0U\0Q\0V\0W\0\\|\0c\0Í\0t23ÞVÄAÕWB0€e1X^Ö׉ß\0fc3£\0ú23Þ\0Y~\0ñWÌ€W=0…†1x\0á\0Üe\0âÝ\0ócä£\0Þ23Þ~ž\0g\0û\0ý€ƒ\0Þ=k…†W\0Ü071\0H\0O\0h\0Q\0V\0Wc\0Ü£ò23ÞW~\0Þ\0 1ƒ€@A=\0“…†X\0ÞY\\â\0«]W^\0˜_s1\0Ya\0Þotuv\0ÜX\0öY\\wx]W^d_ª1^a@etuv\0ÞX1Y\\wx]$^_|g\\a\0Þ]tuv\0é]`V‚wx0æd1VWZ0ox1;\0ëÍ…23Þc\0ÜÍ\0Ý23ÞW~W1¥€\0ð\0Ü=\0â…†X\0ÞY\\z}]W^\0Þ_˜1\0Þa\0ÞtuvâXY\\wx]W^W_ð1taWtuvoX\x003Y\\wx]W^\0Þ_`1\0‰a|\0ÞtuvyX†Y\\wx]W^W_^1ua„WtuvoX1Y\\wx]W^\0Þ_¿1Sa\0\0Þtuv5XèY\\wx]W^b_¬1ˆaÆTtuvVXBY\\wx]ì^[_öAFaB3tuv‡]`-wx03B1\0„WW0@ü1©ÍG23ÞcžÍJ23ÞW~\0Þ\0Þ1\x003€’3=\0ý…†XBY\\\0°^]W^W__1Da]`tuvoX\x003Y\\wx]W^\0Þ_z1JaiWtuvàXŠY\\wx]W^W_Q1”a\0ï\0ÞtuvoXxY\\wx]W^\0Þ_R1\0ëasWtuvoX‹Y\\wx]W^W_J1paâ\0ÞtuvXXY\\wx]W^\0Þ_S1 aéWtuv8X1Y\\wx]W^W_G1Ëa*\0Þtuv•XxY\\wx]W^\0Þ_K1‡aTtuvX\x003Y\\wx]W^W_D1<aŽWtuvoX\0“Y\\wx]W^\0Þ_N1\0•a\0Þtuv¯XPY\\wx]?^ž_½AçaBtuv@гwx03\0£1\0ÿWW0@u1»Í\0Þ23Þc\0¨Í23ÞW~\0Þ\0Þ1±€}W=\0ý…†X\x003Y\\\0ý]W^W_1\x006a±\0ÞtuvLXY\\wx]W^\0Þ_O1ža†Wtuv\0ÞX\0“Y\\wx]W^U_ø1\0—až\0ÞtuvVXŒY\\wx]W^\0Þ_E1“a@–tuv\0ÞX\x003Y\\wx]W^W_²1\x005a\0ÞWtuvIX\x003Y\\wx]W^\0Þ_#1Sa‘\0Þtuv\0ÞXY\\wx]W^W_1RamWtuv–XoY\\wx]W^\0Þ_¼1\0Þa\0Þtuv\0£X\nY\\wx]W^ë_É1\0£a\0¥tuv\0£X\x003Y\\wx]W^\0§_I1\0ya\0ªtuv—XoY\\wx]e^ _÷AoaBµtuvù\0ío,wx031nW¡0o\f1°CÍ\0ë23ÞcoÍ23ÞW~š1“€6ž=ñ…†XoY\\Žq]W^±_H1±aotuv›XY\\wx]W^œ_Ò1\0šaˆotuvŸX\x003Y\\wx]W^z_\\1\0jažotuv¢X\x003Y\\wx]W^R_1ajotuvoX\x003Y\\wx]W^ƒ_F1\0Àa£¦tuv¢XY\\wx]W^_b1a¾btuvYXÓY\\wx]W^Ò_ó1ôa\0ŸPtuvêX\0&Y\\wx]W^ž_ 1éaGòtuvùXËY\\wx]W^\0:_µ1¨a?tuv\vXY\\wx];^\0×_Tœa\0=tuv&\0º‡wx0‚817W>0tL1ãMÍN23ÞcnÍQ23ÞW~U61\0¹€\0F\0»=…†X\0Y\\\0à\0ø]\0N^\0\r_îy,aV~tuv’W\0\00wx1\0á\0Ü\0\0\0â\0\0\0ãºc\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0Þ1–\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ò\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01L\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01%\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01`\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01p\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÚ0€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01È\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¨\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01­\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ý\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ô\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01å\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€21˜\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0\0\0\nW€0(„1…†\0\0\0\0\0\0\0\0\0\0c\0\0Í\0\023Þ\0\00\0\0Õ1\0\0W€0\0\0\0\01Ö×\f023Þc\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01³\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÓ0€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¢\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Õ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01c\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01÷\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ó\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01´\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÜ0€\0\01¦\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Æ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¶\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€.1ï\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þš~\0\0\0\01W€0\0\0ž1…†\0\0\0\0›\\\0\0c]Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×x0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01š\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\010\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\'\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ê\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Þ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\v\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ä\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01+\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¬\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ë\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ª\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01á\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ù\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¤\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ÌU…†\0\0\0\0\0\0cZÍ\0\023Þ\0\0~\0\0\0\0\0\0\0\0€\0\0\0\0Ý\0\0…†W\0\00\0\0\0\01\0\0W\0\00·\0\01c\0\0Í\0\023ÞcWÍ23Þ€W\0\0\0\00†€1¹W\0\00†\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞŽW\0\0\0\0YW€0\0á\0Ü1\0â†\0ãí\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0W\0\0\0\0\0ÞW€0\0\0\0\01\0\0†\0\00\0\0\0\01c\0\0Í\0\023ÞÝWÍ23Þ€\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\0H\0S\0]\0U\0Q\0V\0W\0n\0Y\0\0\0\0\0H\0S\0c\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0Ä\0Y\0\0\0\0\0H\0S\0d\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0´\0Y\0\0\0\0\0H\0SÕ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0¸\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sw\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0€\0U\0Q\0V\0W\0\\\0Yý\0\0\0á\0Ü\0r\0âÿ\0ãÎ\0\0\0Y\0\0\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0Þ?\0\0\0\00\0\0\0\01\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\b\0\023ÞA0\0\0\0\01\0\0ž\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\23Ù\0H\0S\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0H\0S_\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0SR\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0›\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0St\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0So\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0~\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SÑ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0ˆ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0a\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0’\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ê\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Í\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sl\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0_\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ö\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SU\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y0\0\0\0\01\0ç\0\0\0\0\0\0\0\0\0\0\0Yc\0\0Í\0\023Þ\0\0\0\00\0Y\0\01\0\0\0\00\0\01c\0YÍ\0\023Þc\0\0Í\0\023Þ¶0\0\0\0\01\0\00\0\01\0\0\0\0c\0\0Í\0\023Þ\f\0\023Þ\0H\0SŒ\0U\0Q\0V\0W\0}0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0õÍ\0\023Þc\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ó\0Y\0H\0S\0\0\0U\0Q\0V\0W\0Ç0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þß\0á\0Ü\0\0\0â\0\0\0å\0Y\0H\0S\0\0\0U\0Q\0V\0W\0¯0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÀ\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0q\0H\0S\0\0\0U\0Q\0V\0W\0i\0\00\0H\0S1\0U\0Q\0V\0W\0·\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0­\0Y¾\0Q\0V\0Wc\0\0Í\0Y23Þ0\0\0\0\01\0H\0{\0Yj\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0n\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0p\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0l\0\0)\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0‚\0\0\0\0\0\0c\0\0Í\0\023Þ0!\0\01\0\00\0\0\r1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0S”\0U\0Q\0V\0W\0x0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þù0\0\0\0\01\0H\0² \0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0°\0\0\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\00\0\0²1\0Y\0\0c\0\0Í\0\023ÞÀ\0\023Þ\0H\0S¸\0U\0Q\0V\0WÎ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÂ0\0\0\0\01\0H\0µ¼\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0½\0\0º\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0×\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0´\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Â\0\0®\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Õ\0\0ã\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ç\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ñ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0o\0\0Û\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0X0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þÿ0\0\0\0\01\0H\0I’\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Å\0\0\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0\t\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ˆ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Ô\0\0\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W#0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þ/0\0\0\0\01\0H\0vé\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0l\0Q\0V\0‹c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0f\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0d\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0\0Q\0V\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0h\0\0\0\0\0\0c\0\0Í\0\023Þ0A\0\01\0\00\0\0í1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0Sõ\0U\0Q\0V\0W\0¿0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0-\0Y\0\0\0\0\0\0c\0\0Í\0\023Þš\0\00\0\0\0\01\0\0Š\0\00\0\0\0\01\0\0\0\0Ê\0\023Þá\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01Ì\0\0Í\0\023Þ±\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01¯\0\0Í\0\023Þ\0\0Í\0\023Þ0\0H\0O1\0P\0Q\0V\0W\0\00\0\0&1Í\0\023Þ0\0\0\'1Í\0\023Þ\0\0\0\0\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0Y0\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01I\0\0Í\0\023Þ/\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ã\0è\0á\0Ü\0\0\0â\0H\0ã2\0\0\0Q\0V\0†0\0\0\0\01\0Þ0\0\0\0\010\0\0\0Þ1\0\0\0\0239\0\0\0\023Æ\0\023)0\0\0\0\01\0\00\0\0\0Y10\0\0\0\01\0\0\0\023­\0\0\0\023"\0\02340\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\023-']],D_=[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[\\]^_`abchipqxyrstuvwœžŸ ¡¢£¤¥¦§¨©ª«de¬­®¯fgjk|}–—‚ƒ„…’“°±²³´µlm¶·no¸¹º»¼½¾¿ÀÁÂÃz{~€Š‹š›†‡ˆ‰ŒŽ‘˜™ÄÅÆÇÈÉÊËÌÍ”•ÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†"],S_=[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{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Gh,Gh,Gh,Gh,Gh,Gh],E_=[0,[1,[0,96]],[0,[0,Kb],0]],P_=[0,[1,[0,34]],[0,[0,361],0]],j_=[0,[1,[0,57]],[0,[0,wp],0]],Y_=[0,[1,[0,83]],[0,[0,_v],0]],H_=[0,[1,[0,40]],[0,[0,355],0]],X_=[0,[0,339],[0,[0,494],0]],q_=[0,[1,[0,34]],[0,[0,493],0]],z_=[0,[0,Pe],[0,[0,289],0]],O_=[0,[1,[0,40]],[0,[0,zt],0]],$_=[0,[0,G],[0,[0,433],0]],G_=[0,[1,[0,41]],[0,[0,495],0]],V_=[0,[1,[0,41]],[0,[0,496],0]],J_=[0,[1,[0,86]],[0,[0,465],0]],Z_=[0,[1,[0,83]],[0,[0,501],0]],K_=[0,[0,av],[0,[0,430],0]],rg=[0,[0,Cf],[0,[0,440],0]],eg=[0,[0,5],[0,[0,509],0]],ng=[0,[0,Tp],[0,[0,447],0]],tg=[0,[0,442],[0,[0,444],0]],ag=[0,[0,Aa],[0,[0,418],0]],ug=[0,[0,413],[0,[0,415],0]],ig=[0,[0,V],[0,[0,407],0]],cg=[0,[1,[0,96]],[0,[0,an],0]],fg=[0,[1,[1,79]],[0,[0,231],0]],og=[0,[1,[0,34]],[0,[0,271],0]],sg=[0,[1,[1,91]],[0,[0,is],0]],lg=[0,[1,[0,34]],[0,[0,Eh],0]],vg=[0,[1,[1,90]],[0,[0,30],0]],bg=[0,[1,[0,40]],[0,[0,216],0]],pg=[0,[0,5],[0,[0,Ea],0]],dg=[0,[1,[0,40]],[0,[0,nr],0]],hg=[0,[1,[0,34]],[0,[0,Xp],0]],mg=[0,[1,[1,90]],[0,[0,273],0]],kg=[0,[1,[0,40]],[0,[0,299],0]],yg=[0,[1,[0,_d]],[0,[0,185],[0,[0,15],[0,[0,17],0]]]],xg=[0,[1,[0,40]],[0,[0,7],0]],wg=[0,[1,[0,40]],[0,[0,146],0]],_g=[0,[0,Kd],[0,[0,379],0]],gg=[0,[1,[0,41]],[0,[0,232],0]],Ng=[0,[1,[0,41]],[0,[0,233],0]],Ig=[0,[1,[1,90]],[0,[0,29],0]],Mg=[0,[1,[0,86]],[0,[0,D],0]],Tg=[0,[1,[0,86]],[0,[0,285],0]],Ag=[0,[0,nl],[0,[0,ru],0]],Bg=[0,[1,[0,41]],[0,[0,234],0]],Wg=[0,[1,[0,41]],[0,[0,Ve],0]],Ug=[0,[1,[0,41]],[0,[0,Bt],0]],Rg=[0,[1,[0,41]],[0,[0,ss],0]],Qg=[0,[1,[0,15]],[0,[0,41],0]],Fg=[0,[1,[0,34]],[0,[0,38],0]],Lg=[0,[0,Rv],[0,[0,Th],0]],Cg=[0,[0,yp],[0,[0,oi],0]],Dg=[0,[0,5],[0,[0,Mb],0]],Sg=[0,[0,H],[0,[0,397],0]],Eg=[0,[0,qd],[0,[0,ld],0]],Pg=[0,[0,Jd],[0,[0,Ri],0]],jg=[0,[1,[0,40]],[0,[0,t],0]],Yg=[0,[1,[0,32]],[0,[0,343],0]],Hg=[0,[0,381],[0,[0,383],0]],Xg=[0,[0,dd],[0,[0,404],0]],qg=[0,[1,[0,40]],[0,[0,344],0]],zg=[0,[0,$i],[0,[0,436],0]],Og=[0,[1,[0,40]],[0,[0,nc],0]],$g=[0,[0,tt],[0,[0,426],0]],Gg=[0,[0,Tf],[0,[0,411],0]],Vg=[0,[1,[0,34]],[0,[0,ve],0]],Jg=[0,[0,gr],[0,[0,422],0]],Zg=wu,Kg=je,rN=Lo,eN=_n,nN=Nv,tN=qu,aN=uv,uN=Xt,iN=Yd,cN=K,fN=Qp,oN=wd,sN=Dn,lN=qe,vN=fe,bN=Ac,pN=pn,dN=pn,hN=cu,mN=Pv,kN=Ss,yN=kb,xN=Ga,wN=Ic,_N=yr,gN=Pa,NN=wo,IN="num.id",MN=To,TN=If,AN=$l,BN=Zd,WN=fr,UN=Tb,RN=Xc,QN=Mo,FN=Nc,LN=Kp,CN=fd,DN=Ti,SN=tp,EN=eb,PN=B,jN=l,YN=Kv,HN=rf,XN=Ee,qN=Ml,zN=uu,ON="",$N=kv,GN=Ma,VN="",JN=Ap,ZN=Zv,KN=bf,rI=Fr,eI=Dd,nI=sp,tI=La,aI=Ep,uI=ua,iI=Se,cI="",fI=Ou,oI=la,sI="await?",lI=$n,vI=Du,bI=et,pI=jv,dI=Ra,hI=Gh,mI="-=",kI="",yI=lo,xI="",wI="+=",_I="",gI="==",NI="",II=Ot,MI="",TI="42",AI=de,BI=xo,WI='import Array "mo:base/Array"',UI="",RI="#t",QI=[0,"",pn],FI=[0,pn,pn],LI=[0,Dd,Dd],CI="",DI=[0,"T",0];function SI(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,SI(r[1])];case 1:return[1,SI(r[1])];case 2:return[2,SI(r[1])];case 3:return[3,SI(r[1])];case 4:return[4,SI(r[1])];case 5:return[5,SI(r[1])];case 6:return[6,SI(r[1])];case 7:return[7,SI(r[1])];case 8:return[8,r[1],SI(r[2])];case 9:var e=r[1];return[9,e,e,SI(r[3])];case 10:return[10,SI(r[1])];case 11:return[11,SI(r[1])];case 12:return[12,SI(r[1])];case 13:return[13,SI(r[1])];default:return[14,SI(r[1])]}}function EI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,EI(r[1],e)];case 1:return[1,EI(r[1],e)];case 2:return[2,EI(r[1],e)];case 3:return[3,EI(r[1],e)];case 4:return[4,EI(r[1],e)];case 5:return[5,EI(r[1],e)];case 6:return[6,EI(r[1],e)];case 7:return[7,EI(r[1],e)];case 8:return[8,r[1],EI(r[2],e)];case 9:var n=r[2];return[9,r[1],n,EI(r[3],e)];case 10:return[10,EI(r[1],e)];case 11:return[11,EI(r[1],e)];case 12:return[12,EI(r[1],e)];case 13:return[13,EI(r[1],e)];default:return[14,EI(r[1],e)]}}function PI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,PI(r[1],e)];case 1:return[1,PI(r[1],e)];case 2:return[2,r[1],PI(r[2],e)];case 3:return[3,r[1],PI(r[2],e)];case 4:var n=r[3],t=r[2];return[4,r[1],t,n,PI(r[4],e)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,PI(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,PI(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,PI(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,PI(r[4],e)];case 9:return[9,r[1],PI(r[2],e)];case 10:return[10,PI(r[1],e)];case 11:return[11,r[1],PI(r[2],e)];case 12:return[12,r[1],PI(r[2],e)];case 13:var v=r[2];return[13,r[1],v,PI(r[3],e)];case 14:var b=r[2];return[14,r[1],b,PI(r[3],e)];case 15:return[15,PI(r[1],e)];case 16:return[16,PI(r[1],e)];case 17:return[17,r[1],PI(r[2],e)];case 18:return[18,r[1],PI(r[2],e)];case 19:return[19,PI(r[1],e)];case 20:var p=r[2];return[20,r[1],p,PI(r[3],e)];case 21:return[21,r[1],PI(r[2],e)];case 22:return[22,PI(r[1],e)];case 23:return[23,r[1],PI(r[2],e)];default:var d=r[2];return[24,r[1],d,PI(r[3],e)]}}function jI(r,e,n){return r[1]===e?(r[1]=n,1):0}function YI(r){throw um([0,Uw,r],1)}function HI(r){throw um([0,Rw,r],1)}Tx(11,Ew,Jf),Tx(10,Sw,yn),Tx(9,[mv,au,-10],au),Tx(8,Dw,Ki),Tx(7,Cw,p),Tx(6,Lw,ca),Tx(5,Fw,Lf),Tx(4,Qw,ac),Tx(3,Rw,rc),Tx(2,Uw,Xn),Tx(1,Ww,Da),Tx(0,Bw,kc);var XI=[mv,"Stdlib.Exit",by()];function qI(r,e){return $y(r,e)?r:e}function zI(r,e){return py(r,e)?r:e}function OI(r){return 0<=r?r:0|-r}var $I=Qo,GI=We,VI=yi;function JI(r,e){return r?[0,r[1],JI(r[2],e)]:e}hx(0);var ZI=mx(1),KI=mx(2),rM=[0,0,[0,7,0]],eM=[0,0,[0,6,0]];function nM(r,e){yx(r,e,0,Uy(e))}function tM(r,e,n){var t=hx(dx(n,r,e));return _x(t,n),t}function aM(r){return tM(rM,0,r)}function uM(r){return tM(eM,0,r)}function iM(r,e,n,t){return 0<=n&&0<=t&&(Yk(e)-t|0)>=n?ox(r,e,n,t):HI("input")}function cM(r){function e(r,e,n){for(var t=e,a=n;;){if(!a)return r;var u=a[1],i=Yk(u),c=a[2];Am(u,0,r,t-i|0,i),t=t-i|0,a=c}}for(var n=0,t=0;;){var a=lx(r);if(0===a){if(!n)throw um(Qw,1);var u=e(Ik(t),t,n)}else{if(0>=a){var i=Ik(0|-a);ox(r,i,0,0|-a),n=[0,i,n],t=t-a|0;continue}var c=Ik(a-1|0);if(ox(r,c,0,a-1|0),sx(r),n){var f=(t+a|0)-1|0;u=e(Ik(f),f,[0,c,n])}else u=c}return Cx(u)}}function fM(r){return nM(KI,r),xx(KI,10),ix(KI)}var oM=[0,function(r){for(var e=function(){var r=0,e=tx.all();for(var n of e){var t=ax(n);t.opened&&t.out&&(r=[0,n,r])}return r}();;){if(!e)return 0;var n=e[2],t=e[1];try{ix(t),e=n}catch(r){var a=zx(r);if(a[1]!==Ww)throw um(a,0);e=n}}}];function sM(r){return xw(oM[1],0)}function lM(e){return sM(),function(e){r.quit&&r.quit(e),r.process?.exit&&r.process.exit(e),fm("Function 'exit' not implemented")}(e)}Ax(Gb,sM);var vM=Sx,bM=Xl/4|0,pM=2147483643;function dM(r){try{return[0,Ex(r)]}catch(r){var e=zx(r);if(e===Lw)return 0;throw um(e,0)}}var hM=[mv,"Stdlib.Sys.Break",by()];function mM(r){return 1-("number"==typeof r?1:0)}function kM(r,e,n){var t=0<=e?1:0,a=1-(t?e<(r.length-3|0)?1:0:t);return a?HI(n):a}var yM=[mv,"CamlinternalLazy.Undefined",by()],xM=Zi,wM=[0,0,0];function _M(r){throw um(yM,1)}function gM(r){var e=r[1];r[1]=_M;try{var n=xw(e,0);return function(r,e){r[0]=Wr,r[1]=e}(r,n),n}catch(e){var t=zx(e);throw r[1]=function(r){throw um(t,0)},um(t,0)}}function NM(r){return 0}function IM(r,e,n){var t=xw(e,0);if(!t)return 0;var a=t[2];return[0,xw(r,t[1]),function(e){return IM(r,a,e)}]}function MM(r,e,n){for(var t=e;;){var a=xw(t,0);if(!a)return 0;var u=a[2],i=xw(r,a[1]);if(i)break;t=u}return[0,i[1],function(e){return MM(r,u,e)}]}function TM(r,e,n){for(var t=e;;){var a=xw(t,0);if(!a)return 0;var u=a[2],i=a[1];if(xw(r,i))break;t=u}return[0,i,function(e){return TM(r,u,e)}]}function AM(r,e,n){var t=xw(r,e);if(!t)return 0;var a=t[1],u=a[2];return[0,a[1],function(e){return AM(r,u,e)}]}function BM(r,e){return r?r[1]:e}function WM(r){return r?r[1]:HI("option is None")}function UM(r,e){return e?[0,xw(r,e[1])]:0}function RM(r){return r?0:1}function QM(r){return r?1:0}function FM(r){return r?[0,r[1],0]:0}function LM(r){return 0<=r&&Xp>=r?r:HI("Char.chr")}function CM(r){return 25>>0?r:r+32|0}function DM(r){return 25>>0?r:r+-32|0}function SM(r,e){return r-e|0?0:1}function EM(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:HI(ly("%X",r)+" is not an Unicode scalar value")}function PM(r){for(var e=0,n=r;;){if(!n)return e;e=e+1|0,n=n[2]}}function jM(r){return r?r[1]:YI("hd")}function YM(r){return r?r[2]:YI("tl")}function HM(r,e){if(0>e)return HI(xM);for(var n=r,t=e;;){if(!n)return YI("nth");var a=n[2],u=n[1];if(0===t)return u;n=a,t=t-1|0}}function XM(r,e){for(var n=r,t=e;;){if(!n)return t;var a=[0,n[1],t];n=n[2],t=a}}function qM(r){return XM(r,0)}function zM(r){return r?JI(r[1],zM(r[2])):0}function OM(r,e){if(!e)return 0;var n=e[2];return[0,xw(r,e[1]),OM(r,n)]}function $M(r,e,n){if(!n)return 0;var t=n[2];return[0,ww(e,r,n[1]),$M(r+1|0,e,t)]}function GM(r,e){return $M(0,r,e)}function VM(r,e){for(var n=e;;){if(!n)return 0;var t=n[2];xw(r,n[1]),n=t}}function JM(r,e,n){for(var t=e,a=n;;){if(!a)return t;var u=a[2];t=ww(r,t,a[1]),a=u}}function ZM(r,e,n){return e?ww(r,e[1],ZM(r,e[2],n)):n}function KM(r,e,n){if(e){if(n){var t=n[2],a=e[2];return[0,ww(r,e[1],n[1]),KM(r,a,t)]}}else if(!n)return 0;return HI("List.map2")}function rT(r,e,n,t){if(e){if(n){var a=n[1];return _w(r,e[1],a,rT(r,e[2],n[2],t))}}else if(!n)return t;return HI("List.fold_right2")}function eT(r,e){for(var n=e;;){if(!n)return 1;var t=n[2],a=xw(r,n[1]);if(!a)return a;n=t}}function nT(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=xw(r,n[1]);if(a)return a;n=t}}function tT(r,e){for(var n=e;;){if(!n)return 0;var t=0===Nk(n[1],r)?1:0,a=n[2];if(t)return t;n=a}}function aT(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2],u=t[2];if(0===Nk(t[1],r))return[0,u];n=a}}function uT(r){return function(e){for(var n=0,t=e;;){if(!t)return qM(n);var a=t[2],u=t[1];xw(r,u)?(n=[0,u,n],t=a):t=a}}}function iT(r){return function(e){for(var n=0,t=e;;){if(!t)return qM(n);var a=t[2],u=xw(r,t[1]);u?(n=[0,u[1],n],t=a):t=a}}}function cT(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=qM(t);return[0,qM(n),u]}var i=a[2],c=xw(r,a[1]);0===c[0]?(n=[0,c[1],n],a=i):(t=[0,c[1],t],a=i)}}function fT(r){if(!r)return wM;var e=r[1],n=e[2],t=e[1],a=fT(r[2]);return[0,[0,t,a[1]],[0,n,a[2]]]}function oT(r,e){if(r){if(e){var n=e[1];return[0,[0,r[1],n],oT(r[2],e[2])]}}else if(!e)return 0;return HI("List.combine")}function sT(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=Gh,r.t=2):(r.c=Um(n,String.fromCharCode(t)),r.t=n===r.l?0:2);else for(4!==r.t&&Tm(r),n+=e;e=e){var t=Ik(n);return Am(r,e,t,0,n),t}return HI("String.sub / Bytes.sub")}function wT(r,e,n){return Cx(xT(r,e,n))}function _T(r,e,n,t,a){if(!(0<=a&&0<=e&&(Yk(r)-a|0)>=e&&0<=t&&(Yk(n)-a|0)>=t))return HI("Bytes.blit");Am(r,e,n,t,a)}function gT(r,e,n,t,a){if(!(0<=a&&0<=e&&(Uy(r)-a|0)>=e&&0<=t&&(Yk(n)-a|0)>=t))return HI("String.blit / Bytes.blit_string");Sm(r,e,n,t,a)}function NT(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 IT(r,e){var n=Yk(e);if(0===n)return e;var t=Ik(n),a=n-1|0;if(a>=0)for(var u=0;;){Hm(t,u,xw(r,Pm(e,u)));var i=u+1|0;if(a===u)break;u=i}return t}function MT(r,e){return Cx(hT(r,e))}function TT(r,e,n){return Cx(xT(Dm(r),e,n))}function AT(r,e){if(!e)return"";var n=Uy(r);r:{for(var t=0,a=e,u=0;;){if(!a){var i=t;break r}var c=a[1];if(!a[2])break;var f=a[2],o=(Uy(c)+n|0)+t|0;t<=o?(t=o,a=f):(t=HI("String.concat"),a=f)}i=Uy(c)+t|0}for(var s=Ik(i),l=u,v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];Sm(b,0,s,l,Uy(b)),Sm(r,0,s,l+Uy(b)|0,n),l=(l+Uy(b)|0)+n|0,v=p;continue}Sm(b,0,s,l,Uy(b))}return Cx(s)}}function BT(r,e){return Cx(IT(r,Dm(e)))}function WT(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 UT(r){return function(r,e){for(var n=0;;){if(e<=n)return r;var t=Ry(r,n)+-32|0;if(59>>0){if(33>>0)break}else if(2===t)break;n=n+1|0}var a=Dm(r),u=[0,0],i=Yk(a)-1|0;if(i>=0)for(var c=0;;){var f=Pm(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]===Yk(a))var v=kT(a);else{var b=Ik(u[1]);u[1]=0;var p=Yk(a)-1|0;if(p<0)v=b;else for(var d=0;;){var h=Pm(a,d);r:{e:{n:{if(35<=h){if(92!==h){if(Nb<=h)break e;break n}}else{if(32>h){if(14<=h)break e;switch(h){case 8:Hm(b,u[1],92),u[1]++,Hm(b,u[1],98);break r;case 9:Hm(b,u[1],92),u[1]++,Hm(b,u[1],Ko);break r;case 10:Hm(b,u[1],92),u[1]++,Hm(b,u[1],wr);break r;case 13:Hm(b,u[1],92),u[1]++,Hm(b,u[1],$c);break r;default:break e}}if(34>h)break n}Hm(b,u[1],92),u[1]++,Hm(b,u[1],h);break r}Hm(b,u[1],h);break r}Hm(b,u[1],92),u[1]++,Hm(b,u[1],48+(h/Mb|0)|0),u[1]++,Hm(b,u[1],48+((h/10|0)%10|0)|0),u[1]++,Hm(b,u[1],48+(h%10|0)|0)}u[1]++;var m=d+1|0;if(p===d){v=b;break}d=m}}return Cx(v)}(r,Uy(r))}function RT(r,e,n,t){for(var a=n;;){if(e<=a)throw um(Lw,1);if(Ry(r,a)===t)return a;a=a+1|0}}function QT(r,e,n,t){for(var a=n;;){if(e<=a)return 0;if(Ry(r,a)===t)return[0,a];a=a+1|0}}function FT(r,e){return QT(r,Uy(r),0,e)}function LT(r,e,n){var t=Uy(r);return 0<=e&&t>=e?RT(r,t,e,n):HI("String.index_from / Bytes.index_from")}function CT(r,e){var n=Uy(r),t=0;if(n<0)return HI("String.contains_from / Bytes.contains_from");try{RT(r,n,0,e);return 1}catch(t){var a=zx(t);if(a===Lw)return 0;throw um(a,0)}}function DT(r){return Cx(IT(DM,Dm(r)))}function ST(r){return Cx(IT(CM,Dm(r)))}function ET(r,e){var n=Uy(r),t=n<=Uy(e)?1:0;if(!t)return t;for(var a=0;;){if(a===n)return 1;if(Ry(e,a)!==Ry(r,a))return 0;a=a+1|0}}function PT(r,e){var n=[0,0],t=[0,Uy(e)],a=Uy(e)-1|0;if(a>=0)for(var u=a;;){if(Ry(e,u)===r){var i=n[1];n[1]=[0,TT(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,TT(e,0,t[1]),f]}var jT=wk,YT=pi;function HT(r){var e=Dm(r);function n(r,t){if(r===Yk(e))return 0;var a=r+1|0;return[0,jm(e,r),function(r){return n(a,r)}]}return function(r){return n(0)}}function XT(r){for(var e=[0,0],n=[0,hT(wc,0)],t=r;;){var a=xw(t,0);if(!a)return Cx(xT(n[1],0,e[1]));var u=a[2],i=a[1];if(e[1]===Yk(n[1])){var c=pT(2*Yk(n[1])|0,pM);Yk(n[1])===c&&YI("Bytes.of_seq: cannot grow bytes");var f=hT(c,0);_T(n[1],0,f,0,e[1]),n[1]=f}Xm(n[1],e[1],i),e[1]++,t=u}}function qT(r,e){if(0===r)return[0];if(0>r)return HI(YT);var n=Zy(r,xw(e,0)),t=r-1|0;if(t>=1)for(var a=1;;){n[a+1]=xw(e,a);var u=a+1|0;if(t===a)break;a=u}return n}function zT(r,e){var n=e.length-1;if(0===n)return[0];var t=Zy(n,xw(r,e[1])),a=n-1|0;if(a>=1)for(var u=1;;){t[u+1]=xw(r,e[u+1]);var i=u+1|0;if(a===u)break;u=i}return t}function OT(r){for(var e=r.length-2|0,n=0;;){if(0>e)return n;var t=[0,r[e+1],n];e=e-1|0,n=t}}function $T(r,e){for(var n=r,t=e;;){if(!t)return n;n=n+1|0,t=t[2]}}function GT(r){if(!r)return[0];for(var e=r[2],n=r[1],t=Zy($T(0,r),n),a=1,u=e;;){if(!u)return t;var i=u[2];t[a+1]=u[1],a=a+1|0,u=i}}function VT(r){function e(n,t){if(n>=r.length-1)return 0;var a=n+1|0;return[0,r[n+1],function(r){return e(a,r)}]}return function(r){return e(0)}}function JT(r){for(var e=r,n=0;;){var t=xw(e,0);if(!t)break;e=t[2],n=[0,t[1],n]}if(!n)return[0];for(var a=n[2],u=n[1],i=$T(0,n),c=Zy(i,u),f=i-2|0,o=a;;){if(!o)return c;var s=o[2];c[f+1]=o[1],f=f-1|0,o=s}}function ZT(r){return py(r,0)?r:0|-r}var KT=Os,rA=Qo;function eA(r){return-1^r}function nA(r){return ly(Qs,r)}var tA=Km(0,0,0);function aA(r){return py(r,tA)?r:Ty(r)}function uA(r){return Yy(r,Hw)}function iA(r){return Ay(Qs,r)}function cA(r,e,n){var t=function(r,e,n){r.lex_default||(r.lex_base=Vy(r[1]),r.lex_backtrk=Vy(r[2]),r.lex_check=Vy(r[5]),r.lex_trans=Vy(r[4]),r.lex_default=Vy(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=wc}else t=Pm(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];ak("lexing: empty token")}else t===wc&&(n[9]=0)}}(r,e,n),a=0<=t?1:0;if(a?n[12]!==Gw?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 fA(r,e){var n=r?r[1]:1,t=n?Vw:Gw,a=n?Vw:Gw,u=Ik(Hv);return[0,function(r){var n=iM(e,u,0,Yk(u)),t=0=0)for(var s=0;;){var l=$m(f,s)[s+1];0<=l&&($m(f,s)[s+1]=l-c|0);var v=s+1|0;if(o===s)break;s=v}}return _T(u,0,r[2],r[3],t),r[3]=r[3]+t|0,0},Ik($o),0,0,0,0,0,0,0,[0],a,t]}function oA(r,e){var n=r?r[1]:1,t=n?Vw:Gw,a=n?Vw:Gw;return[0,function(r){return r[9]=1,0},yT(e),Uy(e),0,0,0,0,0,1,[0],a,t]}function sA(r,e,n){return wT(r[2],e,n-e|0)}function lA(r){var e=r[12];e!==Gw&&(r[12]=[0,e[1],e[2]+1|0,e[4],e[4]])}var vA=[mv,"Stdlib.Parsing.Parse_error",by()];function bA(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],f=ww(r,i,u);return[0,0===f?[0,i,0]:0<=f?[0,u,[0,i,0]]:[0,i,[0,u,0]],c]}}}else if(3===e&&n){var o=n[2];if(o){var s=o[2];if(s){var l=s[1],v=o[1],b=n[1],p=s[2],d=ww(r,b,v);if(0===d)var h=ww(r,v,l),m=0===h?[0,v,0]:0<=h?[0,l,[0,v,0]]:[0,v,[0,l,0]];else if(0<=d){var k=ww(r,b,l);if(0===k)m=[0,v,[0,b,0]];else if(0<=k){var y=ww(r,v,l);m=0===y?[0,v,[0,b,0]]:0<=y?[0,l,[0,v,[0,b,0]]]:[0,v,[0,l,[0,b,0]]]}else m=[0,v,[0,b,[0,l,0]]]}else{var x=ww(r,v,l);if(0===x)m=[0,b,[0,v,0]];else if(0<=x){var w=ww(r,b,l);m=0===w?[0,b,[0,v,0]]:0<=w?[0,l,[0,b,[0,v,0]]]:[0,b,[0,l,[0,v,0]]]}else m=[0,b,[0,v,[0,l,0]]]}return[0,m,p]}}}for(var _=e>>1,g=t(_,n),N=g[1],I=t(e-_|0,g[2]),M=N,T=I[1],A=0,B=I[2];;){if(M){if(T){var W=T[2],U=T[1],R=M[2],Q=M[1],F=ww(r,Q,U);if(0===F){M=R,T=W,A=[0,Q,A];continue}if(0>1,g=n(_,t),N=g[1],I=n(e-_|0,g[2]),M=N,T=I[1],A=0,B=I[2];;){if(M){if(T){var W=T[2],U=T[1],R=M[2],Q=M[1],F=ww(r,Q,U);if(0===F){M=R,T=W,A=[0,Q,A];continue}if(0<=F){T=W,A=[0,U,A];continue}M=R,A=[0,Q,A];continue}var L=XM(M,A)}else L=XM(T,A);return[0,L,B]}}var a=PM(e);return 2<=a?n(a,e)[1]:e}var pA=ed,dA=ed,hA=ed,mA=ed,kA=[0,0,0,0],yA=[0,"set.ml",570,18],xA=Pr,wA=Pr,_A=Pr,gA=Pr,NA=[0,0,0,0],IA=[0,"map.ml",400,10];function MA(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 HI(mA);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 HI(hA);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=ww(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)=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=p(i,e),f=c[2],o=c[1];if(!f)throw um([0,Sw,yA],1);var s=f[1],l=p((r-i|0)-1|0,f[2]),v=l[2];return[0,n(o,s,l[1]),v]};return p(PM(b),b)[1]}return a(l[1],a(v,a(s,a(f,u(i)))))}]}function TA(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 HI(gA);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 HI(_A);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=ww(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 um(Lw,1);var n=e[1];if(!n)return[0,e[2],e[3]];e=n}}function c(r){if(!r)return HI("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;pMr[3])throw um([0,Sw,LA],1);if(!((n+e|0)<=r[3]))throw um([0,Sw,FA],1)}function sB(r,e){var n=r[2];return r[3]<=n&&oB(r,1),Hm(r[1],n,e),r[2]=n+1|0,0}function lB(r,e,n,t){var a=n<0?1:0;if(a)var u=a;else u=(t<0?1:0)||((Uy(e)-t|0)a){if(32!==a){if(43>a)break r;switch(a+-43|0){case 5:if(t>=(n+2|0))break e;if(1>=t)break e;if(Tl!==Wx(e,1)&&88!==Wx(e,1))break e;var u=hT(n+2|0,48);return Xm(u,1,Wx(e,1)),gT(e,2,u,4+(n-t|0)|0,t-2|0),Cx(u);case 0:case 2:break;case 1:case 3:case 4:break r;default:break e}}if(t>=(n+1|0))break r;var i=hT(n+1|0,48);return Xm(i,0,a),gT(e,1,i,2+(n-t|0)|0,t-1|0),Cx(i)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(tr)return e;var n=[0,0],t=Uy(e)-1|0;if(t>=0)for(var a=0;;){9>=Ry(e,a)+_c>>>0&&n[1]++;var u=a+1|0;if(t===a)break;a=u}var i=n[1],c=Ik(Uy(e)+((i-1|0)/3|0)|0),f=[0,0];function o(r){Xm(c,f[1],r),f[1]++}var s=[0,1+((i-1|0)%3|0)|0],l=Uy(e)-1|0;if(l>=0)for(var v=0;;){var b=Ry(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 Cx(c)}function aW(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=Jw;break;case 3:case 14:n="%i";break;default:n="%u"}return tW(r,ly(n,e))}function uW(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=RB;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 tW(r,ly(n,e))}function iW(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 tW(r,ly(n,e))}function cW(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 tW(r,Ay(n,e))}function fW(r,e,n){function t(t){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return xy(n,e,a)}function a(r){var e=Gm(n);return 3===e?n<0?"neg_infinity":FB:4<=e?LB:r}switch(r[2]){case 5:for(var u=sy(nW(r,e),n),i=0,c=Uy(u);;){r:{if(i!==c){var f=Wx(u,i)-46|0;e:{if(23>>0){if(55!==f)break e}else if(21>=f-1>>>0)break e;var o=1;break r}i=i+1|0;continue}o=0}return a(o?u:u+Ma)}case 6:return t();case 7:return DT(t());case 8:return a(t());default:return sy(nW(r,e),n)}}function oW(r,e,n,t){r:{e:{n:{t:{a:{u:{i:{c:{f:{o:{s:{var a=e,u=n,i=t;l:for(;;){if("number"==typeof i)return xw(a,u);switch(i[0]){case 0:break r;case 1:break e;case 2:break n;case 3:return pW(a,u,i[2],i[1],eW);case 4:return dW(a,u,i[4],i[2],i[3],aW,i[1]);case 5:return dW(a,u,i[4],i[2],i[3],uW,i[1]);case 6:return dW(a,u,i[4],i[2],i[3],iW,i[1]);case 7:return dW(a,u,i[4],i[2],i[3],cW,i[1]);case 8:break t;case 9:return pW(a,u,i[2],i[1],MB);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:break a;case 14:break u;case 15:break i;case 16:break c;case 17:u=[0,u,i[1]],i=i[2];break;case 18:var c=i[1];if(0===c[0]){let r=u,e=a,n=i[2];a=function(t){return sW(e,[1,r,[0,t]],n)},u=0,i=c[1][1]}else{let r=u,e=a,n=i[2];a=function(t){return sW(e,[1,r,[1,t]],n)},u=0,i=c[1][1]}break;case 19:throw um([0,Sw,CB],1);case 20:break f;case 21:break o;case 22:break s;case 23:break l;default:var f=i[3],o=i[1],s=xw(i[2],0);return r<50?hW(r+1|0,a,u,f,o,s):Hx(hW,[0,a,u,f,o,s])}}var l=i[2],v=i[1];if("number"==typeof v){if(2===v)throw um([0,Sw,DB],1);return r<50?bW(r+1|0,a,u,l):Hx(bW,[0,a,u,l])}if(9!==v[0])return r<50?bW(r+1|0,a,u,l):Hx(bW,[0,a,u,l]);var b=v[2];return r<50?lW(r+1|0,a,u,b,l):Hx(lW,[0,a,u,b,l])}var p=i[1];return function(r){return sW(a,[5,u,r],p)}}var d=i[2];return function(r){return sW(a,[4,u,ly("%u",r)],d)}}var h=i[3],m=[8,u,"Printf: bad conversion %["];return function(r){return sW(a,m,h)}}var k=i[1];return function(r){return sW(a,[6,u,r],k)}}var y=i[1];return function(r,e){return sW(a,[6,u,function(n){return ww(r,n,e)}],y)}}var x=i[3],w=i[2];return function(r){var e=VB(r[1],SI(_B(w)));if("number"==typeof e[2])return sW(a,u,PI(e[1],x));throw um(IB,1)}}var _=i[3],g=i[2],N=dB(16);wB(N,g);var I=yB(N);return function(r){return sW(a,[4,u,I],_)}}var M=i[4],T=i[3],A=i[2],B=i[1];if("number"==typeof A){if("number"==typeof T)return T?function(r,e){return sW(a,[4,u,fW(B,r,e)],M)}:function(r){return sW(a,[4,u,fW(B,pB(B),r)],M)};var W=T[1];return function(r){return sW(a,[4,u,fW(B,W,r)],M)}}if(0===A[0]){var U=A[2],R=A[1];if("number"==typeof T)return T?function(r,e){return sW(a,[4,u,KB(R,U,fW(B,r,e))],M)}:function(r){return sW(a,[4,u,KB(R,U,fW(B,pB(B),r))],M)};var Q=T[1];return function(r){return sW(a,[4,u,KB(R,U,fW(B,Q,r))],M)}}var F=A[1];if("number"==typeof T)return T?function(r,e,n){return sW(a,[4,u,KB(F,r,fW(B,e,n))],M)}:function(r,e){return sW(a,[4,u,KB(F,r,fW(B,pB(B),e))],M)};var L=T[1];return function(r,e){return sW(a,[4,u,KB(F,r,fW(B,L,e))],M)}}return pW(a,u,i[2],i[1],function(r){return r})}var C=i[1];return function(r){e:{n:{if(40<=r){if(92===r){var e=TB;break e}if(Nb<=r)break n}else{if(32>r){if(14<=r)break n;switch(r){case 8:e="\\b";break e;case 9:e=AB;break e;case 10:e=BB;break e;case 13:e=WB;break e;default:break n}}if(39<=r){e="\\'";break e}}var n=Ik(1);Hm(n,0,r);e=Cx(n);break e}var t=Ik(4);Hm(t,0,92),Hm(t,1,48+(r/Mb|0)|0),Hm(t,2,48+((r/10|0)%10|0)|0),Hm(t,3,48+(r%10|0)|0);e=Cx(t)}var i=Uy(e),c=hT(i+2|0,39);return Sm(e,0,c,1,i),sW(a,[4,u,Cx(c)],C)}}var D=i[1];return function(r){return sW(a,[5,u,r],D)}}function sW(r,e,n){return Yx(oW(0,r,e,n))}function lW(r,e,n,t,a){if("number"==typeof t)return r<50?bW(r+1|0,e,n,a):Hx(bW,[0,e,n,a]);switch(t[0]){case 0:var u=t[1];return function(r){return vW(e,n,u,a)};case 1:var i=t[1];return function(r){return vW(e,n,i,a)};case 2:var c=t[1];return function(r){return vW(e,n,c,a)};case 3:var f=t[1];return function(r){return vW(e,n,f,a)};case 4:var o=t[1];return function(r){return vW(e,n,o,a)};case 5:var s=t[1];return function(r){return vW(e,n,s,a)};case 6:var l=t[1];return function(r){return vW(e,n,l,a)};case 7:var v=t[1];return function(r){return vW(e,n,v,a)};case 8:var b=t[2];return function(r){return vW(e,n,b,a)};case 9:var p=t[3],d=t[2],h=NB(_B(t[1]),d);return function(r){return vW(e,n,EI(h,p),a)};case 10:var m=t[1];return function(r,t){return vW(e,n,m,a)};case 11:var k=t[1];return function(r){return vW(e,n,k,a)};case 12:var y=t[1];return function(r){return vW(e,n,y,a)};case 13:throw um([0,Sw,SB],1);default:throw um([0,Sw,EB],1)}}function vW(r,e,n,t){return Yx(lW(0,r,e,n,t))}function bW(r,e,n,t){var a=[8,n,"Printf: bad conversion %_"];return r<50?oW(r+1|0,e,a,t):Hx(oW,[0,e,a,t])}function pW(r,e,n,t,a){if("number"==typeof t)return function(t){return sW(r,[4,e,xw(a,t)],n)};if(0===t[0]){var u=t[2],i=t[1];return function(t){return sW(r,[4,e,KB(i,u,xw(a,t))],n)}}var c=t[1];return function(t,u){return sW(r,[4,e,KB(c,t,xw(a,u))],n)}}function dW(r,e,n,t,a,u,i){if("number"==typeof t){if("number"==typeof a)return a?function(t,a){return sW(r,[4,e,rW(t,ww(u,i,a))],n)}:function(t){return sW(r,[4,e,ww(u,i,t)],n)};var c=a[1];return function(t){return sW(r,[4,e,rW(c,ww(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 sW(r,[4,e,KB(o,f,rW(t,ww(u,i,a)))],n)}:function(t){return sW(r,[4,e,KB(o,f,ww(u,i,t))],n)};var s=a[1];return function(t){return sW(r,[4,e,KB(o,f,rW(s,ww(u,i,t)))],n)}}var l=t[1];if("number"==typeof a)return a?function(t,a,c){return sW(r,[4,e,KB(l,t,rW(a,ww(u,i,c)))],n)}:function(t,a){return sW(r,[4,e,KB(l,t,ww(u,i,a))],n)};var v=a[1];return function(t,a){return sW(r,[4,e,KB(l,t,rW(v,ww(u,i,a)))],n)}}function hW(r,e,n,t,a,u){if(a){var i=a[1];return function(r){return function(r,e,n,t,a){return Yx(hW(0,r,e,n,t,a))}(e,n,t,i,xw(u,r))}}var c=[4,n,u];return r<50?oW(r+1|0,e,c,t):Hx(oW,[0,e,c,t])}function mW(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=xB(n[2]);return mW(r,t),nM(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];mW(r,i),nM(r,PB),n=c}else{var f=u[1];mW(r,i),nM(r,jB),n=f}break;case 6:var o=n[2];return mW(r,n[1]),xw(o,r);case 7:return mW(r,n[1]),void ix(r);case 8:var s=n[2];return mW(r,n[1]),HI(s);case 2:case 4:var l=n[2];return mW(r,n[1]),nM(r,l);default:var v=n[2];return mW(r,n[1]),void xx(r,v)}}}function kW(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=xB(n[2]);return kW(r,t),vB(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];kW(r,i),vB(r,YB),n=c}else{var f=u[1];kW(r,i),vB(r,HB),n=f}break;case 6:var o=n[2];return kW(r,n[1]),xw(o,r);case 7:n=n[1];break;case 8:var s=n[2];return kW(r,n[1]),HI(s);case 2:case 4:var l=n[2];return kW(r,n[1]),vB(r,l);default:var v=n[2];return kW(r,n[1]),sB(r,v)}}}function yW(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=xB(n[2]);return yW(r,t),vB(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];yW(r,i),vB(r,XB),n=c}else{var f=u[1];yW(r,i),vB(r,qB),n=f}break;case 6:var o=n[2];return yW(r,n[1]),vB(r,xw(o,0));case 7:n=n[1];break;case 8:var s=n[2];return yW(r,n[1]),HI(s);case 2:case 4:var l=n[2];return yW(r,n[1]),vB(r,l);default:var v=n[2];return yW(r,n[1]),sB(r,v)}}}function xW(r){if(r===Gh)return zB;var e=Uy(r);function n(e){return xw(function(r){var e=r[1],n=uB(wc);return sW(function(r){return yW(n,r),YI(iB(n))},0,e)}(OB),r)}function t(n){for(var t=n;;){if(t===e)return t;var a=Wx(r,t);if(9!==a&&32!==a)return t;t=t+1|0}}for(var a=t(0),u=a;u!==e&&!(25>>0);)u=u+1|0;for(var i=TT(r,a,u-a|0),c=t(u),f=c;f!==e;){var o=Wx(r,f);if(48<=o){if(58<=o)break}else if(45!==o)break;f=f+1|0}if(c===f)var s=0;else try{s=Hy(TT(r,c,f-c|0))}catch(r){var l=zx(r);if(l[1]!==Uw)throw um(l,0);s=n()}t(f)!==e&&n();r:if(i===Gh||"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 wW(r,e){return sW(function(e){return mW(r,e),0},0,e[1])}function _W(r,e){return sW(function(e){return kW(r,e),0},0,e[1])}function gW(r,e){return sW(function(e){var n=uB(64);return yW(n,e),xw(r,iB(n))},0,e[1])}function NW(r){return gW(function(r){return r},r)}var IW=[mv,"Stdlib.Arg.Bad",by()],MW=[mv,"Stdlib.Arg.Help",by()];function TW(r,e,n){var t=uM(n),a=uB(lc),u=[0,0];function i(e){var n=iB(a);if(r)var t=Uy(n),i=0>>0)var x=PW(r,2),w=EW(r,1),_=ww(NW(QW),w,x);else switch(k){case 2:var g=EW(r,1);_=xw(NW(FW),g);break;case 0:_="";break;default:_=""}return y+_}function YW(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)":"",c=e[2],f=e[7],o=n(e[1]);return[0,Mw(NW(LW),o,f,c,i,u,a,t)]}if(e[1])return 0;var s=n(0);return[0,xw(NW(CW),s)]}function HW(r,e){var n=[0,[0]];if(!n)return wW(r,SW);var t=n[1],a=t.length-2|0;if(a>=0)for(var u=0;;){var i=YW(u,$m(t,u)[u+1]);if(i){var c=i[1];xw(wW(r,DW),c)}var f=u+1|0;if(a===u)break;u=f}}function XW(r){for(;;){var e=AW[1],n=1-jI(AW,e,[0,r,e]);if(!n)return n}}Ix([0,Gh,"(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)"]);var qW=[0,[11,Ae,[2,0,[12,10,0]]],mt],zW=[0,[11,Ae,[2,0,[12,10,0]]],mt],OW=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];Ax(jh,function(r,e){try{try{try{sM()}catch(n){}try{var n=jW(r);xw(wW(KI,qW),n),HW(KI);var t=ix(KI)}catch(n){var a=zx(n),u=jW(r);xw(wW(KI,zW),u),HW(KI);var i=jW(a);xw(wW(KI,OW),i),HW(KI);t=ix(KI)}var c=t}catch(n){var f=zx(n);if(f!==Bw)throw um(f,0);c=fM("Fatal error: out of memory in uncaught exception handler")}return c}catch(n){return 0}});var $W=[mv,"Stdlib.Fun.Finally_raised",by()];XW(function(r){return r[1]===$W?[0,"Fun.Finally_raised: "+jW(r[2])]:0});var GW=de;function VW(r,e){function n(e){try{return void xw(r,0)}catch(r){var n=zx(r),t=[0,$W,n];throw um(t,0)}}try{var t=xw(e,0)}catch(r){var a=zx(r);throw n(),um(a,0)}return n(),t}function JW(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,Zy(55,0),0],a=0==n.length-1?[0,0]:n,u=a.length-1,i=0;;){$m(t[1],i)[i+1]=i;var c=i+1|0;if(54===i)break;i=c}var f=[0,GW],o=54+dT(55,u)|0;if(o>=0)for(var s=0;;){var l=s%55|0,v=gx(s,u),b=$m(a,v)[v+1],p=f[1]+Gh+b;f[1]=ex(p,0,Uy(p));var d=f[1],h=Wx(d,3)<<24,m=Wx(d,2)<<16,k=Wx(d,1)<<8,y=((Wx(d,0)+k|0)+m|0)+h|0,x=($m(t[1],l)[l+1]^y)&Nl;$m(t[1],l)[l+1]=x;var w=s+1|0;if(o===s)break;s=w}return t[2]=0,t}function ZW(r){r[2]=(r[2]+1|0)%55|0;var e=r[2],n=$m(r[1],e)[e+1],t=(r[2]+24|0)%55|0,a=($m(r[1],t)[t+1]+(n^n>>>25&31)|0)&Nl,u=r[2];return $m(r[1],u)[u+1]=a,a}function KW(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function rU(r){r[4]=0|-r[4]}var eU=[0,1,[0,3,[0,4,[0,7,0]]]],nU=dl,tU=dl,aU=Zi,uU=[0,[2,0,[12,10,0]],"%s\n"],iU=Dp,cU=[3,0,3],fU=Ma,oU=ra,sU=[1,"max_indent < 2"],lU=[1,"margin <= max_indent"],vU=[0,0],bU=[0,Gh],pU=[0,nv,72,5],dU=[0,nv,81,2],hU=[0,0],mU=dc,kU=dc,yU=[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"],xU=[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"],wU=[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"],_U=Km(zp,zp,ze),gU=Km(0,0,0),NU=Km(1,0,0),IU=Su,MU=Hu,TU=dh,AU=Jt,BU=[0,[2,0,0],Go],WU=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],UU=[0,"plain",[0,Ua,[0,or,0]]],RU=_r,QU=qv,FU=nh,LU=td,CU=vh,DU=Xo,SU=ka,EU=xa,PU=$,jU=Yr,YU=ke,HU=bi,XU=Qi,qU=ml,zU=ap,OU=Iv,$U=_s,GU=n,VU=Vp,JU=Nh,ZU=ff,KU=fb,rR=pr,eR=kr,nR=s,tR=Eb,aR=Cb,uR=rb,iR=Ud,cR=Rc,fR=$a,oR=ye,sR=md,lR=no,vR=ll,bR=Xd,pR=So,dR=Rt,hR=fl,mR=Pf,kR=Bv,yR=cv,xR=_e,wR=Hn,_R=wt,gR=zn,NR=In,IR=tu,MR=ro,TR=sn,AR=ju,BR=dr,WR=Ps,UR=Gp,RR=Qf,QR=hh,FR=at,LR=Rh,CR=za,DR=Op,SR=Nt,ER=hu,PR=qf,jR=Kf,YR=gc,HR=ln,XR=hn,qR=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],zR=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,jd,[3,0,[11,jd,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],OR=Ia,$R=Ia,GR=[0,[8,[0,0,6],0,0,0],"%h"],VR=lo,JR=pe,ZR=pe,KR=Km(1,0,0),rQ=Km(zp,zp,ze),eQ=Km(0,0,65520),nQ=[0,[8,[0,0,3],0,1,0],Ji],tQ=Km(0,0,16),aQ=Km(zp,zp,15),uQ=[0,[8,[0,0,3],0,1,0],Ji],iQ=[0,[7,6,0,0,0],Mc],cQ=[0,"exec/fxx.ml",67,10],fQ=[0,[8,[0,0,3],0,[0,17],0],kl],oQ=[0,[5,6,0,0,0],vv],sQ=Km(0,0,32760),lQ=Km(0,0,65528),vQ=Km(0,0,32752),bQ=[0,[7,6,0,0,0],Mc],pQ=pe,dQ=pe,hQ=pe,mQ=[0,Cd,Ld,4],kQ=Km(16384,0,0),yQ=[0,Cd,298,4],xQ=[0,Cd,294,4],wQ=[0,[5,6,0,0,0],vv],_Q=[0,[5,6,0,0,0],vv],gQ=[0,[7,6,0,0,0],Mc],NQ=[0,[5,6,0,0,0],vv],IQ=Vn,MQ=cu,TQ=fr,AQ=fr,BQ=cu,WQ=[0,[15,[17,2,0]],"%a@?"],UQ=Ci,RQ=us,QQ=[0,1],FQ=[0,"Sexplib.Conv.Of_sexp_error"],LQ=[0,Nr,410,15],CQ=[0,0],DQ=yn,SQ=[0,Nr,Qa,15],EQ=[0,"Exit"],PQ=[0,Nr,bt,15],jQ=[0,ac],YQ=[0,Nr,an,15],HQ=[0,Xn],XQ=[0,Nr,nc,15],qQ=[0,ca],zQ=[0,Nr,Zc,15],OQ=[0,rc],$Q=[0,Nr,_i,15],GQ=p,VQ=[0,Nr,358,15],JQ=[0,"Not_found_s"],ZQ=[0,Nr,qp,15],KQ=[0,Da],rF=[0,Nr,ns,15],eF=[0,"Arg.Help"],nF=[0,Nr,370,15],tF=[0,"Arg.Bad"],aF=[0,Nr,eu,15],uF=[0,"Lazy.Undefined"],iF=[0,Nr,378,15],cF=[0,"Parsing.Parse_error"],fF=[0,Nr,382,15],oF=[0,"Queue.Empty"],sF=[0,Nr,ld,15],lF=[0,"Scanf.Scan_failure"],vF=[0,Nr,Ri,15],bF=[0,"Stack.Empty"],pF=[0,Nr,Th,15],dF=[0,"Sys.Break"],hF=[0,Nr,vn,15],mF=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],kF=[0,2],yF=[1,0],xF=[0,[11,ho,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],wF=[0,[11,ho,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],_F=Nu,gF=dc,NF=dc,IF=Ma,MF=dc,TF=dc,AF=[0,0,0,0],BF=Ci,WF=ar,UF=Ui,RF=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,Au,0]]],"\\u{%02x}"],QF=ar,FF=Ci,LF=Or,CF=[0,0,0],DF=[0,0,0],SF=[0,Te,wr,13],EF=[0,Te,Sf,11],PF=[0,[5,12,0,0,0],"%lu"],jF=[0,[18,[1,[0,[11,qi,0],qi]],[15,[17,0,0]]],"@[%a@]"],YF=[0,[17,3,[18,[1,[0,[11,qi,0],qi]],[11,Ys,[15,[17,0,0]]]]],"@\n@[ %a@]"],HF=[0,[18,[1,[0,0,Gh]],[15,[17,0,0]]],"@[%a@]"],XF=[0,[8,[0,0,3],0,[0,16],0],"%.16g"],qF=[0,[8,[0,0,3],0,[0,17],0],kl],zF=We,OF=yi,$F=To,GF=ar,VF=Ci,JF=Or,ZF=Ui,KF=[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%!"],rL=pn,eL=Ip,nL=[0,tn,674,60],tL=[0,tn,665,55],aL=[0,"end_pos"],uL=[0,"start_pos"],iL=[0,"offset"],cL=[0,"col"],fL=[0,"line"],oL=[0,zf,46,2],sL=[0,zf,57,2],lL=[0,"parse_error.ml.Parse_error"],vL=[0,"src/parse_error.ml",40,11],bL=[0,Fs],pL=[0,"position"],dL=[0,"of_sexp_error.ml.Of_sexp_error"],hL=[0,"src/of_sexp_error.ml",65,11],mL=[0,"location"],kL=[0,"sub_sexp"],yL=[0,"user_exn"],xL=[0,Po,874,13],wL=[0,"buf_pos"],_L=[0,"global_offset"],gL=[0,"text_char"],NL=[0,"text_line"],IL=[0,"err_msg"],ML=[0,"Sexplib.Sexp.Parse_error"],TL=[0,Po,bc,11],AL=[0,Po,C,6],BL=[0,Po,Xa,13],WL=[0,"containing_sexp"],UL=[0,"invalid_sexp"],RL=[0,[0,"Of_sexp_error"],0],QL=[0,[2,0,[11,ue,[2,0,0]]],"%s: %s"],FL=[0,[11,tr,0],tr],LL=[0,zl,45,4],CL=[0,zl,39,4],DL=[0,zl,31,4],SL=[0,"lib/core/range.ml",67,2],EL=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],PL=[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"],jL=Pu,YL=wu,HL=[0,[11,Xv,0],Xv],XL=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],qL=[0,[11,Oi,0],Oi],zL=[0,Km(0,0,0)],OL=[0,0,0],$L=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],GL=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],VL=[0,"src/uutf.ml",Tl,9],JL=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],ZL=[0,[17,4,0],we],KL=[0,[12,32,0],Vn],rC=[0,[0,Oa,Av],0],eC=[0,[0,Oa,Av],0],nC=[0,[0,Oa,Av],0],tC=[0,[0,Oa,Av],0],aC=[0,ba,0],uC=[0,"┌─",yd,"·",uu,fh,lo,fh,fh,sl,sl,"╭","─","╰","─",yd,yd],iC=[0,Bb,Aa,14],cC=[0,Bb,oi,15],fC=[0,Bb,ve,4],oC=[0,1],sC=[0,0],lC=[0,Bb,217,8],vC=[0,Bb,Eh,8],bC=[0,Bb,ce,12],pC=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],dC=[0,Bb,49,4],hC=[0,Bb,19,18],mC=[0,An],kC=[0,0,0],yC=[0,[18,[1,[0,[11,"",0],""]],0],"@["],xC=[0,[17,0,0],"@]"],wC=[0,[18,[1,[0,[11,Zs,0],Zs]],[15,[11,ue,[15,[17,0,0]]]]],"@[%a: %a@]"],_C=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],gC=[0,[18,[1,[0,[11,Zs,0],Zs]],[15,[15,[11,ue,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],NC=[0,[12,93,0],"]"],IC=[0,[12,91,0],"["],MC=[0,[17,4,0],we],TC=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Af],AC=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],BC=[0,0,0],WC=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Af],UC=[0,[17,4,[15,0]],"@.%a"],RC=[0,Hp,Tf,8],QC=[0,Hp,dd,8],FC=[0,[2,0,0],Go],LC=[0,[15,0],dp],CC=[0,Hp,ph,6],DC=[0,[12,32,[15,0]]," %a"],SC=[0,Hp,305,14],EC=[0,[15,[15,[12,32,0]]],"%a%a "],PC=[0,Dv,$b],jC=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],YC=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,0,[2,0,[17,0,0]]]],Fi],HC=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],XC=[0,[15,0],dp],qC=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,0,[2,0,[17,0,0]]]],Fi],zC=[0,[15,0],dp],OC=[0,Gh,0],$C=[0,[18,[1,[0,[11,Zs,0],Zs]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Af],GC=[0,[18,[1,[0,[11,Zs,0],Zs]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],VC=[0,[4,0,[1,1],0,0],"%*d"],JC=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],ZC=[0,Hp,cr,4],KC=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],rD=ra,eD=[0,[11,Is,[4,6,0,0,0]],"0x%x"],nD=[0,Gh],tD=Vn,aD=ra,uD=[0,"lang_utils/trivia.ml",9,26],iD=Jy([[0,Ts,0,"Case mismatch between import and filename"],[0,jf,0,"Comparing abstract type to itself at supertype"],[0,Zl,0,"Comparing incompatible type at common supertype"],[0,Gl,0,"Array elements have inconsistent types"],[0,Rp,0,"If branches have inconsistent types"],[0,Bn,0,"Redundant ignore"],[0,ao,0,"Switch with inconsistent branch types"],[0,gt,0,"Function with system function name but wrong visibility"],[0,Lp,0,"Actor class has non-async return type"],[0,di,0,"An imported library should be a module or named actor class"],[0,aa,0,"Pattern does not cover value"],[0,ur,0,"Pattern is never matched"],[0,gp,[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,Rf,[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,st,0,"Type intersection results in abstract type"],[0,Ub,0,"Type union results in bottom type"],[0,Jn,0,"Types inconsistent for alternative pattern variables, losing information"],[0,"M0191",0,"Code requires Wasm features ... to execute"],[0,er,[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,Ha,[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,Yb,[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,De,[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,Sn,0,"Migration consumes, but does not produce, a declared field"],[0,on,0,"Migration consumes, but does not produce, an un-declared field"],[0,Mv,0,"Parenthetical note must be applied to a message send"],[0,Sa,0,"Parenthetical note has no attributes"],[0,ae,[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,Xf,0,"Field is lost in record used at supertype"],[0,ou,0,"Redundant `persistent`"],[0,tl,0,"Redundant `stable`"],[0,I,0,"Ignored `async*`"],[0,Su,0,"Redundant type instantiation"],[0,Hu,0,"Deprecate for caffeine"],[0,dh,0,"Suggest contextual dot notation"],[0,Jt,0,"Suggest redundant explicit arguments"],[0,_h,0,"Avoid binding a unit `()` result"],[0,Gc,0,"Unused identifier in shared pattern warning"],[0,Gt,0,"Unused field in shared pattern warning"],[0,op,0,"Implicit oneway declaration"],[0,Ut,0,"Unreachable else in let-else"],[0,Vl,0,"Mutable variable is never reassigned"],[0,Ql,0,"Initial actor requires field"]]),cD=[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."],fD=[0,[2,0,[10,0]],Sb],oD=[0,[2,0,[10,0]],Sb],sD=[0,[2,0,[12,10,[10,0]]],go],lD=Fs,vD=[0,Io,"MachineApplicable"],bD=Mo,pD=[0,0],dD=Fa,hD=Pu,mD=wu,kD=$h,yD=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],xD=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],wD=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],_D=[0,[2,0,0],Go],gD=[0,[11,hs,[2,0,0]],"note: %s"],ND=[0,[2,0,0],Go],ID=[0,[15,[17,4,0]],"%a@."],MD=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],TD=Pu,AD=[0,[2,0,[11," error",0]],"%s error"],BD=$h,WD=ra,UD=ra,RD=[0,[2,0,[11,ue,[2,0,[2,0,[11,jd,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],QD=[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"],FD=fd,LD=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],CD=qu,DD=pn,SD=Sh,ED=hd,PD=[0,U,Nb,14],jD=l,YD=Tn,HD=Pb,XD=Ss,qD=[0,U,le,18],zD=pn,OD=Ss,$D=[0,14],GD=sp,VD=sp,JD=sp,ZD=Dd,KD=fr,rS=cu,eS=sp,nS=us,tS=us,aS=du,uS=xh,iS=Bd,cS=F,fS=Ct,oS=Gf,sS=iv,lS=q,vS=fc,bS=xu,pS=Sr,dS=N,hS=wi,mS=ec,kS=To,yS=qr,xS=Gv,wS=[0,bn,Zo,12],_S=[0,[11,jr,0],jr],gS=[0,[11,Mu,0],Mu],NS=[0,[11,Wu,0],Wu],IS=[0,[11,"field name ",[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],MS=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],TS=[0,[11,h,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],AS=[0,[11,h,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],BS=[0,bn,t,14],WS=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],US=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],RS=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],QS=[0,0],FS=[0,0],LS=[0,0],CS=uv,DS=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],SS=[0,"idllib/parser.ml",2461,4],ES=[0,14],PS=Ku,jS=[0,14],YS=[0,14],HS=Ku,XS=Ku,qS=Ku,zS=Ku,OS=Ku,$S=Ku,GS=Ku,VS=[0,"idllib/parser.mly",12,2],JS=Jy([[0,du,0],[0,xh,1],[0,Bd,2],[0,F,3],[0,Ct,4],[0,Gf,5],[0,iv,6],[0,q,7],[0,fc,8],[0,xu,9],[0,Sr,10],[0,N,11],[0,wi,12],[0,ec,13],[0,To,14],[0,qr,15],[0,Gv,16]]),ZS=Ob,KS=bo,rE=fo,eE=d,nE=b,tE=ga,aE=b,uE=[0,10,0],iE=[0,13,0],cE=[0,9,0],fE=qh,oE=[0,92,0],sE=[0,39,0],lE=[0,34,0],vE=[0,[11,ho,[2,0,[11,hf,0]]],xt],bE=fd,pE=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],dE=fd,hE=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],mE=Fa,kE=Bs,yE=Bs,xE=[0,0,[0,Dh]],wE=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],_E=[0,be,yo,16],gE=[0,1],NE=[0,0],IE=[0,1],ME=[0,2],TE=[0,wc],AE=[0,Tu],BE=[0,2],WE=[0,be,Jo,19],UE=Wb,RE=[0,be,1429,4],QE=[0,be,1466,18],FE=[0,be,1498,11],LE=[0,be,1513,15],CE=[0,be,1616,2],DE=[0,be,1653,23],SE=[1,0,2],EE=[0,be,1693,31],PE=[0,be,2071,13],jE=[0,[18,[1,[0,[11,Lv,0],Lv]],[2,0,[12,ov,[17,[0,Qc,0,0],[15,[17,[0,qs,0,-2],[12,Au,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],YE=[0,[18,[1,[0,[11,Lv,0],Lv]],[12,ov,[17,[0,Qc,0,0],[15,[17,[0,qs,0,-2],[12,Au,[17,0,0]]]]]]],Va],HE=[0,[18,[1,[0,[11,Lv,0],Lv]],[12,ov,[17,[0,Qc,0,0],[15,[17,[0,qs,0,-2],[12,Au,[17,0,0]]]]]]],Va],XE=[0,[18,[1,[0,[11,lh,0],lh]],[2,0,[11,O,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],qE=Tt,zE=Cc,OE=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],$E=[0,[18,[1,[0,0,Gh]],[2,0,[12,60,[18,[1,[0,[11,lh,0],lh]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],GE=[0,[18,[1,[0,[11,lh,0],lh]],[11,Ii,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],VE=[0,[18,[1,[0,[11,lh,0],lh]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],JE=Dd,ZE=[0,[18,[1,[0,[11,lh,0],lh]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],ge],KE=[0,[18,[1,[0,[11,lh,0],lh]],[12,40,[2,0,[11,O,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],rP=[0,[18,[1,[0,[11,lh,0],lh]],[12,40,[15,[12,41,[17,0,0]]]]],kd],eP=[0,[18,[1,[0,[11,lh,0],lh]],[12,63,[15,[17,0,0]]]],cn],nP=[0,[18,[1,[0,[11,lh,0],lh]],[11,sb,[15,[17,0,0]]]],cd],tP=[0,[18,[1,[0,[11,Me,0],Me]],[11,et,[2,0,[17,[0,Gs,1,0],[15,[17,0,0]]]]]],Rd],aP=[0,[18,[1,[0,[11,Me,0],Me]],[11,et,[2,0,[12,60,[15,[12,62,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],uP=[0,[18,[1,[0,[11,Me,0],Me]],[11,et,[2,0,[17,[0,Gs,1,0],[15,[17,0,0]]]]]],Rd],iP=[0,[18,[1,[0,[11,lh,0],lh]],[12,40,[15,[12,41,[17,0,0]]]]],kd],cP=wd,fP=[0,[18,[1,[0,[11,Me,0],Me]],[2,0,[15,[15,[11," ->",[17,[0,Gs,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],oP=[0,[18,[1,[0,[11,Me,0],Me]],[11,et,[2,0,[17,[0,Gs,1,0],[15,[17,0,0]]]]]],Rd],sP=[0,[18,[1,[0,[11,Me,0],Me]],[11,et,[17,[0,Gs,1,0],[15,[17,0,0]]]]],Lc],lP=[0,[18,[1,[0,[11,Me,0],Me]],[11,"replies",[17,[0,Gs,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],vP=[0,[18,[1,[0,[11,lh,0],lh]],[11,Nv,[17,[0,Gs,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],bP=[0,[18,[1,[0,[11,lh,0],lh]],[11,Ce,[2,0,[15,[12,32,[2,0,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],pP=[0,[18,[1,[0,[11,Me,0],Me]],[11,Vu,[2,0,[11,iu,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],dP=[0,[18,[1,[0,[11,Me,0],Me]],[2,0,[11,iu,[17,[0,Gs,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],hP=[0,[18,[1,[0,[11,Me,0],Me]],[11,Ce,[2,0,[15,[12,32,[2,0,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],mP=[0,[12,35,[2,0,0]],da],kP=[0,[18,[1,[0,[11,Me,0],Me]],[12,35,[2,0,[11,iu,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],yP=[0,[2,0,[11,mo,[15,0]]],"%s <: %a"],xP=[0,[18,[1,[0,[11,lh,0],lh]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],wP=uu,_P=qe,gP=[0,[15,[11,mc,[15,0]]],"%a = %a"],NP=Du,IP=et,MP=wo,TP=Ra,AP=$l,BP=If,WP=Qu,UP=Kp,RP=[0,[11,dt,[15,[11,Un,[15,[2,0,0]]]]],sa],QP=Kp,FP=[0,[11,dt,[15,[11,Un,[15,[2,0,0]]]]],sa],LP=[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"],CP=Kn,DP=[0,[2,0,[11,"case `#",[2,0,[11,Vo,[2,0,[11,Ce,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],SP=qa,EP=Ir,PP=Kn,jP=[0,[2,0,[2,0,[11," `",[2,0,[11,Vo,[2,0,[11,Ce,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],YP=Kp,HP=[0,[11,"there are fewer ",[2,0,[11,oc,[2,0,0]]]],"there are fewer %s than expected%s"],XP=Kp,qP=[0,[11,"there are more ",[2,0,[11,oc,[2,0,0]]]],"there are more %s than expected%s"],zP=Kp,OP=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],$P=Kp,GP=[0,[11,dt,[15,[11,Un,[15,[2,0,0]]]]],sa],VP=Kp,JP=[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"],ZP=Kp,KP=[0,[11,"of incompatible function modifiers: ",[2,0,[11,Dc,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],rj=Kp,ej=[0,[11,"of incompatible function controls: ",[2,0,[11,Dc,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],nj=Kp,tj=[0,[11,"of incompatible function types: ",[15,[11,Dc,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],aj=Kp,uj=[0,[11,"of incompatible async sorts: ",[2,0,[11,Dc,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],ij=Kp,cj=[0,[11,"of incompatible async scopes: ",[15,[11,Dc,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],fj=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],oj=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],sj=uv,lj=[0,Wb,Kn],vj=[0,"arguments",Kn],bj=[0,"results",Kn],pj=Kp,dj=[0,[12,96,[2,0,[12,96,0]]],zb],hj=Kp,mj=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],kj=Kn,yj=[0,[12,96,[2,0,[12,96,0]]],zb],xj=Kp,wj=[0,[12,96,[2,0,[12,96,0]]],zb],_j=[0,[2,0,0],Go],gj=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Nj=[0,[12,59,[17,[0,Gs,1,0],0]],";@ "],Ij=[0,[12,44,[17,[0,Gs,1,0],0]],",@ "],Mj=[0,[11,ic,[17,[0,Gs,1,0],0]],"...@ "],Tj=Fc,Aj=gv,Bj=tc,Wj=Do,Uj=Zf,Rj=fs,Qj=Wa,Fj=xo,Lj=xl,Cj=vo,Dj=Za,Sj=Ef,Ej=il,Pj=Vi,jj=ob,Yj=Il,Hj=Eu,Xj=Si,qj=Kt,zj=lr,Oj=[0,be,990,21],$j=[0,be,973,23],Gj=[0,be,936,23],Vj=[0,be,861,23],Jj="lookup_typ_deprecation",Zj="lookup_typ_field",Kj=[0,0,1],rY=[0,0,0],eY=[0,"X",1,0],nY=pa,tY=Mh,aY=ds,uY=up,iY=va,cY=[0,be,598,2],fY=[1,0,2],oY=ys,sY=vi,lY=[2,17],vY=Ju,bY=f,pY=_a,dY=nt,hY=Db,mY=qu,kY=[0,Vs,41,12],yY=[0,Vs,30,6],xY=[0,Vs,64,19],wY=qu,_Y=[0,[11,Ce,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],gY=Dd,NY=[0,[2,0,[12,60,[2,0,[12,62,0]]]],"%s<%s>"],IY=[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"],MY=[0,Xi,155,8],TY=[0,Xi,rt,4],AY=[0,Xi,94,6],BY=[0,Fc],WY=[0,gv],UY=[0,tc],RY=[0,Do],QY=[0,Zf],FY=[0,fs],LY=[0,Wa],CY=[0,xo],DY=[0,xl],SY=[0,vo],EY=[0,Za],PY=[0,Ef],jY=[0,il],YY=[0,Vi],HY=[0,ob],XY=[0,Il],qY=[0,Eu],zY=[0,Si],OY=[0,Kt],$Y=[0,lr],GY=[0,[6,12,0,0,0],"%nu"],VY=[0,"big_int.ml",879,2],JY=Km(1,0,0),ZY=x,KY=x,rH=x,eH=Md,nH=Km(zp,Xp,0),tH=Km(zp,Xp,0),aH=Km(0,0,0),uH=Md,iH=Km(0,0,0),cH=Md,fH=Km(0,0,0),oH=Km(0,0,0),sH=Km(0,0,0),lH=ch,vH=ch,bH=ch,pH=$v,dH=Nu,hH=[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."],mH=[1,"Unrecognized URL"],kH=[1,"principal cannot be empty"],yH=[1,"principal too short"],xH=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],wH=Mf,_H=Fe,gH=Ls,NH=Ls,IH=Fe,MH=Mf,TH=[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)"],AH=[0,0,0,1,1],BH=[0,"mo_values/numerics.ml",xp,10],WH=Km(0,0,0),UH=[0,[7,6,0,0,0],Mc],RH=Hb,QH=Hb,FH=[0,1],LH=_,CH=To,DH=We,SH=yi,EH=Dd,PH=[0,[18,[1,[0,[11,lh,0],lh]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],ge],jH=Vu,YH=[0,[18,[1,[0,[11,lh,0],lh]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],HH=[0,[18,[1,[0,[11,Lv,0],Lv]],[15,[12,ov,[17,[0,Qc,0,0],[15,[17,[0,qs,0,-2],[12,Au,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],XH=[0,[18,[1,[0,[11,lh,0],lh]],[12,40,[15,[12,41,[17,0,0]]]]],kd],qH=[0,[18,[1,[0,[11,Me,0],Me]],[2,0,[11," =",[17,[0,Gs,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],zH=_,OH=[0,[18,[1,[0,[11,lh,0],lh]],[12,63,[15,[17,0,0]]]],cn],$H=[0,[12,35,[2,0,0]],da],GH=[0,[18,[1,[0,0,Gh]],[12,35,[2,0,[17,[0,Mr,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],VH=[0,[18,[1,[0,0,Gh]],[12,35,[2,0,[17,[0,Mr,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],JH=[0,[18,[1,[0,[11,Me,0],Me]],[11,"async[",[4,0,0,0,[12,93,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],ZH=[0,[18,[1,[0,[11,Me,0],Me]],[11,et,[17,[0,Gs,1,0],[15,[17,0,0]]]]],Lc],KH=[0,[18,[1,[0,[11,lh,0],lh]],[11,sb,[15,[17,0,0]]]],cd],rX=[0,[18,[1,[0,0,Gh]],[11,Si,[17,[0,Gs,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],eX=qu,nX=qu,tX=[0,[12,59,[17,[0,Gs,1,0],0]],";@ "],aX=[0,[12,44,[17,[0,Gs,1,0],0]],",@ "],uX=Ot,iX=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],cX=pa,fX=Mh,oX=va,sX=ds,lX=up,vX=To,bX=We,pX=yi,dX=[0,[12,ov,[2,0,[12,Au,0]]],"{%s}"],hX=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],mX=[0,[12,35,[2,0,0]],da],kX=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],yX=[0,xr,87,11],xX=jd,wX=[0,[11,Ii,[2,0,[12,93,0]]],"[var %s]"],_X=jd,gX=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],NX=To,IX=Dd,MX=jd,TX=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Yt],AX=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],BX=[0,[18,[1,[0,0,Gh]],[11,"show_val: ",[15,[11,O,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],WX=[0,xr,93,4],UX=[0,[2,0,[11,mc,[2,0,0]]],"%s = %s"],RX=Ot,QX=[0,Dr,nl,17],FX=[14,Gh],LX=[0,0],CX=[14,Gh],DX=[14,Gh],SX=[13,"0.1"],EX=[0,Dr,Ht,12],PX=[0,0],jX=[0,[2,0,[12,10,[10,0]]],go],YX=E,HX=Oh,XX=[0,Dr,Lr,12],qX=[0,Dr,le,12],zX=[0,Dr,141,12],OX=[0,Dr,151,12],$X=[0,Dr,134,12],GX=[0,24,[0,16,[0,8,[0,0,0]]]],VX=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],JX=[0,24,[0,16,[0,8,[0,0,0]]]],ZX=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],KX=[0,Dr,bc,12],rq=[13,Gh],eq=[0,Dr,eh,11],nq=[0,Dr,329,11],tq=[0,Dr,Kb,11],aq=[0,Dr,382,11],uq=[0,Dr,Bh,11],iq=[0,[8,[0,0,0],0,1,0],"%.*f"],cq=[0,[8,[0,0,1],0,1,0],"%.*e"],fq=[0,[8,[0,0,3],0,1,0],Ji],oq=[0,[8,[0,0,6],0,1,0],"%.*h"],sq=qt,lq=[0,so,Ft,41],vq=[0,so,212,19],bq=[0,1],pq=[0,so,202,20],dq=[0,0],hq=[0,0],mq=[0,1],kq=[0,so,183,21],yq=[0,so,Ve,43],xq=[0,so,Wh,7],wq=[0,so,ce,66],_q=[0,so,179,25],gq=qt,Nq=wf,Iq=wf,Mq=wf,Tq=Gn,Aq=Gn,Bq=Gn,Wq=[0,"EqOp"],Uq=[0,"NeqOp"],Rq=[0,"LtOp"],Qq=[0,"GtOp"],Fq=[0,"LeOp"],Lq=[0,"GeOp"],Cq=[0,"AddOp"],Dq=[0,"SubOp"],Sq=[0,"MulOp"],Eq=[0,"DivOp"],Pq=[0,"ModOp"],jq=[0,"PowOp"],Yq=[0,"AndOp"],Hq=[0,"OrOp"],Xq=[0,"XorOp"],qq=[0,"ShiftLOp"],zq=[0,"ShiftROp"],Oq=[0,"RotLOp"],$q=[0,"RotROp"],Gq=[0,"WAddOp"],Vq=[0,"WSubOp"],Jq=[0,"WMulOp"],Zq=[0,"WPowOp"],Kq=[0,"CatOp"],rz=[0,"PosOp"],ez=[0,"NegOp"],nz=[0,"NotOp"],tz=[6,0],az=Xu,uz=[0,af,ps,4],iz=[0,0,0],cz=[0,0,0],fz=[0,af,51,6],oz=[0,af,20,9],sz=[0,0,0],lz=[0,sp],vz=[0,qu],bz=[0,[0,je],0],pz=ji,dz=ji,hz=uu,mz=[0,qu],kz=$f,yz=$f,xz=Fu,wz=Fu,_z=[0,"mo_def/arrange.ml",133,43],gz=[0,pn],Nz=Pn,Iz=Pn,Mz=[0,wd],Tz=[0,"WildP"],Az=[0,"NullLit"],Bz=[0,[0,We],0],Wz=me,Uz=[0,[0,yi],0],Rz=me,Qz=ua,Fz=Ep,Lz=[0,qu],Cz=Di,Dz=Yf,Sz=Hc,Ez=[0,ab],Pz=[0,Di],jz=[0,Yf],Yz=[0,Hc],Hz=[0,ab],Xz=[0,"Var"],qz=[0,"Const"],zz=[0,"System"],Oz=[0,"Private"],$z=Uc,Gz=[0,Uc],Vz=[0,"Stable"],Jz=[0,"Flexible"],Zz=[0,"(Flexible)"],Kz=Wl,rO=Wl,eO=[0,qu],nO=[0,"Object"],tO=[0,"Actor"],aO=[0,"Mixin"],uO=[0,"Module"],iO=[0,"Memory"],cO=[0,pl,3725,4],fO=[0,pl,3664,8],oO=[0,pl,3615,4],sO=[0,pl,3427,4],lO=[0,pl,3340,4],vO=[0,pl,3334,4],bO=[0,pl,3315,4],pO=[0,pl,2677,6],dO=Ma,hO=[0,pl,1471,4],mO=[0,pl,1486,4],kO=[0,pl,1831,8],yO=[0,pl,2019,6],xO=[0,pl,1804,4],wO=[0,"wasm-exts/abbreviation.ml",15,2],_O=[0,Kl,337,25],gO=[0,Kl,fp,18],NO=[0,[4,0,0,0,[11,ue,0]],"%d: "],IO=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],MO=[0,"mo_frontend/variance.ml",52,23],TO=jl,AO=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],BO=[0,Ye,600,4],WO=[0,Ye,607,4],UO=[0,0,0],RO=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],QO=[0,0,0],FO=jd,LO=[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"],CO=qe,DO=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],SO=qe,EO=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],PO=qe,jO=[0,[15,0],dp],YO=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],HO=jd,XO=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],qO=[0,Ye,Ft,17],zO=[0,Ye,Yh,6],OO=[0,Ye,D,6],$O=[0,Ye,292,6],GO=[0,Ye,uo,8],VO=[0,Ye,Ht,8],JO=[0,Ye,206,6],ZO=[0,Ye,209,6],KO=[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."],r$=On,e$=jl,n$=[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`.'],t$=[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."],a$=[0,Ye,rt,9],u$=[0,Ye,139,9],i$=[0,0,0],c$=ms,f$=[0,[18,[1,[0,[11,Lv,0],Lv]],[15,[11,Ru,[17,[0,Gs,1,0],[18,[1,[0,[11,Lv,0],Lv]],[2,0,[11,Ru,[17,[0,Gs,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],o$=[0,[18,[1,[0,[11,Lv,0],Lv]],[15,[11,Ys,[2,0,[12,32,[17,[0,Gs,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],s$=[0,0,0],l$=[0,0,0],v$=[0,[4,0],0],b$=[0,0,0],p$=[0,li,Ko,10],d$=[0,0,0],h$=qu,m$=jd,k$=[0,li,157,2],y$=_p,x$=[0,0],w$=[0,li,213,13],_$=[0,li,Bt,13],g$=[0,0],N$=[0,li,rp,13],I$=[0,li,Ab,11],M$=[0,li,fp,4],T$=[0,li,Ah,4],A$=[0,0],B$=[0,0],W$=[11,0],U$=[0,li,185,16],R$=[0,0],Q$=[0,0],F$=[0,[2,0,[11," 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]]]]]],"%s does not contain the stable variable `%s`. The migration function cannot require this variable as input, please see %s."],L$=Ad,C$=[0,[11,Bc,[2,0,[11,"` implicitly drops data of ",[2,0,[11,". \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,ni,[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 %s. \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."],D$=[0,[11,Bc,[2,0,[11,"` is not compatible with ",[2,0,[11,".\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,ni,[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 %s.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],S$=[0,[11,"the stable variable `",[2,0,[11,"` of ",[2,0,[11," 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 %s cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],E$=Ad,P$=uv,j$=uv,Y$=[0,[11,$v,[2,0,0]],"mo:%s"],H$=[0,[11,$v,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],X$=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],q$=Er,z$=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],O$=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],$$=[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?"],G$=_p,V$=jd,J$=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],Z$=[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"],K$=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],rG=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],eG=[0,[11,lb,[2,0,[15,0]]],wl],nG=Zp,tG=[0,[11,he,[2,0,[11,Dt,[15,0]]]],Kc],aG=Ir,uG=[0,[11,es,[2,0,0]],Iu],iG=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],cG="M0029",fG=uv,oG=[0,[11,"type field ",[2,0,[11,Dt,[15,0]]]],"type field %s does not exist in %a"],sG="M0030",lG=qa,vG=qa,bG=[0,[11,Es,[15,0]],Wt],pG=Ol,dG=[0,[11,jc,0],jc],hG="M0040",mG=Ir,kG=ie,yG=qa,xG=ie,wG="variant type",_G=[0,[11,El,[15,0]],sr],gG=Fp,NG=[0,1],IG=[0,[11,Re,[15,0]],re],MG=Gr,TG=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],AG=Ba,BG=[0,[11,wh,0],wh],WG=yl,UG=[0,[11,"this intersection results in type",[15,[11,Fd,[15,[11,ih,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],RG=st,QG=[0,[11,Ya,0],Ya],FG=yl,LG=[0,[11,"this union results in type",[15,[11,Fd,[15,[11,ih,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],CG=Ub,DG=[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"],SG="M0042",EG=mo,PG=[0,[11,"type parameter ",[2,0,[11," has cyclic bounds ",[2,0,0]]]],"type parameter %s has cyclic bounds %s"],jG=[0,bh,994,26],YG=[0,bh,pf,12],HG=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],XG=[1,0,2],qG=[0,bh,1032,9],zG=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],OG=[0,bh,Ue,12],$G=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,_o,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],GG=jd,VG=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],JG=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],ZG=[0,bh,1080,4],KG=[0,[11,g,0],g],rV=[0,0],eV=[0,1],nV=[0,2],tV=[0,[11,Ni,0],Ni],aV=[0,[11,Xr,0],Xr],uV=[0,[11,ef,0],ef],iV=[0,[11,ne,0],ne],cV=[0,bh,1117,4],fV=[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"],oV=[0,bh,1716,2],sV=[0,bh,1718,2],lV=[0,bh,1722,4],vV=[0,[11,Es,[15,0]],Wt],bV=Ol,pV=[0,[11,zo,0],zo],dV=[0,[11,se,0],se],hV=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],mV=[0,[11,pv,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],kV=[0,1,0],yV=[0,0,0],xV=[0,[11,lb,[2,0,[15,0]]],wl],wV=Ai,_V=_p,gV=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],NV=[0,[11,lb,[2,0,[15,0]]],wl],IV=Ai,MV=Zp,TV=[0,[11,al,0],al],AV=[0,bh,1790,6],BV=[0,[11,to,[15,0]],hl],WV=$d,UV=[0,bh,1801,6],RV=[0,[11,Fv,[15,0]],X],QV=Rf,FV=[0,bh,1812,6],LV=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],CV=jf,DV=[0,[11,"comparing incompatible types",[15,[11,pp,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],SV=Zl,EV=[0,[11,"show is not defined for operand type",[15,0]],"show is not defined for operand type%a"],PV=[0,[11,c,[15,0]],v],jV=[2,16],YV=[0,[11,df,0],df],HV=[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"],XV=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],qV=[2,0],zV=Ou,OV=Ou,$V=[0,[11,Zt,0],Zt],GV=R,VV=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],JV=[0,[11,Li,0],Li],ZV=[0,3,[0,0,0]],KV=[0,[11,Cp,0],Cp],rJ=[0,1,[0,2,0]],eJ=[0,[11,"body of type",[15,[11,Tc,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],nJ=[0,[11,jt,0],jt],tJ=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],aJ=Gl,uJ=[2,3],iJ=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],cJ=[0,[11,Sl,0],Sl],fJ=[0,3,[0,0,0]],oJ=[0,[11,lf,0],lf],sJ=co,lJ=[0,1,[0,2,0]],vJ=[0,[11,Cu,0],Cu],bJ=op,pJ=[6,0],dJ=[0,[11,nd,0],nd],hJ=[0,[11,El,[15,0]],sr],mJ=Fp,kJ=[0,1],yJ=[0,[11,rd,0],rd],xJ=[0,[11,Ao,0],Ao],wJ=[0,[11,Re,[15,0]],re],_J=Gr,gJ=[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"],NJ=Rp,IJ=Dn,MJ=[0,ys,0],TJ=ys,AJ=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],BJ=ia,WJ=[0,[11,ci,0],ci],UJ=cs,RJ=[0,[11,"unbound label ",[2,0,[15,0]]],"unbound label %s%a"],QJ=Mo,FJ=bf,LJ=Se,CJ=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],DJ=cs,SJ=[0,[11,yv,0],yv],EJ=[0,[11,pu,0],pu],PJ=[0,[11,Wi,0],Wi],jJ=oh,YJ=[0,3,[0,0,0]],HJ=Hr,XJ=[0,2],qJ=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],zJ=Ba,OJ=[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"],$J=[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"],GJ=Qp,VJ=Xt,JJ=Ll,ZJ=[0,[11,Wn,0],Wn],KJ=Bn,rZ=[0,[11,Ta,0],Ta],eZ=I,nZ=Ir,tZ=[0,[11,he,[2,0,[11,Dt,[15,0]]]],Kc],aZ=[0,[11,he,[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."],uZ=Ir,iZ=[0,[11,rs,[15,0]],oa],cZ=[0,[11,es,[2,0,0]],Iu],fZ=Ir,oZ=[0,[11,Lb,0],Lb],sZ=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],lZ=js,vZ=[0,[11,tf,0],tf],bZ=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],pZ=[0,[11,cf,0],cf],dZ=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],hZ=js,mZ=[0,[11,rs,[15,0]],oa],kZ=[0,[11,Vf,0],Vf],yZ=Ir,xZ=wo,wZ=[3,0,0,0],_Z=[0,bh,2396,2],gZ=[0,bh,2397,2],NZ=[0,bh,2398,2],IZ=[0,[11,ht,[15,[11,Ke,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],MZ=Eo,TZ=[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"],AZ="M0095",BZ=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],WZ=[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."],UZ=_p,RZ=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],QZ=[0,[11,"Cannot determine implicit argument ",[2,0,[11,lv,[15,0]]]],"Cannot determine implicit argument %s of type%a"],FZ="M0230",LZ=[0,[11,xn,0],xn],CZ="M0090",DZ=[0,[11,Fv,[15,0]],X],SZ=Rf,EZ=[2,16],PZ=[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"],jZ="M0172",YZ=[0,[11,c,[15,0]],v],HZ="M0173",XZ=[2,16],qZ=[2,16],zZ=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],OZ="M0174",$Z=[2,0],GZ=Ou,VZ=Ou,JZ=[0,[11,Zt,0],Zt],ZZ=R,KZ=On,rK=jd,eK=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],nK="M0151",tK=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],aK="M0091",uK=Dn,iK=[0,[11,Wi,0],Wi],cK=oh,fK=[0,3,[0,0,0]],oK=Hr,sK="Use keyword 'async' (not 'async*') to produce the expected type.",lK="Use keyword 'async*' (not 'async') to produce the expected type.",vK=[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"],bK="M0183",pK=[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"],dK="M0092",hK=Xt,mK=Ll,kK=[0,[11,ht,[15,[11,Ke,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],yK=Eo,xK=[0,[11,"expected mutable 'var' field ",[2,0,[11,lv,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],wK=[0,[11,"expected immutable field ",[2,0,[11,lv,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],_K=[0,bh,2664,35],gK=[0,[11,lf,0],lf],NK=co,IK=[0,1,[0,2,0]],MK=Kr,TK=Kr,AK=[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"],BK=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,lv,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],WK=Xf,UK=[0,[11,"public type `",[2,0,[11,Ib,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],RK=Xf,QK=[0,[11,"public field `",[2,0,[11,Ib,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],FK=Xf,LK=[0,bh,2703,24],CK=[0,bh,2689,24],DK=[0,1,0],SK=_p,EK=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],PK=[1,"hole"],jK=[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`)."],YK=Jt,HK=Jt,XK=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],qK=[0,[11,Ds,0],Ds],zK=[0,bh,2870,14],OK=Su,$K=[0,[11,si,0],si],GK=Su,VK=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],JK=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],ZK=[0,[11,Mi,0],Mi],KK=[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)"],r0=Ha,e0=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,_o,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],n0=[0,[11,ht,[15,[11,Ke,[15,0]]]],zu],t0=Eo,a0=[0,bh,3063,10],u0=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],i0=Jp,c0=[0,[12,10,[2,0,0]],"\n%s"],f0=[0,[11,"cannot apply ",[2,0,[11,lv,[15,[11,"\nto argument of type",[15,[11,Ev,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],o0=[0,bh,3155,2],s0=[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"],l0=ao,v0=[0,bh,3217,2],b0=[0,[11,i,0],i],p0="M0102",d0=[0,[11,ql,0],ql],h0="M0103",m0=[0,[11,to,[15,0]],hl],k0=$d,y0=[0,[11,os,0],os],x0="M0184",w0=[0,[11,h,[2,0,[11,gf,0]]],Ie],_0=Wd,g0=[0,[11,h,[2,0,[11,gf,0]]],Ie],N0=Wd,I0=[0,[11,Dl,0],Dl],M0=Oo,T0=[0,[11,nf,0],nf],A0=[0,3,[0,0,0]],B0=[0,[11,ul,0],ul],W0=[0,[11,ws,0],ws],U0=[0,3,[0,0,0]],R0=[0,[11,po,0],po],Q0=[0,bh,3321,19],F0=[0,bh,3334,2],L0=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],C0=[0,bh,3346,2],D0=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],S0="M0110",E0=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],P0="M0111",j0=qu,Y0=[0,[11,Qb,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],H0=[0,[11,ls,0],ls],X0="M0112",q0=[0,[11,Qb,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],z0=[0,[11,He,0],He],O0="M0113",$0=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],G0="M0114",V0=[0,[11,Qb,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],J0=[0,[11,Xs,0],Xs],Z0="M0115",K0=[0,[11,Qb,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],r1=[0,[11,hr,0],hr],e1="M0116",n1=[0,[11,Tr,0],Tr],t1=el,a1=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],u1="M0117",i1=[0,[11,h,[2,0,[11,gf,0]]],Ie],c1=Wd,f1=[0,[11,Bo,[4,3,0,0,[11,ub,[4,3,0,0,0]]]],Cn],o1=gd,s1=[0,[11,"duplicate field ",[2,0,[11,jb,0]]],"duplicate field %s in object pattern"],l1=qc,v1=[0,[11,"object field ",[2,0,[11,ah,[15,0]]]],"object field %s is not contained in expected type%a"],b1=ki,p1=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],d1="M0120",h1=Ir,m1=[0,[11,h,[2,0,[11,gf,0]]],Ie],k1=Wd,y1=[0,[11,Dl,0],Dl],x1=Oo,w1=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],_1=el,g1=[0,[11,Yv,0],Yv],N1=el,I1=[0,[11,xi,[2,0,[11,gf,0]]],"duplicate binding for type %s in pattern"],M1=Wd,T1=[0,[11,Bo,[4,3,0,0,[11,ub,[4,3,0,0,0]]]],Cn],A1=gd,B1=[0,[11,"object type field ",[2,0,[11,ah,[15,0]]]],"object type field %s is not contained in expected type%a"],W1=ki,U1=[0,[11,"duplicate type field ",[2,0,[11,jb,0]]],"duplicate type field %s in object pattern"],R1=qc,Q1=[0,[11,"duplicate type binding for ",[2,0,[11,gf,0]]],"duplicate type binding for %s in pattern"],F1=Wd,L1=[0,[11,"field names ",[2,0,[11,j,[2,0,[11,Bu,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],C1=[0,[11,Qd,0],Qd],D1=[0,1,[0,2,0]],S1=[0,[11,as,0],as],E1=[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"],P1=[0,[11,he,[2,0,[11," in parenthetical is declared with type",[15,[11,kt,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],j1=[0,bh,3799,39],Y1=[0,[11,Tv,0],Tv],H1=Mv,X1=[0,[11,Lh,0],Lh],q1=Mv,z1=[0,bh,3802,25],O1=[0,[11,kp,0],kp],$1=Sa,G1=[0,[11,ip,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],V1=ae,J1=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,kt,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],Z1=[0,[11,Bf,0],Bf],K1=[0,[11,rh,0],rh],r2=gt,e2=_p,n2=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],t2=[0,[11,Cv,0],Cv],a2=[0,bh,3862,9],u2=rn,i2=[0,[11,bv,0],bv],c2=Of,f2=[0,[11,gu,0],gu],o2=Of,s2=[0,[11,ts,0],ts],l2=Of,v2=[0,[11,gi,0],gi],b2=[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"],p2=[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"],d2=[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"],h2=[0,[11,"initial actor requires field `",[2,0,[11,_b,[15,0]]]],"initial actor requires field `%s` of type%a"],m2=Ql,k2=[0,[11,tb,[2,0,[11,_b,[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"],y2=Sn,x2=[0,[11,tb,[2,0,[11,_b,[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"],w2=on,_2=[0,[11,"migration expression produces unexpected field `",[2,0,[11,_b,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],g2=Ir,N2=[0,[11,"migration expression produces field `",[2,0,[11,_b,[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"],I2=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],M2=[0,[11,ui,0],ui],T2=Fb,A2=[0,bh,4076,24],B2=[0,[11,ip,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],W2=ae,U2=[0,[11,vu,0],vu],R2="M0219",Q2=[0,[11,Ph,0],Ph],F2=tl,L2=[0,[11,ku,0],ku],C2="M0250",D2=[0,[11,ri,0],ri],S2=ou,E2=[0,[11,Gd,0],Gd],P2="M0220",j2=[0,[11,$u,0],$u],Y2=[0,[11,Ei,[2,0,[11,"stability modifier: allowed on var or simple let declarations only",0]]],"misplaced %sstability modifier: allowed on var or simple let declarations only"],H2=[0,[11,pv,[2,0,[11," is declared stable but has non-stable type",[15,0]]]],"variable %s is declared stable but has non-stable type%a"],X2=[0,bh,4138,14],q2=Fb,z2=Nv,O2=Xc,$2=[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"],G2=_h,V2=[0,[11,Sp,0],Sp],J2=[0,[11,ha,0],ha],Z2=[0,[11,$s,0],$s],K2=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],r3=[0,[11,xe,0],xe],e3=[0,bh,4403,35],n3=[0,[11,Q,0],Q],t3=Lp,a3=[0,[11,"class body of type",[15,[11,Tc,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],u3=[0,[11,mp,0],mp],i3=[0,[11,nb,0],nb],c3=[0,[11,sd,[2,0,0]],Sv],f3=zr,o3=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],s3=[0,[11,ht,[15,[11,Ke,[15,0]]]],zu],l3=Eo,v3=Ce,b3=[0,[11,sd,[2,0,0]],Sv],p3=zr,d3=Ce,h3=Ce,m3=[0,0,2],k3=[0,[11,sd,[2,0,0]],Sv],y3=zr,x3=[0,bh,4692,2],w3=[0,bh,4695,10],_3=[0,[11,Fh,0],Fh],g3=Ut,N3=[0,[11,Vc,0],Vc],I3=[0,3,[0,0,0]],M3=[0,[11,Ge,0],Ge],T3=[0,1,[0,2,0]],A3=[0,[11,Fo,0],Fo],B3=[0,[11,Nf,0],Nf],W3=[0,[11,mn,0],mn],U3=[0,[11,vc,0],vc],R3=di,Q3=[0,[11,Vr,0],Vr],F3=wd,L3=[0,bh,4930,26],C3=[0,bh,4931,23],D3=[0,[11,od,0],od],S3=k,E3=[0,1,[0,2,0]],P3=[0,[11,lt,0],lt],j3=k,Y3=[0,[11,"duplicate binding for mixin ",[2,0,[11,Ed,0]]],"duplicate binding for mixin %s in imports"],H3=Wd,X3=[0,[11,xi,[2,0,[11,Ed,0]]],"duplicate binding for type %s in imports"],q3=Wd,z3=[0,[11,h,[2,0,[11,Ed,0]]],"duplicate binding for %s in imports"],O3=Wd,$3=[0,[11,Pt,0],Pt],G3=[0,bh,4802,4],V3=[0,bh,4806,9],J3=dh,Z3=ic,K3=[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"],r4=dh,e4=jd,n4=[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"],t4=jd,a4=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],u4=[0,[11,"ambiguous implicit argument ",[2,0,[11,Lt,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],i4=[0,0,0],c4=[0,[11,"operator is not defined for operand types",[15,[11,pp,[15,0]]]],"operator is not defined for operand types%a\nand%a"],f4=[0,[11,"duplicate definition for ",[2,0,[2,0,[11," in block",0]]]],"duplicate definition for %s%s in block"],o4=[8,0,0,0,0,[0,[2,2],0]],s4=f,l4=[2,14],v4=Nd,b4=[2,2],p4=T,d4=[8,0,0,0,0,[0,[2,2],0]],h4=f,m4=[2,3],k4=nu,y4=[2,3],x4=qb,w4=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],_4=Uf,g4=[2,2],N4=nu,I4=qb,M4=[2,2],T4=T,A4=[8,0,0,0,0,[0,[2,2],0]],B4=f,W4=[0,[2,2],0],U4=Uf,R4=[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"],Q4=[0,bh,1280,4],F4=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],L4=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],C4=[0,[11,Ei,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],D4=uf,S4=[0,[11,Ei,[2,0,0]],bl],E4=uf,P4=[0,[11,Ei,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],j4=Rl,Y4=[0,[11,Ei,[2,0,0]],bl],H4=Rl,X4=[0,[11,Ei,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],q4=Vv,z4=[0,[11,Ei,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],O4=Vv,$4=[0,[11,Ei,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],G4=Vv,V4=[0,bh,745,22],J4=[0,[11,"start of scope ",[2,0,[11,a,[2,0,0]]]],"start of scope %s mentioned in error at %s"],Z4=[0,[11,"end of scope ",[2,0,[11,a,[2,0,0]]]],"end of scope %s mentioned in error at %s"],K4=[0,[11,Fl,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],r5=[0,[11,Fl,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],e5=[0,[11,Qe,0],Qe],n5=[0,[11,Ch,0],Ch],t5=[0,bh,680,2],a5=[0,[11,uc,0],uc],u5=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],i5=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],c5=fv,f5=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],o5=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],s5=jd,l5=[0,[11,Ce,[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"],v5=Ju,b5=id,p5=vd,d5=hc,h5=[0,[11,sv,0],sv],m5=[0,[11,"first use of ",[2,0,0]],"first use of %s"],k5=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Bu,[2,0,0]]]]]],"duplicate %s name %s in %s"],y5=[0,[2,0,[11," names ",[2,0,[11,j,[2,0,[11,Bu,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],x5=[0,[11,Sc,0],Sc],w5=ur,_5=Er,g5=[0,[11,"this ",[2,0,[11,lv,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],N5=aa,I5=[0,[11,Up,0],Up],M5=Xh,T5=[0,[11,"cannot decide equality between type",[15,[11,pp,[15,0]]]],"cannot decide equality between type%a\nand%a"],A5=Xh,B5=[0,[11,ut,[15,[11,pp,[15,0]]]],bs],W5=Xh,U5=[0,[11,ut,[15,[11,pp,[15,0]]]],bs],R5=Xh,Q5=Gc,F5=er,L5=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],C5=[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`"],D5=Gt,S5=Yb,E5=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],P5=[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 = _`"],j5=[0,[11,pv,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],Y5=Vl,H5=[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"],X5=Jn,q5=On,z5=[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.)"],O5=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],$5=[0,[11,ct,0],ct],G5=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],V5=gp,J5=[0,[2,0,0],Go],Z5=uv,K5=uv,r6=uv,e6=[0,[11," in type environment:",[15,0]]," in type environment:%a"],n6=[0,[11," in label environment:",[15,0]]," in label environment:%a"],t6=[0,[11," in environment:",[15,0]]," in environment:%a"],a6=[0,[11,Df,[15,0]],$p],u6=wo,i6=Ra,c6=$l,f6=If,o6=Qu,s6=[0,[2,0,[12,46,0]],"%s."],l6=[0,[11,Df,[15,0]],$p],v6=[0,[11,wv,0],wv],b6=[0,[11,"But got ",[4,0,0,0,[11,xc,[2,0,[11,Zr,[15,0]]]]]],"But got %d argument%s of type:%a"],p6=[0,[11,tv,0],tv],d6=[0,[11,"Expected ",[4,0,0,0,[11,xc,[2,0,[11,Zr,[15,0]]]]]],"Expected %d argument%s of type:%a"],h6=On,m6=[0,[11,Ev,[2,0,0]],"\nbecause %s"],k6=[0,1],y6=[0,[0,0]],x6=[0,zi,27159,12],w6=[0,[1,0]],_6=[0,[1,1]],g6=[0,[1,2]],N6=[0,[1,3]],I6=[0,[1,4]],M6=[0,[1,5]],T6=[0,[1,6]],A6=[0,[1,7]],B6=[0,[1,8]],W6=[0,[1,9]],U6=[0,[1,10]],R6=[0,[1,11]],Q6=[0,[1,12]],F6=[0,[1,13]],L6=[0,[1,14]],C6=[0,[1,15]],D6=[0,[1,16]],S6=[0,[1,17]],E6=[0,[1,18]],P6=[0,[1,19]],j6=[0,[1,20]],Y6=[0,[1,21]],H6=[0,[1,22]],X6=[0,[1,23]],q6=[0,[1,24]],z6=[0,[1,25]],O6=[0,[1,26]],$6=[0,[1,27]],G6=[0,[1,28]],V6=[0,[1,29]],J6=[0,[1,30]],Z6=[0,[1,31]],K6=[0,[1,32]],r8=[0,[1,33]],e8=[0,[1,34]],n8=[0,[1,35]],t8=[0,[1,36]],a8=[0,[1,37]],u8=[0,[1,38]],i8=[0,[1,39]],c8=[0,[1,40]],f8=[0,[1,41]],o8=[0,[1,42]],s8=[0,[1,43]],l8=[0,[1,44]],v8=[0,[1,45]],b8=[0,[1,46]],p8=[0,[1,47]],d8=[0,[1,48]],h8=[0,[1,49]],m8=[0,[1,50]],k8=[0,[1,51]],y8=[0,[1,52]],x8=[0,[1,53]],w8=[0,[1,54]],_8=[0,[1,55]],g8=[0,[1,56]],N8=[0,[1,57]],I8=[0,[1,58]],M8=[0,[1,59]],T8=[0,[1,60]],A8=[0,[1,61]],B8=[0,[1,62]],W8=[0,[1,63]],U8=[0,[1,64]],R8=[0,[1,65]],Q8=[0,[1,66]],F8=[0,[1,67]],L8=[0,[1,68]],C8=[0,[1,69]],D8=[0,[1,70]],S8=[0,[1,71]],E8=[0,[1,72]],P8=[0,[1,73]],j8=[0,[1,74]],Y8=[0,[1,75]],H8=[0,[1,76]],X8=[0,[1,77]],q8=[0,[1,78]],z8=[0,[1,79]],O8=[0,[1,80]],$8=[0,[1,81]],G8=[0,[1,82]],V8=[0,[1,83]],J8=[0,[1,84]],Z8=[0,[1,85]],K8=[0,[1,86]],r9=[0,[1,87]],e9=[0,[1,88]],n9=[0,[1,89]],t9=[0,[1,90]],a9=[0,[1,91]],u9=[0,[1,92]],i9=[0,[1,93]],c9=[0,[1,94]],f9=[0,[1,95]],o9=[0,[1,96]],s9=[0,[1,97]],l9=[0,[1,98]],v9=[0,[1,99]],b9=[0,[1,Mb]],p9=[0,[1,Ea]],d9=[0,zi,26949,12],h9=[0,[0,0]],m9=[0,[0,1]],k9=[0,[0,2]],y9=[0,[0,3]],x9=[0,[0,4]],w9=[0,[0,5]],_9=[0,[0,6]],g9=[0,[0,7]],N9=[0,[0,8]],I9=[0,[0,9]],M9=[0,[0,10]],T9=[0,[0,11]],A9=[0,[0,12]],B9=[0,[0,13]],W9=[0,[0,14]],U9=[0,[0,15]],R9=[0,[0,16]],Q9=[0,[0,17]],F9=[0,[0,18]],L9=[0,[0,19]],C9=[0,[0,20]],D9=[0,[0,21]],S9=[0,[0,22]],E9=[0,[0,23]],P9=[0,[0,24]],j9=[0,[0,25]],Y9=[0,[0,26]],H9=[0,[0,27]],X9=[0,[0,28]],q9=[0,[0,29]],z9=[0,[0,30]],O9=[0,[0,31]],$9=[0,[0,32]],G9=[0,[0,33]],V9=[0,[0,34]],J9=[0,[0,35]],Z9=[0,[0,36]],K9=[0,[0,37]],r7=[0,[0,38]],e7=[0,[0,39]],n7=[0,[0,40]],t7=[0,[0,41]],a7=[0,[0,42]],u7=[0,[0,43]],i7=[0,[0,44]],c7=[0,[0,45]],f7=[0,[0,46]],o7=[0,[0,47]],s7=[0,[0,48]],l7=[0,[0,49]],v7=[0,[0,50]],b7=[0,[0,51]],p7=[0,[0,52]],d7=[0,[0,53]],h7=[0,[0,54]],m7=[0,[0,55]],k7=[0,[0,56]],y7=[0,[0,57]],x7=[0,[0,58]],w7=[0,[0,59]],_7=[0,[0,60]],g7=[0,[0,61]],N7=[0,[0,62]],I7=[0,[0,63]],M7=[0,[0,64]],T7=[0,[0,65]],A7=[0,[0,66]],B7=[0,[0,67]],W7=[0,[0,68]],U7=[0,[0,69]],R7=[0,[0,70]],Q7=[0,[0,71]],F7=[0,[0,72]],L7=[0,[0,73]],C7=[0,[0,74]],D7=[0,[0,75]],S7=[0,[0,76]],E7=[0,[0,77]],P7=[0,[0,78]],j7=[0,[0,79]],Y7=[0,[0,80]],H7=[0,[0,81]],X7=[0,[0,82]],q7=[0,[0,83]],z7=[0,[0,84]],O7=[0,[0,85]],$7=[0,[0,86]],G7=[0,[0,87]],V7=[0,[0,88]],J7=[0,[0,89]],Z7=[0,[0,90]],K7=[0,[0,91]],rrr=[0,[0,92]],err=[0,[0,93]],nrr=[0,[0,94]],trr=[0,[0,95]],arr=[0,[0,96]],urr=[0,[0,97]],irr=[0,[0,98]],crr=[0,[0,99]],frr=[0,[0,Mb]],orr=[0,[0,Ea]],srr=[0,[0,hv]],lrr=[0,[0,gb]],vrr=[0,[0,Sf]],brr=[0,[0,is]],prr=[0,[0,xp]],drr=[0,[0,cl]],hrr=[0,[0,mf]],mrr=[0,[0,Hf]],krr=[0,[0,wr]],yrr=[0,[0,cr]],xrr=[0,[0,un]],wrr=[0,[0,np]],_rr=[0,[0,$c]],grr=[0,[0,_d]],Nrr=[0,[0,Ko]],Irr=[0,[0,ib]],Mrr=[0,[0,gl]],Trr=[0,[0,it]],Arr=[0,[0,Tl]],Brr=[0,[0,_l]],Wrr=[0,[0,$e]],Urr=[0,[0,ov]],Rrr=[0,[0,Mn]],Qrr=[0,[0,Au]],Frr=[0,[0,le]],Lrr=[0,[0,Nb]],Crr=[0,[0,Cr]],Drr=[0,[0,ps]],Srr=[0,[0,Lr]],Err=[1,"dummy"],Prr=wo,jrr=wo,Yrr=[1,qu],Hrr=l,Xrr=l,qrr=l,zrr=l,Orr=[1,qu],$rr=qu,Grr=qu,Vrr=qu,Jrr=[11,0],Zrr=et,Krr=et,rer=Du,eer=[0,0],ner=[0,1],ter=[6,0],aer=[11,0],uer=[11,0],ier=[11,0],cer=[11,0],fer=[11,0],oer=et,ser=et,ler=Du,ver=[0,0],ber=[0,1],per=[6,0],der=[11,0],her=[11,0],mer=[11,0],ker=[11,0],yer=qu,xer=qu,wer=wd,_er=wd,ger=[11,0],Ner=[11,0],Ier=[0,Fn,Bl,30],Mer=et,Ter=[0,0],Aer=wo,Ber=Ra,Wer=If,Uer=[0,Fn,Bl,30],Rer=et,Qer=[0,0],Fer=[0,Fn,Bl,30],Ler=et,Cer=[0,0],Der=wo,Ser=Ra,Eer=If,Per=[0,Fn,Bl,30],jer=et,Yer=[0,0],Her=[0,Fn,Bl,30],Xer=et,qer=[0,0],zer=wo,Oer=Ra,$er=If,Ger=[0,Fn,Bl,30],Ver=et,Jer=[0,0],Zer=[0,Fn,Bl,30],Ker=et,rnr=[0,0],enr=wo,nnr=Ra,tnr=If,anr=[0,Fn,Bl,30],unr=et,inr=[0,0],cnr=La,fnr=La,onr=La,snr=La,lnr=La,vnr=La,bnr=La,pnr=La,dnr=La,hnr=La,mnr=La,knr=La,ynr=La,xnr=La,wnr=La,_nr=La,gnr=La,Nnr=La,Inr=La,Mnr=La,Tnr=[3,0],Anr=[1,Tt],Bnr=Ti,Wnr=[6,0],Unr=[0,1],Rnr=[1,Tt],Qnr=Bs,Fnr=[0,[0,16,'\0\x009†WB\0\0\0\0\0\0\0\0\\¨R\0\0\0\0\0\0\0\0R\0\0WB3/è\0\x006žZxZxZx[°X¾\0\x002\0\x001V3ê+¶3ê/fZx2X3Æ+¶2Zx0<*,ŒZx/6\0\x0020^WàWàWàWà\0\0WàWà=f>^WàKP3¢6ž5R5²\0\0\0\0\0\0\0\0\0\x004/†WB>^5²>^\0\0>^2Ì8ŽX¾WB\0\x004p3¦2FH3à+¶2FWB\0\x002.WB\0\0Vä3ˆ+¶2WB\0\x001þWB\0\0\0\0\0\x006ž/R7–\0\0\0\0\0\0;v\0\0\0\0\0\0:~RWB3(0Ö0øFH6ž/R/R/R\0\0\0\0\0\0\0\0,FH6ž/R\0\0,¶FH6ž/R\0\0FH6ž>^:~,”/Ò6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0.\\6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0/z6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0WB/R\0\0=fYš=f>^>^5²/T/†/¸\0\x001Ô/†\0\0/†\0\0WàB>8ŽWBB¨R/‚6ž>^6/„R>^Wà/Æ5²\0\0WàWàWà5²\0\0\0\0/ºZx8ŽZx8Ž\0\0/Ü\0\0/Þ\0\0R5²>^0l\0\0Wà\0\0\0\0\0\0Wà\0\0Wà\0\x008ŽZ\f8ŽFH6ž>^R0WB0R+p>^\0\0\0\0>^>^AF8ŽZ\0\0\0\x000‚WB2ô00NFH6ž/R\0\x000dFH6ž/R\0\x000zFH6ž/R\0\0FH6ž>^\0\0\0\0FH6ž/R\0\x000˜FH6ž/R\0\0FH6ž/R\0\0\nY&\0\0\0\0>^0æ6ž>^>^5²>^\0\x000è4°\0\0Wà\0\x001"WB1R>^,t>^\0\0\0\0\0\0Wà\0\0>^Z\0\0:Y&\0\0>^>^>^>^>^>^Wà\0\0Z6ž.˜/R\0\0FH6ž/R\0\0\0\0.˜/R\0\0\0\0\0\x001¾R>^\0\0\0\0\0\0\0\0\0\0zWà\0\0^Wà\0\0WàCBWà\0\0WàFHWàGJWàINR>^\0\0\0\0\0\0\0\0\0\0\0\0>^\0\0>^\0\0Z\0\0\0\0FWà\f.R\0\0\0\0\0\0Wà>Wà$ŽWà\0WàWà)¢WàWàNR\0\0R\0\0R\0\0WàR\0\0Wà&–R\0\0R\0\0R\0\0R\0\0R\0\0R\0\0WàVWà!‚WàQ^WàWà(žWàOZWàR`WàSbWàTdWàUfWà\t"R\0\0R\0\0R\0\0R\0\0R\0\0Zx\0\0R\0\0R\0\0R\0\0\0\0WàZR\0\0Wà\0\0R\0\0Wà ~R\0\0Wà\bR\0\0WàJWàJPR\0\0WàEFR\0\0WàDDR\0\0WàHLR\0\0Wà\0\0R\0\0R\0\0WàjWàvR\0\0WàBWàP\\WànR\0\0WàrR\0\0R\0\0WàVhWàLTWàbWàKRWàMVWàNXWàfR\0\0Zx\0\0R\0\0R\0\0Wà\r2R\0\0Wà%’Wà\v*3Z\0\0\0\x003\f\0\0\0\0EF\0\x003Ž\0\x008Ž3š\0\0/V8Ž\0\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\x003Â\0\0.ª8Ž\0\x003Ð\0\0\n&>^\0\0\0\x003ú>^\0\0\0\0\0\x004\0\0DD3Â\\\n\0\x004X16ž2R\0\x004,Z\fX¾WB4p3œFH6ž/R\0\x003ÊFH6ž/R\0\0FH6ž/R\0\x001šFH6ž/R\0\0WB3(FH6ž/R\0\x003ðFH6ž/R\0\x003ŒWB2ô>^\0\0Z\0\x001¾EF0¼31\0\x001\0\0/º\0\x002â\0\0\0\0EF\0\0\'š>^\0\x003"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\x002f\0\0\0\0\0\0#Š>^\0\0CB4\\\0\x002þ13\0Yš>^\0\0/ºEF2ÀWB0ÒR3¤>^\0\x004z\0\0\0\0\0\0\0\0/ž:~\0\0:~\0\0\0\0\0\0\0\x002\0\x004’7–\0\x007–\0\0\0\0FH6ž>^\0\x004Œ\0\0-,>^\0\0WB>^\0\0>^\0\0\0\0\0\x002T\0\0\0\0X@2>\0\x002v12,\0\x004Æ1\0\x001\0\0[2Yš.&\0\0ZüYš\0\0\0\0\0\x004Â12Yš\0\0\0\0\0\0\0\0\0\0\0\0,’>^\0\0>^\0\0\0\0>^\0\x002\b\0\0\0\0\0\x001r\0\0\0\0\0\x009†:~4œ\0\0+œ:~\0\0@N9†\0\0\0\0\0\0/N1-L3ê484@ZxKªZx.|.¬/N\0\0/N\0\0*Ê,D\0\0*ˆ*@*ü,,,,4/ÄZx1/øZx;v2Ö,\0\0,\0\0,¶\0\0,tZx8Ž.¾,D\0\0,D\0\0*F-40ü*ä-8-vZx4\n-Zx6* -ð.˜Zx56-êZx2.x..ª,.¢.\0\x001`0ü\0\x000ü\0\0,0†\0\0\0\0'],[0,16,'\nMMM\t’MMMMMMMMMMMMMMMMMMMMM\tšM\tªMMMMM\t²M\tºMMMMMMMMM\t¢MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n2MMMM\nIII\t’IIIIIIIIIIIIIIIIIIIII\tšI\tªIIIII\t²I\tºIIIIIIIII\t¢IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n111\t’111111111111111111111\tš1\tª11111\t²1\tº111111111\t¢1111\n*1111111111111111111111111111111111111111111111111111111111111111111111111\n21111åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\b~ååååååååååååååååååååååååååååååååååååååååååååååå99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ò9999999999999999999999999999999999999\n999\t’9\n"9999999999999999999\tš9\tª99999\t²9\tº999999999\t¢9999\n*99999999\n:99\nB999999999999999999999999999999999999\nJ999999999999999999999999\n29999\neee\t’e\n"eeeeeeeeeeeeeeeeeee\tše\tªeeeee\t²e\tºeeeeeeeee\t¢eeee\n*eeeeeeee\n:ee\nBeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\nJeeeeeeeeeeeeeeeeeeeeeeee\n2eeeeùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\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Å\n:\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Å\nJ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n2\0Å\0Å\0Å\0Å\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\n\n:\nB\nځ\n⁁\nÊ\nê\nò\nú\nJ\n2\nҁQQQQQQQQQQQ\rrQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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­\n:\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­\nJ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n2\0­\0­\0­\0­QQQQ\t’QQQQQQQQQQQQQQQQQQQQQ\tšQ\tªQQQQQ\t²Q\tºQQQQQQQQQ\t¢QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\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Õùùùùùùùùù*ù:Rvù"š\0ù¶~ùùùùùùöùùùùùùùŠùù‚Žùù.ùù†ùúùùù.Š\0Žù\0ùù^ùùŽ’ùùš¦âù¢Úîþùùù^ºùùùšª\0&ùùùùùùùùºùùùÊÚæùù\bj\0*ùùù\bz\0.ù\bŠ\bÎ\tj\tÆ\tâù\têùùùù"\tò%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\bþ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n===\t’=\n"===================\tš=\tª=====\t²=\tº=========\t¢====\n*========\n:==\nB====================================\nJ========================\n2====\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\n\n\n\nR\t’\nZ\n"\nb\nj\nriiiiiiiiiiiii\nzii\tš\n‚\tª\nŠiiii\t²\n’\tº\nšiiiiiiii\t¢\n¢\nª\n²i\n*\v\n\nºiiii\nÂi\n:\vi\nB\vi\v"\nÚiiii\nâiiiiiiiiii\nÊ\nêi\nòiiiiii\núiiiiii\nJ\v*iiiiii\v2iii\v:iiiiiiiii\vBii\n2\vJ\v\nÒi\n\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±\n:\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±\nJ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n2\0±\0±\0±\0±\n---\t’---------------------\tš-\tª-----\t²-\tº---------\t¢----\n*-------------------------------------------------------------------------\n2----¹¹¹¹¹¹¹¹¹*¹:Rv¹"š\0¹¶~¹¹¹¹¹¹ö¹¹¹¹¹¹¹Š¹¹‚޹¹.¹¹†¹ú¹¹¹.Š\0޹\0¹¹^¹¹Ž’¹¹š¦â¹¢Úîþ¹¹¹^º¹¹¹šª\0&¹¹¹¹¹¹¹¹º¹¹¹ÊÚæ¹¹\bj\0*¹¹¹\bz\0.¹\bŠ\bÎ\tj\tÆ\tâ¹\tê¹¹¹¹"\tò\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\n\n:\nB\nڍ\n⍍\nÊ\nê\nò\nú\nJ\n2\v\nҍ\n\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É\n:\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É\nJ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\n2\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Ý\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Ý\n\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ñ\n:\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ñ\nJ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n2\0ñ\0ñ\0ñ\0ñ\n\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¹\n2\0¹\0¹\0¹\0¹\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\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µ\n2\0µ\0µ\0µ\0µ\n\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½\n2\0½\0½\0½\0½\n\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Ù\n2\0Ù\0Ù\0Ù\0Ù\t†\tÂ\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®\f¶©\n\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Í\n2\0Í\0Í\0Í\0Í\n…\n…\t’…\n"…\nj……………………………………\nz……\tš…\tª……………\t²…\tº………………………\t¢…………\n*………………\nÂ…\n:……\nB………\nÚ…………\nâ…………………………\nÊ\nê…\nò………………\nú………………\nJ………………………………………………………………\n2…\v\nÒ…111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r>111111111111111111111111111111111ö\nAAA\t’AAAAAAAAAAAAAAAAAAAAA\tšA\tªAAAAA\t²A\tºAAAAAAAAA\t¢AAAA\n*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n2AAAA\n\r\n\r\t’\r\n"\r\nj\r\r\r\r\r\r\r\r\r\r\r\r\r\r\nz\r\r\tš\r\tª\r\r\r\r\r\t²\r\tº\r\r\r\r\r\r\r\r\r\t¢\r\r\r\r\n*\r\r\r\r\r\r\nÂ\r\n:\r\r\nB\r\r\r\nÚ\r\r\r\r\nâ\r\r\r\r\r\r\r\r\r\r\nÊ\nê\r\nò\r\r\r\r\r\r\nú\r\r\r\r\r\r\nJ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\n2\r\r\nÒ\r\n%%%\t’%\n"%%%%%%%%%%%%%%%%%%%\tš%\tª%%%%%\t²%\tº%%%%%%%%%\t¢%%%%\n*%%%%%%%%\n:%%\nB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\nJ%%%%%%%%%%%%%%%%%%%%%%%%\n2%%%%ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññªñññññññññññññññññññññññññññññññññ\n!!!\t’!\n"!!!!!!!!!!!!!!!!!!!\tš!\tª!!!!!\t²!\tº!!!!!!!!!\t¢!!!!\n*!!!!!!!!\n:!!\nB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJ!!!!!!!!!!!!!!!!!!!!!!!!\n2!!!!\n)))\t’)))))))))))))))))))))\tš)\tª)))))\t²)\tº)))))))))\t¢))))\n*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n2))))ÑÑÑÑÑÑÑÑÑÑÂÑ\0¦ÑÑÑÑ\0ÆÑÑÑ–ÑÑ*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑú¢ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ.ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑrÅÑÑÑÑÑÑÑÑÑÑÑÑÑѲÑÑ2ÑÑÑÑÑÑÑÑÑÑÑÑÑÕÕÕÕÕÕÕÕÕÕvÕ¾ÕÕÕÕ’ÕÕÕÁÕÕùÂÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0ÎöÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ:îÕÕÕÕÕÕÕÕÕÕՁÕÕÕÕÕ"ÉÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0~ÕÕeÕÕÕÕÕÕÕÕÕÕÕÕÕMMMMMMMMMM6M\bÖMMMMJMMM>MM¡ÆMMMMMMMMMMMMMMMMMoöMMMMMMMMMMMMMMMMMMMMMMMFMMMMMMMMMnvMMMMMMMMMMM\0ªMMMMMÂõMMMMMMMMMMMMMMÚMMþMMMMMMMMMMMMMÙÙÙÙÙÙÙÙÙÙšÙ†ÙÙÙÙêÙÙÙ¦ÙÙíºÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙþÂÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙáÙÙÙÙÙÙÙÙÙª÷ÙÙÙÙÙÙÙÙÙÙÙ¶ÙÙÙÙÙ*:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆÙÙZÙÙÙÙÙÙÙNÙÙÙÙÙAAQQy!Ö\0â}}AnAAAA}AAABAAvæ\n\0òAAAAA‚Š2AAAAAiQA\0^A\0A\0ž\0úAAAAA!A\nA\0RBAAêÍAAA^AAAAAyÚAAAA\0²A6AAAAâAÊAAA~AQ\r^AAAAAAAAAA\0†%AAAAAAA\0‚Aͽy~AA5&åm.ŽbjÉmf¶\0®¾\0ªMBmbòm\föm\0M6mΖmZÉ\0Rr\0¢Ñ\0¾m\0Ö\0VmbŽ’ÑNVÙ\0J\0jmBÑmš\0Ú\0Z®\0R¶\0ÞÉÉÉÉÉÉÉÉÉÉNÉê‘Å\0^n‘\0ž\0úÉÑ.ÉÉÉÉÉÉÉÉÉÉÉöÉÉÑ\0M\0MÑ‘ÉÉÉÉ\0MÉÉÉú¦‘žÉ‘ÉÉ®ÉÉ\bÉÉ‘‘¶‘É‘‘-\b"11u\0î-‘ÉÉ1ÉÂÊ\0V‘\bZÉÉÖÉÉ‘‘vÉÉ\0ö\b’\b®:\0MÉɾ‘ÉÉþ‘‘æ\0Zî\b•É\bÊ\r²ÉÉÉÉÅÅÅÅÅÅÅÅÅÅžÅ\0‚šm½\0v\0^öm\0ž\0úÅu\nÅÅÅÅÅÅÅÅÅÅÅ\nÅÅÆÎ~mÅÅÅÅéÅÅÅNVm£ÅmÅÅÝÅÅ"ÅÅ6m’ÚÅm\tfNÕÕ‘‘‘mÅÅÕÅ‘J\0VmÅÅÅÅ\fÆ\fÊvÅÅþöj‚¢ÅÅ&mÅÅæm\fÒN\0Z\0šB\0ºÅ¦æÅÅÅÅ\t\t\t\t\t\t\t\t\t\t¾\t*\rº¹‚\0Ž\0^\0nƹ\0ž\0ú\t\t\t\t\t\t\t\t\t\t\t\tâ\t\tZb~¹\t\t\t\t¥\t\t\tŽ–¹\0F\t¹\t\tù\t\t\t\t¹¹ïª\t¹¹òòz‚1\b\n¹\t\t1\tÞ\b¶¹&\t\tf\t\t¹¹–\t\t–2jÂ\t\t>¹\t\t\b2Ö¹¹\fÂ\0\0\fÎ:\t\fâ\0N\t\t\t\t\0N\0\0\0\0\bF\0\0\0ê\0\0\fîVR\0I\0Ib\0\0\0\0\0’\0If\bV\0\0Ê\0\0*\r2\0\0‚\0½\0\rV\0zv\0\0\0\0\rj\0®¶\0:\0‚\0\0½…\0\0\0\r‚\0\0\0\0ªÑÑ\0\0\0\0\r–µÑ\0\0\0\0\0IB\r¢\0\0‚\r®\rƽ\0v\rÚ\0\0\0\0\0†\0‚\0\0½’\0‚\0\0½\0\0\0\0\0Ò\0\rî\n~\0\0ÍÍÍÍÍÍÍÍÍͲÍN>²Š’F\0»\rÖÍòÍÍÍÍ\rêÍÍÍÍÍÍÍöÍÍæ~.ÍÍÍÍÍÍÍ\0\0ž\0\0\0Í\0ÍÍ\0\0ÍÍ\0\0ÍÍ\0\06\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\0v\0\0Í\0\0\0\0ÍÍÍÍ\r\r\r\r\r\r\r\r\r\r\0\0\r\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\r\r\r\r\0\0\r\r\r\r\r\r\r\0\0\r\r\0\0\0\0\0\0\0\0.\r\r\r\r\0\0\r\r\r\0\0\0\0\0\0\0\r\0\r\r\0\0\r\r~\r\r\0\06\0\0\0\0\r¢\0\0\0\0\0\0\0\0\0\0\0\0Íͺ\r\r\0\0\r\0\0Í\0\0\0&\0\0\r\r\0\0\r\r\0\0\0\0\0\0\r\rv\0\0\0\0\0\0\0\0\r\r\0\0\0*\r\rqq\0.\0\0\0\0\0\0\0\0q\r\0\0\0\0\r\r\r\r\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\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\b\r]]\0\0\0\0\0\0\0\0\0\0]\b\r\0\0\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rj\b\r\b\rv\b\r\0\0\0\0\0\0\0\0\b\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\0\0\b\r\b\rnr\b\r\0\0\0\0\b\r\0\0\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\b\r\0\0\0\0\b\r\0\0\0\0\b\r\b\r\0\0\0\0\b\r\b\r\b\r\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\b\r\0\0\0\0\0\0\0\0\0\0\0\0~\b\rmm\0\0\b\r\b\r\b\r\b\r\0\0m\b\r\b\r\0\0\0\0\0\0\b\r\b\r\0\0\b\r\b\r\b\r\b\r\b\rv\b\r\0\0\0\0\b\r\b\r\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0’¶~\0\0\0\0\0\0\0\0\0\0\0\0ö¡¡!\0\0\0\0aaŠ¡=‚Ž\0\0a.\0\0\0\0†\0\0ú\0\0\0\0v.Š\0Žv\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ºii\0\0ÊÚæ>i\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâv\têII\0\0~"\tò\0\0\0\0~\0\0\0\0I\0\0IIII\0\0III\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0YYI\0\0\0\0II\0\0YI\0\0\0\0I\0\0I\0\0\0\0\0\0IIIIvI\0\0\0\0I\0\0\0\0II\0\0\0\0III~IIII\0\0\0\n\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0U\0\0\0\0\0\0Iee\0\0IIII\0\0eII\0\0\0\0\0\0II\0\0IIIIIvI\0\0\0\0II\0\0\0\0~\0\0\0\0*\0\0:Rv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0öõ\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‚Ž\0\0\0\0.\0\0\0\0†\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~¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\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\0v\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\0I\0\0\0\0\0\0\0\0\0\0\0\0YY\0\0~\0\0\0\0\0\0\0\0\0\0Y\0\0YYYY\0\0YYY\0\0YY\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\0YY\0\0\0\0Y\0\0\0\0Y\0\0Y\0\0\0\0\0\0YYYY\0\0Y\0\0\0\0Y\0\0\0\0YY\0\0\0\0YYY\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0\0\0\0\0YYYY\0\0\0\0YY\0\0\0\0\0\0YY\0\0YYYYY\0\0Y\0\0\0\0YY\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0ž¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0!\0\0\0\0\0\0\0\0Š\0\0\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\têzž\0\0\0\0"\tò\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\nŽ\0\0\0\0f\0\0\0\0n\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öÒ\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\bÒ\0\0\0\0\bâ\bæ\bî\bòæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bú\0.\0\0\t\t\n\t\t\t\0\0\tUU\0\0\0\0\t\t&\0\0\0\0\0\0\0\0\0\0U\0\0UUUU\0\0UUU\0\0UU\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\0U\0\0\0\0UU\0\0\0\0U\0\0\0\0U\0\0U\0\0\0\0\0\0UUUU\0\0U\0\0\0\0U\0\0\0\0UU\0\0\0\0UUU\0\0UUUU\0\0\0\n\0\0UUUU\0\0\0\0\0\0UUUU\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0\0\0\0\0UUUU\0\0\0\0UU\0\0\0\0\0\0UU\0\0UUUUU\0\0UMM\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0M\0\0MMMM\0\0MMM\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0MMÎ\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MM\0\0\0\0M\0\0\0\0M\0\0M\0\0\0\0\0\0MMMM\0\0M\0\0\0\0M\0\0\0\0MM\0\0\0\0MMM\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0MMMM\0\0\0\0MM\0\0\0\0\0\0MM\0\0MMMMM\0\0M\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0*\0\0ÖRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0*\0\0ÞRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\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^º\0M\0M\0Mšª\0&\0\0\0M\0M\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0\0\0\0\0"\tòYYYY\t’YYYYY\0\0Y\0\0\0\0m\0M\0\0ê\0M\0Mm\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0MYYY\0MY\0\0Y\0\0YY\0\0\0\0\0\0\0\0m\t¢YYY\0\0YYY\0\0\0\0m\0\0YmYY\0\0YY\0\0YY6m\0\0\0\0YmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mYY\0\0Y\0\0\0\0\0\0m\0\0YY\0\0YYŽ\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0mYY\0\0\0\0mš\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYY\0í\0í\0í\0í\t’\0í\0í\0í\0í\0í\0\0\0í\0\0\0\0m\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\0m\t¢\0í\0í\0í\0\0\0í\0í\0í\0\0\0\0m\0\0\0ím\0í\0í\0\0\0í\0í\0\0\0í\0í6m\0\0\0\0\0ím\tf\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0í\0í\0\0\0í\0\0\0\0\0\0m\0\0\0í\0í\0\0\0í\0í\fÆ\rž\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\0í\0í\0\0m\0í\0í\0\0\0\0m\fÒ\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\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áUUUU\t’UUUUU\0\0U\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\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0\0\0\t¢UUU\0\0UUU\0\0\0\0\0\0\0U\0UU\0\0UU\0\0UU\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02UU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\0\0\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\0UUUUaaaa\t’aaaaa\0\0a\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\0a\0\0a\0\0aaa\0\0a\0\0a\0\0aa\0\0\0\0\0\0\0\0\0\0\t¢aaa\0\0aaa\0\0\0\0\0\0\0\0a\0\0aa\0\0aa\0\0aa\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\0aa\0\0a\0\0\0\0\0\0\0\0\0\0aa\0\0aa\0\0\0\0\0\0aa\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\0aaaa\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’]]]]]\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\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å\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å\n\n\t’\n"\nj\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\tª\0\0\t²\tº-\0\0\0\0\0\0.\0\0\t¢\0\0\n*Š\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0¢\0\0\0\0\0\0¢Ú\0\0UU}\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\0v\0\0\0\0\nJ\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\n2\nÒ\n\n\t’\n"\nj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\nz\0\0\0\0\tš\tª\0\0\t²\tº\0\0\0\0~\0\0U\0\0\t¢\0\0\n*\0\0\0\0\0\0\0\0\0\0\0\0\n:\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\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\nJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\t\n\t\t’\t\n"\t\nj\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\nz\0\0\0\0\tš\t\tª\t\0\0\t\t\t\t²\t\tº\t\0\0\t\t\0\0\0\0\0\0\0\0\0\0\t¢\t\t\t\0\0\n*\t\t\0\0\0\0\0\0\0\0\0\0\0\0\n:\t\0\0\nB\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\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\nJ\t\0\0\0\0\0\0\0\0\0\0\t\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\n2\t\t\nÒ\n\0õ\n\0õ\t’\0õ\n"\0õ\nj\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nJ\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n2\0õ\0õ\nÒ\nq\nq\t’q\n"q\njq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:q\0\0\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\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\nJq\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\n2qq\nÒ\n\0ù\n\0ù\t’\0ù\n"\0ù\nj\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nJ\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n2\0ù\0ù\nÒ\nm\nm\t’m\n"m\njm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:m\0\0\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\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\nJm\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\n2mm\nÒ\nu\nu\t’u\n"u\nju\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:u\0\0\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\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\nJu\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\n2uu\nÒ\ny\ny\t’y\n"y\njy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšy\tªy\0\0yyy\t²y\tºy\0\0yy\0\0\0\0\0\0\0\0\0\0\t¢yyy\0\0\n*yy\0\0\0\0\0\0\0\0\0\0\0\0\n:y\0\0\nBy\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\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yy\0\0\0\0\0\0\nJy\0\0\0\0\0\0\0\0\0\0yy\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\n2yy\nÒ\n}\n}\t’}\n"}\nj}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:}\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\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\nJ}\0\0\0\0\0\0\0\0\0\0}}\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\n2}}\nÒ\ni\ni\t’i\n"i\nji\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:i\0\0\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\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\nJi\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\n2ii\nÒ\n\0ý\n\0ý\t’\0ý\n"\0ý\nj\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\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\n:\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\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\nJ\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0"\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0ý\0\0\0\n2\0ý\0ý\nÒ\06\0\x006\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\0B\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\0\0†z•\0\0\0\0\0\0\0\0Š\0ŽU\0\0\0\0\0U\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\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0U\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.UU\0\0\0\0\0\0UUA\0\0A\0\0\0\0"&UA\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0A\0f\0\0\0\0\0R\0\0U\0\0\0\0A\0\0UUA\0\0A\0\0\0\0A\0\0\0\0A)U\0\0\0\0AA\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)))\0\0A\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\0j\0\0\0AA\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\06\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\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\09\0\0\0\0\0\0\0\0¢\0\0æ\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0999\rÊ\0\0\0\0\0&\0\099\0\0\0\0\0\0\0\0\0\0"\0\0\0\0f\0\0\0\0\0\0Nú\0\0\bj\0*.z\0\0\0\0.\0\0\0\0^\0\0\0\0V\0þ\0\0–\0\0\0\0b6Ò:\0\0\0Þ\0\0\0\0\0\0\b¦\0\0\0b\0\0\t*\0\09\0\0\0&99\0\0\0&\0Z\0Š\0\0\0\0®\0\0\0\0\bâ9\0\0\0\0N9\0¶\bj\0*\0\0\0R\t:\0*\0.\0â\0\0\0\0\0.\0\0Z\0ê\0^\0\0\0\0\0\0\0ž\0úbÝ\0\0\0\0\0\0m\0\0\0\0\0\0±m\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Ýmyyym\0\0m\0\0\0\0yy\0\0\0\0*.m\0\0\0\0m\0\0\0\0\0\02v\0\0\0\0\0\06m\0\0\0\0mmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0m\0\0y\0\0m\0\0\0\0\0\0\0\06mŽ’\0\0mZ\0Vy\0\0yyy\0\0mm\0\0\0\0\0\0\0\0mšmyy\0b\0\0y鎒\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0\0m~\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\n\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\02\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0±±‰‰\0\0\0m\x006\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0u±±‰‰\0\0\0\0\0\0\0>mmm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0}\0\0\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\0bf\0\0\0}\0}\0\0m\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0m\0Ummm\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0m–\0\0\0\0m\0\0\0U\0U\0U\0Qz\0\0\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0}\0\0\0\0}\0}\0\0\0\0\0\0v\0Q\0Q\0Q\0\0\0\0\0\0\0}\0\0\0Q\0Q\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\0U\0\0\0\0\0U\0U\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\0U\0\0\0\0\0\0\0Q\0\0\0\0\0Q\0Q\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\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~']],Lnr=[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\0w\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#\0u\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¨\0a\0e\0‹\0‹\0_\0e\0i\0n\0i\0Ü\0%\0k\0A\0R\0g\0B\0A\0D\0A\0_\0C\0F\0i\0Ú\0C\0e\0À\0\0,\0G\0“\0Â\0•\0B\0G\0D\0G\0s\0\0\0'\0G\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\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Ó\0À\x000\0¨\0…\0‹\0£\0¥\0§\0–\0æ\0e\0\0§\0 \0$\0(\0Ž\0@\0w\0a\0c\0h\0Þ\0Œ\0.\0\0®\0a\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\x009\0®\0a\0a\0a\0—\0Ó\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0c\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†\0a\0ƒ\0Ž\0.\0Ž\0\0*\x000\0§\0–\0W\0R\0Í\0B\0W\0D\0W\x002\0˜\0\0’\0k\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Ž\0k\0ž\0Ê\0V\0Ï\0Ï\0Ô\0\0˜\0\0Ö\0¨\0y\0Ø\0X\0c\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Ž\0k\0ž\0ð\0Ê\0V\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\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Ž\0O\0F\0½\0Ú\0O\0¨\0…\0‹\0»\0³\0³\0³\0³\0³\0³\0³\0³\0½\0F\0³\0³\0Ä\0³\0³\0³\0³\0K\0T\0«\0Ú\0K\0K\0T\0³\0\0³\0³\0½\0F\0³\0½\0™\0O\0F\0¡\0È\0¨\0F\0{\0\0¨\0Ó\0À\0½\0M\0F\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Ø\0X\0c\0ö\0³\0\0¡\0‘\0»\0µ\0B\0M\0D\0M\0Ÿ\0Æ\0È\0¨\0ì\0‘\0»\0³\0Ä\0³\0½\0T\0›\0›\0›\0³\0½\0½\0³\0½\0K\0T\0K\0T\0›\0³\0³\0\0³\0Ÿ\0È\0¨\0F\0{\0\0M\0F\0ö\0³\0Ÿ\0‘\0»\0’\0k\0À\0½\0Ä\0³\0S\0R\0¯\0Á\0Ã\0Ç\0B\0S\0D\0S\0™\0½\0Ç\0Q\0R\0Å\0B\0Q\0D\0Q\0É\0²\0—\0Ó\0™\0O\0F\0³\0¼\0³\0â\0e\0³\0Ë\0¼\0³\0³\0³\0W\0R\0½\0¨\0M\0R\0Y\0\0/\0R\0µ\0B\0M\0D\0M\0Ÿ\0Y\0R\0Ÿ\0Y\0›\0³\0{\0\0M\0F\0›\0›\0›\0›\0›\0›\0³\0¼\0³\0Ë\0¼\0³\0½\0§\0³\0O\0F\0›\0›\0S\0Â\0q\0\0\0'\0I\0U\0B\0Ç\0D\0U\0•\0D\0I\0o\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0–\0,\0E\0R\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0‡\0Ü\0%\0‰\0B\0E\0D\0E\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\0=\0R\0F\0[\0B\0?\0D\0?\0–\0=\0R\0m"],Cnr=[0,[0,16,'\0s\0q\0o\0m\0Ü\0%\0Ð\0–\0S\0R\0æ\0e\0³\0â\0e\0³\0À\0¨\0ƒ\0À\0ƒ\0ƒ\0Á\0Ã\0¯\0’\0k\0À\0½\0Ä\0³\0\t\0+\0Ç\0’\0k\0À\0½\0’\0k\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0—\0Ó\0™\0@\0w\0c\0²\0—\0Ó\0™\0X\0c\0²\0—\0Ó\0™\0Ø\0X\0c\0²\0—\0Ó\0™\0Ž\0{\0\0M\0F\0\0\0†\0a\0ƒ\0œ\0¨\0½\0\0¨\0Ó\0À\0½\0\0¨\0Ü\0%\0­\0Á\0«\0Á\0…\0‹\0Ž\0O\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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Ž\0{\0\0M\0F\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³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\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–\0M\0R\0–\0Ÿ\0Y\0R\0–\0Y\0\0/\0R\0‹\0Ž\0O\0F\0©\0˜\0K\0T\0˜\0\0K\0T\0¡\0˜\0½\0T\0¡\0Æ\0¡\0È\0¨\0r\0¡\0‘\0»\0¡\0ì\0Ž\0.\0¡\0È\0¨\0F\0§\0˜\0K\0T\0˜\0\0K\0T\0Ÿ\0˜\0½\0T\0Ÿ\0Æ\0Ÿ\0È\0¨\0r\0Ÿ\0‘\0»\0Ÿ\0ì\0Ž\0.\0Ÿ\0È\0¨\0F\0¡\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0Ÿ\0Ž\0{\0\0M\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Ž\0O\0F\0´\0›\0À\0½\0Ï\0¨\0a\0¨\0Œ\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\0a\0Œ\x009\0®\0a\0Œ\0.\0\0®\0a\0 \0e\0\0,\0G\0Œ\0;\0®\0Œ\0.\0\0®\0Ú\0%\0\0Ú\0!\0\0t\0ê\0z\0¸\0à\0,\0‡\0Ü\0%\0,\0¥\0–\0Q\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@\0w\0c\0p\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0@\0w\0c\0h\0Þ\0—\0Ó\0É\0@\0w\0c\0€\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0X\0c\0p\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0X\0c\0h\0Þ\0—\0Ó\0É\0X\0c\0€\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0p\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0Ø\0X\0c\0€\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0À\0§\0Ÿ\0¨\0X\0Ø\0X\0#\0\'\0“\0Â\0\'\0G\0S\0Â\0\'\0I\0U\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0\'\x007\0–\0E\0R\0–\0=\0R\0i\0_\0i\0n\0i\0i\0Ü\0%\0¨\0Ó\0¨\0Ó\0À\0k\0"\0¨\0a\0–\0A\0R\0a\0 \0¨\0‹\0Ž\0C\0F\0e\0ª\0¨\0ª\0¨\0e\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Ÿ\0Y\0Í\0Í\0D\0W\0Í\0B\0W\0Ç\0Ç\0D\0U\0Ç\0Ç\0D\0S\0Ç\0B\0S\0Å\0Å\0D\0Q\0Å\0B\0Q\0½\0½\0Ú\0O\0µ\0µ\0D\0M\0µ\0B\0M\0«\0«\0Ú\0K\0•\0•\0D\0I\0•\0•\0D\0G\0•\0B\0G\0‰\0‰\0D\0E\0‰\0B\0E\0i\0i\0Ú\0C\0g\0g\0D\0A\0g\0B\0A\0[\0[\0D\0?\0[\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\0M\0µ\0B\0M\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@\0w\0\r\0ü\0\0@\0w\0Œ\x009\0®\0\r\0ü\0\0@\0w\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\0u\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(\0,\x003\x007\0>\0D\0K\0Q\0R\0U\0X\0]\0a\0b\0c\0d\0e\0f\0g\0j\0k\0m\0n\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\\_bcelnprtvx|€‚„‡Œ”˜šŸ¢¤¨¯±³¶·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðñóúüþ\0\n\r\"&(-026=?ADEFGHIJKMNOPQSTW\\abefimqsvwz|‚ƒ†ŠŽ“”—™Ÿ ¨ª­¯±³µ·¹»½¿ÁÅÇÈÐÒÕ×ÙÛÝßáãåçéíïñòôùÿ\0\t\r !$%&).27;AFKOTY_dhpx‰—ž¦­³»ÃÌÔÛÛÜÜÝÝÞÞßßàââãæêîô\0\t\n\v !$%'*,.0236:?CHILLMPSSTWWX[^^_beefiijmppqttuxxy|€ƒ††‡ŠŠ‹Ž‘‘’•˜˜™œŸŸ ££¤§§¨«®®¯²µµ¶¹¹º½ÀÁÄÇÈËÎÎÏÐÑÕÚÚÛÞáäçèìó÷þ\t #)05=FJQY^fortw{|}€„…‡‰‹‘”•—™œŸŸ ¡¢"]],Dnr=[0,[0,32,"\0\0\0\0\0T\0d\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\0D\0H\0H\0˜\0”\0\0˜\0”\0˜\0„\0L\0H\0H\0¤\0 \0œ\0¤\0 \0¤\0¤\0¤\0\b\b\0\b\0Ì\0d\0d\0d\0Ü\0Ü\0è\0Ì\0\\\0X\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°\b\0ä\0à\0ì\0ì\0Ø\0à\0¸\0D\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¸\0D\0D\0P\0¸\0ä\0°\t\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<\0X\0X\0@\0<\0p\0l\0h\0`\0p\0l\0p\0p\0p\0p\0p\0p\b\0@\0<\0l\0l\0l\0l\0l\0@\0<\0`\0`\0@\0<\0h\0h\0h\0@\0<\0ä\0à\0Ü\0ä\0ä\0à\0à\0Ì\0Ì\0è\0d\0@\0<\0\b\0ô\0\b\0ô\0ô\0\0\0\0\0ô\0\0\0ü\0ø\0\0\0\0\0ü\0ü\0\0\0\0\b\b\0\b\b\0¤\0¤\0¤\b\0 \0 \0 \0 \0 \0œ\0œ\0œ\0H\0@\0<\0„\0„\0˜\0˜\0˜\0˜\b\0˜\t\0”\0”\0”\0”\0”\b\0\0\0\0t\0t\0t\0@\0<\0Ð\0x\0Ä\0x\0x\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¸\0p\0¨\0x\0t\0l\0t\0x\0t\0t\0x\0@\0<\0x\0€\0Œ\0Œ\0Œ\0ˆ\0„\0Œ\0Œ\0ˆ\0ˆ\0´\0¤\0¤\0|\0x\0x\0t\0|\0|\0d\0$\0d\0d\0h\0T\0T\0`\0\\\0X\0`\0`\0\\\0\\\0\0\0\0\0\0\0X\0X\0 \0,\0\\\0<\0<\0\f\0X\0X\0p\0\0|\0\0x\0\0|\0\0x\0\0|\0\0\0@\0<\0\0|\0\0\0\0x\0\0x\0\0T\0\0P\0\0T\0\0P\0\0T\0\0T\0\0T\0\0T\0@\0<\0\0T\0\0P\0@\0<\0\0P\0\0\0ü\0ø\0à\0\0\0$\0´\04\0(\0\b\0À\0p\0\0ì\0h\0d\0`\0œ\0”\0œ\0”\0œ\0”\0œ\0\b\0T\0L\0l\0P\0¨\0\b\0\b\0\0 \0\0 \0L\0L\0H\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œ\0T\0P\0L\0T\0P\0T\0T\0T\0T\0P\0P\0P\0L\0X\0ì\0ì\b\0¬\0\b\0\b\0\b\0\0D\0(\0$\0 \0\0D\0¼\0¸\0\b\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\x000\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\0p\0\0p\0\0p\0\b\0À\0p\0À\0\0h\0À\0À\0p\0\0\0D\0H\0H\0H\0H\0H\0ð\0ì\0è\0ð\0ð\0ì\0ì\0Ü\0¤\0 \0¤\0\0L\0\0H\0\0L\0\0H\0\0H\0Ü\0Ü\0Ü\0ü\0ø\0\0t\0\0t\0\0Ô\0\0\f\0\0\f\0\0@\08\0\00\00\0\0\0¼\0¸\0°\0¬\0¨\0t\0p\0t\0|\0@\0<\0|\0|\0t\0t\0p\0p\0¨\0ô\0ð\0ô\0ð\0D\0D\0ä\0ä\0œ\0Œ\0ô\0ô\0è\0è\0È\0˜\0p\0\0\0\0h\0˜\0˜\0p\0\0X\0\0X\0\0X\0D\0\0\0\0\0$\0 \0$\0$\0 \0ì\0T\0P\0|\0x\0|\0è\0<\0è\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0\0\0\0\0\b\0\0d\0\0d\0\0d\0\0d\0H\0\0\0\0\0\0\0\0\0\b\0à\0à\0à\0à\0ä\0à\0à\0à\0,\0Ô\0\0\0\0\\\04\00\04\00\0@\0Ð\0Ì\0Ð\0Ì\0Ð\0\0\0\0\0X\0X\0X\0X\0Ð\0d\0`\0d\0d\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\0l\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\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|\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Ü\0P\0Œ\0ˆ\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Œ\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 \0D\0Œ\0ˆ\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|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \08\0Œ\0ˆ\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Œ\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 \0X\0Œ\0ˆ\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 \0T\0Œ\0ˆ\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`\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 \04\0Œ\0ˆ\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€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0L\0Œ\0ˆ\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Œ\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 \0l\0Œ\0ˆ\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\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \00\0Œ\0ˆ\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 \0p\0Œ\0ˆ\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 \0t\0Œ\0ˆ\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 \0d\0Œ\0ˆ\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 \0x\0Œ\0ˆ\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|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0h\0Œ\0ˆ\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Œ\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„\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Œ\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|\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 \08\0Ä\0Ä\0Ø\0Ø\0Ô\0¼\0¸\00\0\0ˆ\00\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\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Œ\04\0Œ\0Œ\0”\0”\0\0\0ˆ\0ˆ\0¨\0¨\0¤\0¤\0°\0°\0¬\0¬\0„\0„\0p\0p\0œ\0œ\0x\0x\0€\0€\0t\0t\0|\0|\0´\0´\0l\0l\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|\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ˆ\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„\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|\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\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\b\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\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\f\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\f\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 \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\0,\0Ð\0X\0X\0X\04\00\04\04\0\\\0\0Ô\0|\0|\0D\0@\0D\0D\0x\0x\0T\0P\0T\0T\0ì\0\0\0\0D\0\0X\0p\0p\0˜\0”\0\0ˆ\0„\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\0h\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ä\b\0ð\0ð\0ð\0ð\0ð\b\0ô\0ô\0ô\0ô\0è\0è\0è\0è\0è\b\0\b\0\0\0\0ü\0ø\0\b\0\0\0\0ü\0ø\0\b\0\b\0\b\0\b\0ü\0ü\0ü\0ü\0ü\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0Ô\0¼\0¸\0\0h\0È\0”\0\0ˆ\0„\0€\0È\0\0È\b\0\08\04\00\08\08\04\04\04\0\0¼\0¸\0°\0¬\0¨\0¬\0°\0°\0¼\0¸\0¸\0ô\0ð\0ô\0ô\0¨\0¨\08\0@\0Ô\0\0\0t\0ü\0Ü\0\0H\0¤\0¤\0 \0 \0Ü\0D\0\0\0\0\0À\0¼\0¸\0°\0¬\0¨\0À\0°\0À\0°\0À\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0À\0À\0\b\0¼\0¸\0°\0¬\0¨\0\b\0¸\0\b\b\0¸\0\0L\0\0H\0\0@\0\0L\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\f\0\b\0\0\f\0\f\0\b\0\b\0\0`\0¼\0\0D\0¬\0¬\0\0\0\0\0\0\0\0ì\t\0\0\\\0\0\\\0\0\\\0\0\\\0ü\0ü\0@\0<\08\0@\0@\0\0$\0\0$\0\0$\0<\08\0<\0<\0L\0\0 \0\b\0\b\0œ\0T\0˜\0\0`\0`\0h\0h\0h\0h\0\f\0\b\0\0\f\0\f\0\b\0\b\0à\0Ü\0¼\0¸\0°\0¬\0¨\0d\0à\0d\0à\0d\0d\0à\0Ü\0¼\0¸\0°\0¬\0¨\0à\0à\0ì\0\0\b\0\b\0\b\0\b\0(\04\0$\0\0\0à\0\0\0ü\0ø\0\0\0\0\0ü\0ø\0ü\0ü\0\0x\0\f\0\f\0<\0<\0,\0 \0X\0X\0\0\0\0\b\0\0\\\0\\\0\\\0\\\0ü\0ø\0ü\0ü\0P\0L\0P\0P\0\0\b\0\0\f\0\0h\0d\0`\0T\0P\0T\0P\0T\0T\0T\0T\0T\0@\0<\0P\0P\0@\0<\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0h\0d\0`\0h\0¤\0h\0h\0h\0h\00\0,\00\00\00\0@\0<\00\0,\0,\0@\0<\0,\0¬\0¨\0¤\0¬\0¬\0¨\0¨\0h\b\0h\t\0 \0 \0@\0<\0 \0p\0l\0h\0p\0p\0l\0l\0d\0`\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Ô\0d\0d\0d\b\0d\t\0d\n\0d\v\0d\f\0œ\0˜\0”\0œ\0œ\0˜\0˜\0`\0`\0`\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[\\]^_`abcdefghijlnptuvxz{|}~‚…ˆ‰Š‹ŒŽ’“”—™›žŸ ¡¢£¤¥¦§¨©ª«®¯°¶¼½ÃÄÅÆÈÉÊËÌÍÎÏÓÕÖרÙÚÛÜÝÞßàáâãäåæçèéëñ÷øùúûüþÿ\0\b\t\n\v\f\r !"%&\'()*+,-./03456789:;<=>?@AFGIKLMNOPQTUVWXY[\\^`abcdfghijlnopqrstu{}~‚ƒ„…†‡ˆŠŒŽ‘’“”•–›œžŸ ¡¢£¤¥¦¨©ª«¬®°±²³´ºÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèêëìíîïðñòôö÷ùûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,23456789ijkˆ‰¦§ÄÅâã\0<=Z[xy–—´µÒÓðñ,-JKhi†‡¤¥ÂÃàáþÿ:;XYZ[xy–—´µ¶·¸¹º»¼½¾¿ÀÄÅÆö÷øùúûüýþÿ\0\b\t\n\v\f\r =>?@]^_`}~€žŸ ½¾ÛÜÝÞûüýþ\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\t9\t:\tW\tX\tu\tv\t“\t”\t±\t²\tÏ\tÐ\tí\tî\tï\tð\tñ\tò\tó\tô\tõ\tö\n\n\n\n\n3\n4\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n`\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\ns\nt\nu\nv\nw\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ó\nù\nû\ný\v\0\v\v\v\v\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$\v%\v\'\v(\v)\v/\v1\v3\v4\v7\v:\v=\v@\vA\vB\vH\vJ\vL\vO\vR\vT\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vl\vm\vn\vo\vp\vq\vr\vs\vt\vu\vv\vw\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û\vü\vý\vþ\f\0\f\f\f\f\f\f\b\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.\f1\f3\f4\f5\f6\f9\f:\f;\f>\f?\f@\fA\fB\fC\fD\fE\fH\fI\fJ\fK\fL\fM\fN\fO\fP']],Snr=[0,ti,'\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»d£Ògxñàæ7ÐÀ\0€\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀG˜ßC`\vÿ¡>Qé3¼xø\bóèl{° &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 \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\b$\0\0@\0À€\0\b@\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\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\0H\0\0€"\0\0€€\t\0\0@\0@0 \0\0€\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\v\0^ì\f\t’IëǀG˜ßC`\v݁2Qé3½xðˆóè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\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\b\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\0A\0\0\0€\0ˆ\0\0B\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\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\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø\0E \0\b:„\0`B\0\0\b \0\0@€€€\0\b@\0\0\0\0\0È\b\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$\b\b\0\0„\0\0\0@\0\0 € \0€\0À»d£Ògxñàæ7ÐØw`@L”zLç<|Æú\0Jì\0\t@™ÃÀG\bßC`\t]€"@èxp\táèl{° &J=&w>c}\f\0\b\0\0\0\0\0\0\0\0@\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x006\0H\0$!…\0€\0\b\0\0\0@ \0\0÷`@L”zLï<<Æú\0^ì\b\t’IœãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0  $P€\0@\0€/þ„ùG¤Îñãà#Ìo¡°îÀ€™(ô™Þ",'"text"'],ygr=[0,ta,Ip],xgr=[0,".",".1"],wgr=[0,"","'c'"],_gr=[0,"",Ga],ggr=rv,Ngr=[0,kn,te],Igr=[0,"",ya],Mgr=Rr,Tgr=Uu,Agr=pd,Bgr=Ms,Wgr=[0,"",Gh],Ugr=rv,Rgr=Rr,Qgr=_f,Fgr=Uu,Lgr=pd,Cgr=Ms,Dgr=_f,Sgr=_f,Egr=Ln,Pgr=en,jgr=vp,Ygr=vp,Hgr=ev,Xgr=fn,qgr=Mp,zgr=Pp,Ogr=mu,$gr=mu,Ggr=Xe,Vgr=[0,kn,te],Jgr=Ln,Zgr=[0,"?",kb],Kgr=[0,"?",de],rNr=[0,"=?","=?"],eNr=[0,"",ya],nNr=[0,"",wn],tNr=en,aNr=[0,"",We],uNr=vp,iNr=[0,"","f(x : Int)"],cNr=[0,"",ya],fNr=[0,"",We],oNr=Sd,sNr=ev,lNr=fn,vNr=Sd,bNr=Mp,pNr=[0,"","var x : Int = 0"],dNr=Pp,hNr=mu,mNr=[0,"","= {}"],kNr=Xe,yNr=[0,"",ya],xNr=[0,Hl,Hl],wNr=[0,Ss,0],_Nr=Vn,gNr=uu,NNr=uv,INr=Vn,MNr=fe,TNr=Vn,ANr=Kp,BNr=Vn,WNr=[0,"mo_frontend/error_reporting.ml",11,19],UNr=[0,ic],RNr=[1,[0,fu,eb]],QNr=[2,ta],FNr=[3,eb],LNr=[4,rf],CNr=[5,fu],DNr=[6,0],SNr=[7,0],ENr=[0,Pc,97,8],PNr=[0,Pc,Mb,8],jNr=[0,Pc,140,21],YNr=[0,Pc,82,4],HNr=[0,Pc,71,4],XNr=[0,Nn,48,9],qNr=[0,Nn,172,13],zNr=[0,[11,su,[2,0,0]],"unexpected %s"],ONr=[0,[11,su,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],$Nr=[0,[11,su,[2,0,[11,Pd,[2,0,0]]]],St],GNr=[0,[11,su,[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"],VNr=[0,[11,su,[2,0,[11,Pd,[2,0,0]]]],St],JNr=Bs,ZNr=Ys,KNr=Ul,rIr=Ul,eIr=Vn,nIr=Vn,tIr=Vn,aIr=Ul,uIr=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],iIr=[0,0],cIr=[0,0],fIr=[2,16],oIr=[2,18],sIr=[0,yh,85,12],lIr=[1,0,2],vIr=fd,bIr=[7,0],pIr=[0,yh,Cr,14],dIr=fd,hIr=[0,yh,ib,15],mIr=[0,yh,it,14],kIr=[0,yh,Tl,11],yIr=[0,1,0],xIr=[0,0,1],wIr=[0,2,1],_Ir=[0,1,1],gIr=[0,yh,34,9],NIr=[2,2],IIr=[2,3],MIr=[2,4],TIr=[2,5],AIr=[2,6],BIr=[2,7],WIr=[2,8],UIr=[2,9],RIr=[2,10],QIr=[2,11],FIr=[2,13],LIr=[2,12],CIr=[2,1],DIr=[2,15],SIr=[2,0],EIr=[0,[11,Qn,0],Qn],PIr=[0,na,726,17],jIr=[0,[11,Hd,[2,0,[11,kf,0]]],Td],YIr=ys,HIr=[0,[2,0,0],Go],XIr=[0,na,574,17],qIr=[0,na,582,17],zIr=[0,na,568,17],OIr=[0,na,584,13],$Ir=[0,na,540,82],GIr=[0,na,529,13],VIr=Ou,JIr=Ap,ZIr=[0,[11,$r,0],$r],KIr=[0,[2,0,0],Go],rMr=[0,[11,jn,0],jn],eMr=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],nMr=[0,[2,0,0],Go],tMr=[0,[11,zh,0],zh],aMr=Ou,uMr=[3,1,0,0],iMr=[0,na,753,4],cMr=[0,na,nn,20],fMr=fv,oMr=[0,[11,gs,0],gs],sMr=[2,16],lMr=[0,na,Qr,8],vMr=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],bMr=[0,na,897,19],pMr=[0,na,Yi,11],dMr=[0,na,943,9],hMr=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],mMr=[0,na,u,4],kMr=[0,na,1046,56],yMr=[0,[11,Hd,[2,0,[11,kf,0]]],Td],xMr=[0,[11,ai,0],ai],wMr=[0,[11,"<= ",[2,0,0]],Rn],_Mr=[0,[2,0,[2,0,0]],"%s%s"],gMr=Ju,NMr=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],IMr=_a,MMr=[0,[11,S,0],S],TMr=wd,AMr=[0,na,1190,9],BMr=[0,[11,Zb,0],Zb],WMr=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],UMr=[0,[11,uh,[2,0,[11,Al,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],RMr=[0,[11,uh,[2,0,[11,Al,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],QMr=[0,[11,"call_conv mismatch: function ",[2,0,[11,Lt,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],FMr=ys,LMr=ys,CMr=[0,[11,ks,0],ks],DMr=ys,SMr=ys,EMr=ys,PMr=[15,0],jMr=[0,[11,Br,0],Br],YMr=[0,[11,Br,0],Br],HMr=[0,na,ru,16],XMr=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],qMr=[0,[11,Ur,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],zMr=[0,[11,Ur,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],OMr=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],$Mr=[0,[11,"<= ",[2,0,0]],Rn],GMr=[0,[11,"<- async ",[2,0,0]],"<- async %s"],VMr=[0,[11,"-> async ",[2,0,0]],"-> async %s"],JMr=vi,ZMr=[0,na,xf,9],KMr=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],rTr=[0,[2,0,[11,mc,[2,0,[12,10,0]]]],"%s = %s\n"],eTr=[0,[10,0],"%!"],nTr=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],tTr=[0,[11,Qh,0],Qh],aTr=[0,[12,10,0],ra],uTr=[0,[2,0,0],Go],iTr=[0,[10,0],"%!"],cTr=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],fTr=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],oTr=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],sTr=Vn,lTr=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],vTr=Km(0,0,0),bTr=Km(1,0,0),pTr=Km(0,0,0),dTr=Km(1,0,0),hTr=[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"'],mTr=zv,kTr=yf,yTr=zd,xTr=th,wTr=[0,[11,"enhanced migration path '",[2,0,[11,"' is not a directory",0]]],"enhanced migration path '%s' is not a directory"],_Tr=fd,gTr=zd,NTr=Mt,ITr=dc,MTr=Ks,TTr=[0,[11,Xb,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],ATr=Ks,BTr=[0,[11,'canister alias "',[2,0,[11,vl,0]]],'canister alias "%s" not defined'],WTr=fd,UTr=[0,[11,'package "',[2,0,[11,vl,0]]],'package "%s" not defined'],RTr=fd,QTr=[0,[11,Xb,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],FTr=fd,LTr=[0,[11,Id,0],Id],CTr=fd,DTr=[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'],STr=zv,ETr=yf,PTr=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],jTr=fd,YTr=[0,""],HTr=[0,[11,ho,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],XTr=fd,qTr=[0,[11,ho,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],zTr=fd,OTr=[0,xs,Vb,27],$Tr=fv,GTr=[0,[11,ho,[2,0,[11,hf,0]]],xt],VTr=fd,JTr=fv,ZTr=fv,KTr=Yp,rAr=W,eAr=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],nAr=Yp,tAr=W,aAr=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],uAr=[0,xs,nr,17],iAr=fd,cAr=Ts,fAr=Bs,oAr=[0,[18,[1,[0,[11,Lv,0],Lv]],[15,[11,iu,[17,[0,Gs,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],sAr=Dh,lAr=yr,vAr=Z,bAr=Os;var pAr=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new mm(r&P,Math.floor(r*pm)&P,Math.floor(r*pm*pm)&Lu)}(ax(r).file.length())},dAr=xk,hAr=Os;var mAr=[0,Ix([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]),0];try{var kAr=Ex(ja)}catch(Gh){var yAr=zx(Gh);if(yAr!==Lw)throw um(yAr,0);try{kAr=Ex("CAMLRUNPARAM")}catch(Gh){var xAr=zx(Gh);if(xAr!==Lw)throw um(xAr,0);kAr=""}}var wAr=[C,function(r){return JW()}],_Ar=CT(kAr,82);function gAr(r,e){for(var n=r?r[1]:_Ar,t=16;!(e<=t)&&!(bM<(2*t|0));)t=2*t|0;if(n)var a=Mx(wAr),u=ZW(Wr===a?wAr[1]:C===a?gM(wAr):wAr);else u=0;return[0,0,Zy(t,0),u,t]}function NAr(r,e){var n=e[2],t=2*(n.length-1)|0,a=t=0){var l=0;r:for(;;)for(var v=$m(n,l)[l+1];;){if(!v){var b=l+1|0;if(o===l)break r;l=b;break}var p=v[1],d=v[2],h=v[3],m=i?v:[0,p,d,0],k=xw(s,p),y=$m(f,k)[k+1];y?y[3]=m:$m(u,k)[k+1]=m,$m(f,k)[k+1]=m,v=h}}if(i){var x=c-1|0;if(x>=0)for(var w=0;;){var _=$m(f,w)[w+1];_&&(_[3]=0);var g=w+1|0;if(x===w)break;w=g}}}function IAr(r){var e=r[2];function n(r,t,a){for(var u=r,i=t;!i;){if(u===e.length-1)return 0;var c=$m(e,u)[u+1];u=u+1|0,i=c}var f=i[3];return[0,[0,i[1],i[2]],function(r){return n(u,f,r)}]}return function(r){return n(0,0)}}function MAr(r){var e=r[1];function n(e,n){var t=e[2].length-2|0;return xw(r[2],n)&t}function t(r,t,a){for(var u=n(r,t),i=$m(r[2],u)[u+1],c=i;;){if(c){var f=c[3];if(!ww(e,c[1],t)){c=f;continue}c[1]=t,c[2]=a;var o=0}else o=1;return o&&($m(r[2],u)[u+1]=[0,t,a,i],r[1]=r[1]+1|0,r[2].length-1<<1=P-1>>>0&&jAr(r,r_,E)}else SAr(r)}var j=r[9]-C|0;return WA([0,1===L?1:r[9]=r[14])return r[13]=CAr,XAr(r),e&&SAr(r),nBr(r);JAr(r)}}function aBr(r,e,n){var t=r[14]=n)return _w(r[17],xBr,0,n);_w(r[17],xBr,0,80),n=n-80|0}}function _Br(r){return r[1]===FAr?Zd+r[2]+B:""}function gBr(r){return r[1]===FAr?"=n?yx(r,e,n,t):HI("output_substring")},function(e){return ix(r)})}function ABr(r){return MBr(function(e,n,t){return lB(r,e,n,t)},function(r){return 0})}var BBr=Hv,WBr=uB(BBr),UBr=TBr(ZI),RBr=TBr(KI);function QBr(r,e){tBr(e,0);var n=iB(r);return fB(r),n}function FBr(r,e,n,t){for(var a=r,u=t;;){var i=a?a[1]:hBr;if(!u)return 0;var c=u[1];if(!u[2])return ww(e,n,c);var f=u[2];ww(e,n,c),ww(i,n,0),a=[0,i],u=f}}function LBr(r,e){var n=uB(16),t=ABr(n);ww(r,t,e),vBr(t);var a=n[2];if(2>a)return iB(n);var u=a-2|0;return 0<=u&&(n[2]-u|0)>=1?wT(n[1],1,u):HI("Buffer.sub")}function CBr(r,e){if("number"==typeof e)switch(e){case 0:return JAr(r);case 1:return KAr(r);case 2:return vBr(r);case 3:return bBr(r);case 4:return tBr(r,1),xw(r[18],0);case 5:return cBr(r,64);default:return cBr(r,37)}switch(e[0]){case 0:return pBr(r,e[2],e[3]);case 1:return 0;default:var n=e[1];return cBr(r,64),cBr(r,n)}}function DBr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return DBr(r,e[1]),CBr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return DBr(r,a),ZAr(r,[0,FAr,LBr(DBr,u)])}var i=t[1];DBr(r,a);var c=xW(LBr(DBr,i));return VAr(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 r}}var b=e[2],p=f;break e;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 n}}var x=e[2],w=d;break;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 r}}b=e[2],p=_;break e;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 n}}x=e[2],w=N;break;case 6:var M=e[2];return DBr(r,e[1]),xw(M,r);case 7:return DBr(r,e[1]),vBr(r);default:var T=e[2];return DBr(r,e[1]),HI(T)}return DBr(r,w),cBr(r,x)}return DBr(r,y),aBr(r,k,MT(1,m))}return DBr(r,p),uBr(r,b)}return DBr(r,v),aBr(r,l,s)}function SBr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return SBr(r,e[1]),CBr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return SBr(r,a),ZAr(r,[0,FAr,LBr(SBr,u)])}var i=t[1];SBr(r,a);var c=xW(LBr(SBr,i));return VAr(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 r}}var b=e[2],p=f;break e;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 n}}var x=e[2],w=d;break;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 r}}b=e[2],p=_;break e;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 n}}x=e[2],w=N;break;case 6:var M=e[1];if("number"!=typeof M&&0===M[0]){var T=M[2];if("number"!=typeof T&&1===T[0]){var A=e[2],B=T[2];return SBr(r,M[1]),aBr(r,B,xw(A,0))}}var W=e[2];return SBr(r,M),uBr(r,xw(W,0));case 7:return SBr(r,e[1]),vBr(r);default:var U=e[2];return SBr(r,e[1]),HI(U)}return SBr(r,w),cBr(r,x)}return SBr(r,y),aBr(r,k,MT(1,m))}return SBr(r,p),uBr(r,b)}return SBr(r,v),aBr(r,l,s)}function EBr(r,e,n){return sW(function(n){return DBr(e,n),xw(r,e)},0,n[1])}function PBr(r){function e(r){return 0}return function(n){return EBr(e,r,n)}}function jBr(r,e){return sW(function(e){return xw(r,function(r){return DBr(r,e)})},0,e[1])}function YBr(r){return jBr(function(r){return r},r)}function HBr(r){var e=r[1],n=uB(BBr),t=ABr(n);return sW(function(r){return SBr(t,r),QBr(n,t)},0,e)}function XBr(r,e){var n=e[1],t=uB(BBr),a=ABr(t);return sW(function(e){return DBr(a,e),xw(r,QBr(t,a))},0,n)}function qBr(r){return XBr(QAr,r)}ABr(WBr),function(r){for(;;){var e=oM[1];let t=e,a=[0,1];var n=1-jI(oM,e,function(e){return jI(a,1,0)&&xw(r,0),xw(t,0)});if(!n)return n}}(function(r){return vBr(UBr),vBr(RBr)});var zBr=[mv,"Stdlib.Scanf.Scan_failure",by()];function OBr(r,e){Ax(r,Mx(e)===mv?e:e[1])}function $Br(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=$m(e,u)[u+1];if("number"==typeof i)switch(i){case 0:let e=u;var c=function(a){var u=t[e+1];if(n===u)throw um([0,Ew,r],1);return xw(u,a)};let n=c;var f=c;break;case 1:var o=[];let a=o,i=u;qx(o,[C,function(e){var n=t[i+1];if(a===n)throw um([0,Ew,r],1);var u=Mx(n);return Wr===u?n[1]:C===u?gM(n):n}]);f=o;break;default:var s=function(e){throw um([0,Ew,r],1)};f=[0,s,s,s,0]}else f=0===i[0]?$Br(r,i[1]):i[1];t[u+1]=f;var l=u+1|0;if(a===u)break;u=l}return t}function GBr(r,e){return"number"!=typeof e&&0===e[0]?$Br(r,e[1]):YI("CamlinternalMod.init_mod: not a module")}function VBr(r,e,n){if(!(0===Mx(n)&&r.length-1<=n.length-1))throw um([0,Sw,dU],1);var t=r.length-2|0;if(t>=0)for(var a=0;;){var u=n[a+1],i=$m(r,a)[a+1];r:if("number"==typeof i){if(2===i){if(0===Mx(u)&&4==u.length-1)for(var c=0,f=e[a+1];;){f[c+1]=u[c+1];var o=c+1|0;if(3===c)break r;c=o}throw um([0,Sw,pU],1)}e[a+1]=u}else 0===i[0]&&VBr(i[1],e[a+1],u);var s=a+1|0;if(t===a)break;a=s}}function JBr(r,e,n){return"number"!=typeof r&&0===r[0]?VBr(r[1],e,n):YI("CamlinternalMod.update_mod: not a module")}function ZBr(r,e,n){if(n===Gh)return e;for(var t=Uy(n)-1|0;;){if(0>t)return TT(n,0,1);if(!ww(r,n,t))break;t=t-1|0}for(var a=t+1|0,u=t;;){if(0>u)return TT(n,0,a);if(ww(r,n,u))return TT(n,u+1|0,(a-u|0)-1|0);u=u-1|0}}function KBr(r,e,n){if(n===Gh)return e;for(var t=Uy(n)-1|0;;){if(0>t)return TT(n,0,1);if(!ww(r,n,t)){var a=t;break}t=t-1|0}for(;;){if(0>a)return e;if(ww(r,n,a)){var u=a;break}a=a-1|0}for(;;){if(0>u)return TT(n,0,1);if(!ww(r,n,u))return TT(n,0,u+1|0);u=u-1|0}}function rWr(r,e){return 47===Wx(r,e)?1:0}function eWr(r){return PBr(UBr)(r)}try{Ex("TMPDIR")}catch(Gh){var nWr=zx(Gh);if(nWr!==Lw)throw um(nWr,0)}function tWr(r,e){var n=Wx(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 aWr(r){var e=(Uy(r)<1?1:0)||(47!==Wx(r,0)?1:0);if(e){var n=(Uy(r)<1?1:0)||(92!==Wx(r,0)?1:0);if(n)var t=(Uy(r)<2?1:0)||(58!==Wx(r,1)?1:0);else t=n}else t=e;return t}function uWr(r,e){var n=Uy(e)<=Uy(r)?1:0;if(n)var t=TT(r,Uy(r)-Uy(e)|0,Uy(e)),a=ST(e),u=ST(t)===a?1:0;else u=n;return u}var iWr=[0,,,,mU,rWr,function(r){return(Uy(r)<1?1:0)||(47!==Wx(r,0)?1:0)},,function(r,e){var n=Uy(e),t=Uy(r)-n|0,a=0<=t?1:0;if(!a)return a;for(var u=0;;){if(u===n)return 1;if(Ry(r,t+u|0)!==Ry(e,u))return 0;u=u+1|0}},,,,,function(r){return ZBr(rWr,e_,r)},function(r){return KBr(rWr,e_,r)}];try{Ex("TEMP")}catch(Gh){var cWr=zx(Gh);if(cWr!==Lw)throw um(cWr,0)}function fWr(r){var e=2<=Uy(r)?1:0;if(e){var n=Wx(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===Wx(r,1)?1:0:t}else a=e;if(!a)return[0,"",r];var u=TT(r,2,Uy(r)-2|0);return[0,TT(r,0,2),u]}var oWr=[0,,,,"\\",tWr,aWr,,uWr,,,,,function(r){return ZBr(tWr,n_,fWr(r)[2])},function(r){var e=fWr(r);return e[1]+KBr(tWr,n_,e[2])}],sWr=[0,,,,kU,tWr,aWr,,uWr,,,,,function(r){return ZBr(tWr,t_,r)},function(r){return KBr(tWr,t_,r)}],lWr="Cygwin"!==vM?vM!==At?iWr:oWr:sWr,vWr=lWr[5],bWr=lWr[6],pWr=lWr[13],dWr=lWr[14],hWr=lWr[4];function mWr(r,e){var n=Uy(r);return 0===n||vWr(r,n-1|0)?r+e:r+hWr+e}function kWr(r){for(var e=Uy(r)-1|0;;){if(!(0<=e)||vWr(r,e))return 0;if(46===Wx(r,e))break;e=e-1|0}for(var n=e-1|0;;){if(!(0<=n)||vWr(r,n))return 0;if(46!==Wx(r,n))return Uy(r)-e|0;n=n-1|0}}function yWr(r){var e=kWr(r);return 0===e?HI("Filename.chop_extension"):TT(r,0,Uy(r)-e|0)}function xWr(r,e,n){return function(r,e,n){var t=function(r){return r.slice(1)}(n);return Nm(r,e,t,sm(r,lm(t)))}(r,e,[0,n])}function wWr(r,e){var n=uM(r);return VW(function(r){try{return cx(n)}catch(r){return 0}},function(r){return xw(e,n)})}function _Wr(r,e,n,t){for(var a=n,u=t;;){if(0!==u){var i=iM(r,e,a,u);if(0!==i){a=a+i|0,u=u-i|0;continue}}return a-n|0}}function gWr(r,e,n){var t=Yk(r);if((e+n|0)<=t)return r;for(var a=[0,t];;){if(a[1]>=(e+n|0)){var u=a[1],i=Ik(u<=pM?u:e>>e|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=xk(0,r)&&0>=xk(r,Qo)?function(r){return 0>=xk(0,r)&&0>=xk(r,Qo)?r:0=e)for(var i=e;;){var c=Wx(r,i),f=a[1],o=(EWr(QWr(f,jWr))^c)&Xp,s=SWr(f,8);a[1]=QWr(FWr($m(YWr,o)[o+1],s),PWr);var l=i+1|0;if(u===i)break;i=l}return FWr(a[1],PWr)}DWr(16777216),DWr(zp),DWr(25578747),DWr(11994318),CWr(65521);var XWr=TA([0,jT]),qWr=[0,0],zWr=[0,0],OWr=[0,0],$Wr=[0,1],GWr=[0,0],VWr=[0,XWr[1]],JWr=[0,0],ZWr=[0,XWr[1]],KWr=[0,0],rUr=[0,1],eUr=[0,0],nUr=[0,2],tUr=[0,0],aUr=[0,0],uUr=[0,0],iUr=XWr[4],cUr=xw(function(r){return iUr(IU,0,r)},XWr[1]),fUr=XWr[4],oUr=xw(function(r){return fUr(MU,0,r)},cUr),sUr=XWr[4],lUr=xw(function(r){return sUr(TU,0,r)},oUr),vUr=XWr[4],bUr=[0,xw(function(r){return vUr(AU,0,r)},lUr)];function pUr(r){var e=XWr[29].call(null,r,bUr[1]);return e?e[1]:1}function dUr(r){return 0===pUr(r)?1:0}var hUr=[mv,"Mo_config__Exit.Exit",by()];function mUr(r){if(aUr[1])throw um([0,hUr,xw(NW(WU),r)],1);return lM(r)}var kUr=[mv,OR,by()];function yUr(r,e,n){for(var t=n;;){if(t===Uy(e))return 0;if(xw(r,Wx(e,t)))return[0,t];t=t+1|0}}function xUr(r,e){return r?r[1]:e}function wUr(r){if(52>>0?-1===N?0:3:2<=N?2:1;g=xw(NW(iQ),Dy(_,I))}}else g=ww(NW(nQ),Uy(s),l);var M=DT(s),T=DT(g),A=m(T,0),B=m(M,0),W=A;r:for(;;){var U=h(M,B),R=h(T,W),Q=d(x,M,U),F=d(x,T,R);if(Q)var L=F||d(x,T,m(T,R))?0:-1;else if(F)L=d(x,M,m(M,U))?0:1;else{var C=Wx(T,R),D=xk(Wx(M,U),C);if(0===D){B=U+1|0,W=R+1|0;continue}L=D}var S=L+1|0;if(2>=S>>>0)switch(S){case 0:v=l-y;break r;case 2:v=l+y;break r;default:v=l;break r}v=l;break}}}var E=xw(u,v);return c(E)?YI(ZR):E}function y(r){var e=48<=r?1:0;return e?r<=57?1:0:e}function x(r){var e=y(r);if(e)var n=e;else{var t=97<=r?1:0;n=t?r<=hv?1:0:t}return n}function w(r,e,n,t,a,u){for(var i=n,c=a;;){var f=i=a)&&ak(Ro);for(var s=Iy(o);;)if(95!==(f=Ry(r,++n))){if((o=Ly(f))<0||o>=a)break;Qy(c,s)&&ak(Ro),o=Iy(o),Qy(s=wy(Wy(i,s),o),o)&&ak(Ro)}return n!==Uy(r)&&ak(Ro),u&&Qy(t<0?mm.SIGNED_MIN:mm.SIGNED_MAX,s)&&ak(Ro),t<0&&(s=Ty(s)),s},iA,NW(bQ),uA,_y,Cy,Yy]),TUr=MUr[5],AUr=MUr[10],BUr=MUr[11],WUr=[0,MUr[1],MUr[2],MUr[3],MUr[4],TUr,MUr[6],MUr[7],MUr[8],MUr[9],AUr,BUr,MUr[12],MUr[13],MUr[14],MUr[15],MUr[16],MUr[17],MUr[18],MUr[19],MUr[20],MUr[21],MUr[22],MUr[23],MUr[24],MUr[25],MUr[26],MUr[27],MUr[28],MUr[29],MUr[30],MUr[31],MUr[32]],UUr=[mv,"Wasm.Ixx.DivideByZero",by()],RUr=[mv,"Wasm.Ixx.Overflow",by()];function QUr(r){function e(e,n){if(iy(n,r[1]))throw um(UUr,1);var t=ww(r[18],n,r[26]-1|0),a=xw(r[14],t),u=ww(r[13],e,a),i=ww(r[19],u,1),c=ww(r[11],i,n),f=ww(r[17],c,1),o=ww(r[10],f,n),s=ww(r[9],e,o),l=ww(r[8],n,r[5]);if(Gy(ww(r[8],s,r[5]),l))return[0,f,s];var v=ww(r[9],s,n);return[0,ww(r[8],f,r[2]),v]}var n=r[1],t=r[2],a=xw(r[20],10);function u(e){var n=64-r[26]|0,t=Sy(Dy(xw(r[23],e),n),n);return xw(r[22],t)}var i=r[14],c=r[6],f=ww(r[17],r[3],r[26]-1|0),o=ww(r[16],f,r[3]);function s(r,n){return e(r,n)[1]}function l(r,n){return e(r,n)[2]}var v=r[13],b=r[15];function p(e,n,t){var a=xw(r[20],r[26]-1|0),u=ww(r[13],t,a);return ww(e,n,xw(r[21],u))}function d(e,n){return u(p(r[17],e,n))}var h=r[16],m=r[5],k=Nx(d(t,xw(r[20],r[26]-1|0)),m);function y(e){if(!k)return e;var n=ww(r[19],r[3],32-r[26]|0);return ww(r[13],e,n)}function x(e,n){var t=y(e);return u(p(r[19],t,n))}function w(e){var n=xw(r[20],r[26]-1|0),t=ww(r[13],e,n);return xw(r[21],t)}function _(e,n){var t=ww(r[8],n,r[5]);return Gy(ww(r[8],e,r[5]),t)}function g(e,n){var t=ww(r[8],n,r[5]);return $y(ww(r[8],e,r[5]),t)}function N(r){return u(qI(zI(r,f),o))}function I(e){var n=y(r[3]);return u(qI(zI(e,r[1]),n))}function M(e,n){if(32<=r[26])throw um([0,Sw,xQ],1);var t=xw(r[21],n),a=xw(r[21],e)+t|0;return xw(r[20],a)}function T(e,n){if(32<=r[26])throw um([0,Sw,yQ],1);var t=xw(r[21],n),a=xw(r[21],e)-t|0;return xw(r[20],a)}function A(r){var e=1-r;return e?YI(hQ):e}var B=r[21],W=r[20],U=e(r[3],a),R=U[1],Q=U[2];function F(e){var n=Uy(e);function t(t){if(A(0<(n-t|0)?1:0),(t+2|0)<=n&&48===Wx(e,t)&&Tl===Wx(e,t+1|0))for(var u=t+2|0,i=r[1];;){if(u===n)return i;if(95===Wx(e,u))u=u+1|0;else{var c=Wx(e,u);r:{if(65<=c){if(97<=c){if(gb>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+_c>>>0){f=c-48|0;break r}f=YI(pQ)}var o=xw(r[20],f),s=xw(r[20],4);A(g(i,x(r[3],s)));var l=ww(r[17],i,4);u=u+1|0,i=ww(r[15],l,o)}}for(var v=t,b=r[1];;){if(v===n)return b;if(95===Wx(e,v))v=v+1|0;else{var p=Wx(e,v),d=9>>0?YI(dQ):p-48|0,h=xw(r[20],d),m=_(b,R);if(m)var k=m;else{var y=iy(b,R);k=y?g(h,Q):y}A(k);var w=ww(r[10],b,a);v=v+1|0,b=ww(r[8],w,h)}}}A(0=u>>>0)switch(u){case 0:var i=t(1);break r;case 2:var c=t(1),s=r[3];A(py(ww(r[9],c,r[2]),s));i=xw(r[7],c);break r}i=t(0)}if(k){var l=xw(r[20],1<=n)return iB(a);0===i&&sB(a,95),sB(a,Wx(e,u)),u=u+1|0,i=gx((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},n,i,c,,function(e,n){return u(ww(r[8],e,n))},function(e,n){return u(ww(r[9],e,n))},function(e,n){return u(ww(r[10],e,n))},function(e,n){if(iy(n,r[1]))throw um(UUr,1);if(iy(e,f)&&iy(n,r[3]))throw um(RUr,1);return ww(r[11],e,n)},s,function(e,n){if(iy(n,r[1]))throw um(UUr,1);return ww(r[12],e,n)},l,function(e,n){var t=Ey(zw,64-r[26]|0),a=gy(wy(wy(_y(t,xw(r[23],e)),_y(t,xw(r[23],n))),qw),Km(2,0,0));return xw(r[22],a)},v,b,h,d,function(e,n){return p(r[18],e,n)},x,function(e,n){var t=w(n),a=x(e,xw(r[20],r[26]-t|0));return ww(b,d(e,xw(r[20],t)),a)},function(e,n){var t=w(n),a=d(e,xw(r[20],r[26]-t|0));return ww(b,x(e,xw(r[20],t)),a)},function(e){for(var t=0,a=e;;){if(iy(a,r[1]))var u=r[26];else{if(iy(ww(v,a,ww(r[17],r[2],r[26]-1|0)),n)){t=1+t|0,a=ww(r[17],a,1);continue}u=t}return xw(r[20],u)}},function(e){for(var n=0,t=e;;){if(iy(t,r[1]))var a=r[26];else{var u=r[2];if(!iy(ww(v,t,r[2]),u)){n=1+n|0,t=ww(r[19],t,1);continue}a=n}return xw(r[20],a)}},function(e){for(var n=0,t=r[26],a=e;;){if(0===t)return xw(r[20],n);var u=r[2];n=iy(ww(v,a,r[2]),u)?n+1|0:n,t=t-1|0,a=ww(r[19],a,1)}},function(e,n){var t=r[26]-e|0,a=ww(r[17],n,t);return ww(r[18],a,t)},function(e){return iy(e,r[1])},iy,Nx,Gy,_,$y,g,dy,function(e,n){var t=ww(r[8],n,r[5]);return dy(ww(r[8],e,r[5]),t)},py,function(e,n){var t=ww(r[8],n,r[5]);return py(ww(r[8],e,r[5]),t)},y,N,I,function(r,e){return N(M(r,e))},function(r,e){var n=y(e);return I(M(y(r),n))},function(r,e){return N(T(r,e))},function(r,e){var n=y(e);return I(T(y(r),n))},function(e,n){if(32<=r[26])throw um([0,Sw,mQ],1);var t=Sy(wy(Wy(xw(r[23],e),xw(r[23],n)),kQ),15);return N(xw(r[22],t))},W,function(e){var n=ww(b,d(xw(r[20],$I),t),t);return ww(v,xw(r[20],e),n)},function(e){var n=F(e);return A((45===Wx(e,0)?1:0)||py(n,r[1])),n},function(r){var e=F(r),n=43!==Wx(r,0)?1:0;return A(n?45!==Wx(r,0)?1:0:n),e},F,B,function(e){var n=xw(r[21],r[4])<<1|1;return xw(r[21],e)&n},function(e){return L(3,xw(r[24],e))},function(e){if(py(e,r[1]))return L(3,xw(r[24],e));var n=l(e,a),t=xw(r[24],n),u=s(e,a);return L(3,xw(r[24],u)+t)},function(e){return Is+L(4,xw(r[25],e))}]}function FUr(r,e){xw(r[5],NaN)}QUr([0,0,1,-1,rA,KT,ZT,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},ck,Jk,gx,function(r,e){return r&e},eA,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},My,Iy,nA,function(r){return xw(NW(wQ),r&ze)},16]),QUr([0,0,1,-1,rA,KT,ZT,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},ck,Jk,gx,function(r,e){return r&e},eA,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},My,Iy,nA,NW(_Q),32]),QUr([0,Xw,qw,zw,$w,Ow,aA,Ty,wy,Py,Wy,gy,By,_y,uA,Cy,Yy,Dy,Sy,Ey,Iy,My,function(r){return r},function(r){return r},iA,NW(gQ),64]),QUr([0,0,1,-1,rA,KT,ZT,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},ck,Jk,gx,function(r,e){return r&e},eA,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},My,Iy,nA,function(r){return xw(NW(NQ),r&Xp)},8]),MT(16,0),FUr(IUr),FUr(WUr);var LUr=[mv,"Wasm.Utf8.Utf8",by()];function CUr(r,e){return[1,[0,[0,r],[0,e,0]]]}function DUr(r,e){return[1,[0,r,[0,[0,e],0]]]}function SUr(r){return 0===r[0]?r[1]:AT("",OM(SUr,r[1]))}function EUr(r,e,n){if(0===n[0]){var t=n[1];return[0,Uy(t),[0,t]]}for(var a=n[1],u=r+2|0,i=fT(OM(function(r){return EUr(u,e,r)},n[2])),c=i[2],f=i[1],o=2;f;){var s=o+f[1]|0;f=f[2],o=s}var l=(Uy(a)+PM(c)|0)+o|0;if((r+l|0)<=e)var v="",b=IQ;else{var p=MT(r,32);v=ra+p,b=Ul+p}return[0,l,CUr(TQ,CUr(a,DUr(DUr([1,OM(function(r){return CUr(b,r)},c)],v),MQ)))]}function PUr(r,e){return SUr(EUr(0,r,e)[2])+ra}MA([0,dAr])[5].call(null,0);var jUr=[mv,"Sexplib0__Sexp.Not_found_s",by()],YUr=[mv,"Sexplib0__Sexp.Of_sexp_error",by()];function HUr(r){var e=Uy(r),n=0===e?1:0;if(n)return n;for(var t=e-1|0;;){var a=Wx(r,t);r:{e:{if(92<=a){var u=a-93|0;if(33>>0){if(0<=u)break e;break r}if(31===u){var i=0a)break e;switch(a+-33|0){case 2:var s=0=0)for(var t=0;;){var a=Ry(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]===Uy(r))return r;var f=Ik(e[1]);e[1]=0;var o=Uy(r)-1|0;if(o>=0)for(var s=0;;){var l=Ry(r,s);r:{e:{n:{if(35<=l){if(92!==l){if(Nb<=l)break e;break n}}else{if(32>l){if(14<=l)break e;switch(l){case 8:Hm(f,e[1],92),e[1]++,Hm(f,e[1],98);break r;case 9:Hm(f,e[1],92),e[1]++,Hm(f,e[1],Ko);break r;case 10:Hm(f,e[1],92),e[1]++,Hm(f,e[1],wr);break r;case 13:Hm(f,e[1],92),e[1]++,Hm(f,e[1],$c);break r;default:break e}}if(34>l)break n}Hm(f,e[1],92),e[1]++,Hm(f,e[1],l);break r}Hm(f,e[1],l);break r}Hm(f,e[1],92),e[1]++;var v=LM(48+(l/Mb|0)|0);Hm(f,e[1],v),e[1]++;var b=LM(48+((l/10|0)%10|0)|0);Hm(f,e[1],b),e[1]++;var p=LM(48+(l%10|0)|0);Hm(f,e[1],p)}e[1]++;var d=s+1|0;if(o===s)break;s=d}return Cx(f)}function qUr(r){var e=XUr(r),n=Uy(e),t=Ik(n+2|0);return gT(e,0,t,1,n),Hm(t,0,34),Hm(t,n+1|0,34),Cx(t)}function zUr(r,e){var n=Uy(r);return 0<=e&&n>=e?QT(r,n,e,10):HI("String.index_from_opt / Bytes.index_from_opt")}function OUr(r,e,n){if(0===n[0]){var t=n[1];if(!HUr(t))return uBr(e,t);var a=zUr(t,0);if(a?(a[1]+1|0)===Uy(t)?1:0:1)return uBr(e,qUr(t));lBr(e,0),uBr(e,' "');for(var u=0;;){var i=zUr(t,u);if(uBr(e,XUr(TT(t,u,(i?i[1]:Uy(t))-u|0))),!i)return uBr(e,RQ),JAr(e);var c=i[1];uBr(e,"\\"),bBr(e),uBr(e,UQ),u=c+1|0}}else{var f=n[1];if(!f)return uBr(e,"()");var o=f[2],s=f[1];lBr(e,r),uBr(e,AQ),OUr(r,e,s);for(var l=o;;){if(!l)return uBr(e,BQ),JAr(e);var v=l[2],b=l[1];dBr(e),OUr(r,e,b),l=v}}}function $Ur(r){return[0,Gh+r]}function GUr(r,e){return e[2]}var VUr=[C,function(r){return JW()}];function JUr(r,e){return e&(r[2].length-2|0)}var ZUr=function(){for(var r=hU[1],e=16;!(17<=e)&&!(bM<(2*e|0));)e=2*e|0;if(r)var n=Mx(VUr),t=ZW(Wr===n?VUr[1]:C===n?gM(VUr):VUr);else t=0;return[0,0,Zy(e,0),t,e]}();function KUr(r,e){if(0===e[0]){var n=e[1];if(zUr(n,0)?0:1)return HUr(n)?qUr(n):n}var t=uB($o),a=r?r[1]:1;return ww(PBr(ABr(t))(WQ),function(r,e){return OUr(a,r,e)},e),iB(t)}function rRr(r,e,n,t){var a=r?r[1]:1,u=GUr(ZUr[3],n),i=JUr(ZUr,u),c=[0,t,a];var f=function(r){return ry(r)}(1);ty(f,c),kM(f,0,"Obj.Ephemeron.set_key"),uy(f,0,n);var o=[0,u,f,$m(ZUr[2],i)[i+1]];$m(ZUr[2],i)[i+1]=o,ZUr[1]=ZUr[1]+1|0;var s=ZUr[2].length-1<<1=0)for(var m=0;;){d[m+1]=p($m(d,m)[m+1]);var k=m+1|0;if(h===m)break;m=k}var y=b>>1|0)<=ZUr[1]?1:0:y){var x=Zy(b,0);ZUr[2]=x;var w=function(r){if(r){var e=r[1],n=r[2];w(r[3]);var t=JUr(ZUr,e);x[t+1]=[0,e,n,$m(x,t)[t+1]]}},_=v-1|0;if(_>=0)for(var g=0;;){w($m(l,g)[g+1]);var N=g+1|0;if(_===g)break;g=N}}}function eRr(r,e){var n=mM(e)&&Mx(e)!==mv&&1<=e.length-1?e[1]:e;if(mM(n)&&Mx(n)===mv)var t=n[1];else t=HI(nU);for(var a=Mx(t)===sc?n:HI(tU),u=GUr(ZUr[3],a),i=JUr(ZUr,u),c=$m(ZUr[2],i)[i+1];;){if(c){var f=c[3],o=c[2];if(u!==c[1]){c=c[3];continue}kM(o,0,"Obj.Ephemeron.get_key");var s=ny(o,0);if(0!==(s?a===s[1]?0:1:2)){c=f;continue}var l=ey(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,xw(d,e)]}}function nRr(r){var e=eRr(0,r);return e?e[1]:[1,[0,[0,jW(r)],0]]}function tRr(r,e){var n=e[3],t=e[2],a=e[1];return[0,gw(NW(mF),r,a,t,n)]}XW(function(r){var e=eRr(1,r);return e?[0,KUr(kF,e[1])]:0});for(var aRr=[0,[0,Sw,function(r){if(r[1]===Sw)return tRr(DQ,r[2]);throw um([0,Sw,SQ],1)}],[0,[0,XI,function(r){if(r===XI)return EQ;throw um([0,Sw,PQ],1)}],[0,[0,Qw,function(r){if(r===Qw)return jQ;throw um([0,Sw,YQ],1)}],[0,[0,Uw,function(r){if(r[1]===Uw)return[1,[0,HQ,[0,[0,r[2]],0]]];throw um([0,Sw,XQ],1)}],[0,[0,Lw,function(r){if(r===Lw)return qQ;throw um([0,Sw,zQ],1)}],[0,[0,Rw,function(r){if(r[1]===Rw)return[1,[0,OQ,[0,[0,r[2]],0]]];throw um([0,Sw,$Q],1)}],[0,[0,Cw,function(r){if(r[1]===Cw)return tRr(GQ,r[2]);throw um([0,Sw,VQ],1)}],[0,[0,jUr,function(r){if(r[1]===jUr)return[1,[0,JQ,[0,r[2],0]]];throw um([0,Sw,ZQ],1)}],[0,[0,Ww,function(r){if(r[1]===Ww)return[1,[0,KQ,[0,[0,r[2]],0]]];throw um([0,Sw,rF],1)}],[0,[0,MW,function(r){if(r[1]===MW)return[1,[0,eF,[0,[0,r[2]],0]]];throw um([0,Sw,nF],1)}],[0,[0,IW,function(r){if(r[1]===IW)return[1,[0,tF,[0,[0,r[2]],0]]];throw um([0,Sw,aF],1)}],[0,[0,yM,function(r){if(r===yM)return uF;throw um([0,Sw,iF],1)}],[0,[0,vA,function(r){if(r===vA)return cF;throw um([0,Sw,fF],1)}],[0,[0,QA,function(r){if(r===QA)return oF;throw um([0,Sw,sF],1)}],[0,[0,zBr,function(r){if(r[1]===zBr)return[1,[0,lF,[0,[0,r[2]],0]]];throw um([0,Sw,vF],1)}],[0,[0,AA,function(r){if(r===AA)return bF;throw um([0,Sw,pF],1)}],[0,[0,hM,function(r){if(r===hM)return dF;throw um([0,Sw,hF],1)}],0]]]]]]]]]]]]]]]]],uRr=[0,[0,"--error-detail",[7,nUr]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,tUr]," report multiple syntax errors"],[0,[0,"--error-format",[11,UU,function(r){var e=r!==Ua?r!==or?0:2:1;return qWr[1]=e,0}]," set error output format"],0]]],iRr=[0,[0,"--args",[14,function(r){return TW(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return TW(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],cRr=[0,[0,"--ai-errors",[2,zWr]," emit AI tailored errors"],[0,[0,"--all-libs",[2,OWr]," 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 JWr[1]=[0,r],0}],""],0]]],fRr=[0,[0,"--enhanced-migration",[4,function(r){return uUr[1]=[0,r],0}]," enable enhanced migration system: requires initializers for all stable variables, disallows side-effects in actor bodies; only available with enhanced orthogonal persistence."],0],oRr=[0,[0,"--default-persistent-actors",[0,function(r){return rUr[1]=2,0}],""],[0,[0,"--require-persistent-actors",[0,function(r){return rUr[1]=1,0}],""],[0,[0,"--legacy-actors",[0,function(r){return rUr[1]=0,0}],""],0]]];aRr;){var sRr=aRr[1],lRr=aRr[2];rRr(CQ,0,sRr[1],sRr[2]),aRr=lRr}for(var vRr=[0,[0,YUr,function(r){if(r[1]!==YUr)throw um([0,Sw,LQ],1);var e=[0,r[3],0];return[1,[0,FQ,[0,nRr(r[2]),e]]]}],0];vRr;){var bRr=vRr[1],pRr=vRr[2];rRr(QQ,0,bRr[1],bRr[2]),vRr=pRr}function dRr(r,e){var n=uB(16),t=ABr(n);return yBr(t,2,J),ww(PBr(t)(HF),r,e),vBr(t),iB(n)}function hRr(r,e,n){return ww(PBr(e)(YF),r,n)}function mRr(r){return Hy("0u"+r)}function kRr(r){return xw(NW(PF),r)}function yRr(r,e){return Gy(r,0)&&py(e,0)?1:py(r,0)&&Gy(e,0)?-1:xk(r,e)}function xRr(r){if(0<=r&&9>=r)return LM(48+r|0);if(10<=r&&15>=r)return LM(65+(r+-10|0)|0);throw um([0,Sw,EF],1)}function wRr(r){var e=[0,0],n=Uy(r)-1|0;if(n>=0)for(var t=n;;){var a=e[1];e[1]=[0,Wx(r,t),a];var u=t-1|0;if(0===t)break;t=u}return e[1]}function _Rr(r,e){var n=[0,0],t=Uy(e)-1|0;if(t>=0)for(var a=t;;){var u=n[1];n[1]=[0,xw(r,Wx(e,a)),u];var i=a-1|0;if(0===a)break;a=i}return n[1]}function gRr(r,e){var n=Uy(r);return function t(a){if(nt)return 0;if(n){var a=n[2],u=n[1];if(ss>t){var i=Cr===(u&oo)?1:0;if(!i)return i;e=a;continue}if(a){var c=a[2],f=a[1];if(rp>t){var o=Cr===(u&oo)?1:0;if(o){var s=Cr===(f&oo)?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(mv>t){var p=Cr===(u&oo)?1:0;if(p){var d=Cr===(f&oo)?1:0;if(d){var h=Cr===(b&oo)?1:0;if(h){e=v;continue}var m=h}else m=d}else m=p;return m}}}}return 0}e=n}}function ARr(r){if(Cr===(r&oo))return 63&r;throw um(LUr,1)}function BRr(r,e){r:if(e>=r){if(oe<=e&&qn>e)break r;if(Ns>e)return e}throw um(LUr,1)}function WRr(r){for(var e=0,n=_Rr(function(r){return r},r);;){if(!n)return qM(e);var t=n[2],a=n[1];if(Cr<=a){if(oo>a)throw um(LUr,1);if(t){var u=t[2],i=t[1];if(ss>a){e=[0,BRr(Cr,((31&a)<<6)+ARr(i)|0),e],n=u;continue}if(u){var c=u[2],f=u[1];if(rp>a){var o=ARr(f);e=[0,BRr(2048,(((15&a)<<12)+(ARr(i)<<6)|0)+o|0),e],n=c;continue}if(c){var s=c[2],l=c[1];if(mv>a){var v=ARr(l),b=ARr(f)<<6;e=[0,BRr(Tu,((((7&a)<<18)+(ARr(i)<<12)|0)+b|0)+v|0),e],n=s;continue}}}}throw um(LUr,1)}e=[0,BRr(0,a),e],n=t}}function URr(r){return Cr|63&r}function RRr(r){for(var e=0,n=r;n;){var t=n[1],a=n[2];if(0>t)throw um(LUr,1);if(Cr<=t)if(2048<=t)if(Tu<=t){var u=n[2];if(Ns<=t)throw um(LUr,1);var i=[0,URr(t>>>12|0),[0,rp|t>>>18,e]],c=[0,URr(t>>>6|0),i];e=[0,URr(t),c],n=u}else{var f=[0,URr(t>>>6|0),[0,ss|t>>>12,e]];e=[0,URr(t),f],n=a}else e=[0,URr(t),[0,oo|t>>>6,e]],n=a;else e=[0,t,e],n=a}for(var o=qM(e),s=uB(80),l=o;;){if(!l)return iB(s);var v=l[2];sB(s,LM(l[1])),l=v}}function QRr(r,e,n){var t=uB(wc);sB(t,r);for(var a=e;;){if(!a)return sB(t,n),iB(t);var u=a[2],i=a[1];if(35<=i){if(39===i){vB(t,"\\'"),a=u;continue}if(92===i){vB(t,UF),a=u;continue}}else{var c=i-9|0;if(1>=c>>>0){if(c){vB(t,BF),a=u;continue}vB(t,WF),a=u;continue}if(25<=c){vB(t,'\\"'),a=u;continue}}32<=i&&Nb>i?(sB(t,LM(i)),a=u):(xw(_W(t,RF),i),a=u)}}function FRr(r,e){for(var n=r,t=0;;){if(0===n)return t;n=n-1|0,t=[0,e,t]}}function LRr(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 2: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 AM(t,a)}}var PRr=[mv,"Lib.Promise.Promise",by()];function jRr(r){return[0,[0,r]]}function YRr(r,e){if(0!==r[1])throw um(PRr,1);return r[1]=[0,e],0}function HRr(r){var e=r[1];if(e)return e[1];throw um(PRr,1)}function XRr(r){if(r===Gh)return"";for(var e=QM(MRr(gF,r)),n=1-bWr(r),t=[0,0,0],a=gRr(r,47);a;){var u=a[2],i=a[1];if(i!==Gh&&i!==Ma)if(i!==Nu)WA(i,t),a=u;else{if(0!==t[1]){var c=t[1];if(!c)throw um(AA,1);if(c[1]!==Nu){var f=t[1];if(!f)throw um(AA,1);t[1]=f[2],t[2]=t[2]-1|0,a=u;continue}}WA(_F,t),a=u}else a=u}for(var o=t[1],s="";;){if(!o){if(s===Gh)return n?NF:e?"./":IF;var l=e?s:WM(MRr(MF,s));return(n?TF:"")+l}var v=o[1]+dc+s;o=o[2],s=v}}function qRr(r,e){var n=XRr(e);return IRr(XRr(r+dc),n)}function zRr(r){return LM(10<=r?r+87|0:r+48|0)}function ORr(r,e,n,t,a){lB(t,r,e[1],n-e[1]|0),vB(t,a),e[1]=n+1|0}function $Rr(r,e){sB(r,34);var n=[0,0],t=Uy(e)-1|0;if(t>=0)for(var a=0;;){var u=Wx(e,a);r:if(92===u)ORr(e,n,a,r,ZF);else{if(35<=u){if(Nb!==u)break r}else if(8<=u)switch(u-8|0){case 0:ORr(e,n,a,r,"\\b");break r;case 1:ORr(e,n,a,r,GF);break r;case 2:ORr(e,n,a,r,VF);break r;case 4:ORr(e,n,a,r,"\\f");break r;case 5:ORr(e,n,a,r,JF);break r;case 26:ORr(e,n,a,r,'\\"');break r;case 24:case 25:break r}lB(r,e,n[1],a-n[1]|0),vB(r,"\\u00"),sB(r,zRr(u>>>4|0)),sB(r,zRr(15&u)),n[1]=a+1|0}var i=a+1|0;if(t===a)break;a=i}try{lB(r,e,n[1],Uy(e)-n[1]|0)}catch(t){var c=zx(t),f=Uy(e)-n[1]|0,o=n[1];throw _w(wW(KI,KF),e,o,f),um(c,0)}return sB(r,34)}function GRr(r,e){return 0===e?0:(GRr(r,e/10|0),sB(r,LM(OI(e%10|0)+48|0)))}function VRr(r){try{var e=Uy(r)-1|0,n=0;if(e>=0)for(var t=0;;){var a=Wx(r,t);r:{if(48<=a){if(58<=a)break r}else if(45!==a)break r;var u=t+1|0;if(e===t)break;t=u;continue}throw um(XI,1)}return 1}catch(n){var i=zx(n);if(i===XI)return 0;throw um(i,0)}}function JRr(r,e,n,t){if(t){var a=t[2];ww(r,n,t[1]);for(var u=a;;){if(!u)return;var i=u[2],c=u[1];xw(e,n),ww(r,n,c),u=i}}}function ZRr(r){return sB(r,44)}function KRr(r,e){if("number"==typeof e)return vB(r,$F);var n=e[1];if(365180284>n)return sf<=n?function(r,e){return 0=e)for(var u=e;;){sB(t,hFr(r,u));var i=u+1|0;if(a===u)break;u=i}return iB(t)}function kFr(r,e){return xw(r[1],e)}function yFr(r,e){for(var n=0,t=r[2];;){if(t<=n){var a=n-1|0;return AQr(0,0<=a?[0,a]:0)}var u=n+((t-n|0)/2|0)|0;ww(qQr,kFr(r,u),e)<=0?n=u+1|0:t=u}}var xFr=[mv,"Grace_source_reader.Error",by()],wFr=[0,0];function _Fr(r){var e=wFr[1];if(e)return e[1];throw um([0,xFr,103044232],1)}function gFr(r){var e=_Fr(),n=e[1];try{var t;return BAr(n,r)}catch(t){var a=zx(t);if(a!==Lw)throw um(a,0);var u=xw(e[3],r);return AAr(n,r,u),u}}function NFr(r){return r[2][1]}function IFr(r){return r[2][2]}function MFr(r,e){var n=gFr(r),t=KQr(n[2]);return lFr(ZQr,e)&&eFr(e,t)?kFr(n,e):oFr(e,t)?OQr(dFr(r)):gw(XBr(HI,XL),rFr,e,rFr,t)}function TFr(r,e){var n=MFr(r,e),t=MFr(r,JQr(e,1));return[0,e,nFr(r[2],n,t)]}function AFr(r,e){var n=r[2];1-DQr(e[2],n[3])&&XBr(HI,qL);var t=tFr(n),a=t[2],u=t[1],i=uB($Qr(a,u)),c=a-1|0;if(c>=u)for(var f=u;;){sB(i,hFr(e,f));var o=f+1|0;if(c===f)break;f=o}return iB(i)}function BFr(r,e,n){Hm(r,e,n)}function WFr(r,e,n){return[0,z,wT(r,e,n)]}function UFr(r,e,n,t,a){var u=xT(n,t,a),i=Ik(2);if(r)var c=1,f=0;else c=0,f=1;BFr(i,f,e>>>8|0),BFr(i,c,e&Xp);var o=Yk(i),s=Yk(u),l=Ik(o+s|0);return Am(i,0,l,0,o),Am(u,0,l,o,s),[0,z,Cx(l)]}var RFr=Ix([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]);function QFr(r,e,n){function t(r){return[0,mr,r]}var a=n-1|0;if(3>>0)throw um([0,Sw,VL],1);switch(a){case 0:return t(Pm(r,e));case 1:var u=Pm(r,e+1|0),i=Pm(r,e);return 2==(u>>>6|0)?t((31&i)<<6|63&u):WFr(r,e,n);case 2:var c=Pm(r,e),f=Pm(r,e+1|0),o=Pm(r,e+2|0),s=(15&c)<<12|(63&f)<<6|63&o;return 2!=(o>>>6|0)?WFr(r,e,n):ss===c?160<=f&&wb>=f?t(s):WFr(r,e,n):237!==c?2==(f>>>6|0)?t(s):WFr(r,e,n):Cr<=f&&159>=f?t(s):WFr(r,e,n);default:var l=Pm(r,e),v=Pm(r,e+1|0),b=Pm(r,e+2|0),p=Pm(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)?rp===l?144<=v&&wb>=v?t(d):WFr(r,e,n):244!==l?2==(v>>>6|0)?t(d):WFr(r,e,n):Cr<=v&&rt>=v?t(d):WFr(r,e,n):WFr(r,e,n)}}function FFr(r,e,n){var t=Pm(r,e)<<8|Pm(r,n);return oe<=t&&57343>=t?56319=a?[0,mr,((r&u)<<10|a&u)+Tu|0]:UFr(nn[1])return DFr(e),xw(r,e);var t=iM(n[2],e[5],0,Yk(e[5])),a=e[5];r:if(0<=t&&Yk(a)>=(0|t)){if(0===t){DFr(e);break r}e[5]=a,e[6]=0,e[7]=(0|t)-1|0}else HI(ww(NW(JL),0,t));return xw(r,e)}function EFr(r,e){r[9]=0,r[10]=e}function PFr(r,e){function n(r,e){Am(r[5],r[6],r[8],r[9],e),r[6]=r[6]+e|0,r[9]=r[9]+e|0}var t=CFr(e);if(0>t)return xw(r,e);var a=e[10]-e[9]|0;return t=e)return 0<=e?SFr(YFr,r):ko;var n=r[6];r[6]=r[6]+1|0;var t=r[5],a=Pm(t,n);return jFr(YFr,Nb=e)return 0<=e?SFr(HFr,r):ko;var n=r[6];return r[6]=r[6]+1|0,jFr(HFr,[0,mr,Pm(r[5],n)],1,r)}function XFr(r){if(r[9]=e)return 0<=e?SFr(qFr,r):ko;var n=RFr[Pm(r[5],r[6])+1];if(e=r[10])return OFr(FFr(r[8],0,1),r);var e=r[9];return jFr($Fr,WFr(r[8],0,r[9]),e,r)}function OFr(r,e){if(z<=r[1])return jFr($Fr,r,2,e);var n=r[2];if(2<=CFr(e)){var t=e[6];return e[6]=e[6]+2|0,jFr($Fr,LFr(n,e[5],t,t+1|0),4,e)}return EFr(e,2),PFr(function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?SFr($Fr,r):ko;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,OFr(FFr(r[5],n,n+1|0),r)}return EFr(r,2),PFr(zFr,r)}function GFr(r){if(r[9]>=r[10])return VFr(FFr(r[8],1,0),r);var e=r[9];return jFr(JFr,WFr(r[8],0,r[9]),e,r)}function VFr(r,e){if(z<=r[1])return jFr(JFr,r,2,e);var n=r[2];if(2<=CFr(e)){var t=e[6];return e[6]=e[6]+2|0,jFr(JFr,LFr(n,e[5],t+1|0,t),4,e)}return EFr(e,2),PFr(function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?SFr(JFr,r):ko;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,VFr(FFr(r[5],n+1|0,n),r)}return EFr(r,2),PFr(GFr,r)}function ZFr(r){r[14]=0,r[13]=r[13]+1|0}function KFr(r){r[14]=r[14]+1|0}function rLr(r){r[16]=r[16]+1|0}function eLr(r,e){r[12]=e}function nLr(r,e){if(mr>e[1])return eLr(r,0),rLr(r),KFr(r),e;var n=e[2]-133|0;r:{if(8100>>0){var t=n+ov|0;if(3>>0)break r;switch(t){case 0:var a=r[12];return eLr(r,0),rLr(r),a||ZFr(r),e;case 3:return eLr(r,1),rLr(r),ZFr(r),e;case 1:break r}}else if(8097>=n-1>>>0)break r;return eLr(r,0),rLr(r),ZFr(r),e}return eLr(r,0),rLr(r),KFr(r),e}function tLr(r,e){return PBr(r)(KL)}function aLr(r,e,n){return ww(ZM(hQr,r,n),e,0)}function uLr(r,e){return PBr(r)(ZL)}var iLr=uT(function(r){r:{if(698610925<=r){if(ba!==r&&zc!==r&&vb!==r)break r}else if(Hh!==r&&Pl!==r&&m>r)break r;return 1}return 0});function cLr(r){return[0,ba,[0,[0,Oa,[0,16161,r]],0]]}function fLr(r){return[0,[0,Oa,r],0]}var oLr=fLr(Av),sLr=fLr(Ka),lLr=fLr(Yl),vLr=fLr($t),bLr=fLr($t),pLr=cLr(Av),dLr=cLr(Ka),hLr=cLr(Yl),mLr=cLr($t),kLr=[0,cLr($t),mLr,hLr,dLr,pLr,aC,bLr,vLr,lLr,sLr,oLr,tC,nC,eC,rC];function yLr(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 xLr(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 wLr=function(r){return BT(function(r){return 32<=r?r:32},r)},_Lr=function(r,e){var n=Uy(r),t=Uy(e);if(t=1)for(var o=1;;){var s=Zy(u+1|0,0);$m(s,0)[1]=o;if(u>=1)for(var l=1;;){var v=Wx(i,o-1|0),b=Wx(c,l-1|0)===v?0:1,p=l-1|0,d=l-1|0,h=$m(f,p)[p+1]+b|0,m=$m(s,d)[d+1]+1|0,k=qI(qI($m(f,l)[l+1]+1|0,m),h);$m(s,l)[l+1]=k;var y=l+1|0;if(u===l)break;l=y}var x=u+1|0;0<=x&&(s.length-1-x|0)>=0&&(f.length-1-x|0)>=0?Kh(s,0,f,0,x):HI("Array.blit");var w=o+1|0;if(a===o)break;o=w}return $m(f,u)[u+1]},gLr=function(r){e:{if(14<=r){if(32!==r)break e}else if(12>r)switch(r){case 1:case 9:case 10:break;default:break e}return 1}return 0},NLr=function(r,e,n){return jBr(function(n){return[0,r,e,n]},n)},ILr=function(r){var e=[0,[0,cFr,0]],n=dFr(r)-1|0;if(n>=0)for(var t=0;;){if(10===hFr(r,t)){var a=e[1];e[1]=[0,OQr(t+1|0),a]}var u=t+1|0;if(n===t)break;t=u}var i=GT(qM(e[1]));return[0,function(r){return i[r+1]},i.length-1]},MLr=function(r){var e=wFr[1];if(!e)return 0;var n=e[1][2];return function(r,e){var n=KW(e);1-n&&rU(e);try{var t=e[2],a=t.length-2|0;if(a>=0){var u=0;e:for(;;)for(var i=$m(t,u)[u+1];;){if(!i){var c=u+1|0;if(a===u)break e;u=c;break}var f=i[3];ww(r,i[1],i[2]),i=f}}return void(1-n&&rU(e))}catch(t){var o=zx(t);if(n)throw um(o,0);throw rU(e),um(o,0)}}(function(r,e){return Xx(e[1])},n),function(r){var e=0=0))return HI("Array.fill");!function(r,e,n,t){for(var a=0;ae[1])return r[11]=0,r[17]=nLr,ww(r[17],r,e);var n=e[2];return 65279===n?(f&&(r[2]=-211558048,r[18]=$Fr),r[11]=1,r[17]=nLr,xw(r[18],r)):65534===n&&f?(r[2]=M,r[18]=JFr,r[11]=1,r[17]=nLr,xw(r[18],r)):(r[11]=0,r[17]=nLr,ww(r[17],r,e))},t],s=0;;){var l=xw(o[18],o);if("number"==typeof l){if(ii<=l)throw um([0,Sw,hC],1);return s}if(mr>l[1])throw um([0,Rw,"invalid UTF-8"],1);s=s+1|0}}var GLr=MQr([0,QQr]),VLr=GLr[2],JLr=GLr[1];function ZLr(r,e){var n=r+e|0;if(JLr(n,1))return n;throw um([0,Sw,dC],1)}function KLr(r,e,n){return $Lr(mFr(e,NFr(n),r))+1|0}function rCr(r,e){var n=OM(function(r){return[0,r[2],r[1][1]]},e);if(n)for(var t=n[2],a=n[1];;){if(!t){var u=[0,a];break}var i=t[2],c=t[1],f=c[2],o=a[2],s=ww(vFr,a[1],c[1]);0<=(0===s?ww(qQr,o,f):s)?t=i:(t=i,a=c)}else u=0;var l=AQr(pC,u)[2],v=TFr(r,KQr(yFr(gFr(r),l))),b=KLr(l,r,v);return[0,v[1]+1|0,b]}function eCr(r,e){var n=TFr(r,e),t=AFr(n,r),a=OLr(t),u=[0,[0,[0,t,$Lr(t),0],0],0,a];return[0,n[1],u]}function nCr(r,e){return e?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function tCr(r,e){if(e){if(0=s)for(var v=s;;){var b=TFr(r,KQr(v)),p=i[1],d=p[2],h=p[1],m=tFr(b[2]),k=m[2],y=m[1],x=[0,0,0];let e=x,n=k,t=y,a=b;var w=uT(function(u){var i=u[2],c=u[1],f=tFr(i[1]),o=f[2],s=f[1];if(YQr(t,s)&&YQr(o,n))return e[1]=[0,i,e[1]],0;if(YQr(t,s)&&XQr(s,n)){var l=i[2];return fCr(e,[0,c,KLr(s,r,a),l]),1}if(XQr(s,t)&&XQr(n,o))return 1;if(XQr(s,t)&&YQr(o,n)){var v=i[3],b=i[2];return fCr(e,[1,c,KLr(o,r,a),b,v]),0}return 1})(h);if(BQr(x[1])&&BQr(x[2]))var _=d;else _=[0,aCr(r,b,x[1],x[2]),d];i[1]=[0,w,_];var g=v+1|0;if(l===v)break;v=g}return qM(i[1][2])}function sCr(r){function e(r){return r[1][3]}function n(r,n){var t=e(n);return ww(EQr,e(r),t)}var t=r[5],a=r[3],u=r[2],i=r[1];function c(r,e){return 0!==n(r,e)?1:0}var f=[0,sT(n,r[4])];function o(r){var e=f[1];if(e){var n=e[2];if(n){var t=e[1],a=n[1];if(f[1]=n,c(t,a))return[0,t,0];for(var u=[0,t,Oc],i=u,o=1;;){var s=f[1];r:{if(s){var l=s[2];if(l){var v=s[1],b=l[1];if(f[1]=l,c(v,b)){i[o+1]=[0,v,0];break r}var p=[0,v,Oc];i[o+1]=p,i=p,o=1;continue}}f[1]=0,i[o+1]=s}return u}}}return f[1]=0,e}if(BQr(f[1]))var s=0;else for(var l=[0,o(),Oc],v=l,b=1;;){if(BQr(f[1])){v[b+1]=0;s=l;break}var p=[0,o(),Oc];v[b+1]=p,v=p,b=1}return[0,i,u,a,[0,OM(function(r){var e=r[2],n=r[1],t=n[1];if(pb===t){var a=n[2],u=_Fr()[2];try{var i=BAr(u,a)}catch(k){var c=zx(k);if(c!==Lw)throw um(c,0);try{var f=function(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.rdwr=1;break;case 3:t.nonblock=1;break;case 4:t.append=1;break;case 5:t.create=1;break;case 6:t.truncate=1;break;case 7:t.excl=1;break;case 8:t.noctty=1;break;case 9:t.dsync=1;break;case 10:t.sync=1}e=e[2]}var a=Vk(r),u=a.device.open(a.rest,t,n,!0),i=ux.length,c=new nx(i);return ux[i]={file:u,chanid:c},0|i}(a,OL,yt),o=f}catch(k){var s=zx(k);if(s[1]!==kUr)throw um(s,0);o=xw(pFr($L),a)}try{var l=yw(o,12,0,0,[0,-1],zL[1]),v=1===function(r){return r.dims.length}(l)?l:HI("Bigarray.array1_of_genarray"),b=v}catch(k){Xx(o);b=xw(pFr(GL),a)}var p=[0,o,b];AAr(u,a,p);i=p}var d=[0,i]}else d=_t<=t?[2,n[2]]:[1,n[2][2]];var h=[0,d,n],m=uCr(h,oCr(h,e));if(m)var k=cCr(m),y=k[3],x=[0,iCr(k[1],k[2]),y];else x=0;return[0,n,rCr(h,e),x]},OM(function(r){return[0,jM(r)[1][3],r]},s))],t]}function lCr(r,e,n){return ZM(hQr,xLr(r[2],n,e),uBr)}function vCr(r,e,n){var t=r[1][2];return ww(ZM(hQr,r[2][14],uBr),e,t)}function bCr(r,e,n,t,a){return ww(ZM(hQr,xLr(r[2],n,e),bFr),t,a)}function pCr(r,e,n,t,a){var u=r[2],i=TAr(u,e);r:{for(var c=$m(u[2],i)[i+1];c;){var f=0===Nk(c[1],e)?1:0,o=c[3];if(f){var s=f;break r}c=o}s=0}if(s)throw um([0,Sw,ZC],1);for(var l=r[1],v=0;;){if(v===l.length-1)var b=0;else{if(!RM(l[v+1])){v=v+1|0;continue}b=[0,v]}var p=AQr(KC,b);return AAr(r[2],e,p),$m(r[1],p)[p+1]=[0,[0,t,[0,Dv,n]]],xw(a,0),$m(r[1],p)[p+1]=[0,[0,t,-1010337642]],0}}function dCr(r,e,n,t,a){if("number"==typeof a){if(Bp>a)return tLr(t);var u=r[1][14];return ww(lCr(r,e,n),t,u)}if(Oe<=a[2])return tLr(t);var i=r[1][12];return ww(lCr(r,e,n),t,i)}function hCr(r,e,n,t){var a=[0,tLr];function u(r){return ww(a[1],n,0)}var i=t[1].length-2|0;if(i>=0)for(var c=0;;){var f=$m(t[1],c)[c+1];if(f){var o=f[1],s=o[2],l=o[1];let t=s,i=l;a[1]=function(n,a){return dCr(r,e,i,n,t)};var v="number"==typeof s?Bp<=s?r[1][13]:r[1][15]:r[1][11];ww(lCr(r,e,l),n,v),u()}else u(),u();var b=c+1|0;if(i===c)break;c=b}return u()}function mCr(r,e,n,t,a,u){var i=u[1],c=tQr([0,rQr],function(n,t){var a=t[1];r:{e:{for(var u=Uy(a)-1|0,i=function(r){return 10!==r&&13!==r?0:1};;){if(0>u)break e;if(1-i(Ry(a,u)))break;u=u-1|0}var c=[0,u];break r}c=0}if(c){var f=c[1];if(f===(Uy(a)-1|0))var o=a;else{var s=f+1|0;o=Uy(a)n[1]){var u=a[1];return[0,TT(r,0,t[1]),u]}if(10===Ry(r,n[1])){var i=n[1]+1|0,c=a[1];a[1]=[0,TT(r,i,t[1]-i|0),c],TQr(r,n,t)}else n[1]--}}function xCr(r,e,n,t){for(var a=yCr(ww(bQr(n,zC),e,t)),u=a,i=0,c=PM(a);;){if(!u)return 0;var f=u[2],o=u[1];ww(PBr(n)(qC),r,o),i!==(c-1|0)&&uLr(n),u=f,i=i+1|0}}function wCr(r,e,n,t){for(var a=yCr(ww(bQr(n,XC),e,t)),u=a,i=0,c=PM(a),f=Uy(r);;){if(!u)return 0;var o=u[1],s=u[2];0===i?ww(PBr(n)(YC),r,o):_w(PBr(n)(HC),f,"",o),i!==(c-1|0)&&uLr(n),u=s,i=i+1|0}}function _Cr(r,e,n,t){return function(a,u){if(t>=1)for(var i=1;;){dCr(r,e,n,a,u);var c=i+1|0;if(t===i)break;i=c}return 0}}function gCr(r,e,n,t,a){if(0===a[0]){var u=a[3],i=a[2];return pCr(n[2],a[1],$b,u,function(a){hCr(r,e,t,n[2]),_Cr(r,e,u,i-1|0)(t,PC);var c=u?r[1][7]:r[1][9];return ww(lCr(r,e,u),t,c)})}var c=a[1],f=n[2],o=a[4],s=a[3],l=a[2],v=BAr(f[2],c),b=[0,[0,AQr(JC,$m(f[1],v)[v+1])[1],Bp]];$m(f[1],v)[v+1]=b,hCr(r,e,t,n[2]),function(r,e,n,t){var a=t[2],u=t[3],i=_Cr(r,e,a,t[1]);wCr(gw(bQr(n,EC),i,Bp,function(n,t){var u=a?r[1][8]:r[1][10];return ww(lCr(r,e,a),n,u)},0),function(n,t){return bCr(r,e,a,n,t)},n,u)}(r,e,t,[0,l-2|0,s,o]),$m(f[1],v)[v+1]=0;for(var p=f[2],d=TAr(p,c),h=0,m=$m(p[2],d)[d+1];;){if(!m)return 0;var k=m[3];if(0===Nk(m[1],c))return p[1]=p[1]-1|0,h?(h[3]=k,0):($m(p[2],d)[d+1]=k,0);h=m,m=k}}function NCr(r,e,n,t){function a(t){return ww(bQr(n,LC),function(n,a){var u=r[1][16];return ww(lCr(r,e,t),n,u)},0)}return function t(u,i,c){for(var f=u,o=i,s=c;;){if(!s)return xw(PBr(n)(FC),o);var l=s[1],v=l[4],b=l[3],p=l[2],d=l[1];if(v)break;var h=s[2];if(!VLr(f,d))throw um([0,Sw,QC],1);var m=o+MT(ZLr(d,p)-f|0,32);f=ZLr(d,p),o=m,s=h}var k=s[2];if(!VLr(f,d))throw um([0,Sw,RC],1);var y=o+MT(d-f|0,32),x=y+a(b);t(ZLr(d,1),x,k),uLr(n);var w=tQr([0,uLr],function(n,t){return fBr(n),bCr(r,e,b,n,t),JAr(n)});return xCr(y,function(r,e){return oBr(r,0),w(r,e),JAr(r)},n,v)}(1,"",t)}function ICr(r,e,n,t,a,u){for(var i=u[1],c=[0,0,1,0];;){var f=c[3],o=c[2],s=c[1];if(!i)break;var l=i[1],v=l[3],b=l[2];if(v){var p=v[1],d=i[2],h=[0,[0,o,b,p[1],OM(function(r){return r[2]},sT(function(r,e){return ww(vFr,e[1],r[1])},p[2]))]],m=ZLr(o,b);i=d,c=[0,JI(FM(f),s),m,h]}else{i=i[2],c=[0,s,ZLr(o,b),f]}}r:if(f){var k=f[1],y=k[4],x=k[3],w=k[2],_=k[1];if(y&&!y[2]){var g=[0,[0,_,w,x,y[1]]];break r}g=0}else g=0;if(g)var N=[0,[0,g[1]],qM(s)];else N=[0,0,qM(JI(FM(f),s))];var I=ZM(function(r,e){var n=e[2],t=e[1];return 0===r[0]&&(r[2]-1|0)<=u[3]?n?[0,[0,r,[0,n[1],t]],0]:[0,t,[0,r]]:[0,[0,r,t],n]},u[2],BC),M=I[2],T=I[1];if(M){var A=M[1];if(0!==A[0])throw um([0,Sw,SC],1);pCr(n[2],A[1],Oe,A[3],function(i){return mCr(r,e,n,t,a,u)})}else mCr(r,e,n,t,a,u);var B=N[1],W=BQr(N[2]);if(1-(W?RM(B):W)){uLr(a);var U=n[2],R=n[1];xCr(Iw(bQr(a,jC),R,"",function(e,n){return vCr(r,e)},0,function(n,t){return hCr(r,e,n,t)},U),function(n,t){return function(r,e,n,t){var a=t[1],u=[0,1];function i(t){var a=t[3],i=t[2],c=t[1];if(!VLr(u[1],c))throw um([0,Sw,CC],1);var f=c-u[1]|0;if(f>=1)for(var o=1;;){tLr(n);var s=o+1|0;if(f===o)break;o=s}var l=zI(1,i);if(l>=1)for(var v=1;;){var b=a?r[1][5]:r[1][6];ww(lCr(r,e,a),n,b);var p=v+1|0;if(l===v)break;v=p}u[1]=ZLr(c,i)}for(var c=t[2];c;){var f=c[1],o=c[2];i([0,f[1],f[2],f[3]]),c=o}if(a){var s=a[1];i([0,s[1],s[2],s[3]])}var l=t[1];if(l){var v=l[1],b=v[3],p=v[4];ww(PBr(n)(DC),function(n,t){return bCr(r,e,b,n,t)},p)}var d=1-BQr(t[2]);if(!d)return d;var h=t[2];return ww(PBr(n)(UC),function(n,t){return NCr(r,e,n,t)},h)}(r,e,n,t)},a,N);var Q=T}else Q=T;for(;;){if(!Q)return;var F=Q[2],L=Q[1];uLr(a);var C=n[1];Iw(PBr(a)(WC),C,"",function(e,n){return vCr(r,e)},0,function(t,a){return gCr(r,e,n,t,a)},L),Q=F}}function MCr(r,e,n){var t=r[1],a=n[2],u=n[1];if(pb===t)var i=[0,r[2]];else if(_t<=t){var c=r[2];i=[0,BM(c[2],Gh+c[1])]}else i=r[2][1];var f=BM(i,"unknown");return Nw(PBr(e)(AC),f,iBr,u,iBr,a)}function TCr(r,e,n,t,a,u){var i=u[3],c=u[2],f=u[1],o=[0,n,[0,Zy(t,0),gAr(0,8)]],s=o[1];Iw(PBr(a)(TC),s,"",function(e,n){var t=r[1][1];return ww(ZM(hQr,r[2][14],uBr),e,t)},0,function(r,e){return MCr(f,r,e)},c),1-BQr(i)&&PBr(a)(MC);for(var l=i,v=0;;){if(!l)return 0;var b=l[1],p=l[2];0!==v&&(uLr(a),kCr(r,e,o,a));for(var d=b[2],h=0,m=b[1];;){if(!d){l=p,v=v+1|0;break}var k=d[2],y=d[1];0!==h&&uLr(a),ICr(r,e,o,JQr(m,h)+1|0,a,y),d=k,h=h+1|0}}}function ACr(r,e,n,t,a,u){var i=ZM(hQr,r[2][6],bFr);return Iw(PBr(a)(gC),function(e,n){return function(r,e,n){return aLr(yLr(r[2],n),e,function(r,e){switch(n){case 0:var t="help";break;case 1:t="note";break;case 2:t=jL;break;case 3:t=YL;break;default:t="bug"}return uBr(r,t)})}(r,e,n)},n,function(t,a){return function(r,e,n,t,a){return aLr(yLr(r[2],n),t,function(r,n){if(!a)return 0;var t=a[1];return eQr(IC,r),uBr(r,xw(e,t)),eQr(NC,r)})}(r,e,n,t,a)},t,i,u)}function BCr(r,e,n,t){return wCr(gw(bQr(n,_C),e,"",function(e,n){var t=r[1][4];return ww(ZM(hQr,r[2][15],uBr),e,t)},0),bFr,n,t)}function WCr(r){return"E????"}function UCr(r,e){var n=wk(r[1],e[1]);if(0!==n)return n;var t=xk(r[2],e[2]);return 0===t?xk(r[3],e[3]):t}var RCr=[0,function(r,e){var n=UCr(r[1],e[1]);return 0===n?UCr(r[2],e[2]):n}],QCr=MA(RCr),FCr=TA(RCr);function LCr(r,e){return[0,e,r,0]}var CCr=[0,u_,u_];function DCr(r){var e=r[1]===Gh?1:0;if(e)var n=0===r[2]?1:0,t=n?0===r[3]?1:0:n;else t=e;return t}function SCr(r,e){return[0,r[1],e[2]]}function ECr(r){if(-1!==r[2])return Gh+r[2]+Ma+Gh+(r[3]+1|0);var e=r[3];return xw(NW(eD),e)}function PCr(r){if(r[1][1]===Gh)return"(unknown location)";var e=iy(r[2],r[1])?"":lo+ECr(r[2]),n=sp+ECr(r[1])+e;return r[1][1]+n}function jCr(r,e,n){var t=BM(e,0);return TT(r,t,BM(n,Uy(r))-t|0)}var YCr=[mv,"Source.ParseError",by()],HCr=MAr([0,iy,function(r){return(20|r[2])&r[1]}]),XCr=HCr[1].call(null,0);function qCr(r,e){return HCr[7].call(null,r,[0,e[1][2],e[1][3]])}function zCr(r){var e=r[1],n=iT(function(r){if(0!==r[0])return 0;var e=IRr("/// @deprecated",r[1]);if(!e)return 0;var n=e[1];return n!==Gh?IRr(tD,n):nD})(e);return 0===n?0:[0,AT(aD,n)]}function OCr(r){var e=TA(r),n=e[1],t=e[4],a=e[6],u=e[9],i=e[20],c=e[29],f=e[3],o=e[5],s=e[8],l=e[10],v=e[12],b=e[13],p=e[14],d=e[16],h=e[17],m=e[28],k=e[34],y=e[35],x=e[36],w=MA(r),_=w[3],g=w[4],N=w[16],I=[mv,"Dom.Make(X).Clash",by()];function M(r,e){if(_(r,e))throw um([0,I,r],1);return g(r,e)}var T=[0,w[1],w[2],_,g,w[5],,w[7],w[8],w[9],w[10],,,,w[14],,N,,,w[19],,,w[22],w[23],,,,,,,,,,,,,,w[37],,,,,,,M,function(r,e){return N(function(r,e){return M(r,e)},e,r)}],A=[mv,"Env.Make(X).Clash",by()];function B(r,e){return u(function(r,e,n){throw um([0,A,r],1)},r,e)}return[0,n,,f,t,o,a,,s,u,l,,v,b,p,,d,h,,,i,,,,,,,,m,c,,,,,k,y,x,,,,,T,A,function(r){for(var e=i(r),n=T[1];;){if(!e)return n;var t=e[2],a=T[4].call(null,e[1][1],n);e=t,n=a}},function(r,e){return T[16].call(null,function(r,n){var a=c(r,e);return a?t(r,a[1],n):n},r,n)},function(r){return OM(function(r){return r[1]},i(r))},function(r){for(var e=r,a=n;;){if(!e)return a;var u=e[1];e=e[2],a=t(u[1],u[2],a)}},,function(r,e){return u(function(r,e,n){return[0,n]},r,e)},function(r,e,n){return B(n,a(r,e))},B,function(r){return JM(B,n,r)}]}var $Cr=OCr([0,jT]),GCr=MA([0,jT]),VCr=$Cr[1];function JCr(r){return $Cr[13].call(null,function(r,e,n){return GCr[22].call(null,e)+n|0},r,0)}function ZCr(r,e,n){return[0,GCr[7].call(null,e,n)]}var KCr=$Cr[9];function rDr(r,e){return KCr(ZCr,r,e)}function eDr(r,e){return GCr[16].call(null,function(e){var n=xw(r,e),t=GCr[7];return function(r){return t(n,r)}},e,GCr[1])}function nDr(r,e){for(var n=GCr[16].call(null,function(r,e){var n=GCr[5].call(null,r);return $Cr[4].call(null,r,n,e)},r,VCr);;){var t=function(r){var n=$Cr[29].call(null,r,e);return n?n[1]:GCr[1]};let r=t;var a=ww(rDr,n,$Cr[34].call(null,function(e){return eDr(r,e)},n)),u=JCr(a);if(JCr(n)===u)return n;n=a}}function tDr(r,e){for(var n=PT(44,e);;){if(!n)return 0;var t=n[2],a=n[1],u=a!==Gh?1:0;if(u)for(var i=iD;;){if(!i){var c=0;break}var f=i[1][1]===a?1:0,o=i[2];if(f){c=f;break}i=o}else c=u;c?(bUr[1]=XWr[4].call(null,a,r,bUr[1]),n=t):(xw(gW(function(r){if(aUr[1])throw um([0,hUr,r],1);return xw(wW(KI,BU),r),lM(1)},cD),a),n=t)}}function aDr(r,e,n,t){var a=r?r[1]:zLr,u=e?e[1]:WCr,i=VW(MLr,function(r){if(QM(wFr[1]))throw um([0,xFr,87013005],1);var e=gAr(0,4);return wFr[1]=[0,[0,gAr(0,uo),e,ILr]],sCr(t)});lQr(vQr,BM(WLr(a),zc),n);var c=i[5],f=i[4],o=i[3],s=i[2],l=i[1];lQr(vQr,BM(WLr(a),Gi),n),yBr(n,2,2147483646);var v=0===f[0]?FQr(BM(UQr(OM(function(r){var e=WQr(r[3]);if(!e)return 0;var n=e[1],t=n[1];return Uy(Gh+(JQr(t,PM(n[2]))+1|0))},f[1]),QQr),0),3):0;function b(r){if(!r)return 0;for(var e=r[1],n=b(r[2]),t=e[2],a=0;;){if(!t)return a+n|0;var u=t[2];(0===t[1][0]?1:0)?(t=u,a=a+1|0):t=u}}var p=0===f[0]?BM(UQr(OM(function(r){return function r(e){if(!e)return 0;var n=e[1][2],t=r(e[2]);return b(n)+t|0}(r[3])},f[1]),QQr),0):0;if(PBr(n)(yC),0===f[0]){var d=f[1];ACr(a,u,l,o,n,s),1-BQr(d)&&uLr(n),tQr([0,uLr],function(r,e){return TCr(a,l,v,p,r,e)})(n,d)}else{var h=f[1];h?tQr([0,uLr],function(r,e){var n=e[1],t=e[2];return gw(PBr(r)(wC),function(r,e){return MCr(n,r,e)},t,function(r,e){return ACr(a,u,l,o,r,e)},s)})(n,h):ACr(a,u,l,o,n,s)}return 1-BQr(c)&&uLr(n),tQr([0,uLr],function(r,e){return BCr(a,v,r,e)})(n,c),PBr(n)(xC)}function uDr(r,e,n,t,a,u,i){return[0,0,e,r,n,i,t?t[1]:0,a?a[1]:0,u?u[1]:0]}function iDr(r,e,n,t,a,u,i){return[0,1,e,r,n,i,t?t[1]:0,a?a[1]:0,u?u[1]:0]}function cDr(r){return[0,[0,r,0]]}function fDr(r,e,n,t){return[1,[0,iDr(r,e,n,0,0,0,t),0]]}function oDr(r,e){if(0!==r[0])return[1,r[1]];var n=r[1],t=n[2],a=xw(e,n[1]);if(0!==a[0])return[1,JI(t,a[1])];var u=a[1];return[0,[0,u[1],JI(t,u[2])]]}function sDr(r,e){if(!e)return cDr(0);var n=e[2];return oDr(xw(r,e[1]),function(e){var t=sDr(r,n);if(0!==t[0])return[1,t[1]];var a=t[1];return[0,[0,[0,e,a[1]],a[2]]]})}function lDr(r,e){if(!e)return cDr(0);var n=e[2];return oDr(xw(r,e[1]),function(e){return lDr(r,n)})}function vDr(r,e,n){if(!n)return cDr(e);var t=n[2];return oDr(ww(r,e,n[1]),function(e){return vDr(r,e,t)})}function bDr(r,e){return 0===e[1]&&dUr(e[2])||(r[1]=[0,e,r[1]]),0}function pDr(r){return qM(r[1])}function dDr(r){for(var e=r;;){if(!e)return 0;var n=1===e[1][1]?1:0,t=e[2];if(n)return n;e=t}}function hDr(r){var e=r[2],n=2<=r[1]?"":e!==Gh?xw(NW(MD),e):"";switch(r[1]){case 1:var t=r[4],a=xw(NW(AD),t);break;case 0:a=TD;break;default:a=BD}var u=r[6],i=uT(function(r){return 0===r[1]?1:0})(u),c=0===i?"":ra+AT(WD,OM(function(r){return r[3]},i)),f=0===r[7]?"":ra+AT(UD,OM(function(r){return hs+r},r[7])),o=r[5],s=PCr(r[3]);return Iw(NW(RD),s,a,n,o,c,f)}function mDr(r,e){var n=[0,-1],t=e[2]-1|0;if(t>=1)for(var a=1;;){n[1]=LT(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 kDr(r){for(var e=r[6];;){if(e){var n=0===e[1][1]?1:0,t=e[2];if(!n){e=t;continue}var a=n}else a=0;return a?r[6]:[0,[0,0,r[3],""],r[6]]}}function yDr(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?vD:A],0],v=[0,[0,"suggested_replacement",n?[0,Io,n[1]]:A],l],b=e?[0,Io,e[1]]:A;return[0,ad,[0,[0,dD,[0,Io,f]],[0,[0,"line_start",[0,sf,c]],[0,[0,"column_start",[0,sf,i+1|0]],[0,[0,"line_end",[0,sf,s]],[0,[0,"column_end",[0,sf,o+1|0]],[0,[0,"is_primary",[0,dn,iy(r,pD)]],[0,[0,bD,b],v]]]]]]]]}function xDr(r){var e=0===r[1]?1:0;return e?2===pUr(r[2])?1:0:e}function wDr(r){var e=xDr(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==e[1]&&!$Wr[1])return 0;switch(qWr[1]){case 0:var n=hDr(e);return xw(wW(KI,fD),n);case 1:var t=e[3],a=DCr(t[1]);if(a?DCr(t[2]):a)var u=hDr(e);else{var i=e[3][1][1],c=wWr(i,NWr),f=[0,Io,[0,[0,i],c]],o=OM(function(r){var e=r[1]?0:1,n=r[2],t=r[3],a=OQr(mDr(c,n[2]));return xw(NLr(nFr(f,OQr(mDr(c,n[1])),a),e,_D),t)},kDr(e));switch(e[1]){case 0:var s=2;break;case 1:s=3;break;default:s=0}var l=OM(function(r){var e=r[1],n=mDr(c,e[1]),t=wLr(TT(c,n,mDr(c,e[2])-n|0));r:if(t===Gh)var a=t;else{if(!WT(Ry(t,0))&&!WT(Ry(t,Uy(t)-1|0))){a=t;break r}for(var u=Dm(t),i=Yk(u),f=[0,0];!(f[1]>=i)&&NT(Pm(u,f[1]));)f[1]++;for(var o=[0,i-1|0];;){if(!(f[1]<=o[1]&&NT(Pm(u,o[1])))){a=Cx(f[1]<=o[1]?xT(u,f[1],1+(o[1]-f[1]|0)|0):mT);break}o[1]--}}if(r[2]===Gh)return xw(YBr(yD),a);if(a===Gh){var s=r[2];return xw(YBr(xD),s)}var l=r[2];return ww(YBr(wD),a,l)},e[8]),v=e[7],b=JI(OM(YBr(gD),v),l),p=e[2]===Gh?0:[0,e[2]],d=e[5],h=[0,function(r){return r}],m=[0,zLr],k=xw(jBr(function(r){return[0,s,r,p,o,b]},ND),d);u=ww(XBr(QAr,ID),function(r,e){return aDr(m,h,r,e)},k)}return xw(wW(KI,oD),u);default:var y=OM(function(r){return yDr([0,r[1]],[0,r[3]],0,r[2])},kDr(e)),x=OM(function(r){return yDr(0,0,[0,r[2]],r[1])},e[8]),w=[0,[0,"notes",[0,xb,OM(function(r){return[0,Io,r]},e[7])]],0],_=[0,[0,"spans",[0,xb,JI(y,x)]],w];switch(e[1]){case 0:var g=hD;break;case 1:g=mD;break;default:g=kD}var N=[0,ad,[0,[0,lD,[0,Io,e[5]]],[0,[0,"code",[0,Io,e[2]]],[0,[0,"level",[0,Io,g]],_]]]],I=uB(wc);KRr(I,N),vB(I,"");var M=iB(I);return cB(I),xw(wW(ZI,sD),M)}}function _Dr(r){return 1-dDr(pDr(r))}function gDr(r,e){var n=r?r[1]:0,t=[0,0],a=xw(e,t),u=pDr(t);r:if(a){var i=a[1];if(!n&&dDr(u))break r;return[0,[0,i,u]]}return[1,u]}function NDr(r){if(0!==r[0])return VM(wDr,r[1]),0;var e=r[1],n=e[2],t=e[1];return VM(wDr,n),GWr[1]&&0!==n||nT(xDr,n)?0:[0,t]}var IDr=[mv,"Idllib.Exception.UnsupportedCandidFeature",by()];function MDr(r){for(var e=wRr(r),n=0;;){if(!e)return n;var t=ck(n,Bt)+e[1]|0;e=e[2],n=t}}function TDr(r){var e=97<=r?1:0,n=e?r<=$e?1:0:e;if(n)var t=n;else{var a=65<=r?1:0;t=a?r<=90?1:0:a}return t}function ADr(r){var e=wRr(r);if(!e)return 0;var n=e[1],t=95===n?1:0,a=e[2],u=t||TDr(n);if(!u)return u;for(var i=a;;){if(!i)return 1;var c=i[1],f=95===c?1:0,o=i[2];if(f)var s=f;else{var l=TDr(c);if(l)s=l;else{var v=48<=c?1:0;s=v?c<=57?1:0:v}}if(!s)return s;i=o}}function BDr(r){return 0!==MRr(CD,r)?1:0}function WDr(r){var e=wk(r,Nc);r:{if(0<=e){if(0=0)for(var o=0;;){var s=Wx(e,o);r:{e:{if(35<=s){if(39!==s&&92!==s)break e}else{if(14>s){if(9<=s)switch(s-9|0){case 0:vB(c,QF);break r;case 1:vB(c,FF);break r;case 4:vB(c,LF);break r;default:break e}break e}if(34>s)break e}sB(c,92),sB(c,s);break r}sB(c,s)}var v=o+1|0;if(f===o)break;o=v}return uBr(r,iB(c)),uBr(r,tS),JAr(r)}function LDr(r,e){sBr(r,1);var n=e[2];if("number"==typeof n)switch(n){case 0:uBr(r,SD);break;case 1:uBr(r,ED);break;default:throw um([0,Sw,PD],1)}else switch(n[0]){case 0:switch(n[1]){case 0:var t=aS;break;case 1:t=uS;break;case 2:t=iS;break;case 3:t=cS;break;case 4:t=fS;break;case 5:t=oS;break;case 6:t=sS;break;case 7:t=lS;break;case 8:t=vS;break;case 9:t=bS;break;case 10:t=pS;break;case 11:t=dS;break;case 12:t=hS;break;case 13:t=mS;break;case 14:t=kS;break;case 15:t=yS;break;default:t=xS}uBr(r,t);break;case 1:uBr(r,n[1][2]);break;case 2:var a=n[3],u=n[2],i=n[1];QDr(r,jD),DDr(r,[0,i,u,a]);break;case 3:var c=n[1];QDr(r,"opt"),LDr(r,c);break;case 4:var f=n[1];QDr(r,"vec"),LDr(r,f);break;case 5:CDr(r,YD,n[1]);break;case 6:CDr(r,HD,n[1]);break;case 7:var o=n[1];oBr(r,2),uBr(r,"service {");for(var s=o;;){if(!s){pBr(r,0,-2),uBr(r,XD),JAr(r);break}var l=s[1],v=s[2];hBr(r),sBr(r,1),FDr(r,l[2][1][2]),QDr(r,eS);var b=l[2][2][2];"number"==typeof b||2!==b[0]?LDr(r,l[2][2]):DDr(r,[0,b[1],b[2],b[3]]),JAr(r),uBr(r,DD),s=v}break;default:throw um([0,Sw,qD],1)}return JAr(r)}function CDr(r,e,n){var t=e===Pb?1:0;1"),SDr(r,n);for(var a=t;;){if(!a)return;var u=a[2];switch(a[1][2]){case 0:var i=" oneway";break;case 1:i=" query";break;default:i=" composite_query"}uBr(r,i),a=u}}function SDr(r,e){var n=PM(e);uBr(r,KD);for(var t=e,a=0;;){if(!t)return uBr(r,rS);var u=t[1],i=u[2][1],c=t[2];i&&(FDr(r,i[1][2]),QDr(r,JD)),LDr(r,u[2][2]),a<(n-1|0)&&QDr(r,ZD),t=c,a=a+1|0}}function EDr(r){var e=uB(Mb),n=ABr(e);return LDr(n,r),vBr(n),iB(e)}var PDr=OCr([0,yRr]),jDr=OCr([0,jT]),YDr=MA([0,jT]),HDr=[mv,"Idllib.Typing.Recover",by()],XDr=jDr[1];function qDr(r,e){return[0,e,r,0]}function zDr(r,e,n){return gW(function(n){var t=function(r){return function(e){return iDr(r,"",CS,LS,FS,QS,e)}}(e)(n);throw bDr(r[2],t),um(HDr,1)},n)}function ODr(r,e){var n=r[3],t=r[2];return[0,jDr[48].call(null,r[1],e),t,n]}function $Dr(r){var e=r[2][1][2];return 1===e[0]?MDr(e[1]):e[1]}function GDr(r,e){var n=$Dr(e);return yRr($Dr(r),n)}function VDr(r,e){return Nk(r[2][1],e[2][1])}function JDr(r,e){var n=jDr[29].call(null,e[2],r[1]);if(n)return n[1];var t=e[2];return xw(zDr(r,e[1],RS),t)}function ZDr(r,e){var n=e[2];if("number"==typeof n)switch(n){case 0:return LCr(0,e[1]);case 1:return e;default:throw um([0,Sw,wS],1)}switch(n[0]){case 0:return e;case 1:return JDr(r,n[1]),e;case 2:var t=n[3],a=n[1],u=OM(function(e){return KDr(r,e)},n[2]),i=OM(function(e){return KDr(r,e)},t);if(1=i>>>0)switch(i){case 0:return ySr(r,e,a,u);case 2:return kSr(r,e,a,u);case 3:return mSr(r,e,a,u)}return vSr()}function wSr(r,e,n,t,a,u,i){var c=[0,r,u,a];if("number"==typeof i){if(4===i)return xSr(c,e,n,43);if(22===i)return mSr(c,e,t,i)}return fSr()}function _Sr(r,e,n,t,a){var u=[0,e,a,n[11]],i=xw(t,n);if("number"!=typeof i&&2===i[0]){var c=[0,u,i[1],n[11],n[12]],f=xw(t,n);if("number"==typeof f&&21===f){var o=16,s=xw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?gSr(r+1|0,c,n,t,o):Hx(gSr,[0,c,n,t,o]);case 1:return r<50?NSr(r+1|0,c,n,t,o):Hx(NSr,[0,c,n,t,o]);case 3:return r<50?TSr(r+1|0,c,n,t,o):Hx(TSr,[0,c,n,t,o]);case 6:return r<50?RSr(r+1|0,c,n,t,o):Hx(RSr,[0,c,n,t,o]);case 9:return r<50?FSr(r+1|0,c,n,t,o):Hx(FSr,[0,c,n,t,o]);case 11:return r<50?DSr(r+1|0,c,n,t,o):Hx(DSr,[0,c,n,t,o]);case 19:return r<50?PSr(r+1|0,c,n,t,o):Hx(PSr,[0,c,n,t,o]);case 26:return r<50?jSr(r+1|0,c,n,t,o):Hx(jSr,[0,c,n,t,o])}else if(2===s[0]){var l=s[1];return r<50?SSr(r+1|0,c,n,t,l,o):Hx(SSr,[0,c,n,t,l,o])}return fSr()}return fSr()}return fSr()}function gSr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=17,o=xw(t,n);if("number"==typeof o)switch(o){case 1:return r<50?NSr(r+1|0,c,n,t,f):Hx(NSr,[0,c,n,t,f]);case 3:return r<50?TSr(r+1|0,c,n,t,f):Hx(TSr,[0,c,n,t,f]);case 6:return r<50?RSr(r+1|0,c,n,t,f):Hx(RSr,[0,c,n,t,f]);case 9:return r<50?FSr(r+1|0,c,n,t,f):Hx(FSr,[0,c,n,t,f]);case 11:return r<50?DSr(r+1|0,c,n,t,f):Hx(DSr,[0,c,n,t,f]);case 19:return r<50?PSr(r+1|0,c,n,t,f):Hx(PSr,[0,c,n,t,f]);case 26:return r<50?jSr(r+1|0,c,n,t,f):Hx(jSr,[0,c,n,t,f]);case 0:u=c,i=f;continue}else if(2===o[0]){var s=o[1];return r<50?SSr(r+1|0,c,n,t,s,f):Hx(SSr,[0,c,n,t,s,f])}return fSr()}}function NSr(r,e,n,t,a){var u=[0,e,a,n[11]],i=xw(t,n);if("number"==typeof i&&17===i){var c=[0,u,n[11]],f=xw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?ISr(r+1|0,c,n,t,o,18):Hx(ISr,[0,c,n,t,o,18]);case 1:var s=f[1];return r<50?oEr(r+1|0,c,n,t,s,18):Hx(oEr,[0,c,n,t,s,18]);default:var l=f[1];return r<50?lEr(r+1|0,c,n,t,l,18):Hx(lEr,[0,c,n,t,l,18])}if(7!==f)return fSr();return r<50?dEr(r+1|0,c,n,t,0):Hx(dEr,[0,c,n,t,0])}return fSr()}function ISr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(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?MSr(r+1|0,s,n,t):Hx(MSr,[0,s,n,t])}}else if(1>>0){var l=[0,i,c];try{WRr(a)}catch(u){var v=zx(u);if(v===LUr)throw um([0,YCr,sSr(l),PS],1);throw um(v,0)}var b=LCr(a,sSr([0,i,c])),p=sSr([0,i,c]),d=LCr(jS,CCr),h=sSr([0,i,c]),m=LCr([0,LCr([1,b[2]],h),d],p);return r<50?fEr(r+1|0,e,n,t,m,u,f):Hx(fEr,[0,e,n,t,m,u,f])}}return fSr()}function MSr(r,e,n,t){var a=19,u=xw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?gSr(r+1|0,e,n,t,a):Hx(gSr,[0,e,n,t,a]);case 1:return r<50?NSr(r+1|0,e,n,t,a):Hx(NSr,[0,e,n,t,a]);case 3:return r<50?TSr(r+1|0,e,n,t,a):Hx(TSr,[0,e,n,t,a]);case 6:return r<50?RSr(r+1|0,e,n,t,a):Hx(RSr,[0,e,n,t,a]);case 9:return r<50?FSr(r+1|0,e,n,t,a):Hx(FSr,[0,e,n,t,a]);case 11:return r<50?DSr(r+1|0,e,n,t,a):Hx(DSr,[0,e,n,t,a]);case 19:return r<50?PSr(r+1|0,e,n,t,a):Hx(PSr,[0,e,n,t,a]);case 26:return r<50?jSr(r+1|0,e,n,t,a):Hx(jSr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?SSr(r+1|0,e,n,t,i,a):Hx(SSr,[0,e,n,t,i,a])}return fSr()}function TSr(r,e,n,t,a){var u=[0,e,a,n[11]],i=xw(t,n);return"number"==typeof i&&17===i?r<50?ASr(r+1|0,u,n,t,20):Hx(ASr,[0,u,n,t,20]):fSr()}function ASr(r,e,n,t,a){var u=[0,e,a,n[11]],i=xw(t,n);if("number"==typeof i){if(7===i){return r<50?DEr(r+1|0,u,n,t,0):Hx(DEr,[0,u,n,t,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?BSr(r+1|0,u,n,t,c,21):Hx(BSr,[0,u,n,t,c,21]);case 2:var f=i[1];return r<50?FEr(r+1|0,u,n,t,f,21):Hx(FEr,[0,u,n,t,f,21])}return fSr()}function BSr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(t,n);if("number"==typeof f&&25===f){var o=xw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?WSr(r+1|0,s,n,t,22):Hx(WSr,[0,s,n,t,22])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=xw(t,n),d=LCr(v,sSr([0,b,l])),h=[0,i,c];try{WRr(a)}catch(u){var m=zx(u);if(m===LUr)throw um([0,YCr,sSr(h),qS],1);throw um(m,0)}var k=[0,i,l],y=LCr(a,sSr([0,i,c])),x=sSr(k),w=LCr([0,y,LCr([1,d],sSr(k))],x);return r<50?QEr(r+1|0,e,n,t,w,u,p):Hx(QEr,[0,e,n,t,w,u,p])}return fSr()}return fSr()}function WSr(r,e,n,t,a){var u=[0,e,a,n[11]],i=xw(t,n);if("number"==typeof i)switch(i){case 0:return r<50?gSr(r+1|0,u,n,t,23):Hx(gSr,[0,u,n,t,23]);case 1:return r<50?NSr(r+1|0,u,n,t,23):Hx(NSr,[0,u,n,t,23]);case 3:return r<50?TSr(r+1|0,u,n,t,23):Hx(TSr,[0,u,n,t,23]);case 5:return r<50?TEr(r+1|0,u,n,t,0):Hx(TEr,[0,u,n,t,0]);case 6:return r<50?RSr(r+1|0,u,n,t,23):Hx(RSr,[0,u,n,t,23]);case 9:return r<50?FSr(r+1|0,u,n,t,23):Hx(FSr,[0,u,n,t,23]);case 11:return r<50?DSr(r+1|0,u,n,t,23):Hx(DSr,[0,u,n,t,23]);case 19:return r<50?PSr(r+1|0,u,n,t,23):Hx(PSr,[0,u,n,t,23]);case 26:return r<50?jSr(r+1|0,u,n,t,23):Hx(jSr,[0,u,n,t,23])}else switch(i[0]){case 0:var c=i[1];return r<50?USr(r+1|0,u,n,t,c,23):Hx(USr,[0,u,n,t,c,23]);case 2:var f=i[1];return r<50?NEr(r+1|0,u,n,t,f,23):Hx(NEr,[0,u,n,t,f,23])}return fSr()}function USr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=xw(t,n);if("number"==typeof c&&25===c){var f=24,o=xw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?gSr(r+1|0,i,n,t,f):Hx(gSr,[0,i,n,t,f]);case 1:return r<50?NSr(r+1|0,i,n,t,f):Hx(NSr,[0,i,n,t,f]);case 3:return r<50?TSr(r+1|0,i,n,t,f):Hx(TSr,[0,i,n,t,f]);case 6:return r<50?RSr(r+1|0,i,n,t,f):Hx(RSr,[0,i,n,t,f]);case 9:return r<50?FSr(r+1|0,i,n,t,f):Hx(FSr,[0,i,n,t,f]);case 11:return r<50?DSr(r+1|0,i,n,t,f):Hx(DSr,[0,i,n,t,f]);case 19:return r<50?PSr(r+1|0,i,n,t,f):Hx(PSr,[0,i,n,t,f]);case 26:return r<50?jSr(r+1|0,i,n,t,f):Hx(jSr,[0,i,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?SSr(r+1|0,i,n,t,s,f):Hx(SSr,[0,i,n,t,s,f])}return fSr()}return fSr()}function RSr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=xw(t,n);if("number"==typeof f&&17===f){var o=[0,c,n[11]],s=xw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?gSr(r+1|0,o,n,t,25):Hx(gSr,[0,o,n,t,25]);case 1:return r<50?NSr(r+1|0,o,n,t,25):Hx(NSr,[0,o,n,t,25]);case 3:return r<50?TSr(r+1|0,o,n,t,25):Hx(TSr,[0,o,n,t,25]);case 6:u=o,i=25;continue;case 7:return r<50?_Er(r+1|0,o,n,t,0):Hx(_Er,[0,o,n,t,0]);case 9:return r<50?FSr(r+1|0,o,n,t,25):Hx(FSr,[0,o,n,t,25]);case 11:return r<50?DSr(r+1|0,o,n,t,25):Hx(DSr,[0,o,n,t,25]);case 19:return r<50?PSr(r+1|0,o,n,t,25):Hx(PSr,[0,o,n,t,25]);case 26:return r<50?jSr(r+1|0,o,n,t,25):Hx(jSr,[0,o,n,t,25]);default:return fSr()}break}return fSr()}switch(s[0]){case 0:var l=s[1];return r<50?QSr(r+1|0,o,n,t,l,25):Hx(QSr,[0,o,n,t,l,25]);case 1:var v=s[1];return r<50?kEr(r+1|0,o,n,t,v,25):Hx(kEr,[0,o,n,t,v,25]);default:var b=s[1];return r<50?yEr(r+1|0,o,n,t,b,25):Hx(yEr,[0,o,n,t,b,25])}}function QSr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=xw(t,n);return"number"==typeof c&&25===c?r<50?MSr(r+1|0,i,n,t):Hx(MSr,[0,i,n,t]):fSr()}function FSr(r,e,n,t,a){var u=n[11],i=n[12],c=xw(t,n),f=LCr(1,sSr([0,u,i]));return r<50?LSr(r+1|0,e,n,t,i,u,f,a,c):Hx(LSr,[0,e,n,t,i,u,f,a,c])}function LSr(r,e,n,t,a,u,i,c,f){return r<50?CSr(r+1|0,e,n,t,a,u,i,c,f):Hx(CSr,[0,e,n,t,a,u,i,c,f])}function CSr(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=LCr(e[2],sSr([0,e[3],e[4]])),p=LCr([0,b,i],sSr([0,s,a]));return r<50?ZSr(r+1|0,v,n,t,a,s,p,l,f):Hx(ZSr,[0,v,n,t,a,s,p,l,f]);case 17:var d=e[3],h=e[2],m=e[1],k=LCr([4,i],sSr([0,d,a]));return r<50?YSr(r+1|0,m,n,t,a,d,k,h,f):Hx(YSr,[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{WRr(w)}catch(u){var I=zx(u);if(I===LUr)throw um([0,YCr,sSr(N),$S],1);throw um(I,0)}var M=LCr(w,sSr([0,x,y])),T=sSr([0,x,a]),A=sSr([0,x,y]),B=LCr([0,LCr([1,M[2]],A),i],T);return r<50?iEr(r+1|0,g,n,t,B,_,f):Hx(iEr,[0,g,n,t,B,_,f]);case 24:var W=e[5],U=e[4],R=e[3],Q=e[2],F=e[1],L=[0,U,W];try{WRr(R)}catch(u){var C=zx(u);if(C===LUr)throw um([0,YCr,sSr(L),HS],1);throw um(C,0)}var D=LCr(R,sSr([0,U,W])),S=LCr([0,[0,D],i],sSr([0,U,a]));return r<50?gEr(r+1|0,F,n,t,S,Q,f):Hx(gEr,[0,F,n,t,S,Q,f]);case 26:var E=e[3],P=e[2],j=e[1],Y=LCr([3,i],sSr([0,E,a]));return r<50?YSr(r+1|0,j,n,t,a,E,Y,P,f):Hx(YSr,[0,j,n,t,a,E,Y,P,f]);case 31:var H=e[4],X=e[2],q=e[1],z=e[3],O=[0,H,e[5]],$=sSr([0,H,a]),G=sSr(O),V=LCr([0,LCr([0,mRr(z)],G),i],$);return r<50?iEr(r+1|0,q,n,t,V,X,f):Hx(iEr,[0,q,n,t,V,X,f]);case 32:var J=e[5],Z=e[4],K=e[2],rr=e[1],er=LCr(e[3],sSr([0,Z,J])),nr=sSr([0,Z,a]),tr=sSr([0,Z,J]),ar=LCr([0,LCr([1,er[2]],tr),i],nr);return r<50?iEr(r+1|0,rr,n,t,ar,K,f):Hx(iEr,[0,rr,n,t,ar,K,f]);case 34:var ur=e[4],ir=e[2],cr=e[1],fr=LCr(e[3],sSr([0,ur,e[5]])),or=LCr([0,[0,fr],i],sSr([0,ur,a]));return r<50?gEr(r+1|0,cr,n,t,or,ir,f):Hx(gEr,[0,cr,n,t,or,ir,f]);case 23:case 35:var sr=LCr([0,0,i],sSr([0,u,a]));return r<50?gEr(r+1|0,e,n,t,sr,c,f):Hx(gEr,[0,e,n,t,sr,c,f]);case 25:case 33:var lr=[0,u,a],vr=function(r){var e=sSr(lr);return LCr([0,LCr([2,r],CCr),i],e)};return r<50?mEr(r+1|0,e,n,t,vr,c,f):Hx(mEr,[0,e,n,t,vr,c,f]);case 50:case 51:if("number"==typeof f){if(5===f){var br=[0,i,0];return r<50?XSr(r+1|0,e,n,t,br,c):Hx(XSr,[0,e,n,t,br,c])}if(24===f){var pr=[0,e,c,i,u,a],dr=xw(t,n);if("number"==typeof dr)switch(dr){case 0:return r<50?gSr(r+1|0,pr,n,t,51):Hx(gSr,[0,pr,n,t,51]);case 1:return r<50?NSr(r+1|0,pr,n,t,51):Hx(NSr,[0,pr,n,t,51]);case 3:return r<50?TSr(r+1|0,pr,n,t,51):Hx(TSr,[0,pr,n,t,51]);case 5:return r<50?HSr(r+1|0,pr,n,t,0):Hx(HSr,[0,pr,n,t,0]);case 6:return r<50?RSr(r+1|0,pr,n,t,51):Hx(RSr,[0,pr,n,t,51]);case 9:return r<50?FSr(r+1|0,pr,n,t,51):Hx(FSr,[0,pr,n,t,51]);case 11:return r<50?DSr(r+1|0,pr,n,t,51):Hx(DSr,[0,pr,n,t,51]);case 19:return r<50?PSr(r+1|0,pr,n,t,51):Hx(PSr,[0,pr,n,t,51]);case 26:return r<50?jSr(r+1|0,pr,n,t,51):Hx(jSr,[0,pr,n,t,51])}else if(2===dr[0]){var hr=dr[1];return r<50?SSr(r+1|0,pr,n,t,hr,51):Hx(SSr,[0,pr,n,t,hr,51])}return fSr()}}return fSr();default:return vSr()}}function DSr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=26,o=xw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?gSr(r+1|0,c,n,t,f):Hx(gSr,[0,c,n,t,f]);case 1:return r<50?NSr(r+1|0,c,n,t,f):Hx(NSr,[0,c,n,t,f]);case 3:return r<50?TSr(r+1|0,c,n,t,f):Hx(TSr,[0,c,n,t,f]);case 6:return r<50?RSr(r+1|0,c,n,t,f):Hx(RSr,[0,c,n,t,f]);case 9:return r<50?FSr(r+1|0,c,n,t,f):Hx(FSr,[0,c,n,t,f]);case 19:return r<50?PSr(r+1|0,c,n,t,f):Hx(PSr,[0,c,n,t,f]);case 26:return r<50?jSr(r+1|0,c,n,t,f):Hx(jSr,[0,c,n,t,f]);case 11:u=c,i=f;continue}else if(2===o[0]){var s=o[1];return r<50?SSr(r+1|0,c,n,t,s,f):Hx(SSr,[0,c,n,t,s,f])}return fSr()}}function SSr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(t,n),o=lSr(c,i,a);return r<50?ESr(r+1|0,e,n,t,c,i,o,u,f):Hx(ESr,[0,e,n,t,c,i,o,u,f])}function ESr(r,e,n,t,a,u,i,c,f){return r<50?CSr(r+1|0,e,n,t,a,u,i,c,f):Hx(CSr,[0,e,n,t,a,u,i,c,f])}function PSr(r,e,n,t,a){var u=[0,e,a,n[11]],i=xw(t,n);return"number"==typeof i&&16===i?r<50?WSr(r+1|0,u,n,t,27):Hx(WSr,[0,u,n,t,27]):fSr()}function jSr(r,e,n,t,a){var u=n[11],i=n[12],c=xw(t,n),f=LCr(0,sSr([0,u,i]));return r<50?YSr(r+1|0,e,n,t,i,u,f,a,c):Hx(YSr,[0,e,n,t,i,u,f,a,c])}function YSr(r,e,n,t,a,u,i,c,f){return r<50?CSr(r+1|0,e,n,t,a,u,i,c,f):Hx(CSr,[0,e,n,t,a,u,i,c,f])}function HSr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?XSr(r+1|0,i,n,t,c,u):Hx(XSr,[0,i,n,t,c,u])}function XSr(r,e,n,t,a,u){return 50===u?r<50?qSr(r+1|0,e,n,t,a):Hx(qSr,[0,e,n,t,a]):51===u?r<50?HSr(r+1|0,e,n,t,a):Hx(HSr,[0,e,n,t,a]):vSr()}function qSr(r,e,n,t,a){var u=n[12],i=xw(t,n),c=[0,e[1],a];if("number"==typeof i)switch(i){case 4:case 22:return r<50?zSr(r+1|0,c,n,t,u,0,i):Hx(zSr,[0,c,n,t,u,0,i])}else if(0===i[0]){var f=i[1],o=n[12],s=n[11],l=xw(t,n),v=[0,s,o];try{WRr(f)}catch(i){var b=zx(i);if(b===LUr)throw um([0,YCr,sSr(v),XS],1);throw um(b,0)}var p=[0,f];return r<50?zSr(r+1|0,c,n,t,o,p,l):Hx(zSr,[0,c,n,t,o,p,l])}return fSr()}function zSr(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=LCr(f[3],sSr([0,s,o])),h=[0,s,o],m=[0,s,a];if(d[2]!==jv){var k=d[2];throw um([0,YCr,sSr(h),k],1)}var y=LCr([0,p,b,u],sSr(m));if("number"==typeof i){if(4===i){var x=n[12],w=[0,[0,v,l,y,s,a],x],_=xw(t,n);if("number"==typeof _){if(22===_)return function(r,e,n,t){return Yx(pSr(0,r,e,n,t))}(w,n,x,0)}else if(2===_[0]){var g=_[1];return r<50?OSr(r+1|0,w,n,t,g,52):Hx(OSr,[0,w,n,t,g,52])}return fSr()}if(22===i)return function(r,e,n,t,a,u){return Yx(dSr(0,r,e,n,t,a,u))}(v,n,a,s,[0,y,0],l)}return fSr()}function OSr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=xw(t,n);if("number"==typeof c){if(26===c)return r<50?JSr(r+1|0,i,n,t,47):Hx(JSr,[0,i,n,t,47])}else if(0===c[0]){var f=c[1];return r<50?$Sr(r+1|0,i,n,t,f,47):Hx($Sr,[0,i,n,t,f,47])}return fSr()}function $Sr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(t,n),o=[0,i,c];try{WRr(a)}catch(u){var s=zx(u);if(s===LUr)throw um([0,YCr,sSr(o),OS],1);throw um(s,0)}var l=[1,a];return r<50?GSr(r+1|0,e,n,t,l,u,f):Hx(GSr,[0,e,n,t,l,u,f])}function GSr(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=xw(t,n);if("number"==typeof f){if(26===f)return r<50?JSr(r+1|0,c,n,t,48):Hx(JSr,[0,c,n,t,48])}else if(0===f[0]){var o=f[1];return r<50?$Sr(r+1|0,c,n,t,o,48):Hx($Sr,[0,c,n,t,o,48])}return fSr();case 1:var s=xw(t,n),l=[0,[0,0,a]];return r<50?VSr(r+1|0,e,n,t,l,u,s):Hx(VSr,[0,e,n,t,l,u,s]);case 7:var v=[0,e,u,a],b=xw(t,n);if("number"==typeof b){if(26===b)return r<50?JSr(r+1|0,v,n,t,49):Hx(JSr,[0,v,n,t,49])}else if(0===b[0]){var p=b[1];return r<50?$Sr(r+1|0,v,n,t,p,49):Hx($Sr,[0,v,n,t,p,49])}return fSr();case 12:var d=xw(t,n),h=[0,[0,1,a]];return r<50?VSr(r+1|0,e,n,t,h,u,d):Hx(VSr,[0,e,n,t,h,u,d])}return fSr();case 1:if("number"==typeof i&&25===i){var m=xw(t,n),k=e[2],y=e[1],x=[1,[0,0,e[3],a]];return r<50?VSr(r+1|0,y,n,t,x,k,m):Hx(VSr,[0,y,n,t,x,k,m])}return fSr();case 2:if("number"==typeof i&&25===i){var w=xw(t,n),_=e[2],g=e[1],N=[1,[0,1,e[3],a]];return r<50?VSr(r+1|0,g,n,t,N,_,w):Hx(VSr,[0,g,n,t,N,_,w])}return fSr()}return vSr()}function VSr(r,e,n,t,a,u,i){if("number"==typeof i&&16===i){var c=[0,[0,e,u,a],n[11]],f=xw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?gSr(r+1|0,c,n,t,50):Hx(gSr,[0,c,n,t,50]);case 1:return r<50?NSr(r+1|0,c,n,t,50):Hx(NSr,[0,c,n,t,50]);case 3:return r<50?TSr(r+1|0,c,n,t,50):Hx(TSr,[0,c,n,t,50]);case 5:return r<50?qSr(r+1|0,c,n,t,0):Hx(qSr,[0,c,n,t,0]);case 6:return r<50?RSr(r+1|0,c,n,t,50):Hx(RSr,[0,c,n,t,50]);case 9:return r<50?FSr(r+1|0,c,n,t,50):Hx(FSr,[0,c,n,t,50]);case 11:return r<50?DSr(r+1|0,c,n,t,50):Hx(DSr,[0,c,n,t,50]);case 19:return r<50?PSr(r+1|0,c,n,t,50):Hx(PSr,[0,c,n,t,50]);case 26:return r<50?jSr(r+1|0,c,n,t,50):Hx(jSr,[0,c,n,t,50])}else if(2===f[0]){var o=f[1];return r<50?SSr(r+1|0,c,n,t,o,50):Hx(SSr,[0,c,n,t,o,50])}return fSr()}return fSr()}function JSr(r,e,n,t,a){var u=xw(t,n);if("number"!=typeof u&&0===u[0]){var i=u[1],c=xw(t,n),f=[0,i];return r<50?GSr(r+1|0,e,n,t,f,a,c):Hx(GSr,[0,e,n,t,f,a,c])}return fSr()}function ZSr(r,e,n,t,a,u,i,c,f){if(15===c)return r<50?eEr(r+1|0,e,n,t,a,u,i,c,f):Hx(eEr,[0,e,n,t,a,u,i,c,f]);if(44<=c)switch(c-44|0){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=xw(t,n);r:{if("number"==typeof v)switch(v){case 2:return r<50?_Sr(r+1|0,l,n,t,53):Hx(_Sr,[0,l,n,t,53]);case 18:return r<50?KSr(r+1|0,l,n,t,53):Hx(KSr,[0,l,n,t,53]);case 22:break;default:break r}else if(2!==v[0])break r;return r<50?rEr(r+1|0,l,n,t,s,0,v):Hx(rEr,[0,l,n,t,s,0,v])}return fSr()}return fSr();case 0:case 9:return r<50?eEr(r+1|0,e,n,t,a,u,i,c,f):Hx(eEr,[0,e,n,t,a,u,i,c,f])}return vSr()}function KSr(r,e,n,t,a){var u=n[11],i=xw(t,n);if("number"!=typeof i&&0===i[0]){var c=i[1],f=n[12],o=n[11],s=xw(t,n),l=[0,o,f];try{WRr(c)}catch(f){var v=zx(f);if(v===LUr)throw um([0,YCr,sSr(l),GS],1);throw um(v,0)}var b=LCr([1,c,[0,""]],sSr([0,u,f]));return r<50?ZSr(r+1|0,e,n,t,f,u,b,a,s):Hx(ZSr,[0,e,n,t,f,u,b,a,s])}return fSr()}function rEr(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 bSr(f,n,a,a,0)}else if(2===i[0]){var o=i[1];return r<50?OSr(r+1|0,f,n,t,o,46):Hx(OSr,[0,f,n,t,o,46])}return fSr()}function eEr(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=xw(t,n);e:{if("number"==typeof l)switch(l){case 2:return r<50?_Sr(r+1|0,s,n,t,44):Hx(_Sr,[0,s,n,t,44]);case 18:return r<50?KSr(r+1|0,s,n,t,44):Hx(KSr,[0,s,n,t,44]);case 3:case 22:break;default:break e}else if(2!==l[0])break e;return r<50?nEr(r+1|0,s,n,t,o,0,l):Hx(nEr,[0,s,n,t,o,0,l])}return fSr();case 3:case 22:break;default:break r}else if(2!==f[0])break r;var v=[0,i,0];return r<50?tEr(r+1|0,e,n,t,a,u,v,c,f):Hx(tEr,[0,e,n,t,a,u,v,c,f])}return fSr()}function nEr(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?tEr(r+1|0,s,n,t,a,f,l,o,i):Hx(tEr,[0,s,n,t,a,f,l,o,i])}function tEr(r,e,n,t,a,u,i,c,f){return 15===c?r<50?aEr(r+1|0,e,n,t,a,u,i,c,f):Hx(aEr,[0,e,n,t,a,u,i,c,f]):44===c?r<50?nEr(r+1|0,e,n,t,a,i,f):Hx(nEr,[0,e,n,t,a,i,f]):53<=c?r<50?rEr(r+1|0,e,n,t,a,i,f):Hx(rEr,[0,e,n,t,a,i,f]):vSr()}function aEr(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=xw(t,n);if("number"==typeof l){if(25===l){return r<50?uEr(r+1|0,s,n,t,0,l):Hx(uEr,[0,s,n,t,0,l])}}else if(2===l[0]){var v=n[11],b=n[12],p=xw(t,n);sSr([0,v,b]);return r<50?uEr(r+1|0,s,n,t,0,p):Hx(uEr,[0,s,n,t,0,p])}return fSr()}if(22===f)return hSr(o,n,a,a,0,f)}return fSr()}function uEr(r,e,n,t,a,u){var i=[0,e,a];if("number"==typeof u&&25===u){var c=xw(t,n);if("number"==typeof c)switch(c){case 16:return r<50?WSr(r+1|0,i,n,t,39):Hx(WSr,[0,i,n,t,39]);case 17:return r<50?ASr(r+1|0,i,n,t,39):Hx(ASr,[0,i,n,t,39])}else if(2===c[0]){var f=n[12],o=[0,i,39,c[1],n[11],f],s=xw(t,n);if("number"==typeof s){if(4===s)return xSr(o,n,t,40);if(22===s)return ySr(o,n,f,s)}return fSr()}return fSr()}return fSr()}function iEr(r,e,n,t,a,u,i){if(26<=u){if(33===u)return r<50?hEr(r+1|0,e,n,t,a,u,i):Hx(hEr,[0,e,n,t,a,u,i]);if(38===u)return r<50?cEr(r+1|0,e,n,t,a,u,i):Hx(cEr,[0,e,n,t,a,u,i])}else{if(18===u)return r<50?cEr(r+1|0,e,n,t,a,u,i):Hx(cEr,[0,e,n,t,a,u,i]);if(25<=u)return r<50?hEr(r+1|0,e,n,t,a,u,i):Hx(hEr,[0,e,n,t,a,u,i])}return vSr()}function cEr(r,e,n,t,a,u,i){return r<50?fEr(r+1|0,e,n,t,a,u,i):Hx(fEr,[0,e,n,t,a,u,i])}function fEr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=xw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?ISr(r+1|0,c,n,t,o,38):Hx(ISr,[0,c,n,t,o,38]);case 1:var s=f[1];return r<50?oEr(r+1|0,c,n,t,s,38):Hx(oEr,[0,c,n,t,s,38]);default:var l=f[1];return r<50?lEr(r+1|0,c,n,t,l,38):Hx(lEr,[0,c,n,t,l,38])}if(7!==f)return fSr();return r<50?bEr(r+1|0,c,n,t,0):Hx(bEr,[0,c,n,t,0])}if(7===i){var v=[0,a,0];return r<50?pEr(r+1|0,e,n,t,v,u):Hx(pEr,[0,e,n,t,v,u])}}return fSr()}function oEr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(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?sEr(r+1|0,s,n,t):Hx(sEr,[0,s,n,t])}}else if(1>>0){var l=sSr([0,i,c]),v=LCr(ES,CCr),b=sSr([0,i,c]),p=LCr([0,LCr([0,mRr(a)],b),v],l);return r<50?fEr(r+1|0,e,n,t,p,u,f):Hx(fEr,[0,e,n,t,p,u,f])}}return fSr()}function sEr(r,e,n,t){var a=31,u=xw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?gSr(r+1|0,e,n,t,a):Hx(gSr,[0,e,n,t,a]);case 1:return r<50?NSr(r+1|0,e,n,t,a):Hx(NSr,[0,e,n,t,a]);case 3:return r<50?TSr(r+1|0,e,n,t,a):Hx(TSr,[0,e,n,t,a]);case 6:return r<50?RSr(r+1|0,e,n,t,a):Hx(RSr,[0,e,n,t,a]);case 9:return r<50?FSr(r+1|0,e,n,t,a):Hx(FSr,[0,e,n,t,a]);case 11:return r<50?DSr(r+1|0,e,n,t,a):Hx(DSr,[0,e,n,t,a]);case 19:return r<50?PSr(r+1|0,e,n,t,a):Hx(PSr,[0,e,n,t,a]);case 26:return r<50?jSr(r+1|0,e,n,t,a):Hx(jSr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?SSr(r+1|0,e,n,t,i,a):Hx(SSr,[0,e,n,t,i,a])}return fSr()}function lEr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(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?vEr(r+1|0,s,n,t):Hx(vEr,[0,s,n,t])}}else if(1>>0){var l=LCr(a,sSr([0,i,c])),v=sSr([0,i,c]),b=LCr(YS,CCr),p=sSr([0,i,c]),d=LCr([0,LCr([1,l[2]],p),b],v);return r<50?fEr(r+1|0,e,n,t,d,u,f):Hx(fEr,[0,e,n,t,d,u,f])}}return fSr()}function vEr(r,e,n,t){var a=32,u=xw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?gSr(r+1|0,e,n,t,a):Hx(gSr,[0,e,n,t,a]);case 1:return r<50?NSr(r+1|0,e,n,t,a):Hx(NSr,[0,e,n,t,a]);case 3:return r<50?TSr(r+1|0,e,n,t,a):Hx(TSr,[0,e,n,t,a]);case 6:return r<50?RSr(r+1|0,e,n,t,a):Hx(RSr,[0,e,n,t,a]);case 9:return r<50?FSr(r+1|0,e,n,t,a):Hx(FSr,[0,e,n,t,a]);case 11:return r<50?DSr(r+1|0,e,n,t,a):Hx(DSr,[0,e,n,t,a]);case 19:return r<50?PSr(r+1|0,e,n,t,a):Hx(PSr,[0,e,n,t,a]);case 26:return r<50?jSr(r+1|0,e,n,t,a):Hx(jSr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?SSr(r+1|0,e,n,t,i,a):Hx(SSr,[0,e,n,t,i,a])}return fSr()}function bEr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?pEr(r+1|0,c,n,t,f,i):Hx(pEr,[0,c,n,t,f,i])}function pEr(r,e,n,t,a,u){return 18===u?r<50?dEr(r+1|0,e,n,t,a):Hx(dEr,[0,e,n,t,a]):38===u?r<50?bEr(r+1|0,e,n,t,a):Hx(bEr,[0,e,n,t,a]):vSr()}function dEr(r,e,n,t,a){var u=n[12],i=xw(t,n),c=e[1],f=c[3],o=c[2],s=c[1],l=LCr([6,a],sSr([0,f,u]));return r<50?YSr(r+1|0,s,n,t,u,f,l,o,i):Hx(YSr,[0,s,n,t,u,f,l,o,i])}function hEr(r,e,n,t,a,u,i){function c(r){return a}return r<50?mEr(r+1|0,e,n,t,c,u,i):Hx(mEr,[0,e,n,t,c,u,i])}function mEr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=xw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?gSr(r+1|0,c,n,t,33):Hx(gSr,[0,c,n,t,33]);case 1:return r<50?NSr(r+1|0,c,n,t,33):Hx(NSr,[0,c,n,t,33]);case 3:return r<50?TSr(r+1|0,c,n,t,33):Hx(TSr,[0,c,n,t,33]);case 6:return r<50?RSr(r+1|0,c,n,t,33):Hx(RSr,[0,c,n,t,33]);case 7:return r<50?xEr(r+1|0,c,n,t,0):Hx(xEr,[0,c,n,t,0]);case 9:return r<50?FSr(r+1|0,c,n,t,33):Hx(FSr,[0,c,n,t,33]);case 11:return r<50?DSr(r+1|0,c,n,t,33):Hx(DSr,[0,c,n,t,33]);case 19:return r<50?PSr(r+1|0,c,n,t,33):Hx(PSr,[0,c,n,t,33]);case 26:return r<50?jSr(r+1|0,c,n,t,33):Hx(jSr,[0,c,n,t,33]);default:return fSr()}switch(f[0]){case 0:var o=f[1];return r<50?QSr(r+1|0,c,n,t,o,33):Hx(QSr,[0,c,n,t,o,33]);case 1:var s=f[1];return r<50?kEr(r+1|0,c,n,t,s,33):Hx(kEr,[0,c,n,t,s,33]);default:var l=f[1];return r<50?yEr(r+1|0,c,n,t,l,33):Hx(yEr,[0,c,n,t,l,33])}}if(7===i){var v=[0,a,0];return r<50?wEr(r+1|0,e,n,t,v,u):Hx(wEr,[0,e,n,t,v,u])}}return fSr()}function kEr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=xw(t,n);return"number"==typeof c&&25===c?r<50?sEr(r+1|0,i,n,t):Hx(sEr,[0,i,n,t]):fSr()}function yEr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(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?vEr(r+1|0,s,n,t):Hx(vEr,[0,s,n,t])}}else if(1>>0){var l=lSr(c,i,a);return r<50?ESr(r+1|0,e,n,t,c,i,l,u,f):Hx(ESr,[0,e,n,t,c,i,l,u,f])}}return fSr()}function xEr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?wEr(r+1|0,c,n,t,f,i):Hx(wEr,[0,c,n,t,f,i])}function wEr(r,e,n,t,a,u){return 25===u?r<50?_Er(r+1|0,e,n,t,a):Hx(_Er,[0,e,n,t,a]):33===u?r<50?xEr(r+1|0,e,n,t,a):Hx(xEr,[0,e,n,t,a]):vSr()}function _Er(r,e,n,t,a){var u=n[12],i=xw(t,n),c=e[1];var f=function r(e,n){if(!n)return 0;var t=n[2],a=xw(n[1],e),u=a[2][1][2];return[0,a,r(1===u[0]?MDr(u[1])+1|0:u[1]+1|0,t)]}(0,a),o=c[3],s=c[2],l=c[1],v=LCr([5,f],sSr([0,o,u]));return r<50?YSr(r+1|0,l,n,t,u,o,v,s,i):Hx(YSr,[0,l,n,t,u,o,v,s,i])}function gEr(r,e,n,t,a,u,i){if("number"==typeof i){if(5===i){var c=[0,a,0];return r<50?MEr(r+1|0,e,n,t,c,u):Hx(MEr,[0,e,n,t,c,u])}if(24===i){var f=[0,e,u,a],o=xw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?gSr(r+1|0,f,n,t,35):Hx(gSr,[0,f,n,t,35]);case 1:return r<50?NSr(r+1|0,f,n,t,35):Hx(NSr,[0,f,n,t,35]);case 3:return r<50?TSr(r+1|0,f,n,t,35):Hx(TSr,[0,f,n,t,35]);case 5:return r<50?IEr(r+1|0,f,n,t,0):Hx(IEr,[0,f,n,t,0]);case 6:return r<50?RSr(r+1|0,f,n,t,35):Hx(RSr,[0,f,n,t,35]);case 9:return r<50?FSr(r+1|0,f,n,t,35):Hx(FSr,[0,f,n,t,35]);case 11:return r<50?DSr(r+1|0,f,n,t,35):Hx(DSr,[0,f,n,t,35]);case 19:return r<50?PSr(r+1|0,f,n,t,35):Hx(PSr,[0,f,n,t,35]);case 26:return r<50?jSr(r+1|0,f,n,t,35):Hx(jSr,[0,f,n,t,35])}else switch(o[0]){case 0:var s=o[1];return r<50?USr(r+1|0,f,n,t,s,35):Hx(USr,[0,f,n,t,s,35]);case 2:var l=o[1];return r<50?NEr(r+1|0,f,n,t,l,35):Hx(NEr,[0,f,n,t,l,35])}return fSr()}}return fSr()}function NEr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(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=xw(t,n);if("number"==typeof v)switch(v){case 0:return r<50?gSr(r+1|0,s,n,t,l):Hx(gSr,[0,s,n,t,l]);case 1:return r<50?NSr(r+1|0,s,n,t,l):Hx(NSr,[0,s,n,t,l]);case 3:return r<50?TSr(r+1|0,s,n,t,l):Hx(TSr,[0,s,n,t,l]);case 6:return r<50?RSr(r+1|0,s,n,t,l):Hx(RSr,[0,s,n,t,l]);case 9:return r<50?FSr(r+1|0,s,n,t,l):Hx(FSr,[0,s,n,t,l]);case 11:return r<50?DSr(r+1|0,s,n,t,l):Hx(DSr,[0,s,n,t,l]);case 19:return r<50?PSr(r+1|0,s,n,t,l):Hx(PSr,[0,s,n,t,l]);case 26:return r<50?jSr(r+1|0,s,n,t,l):Hx(jSr,[0,s,n,t,l])}else if(2===v[0]){var b=v[1];return r<50?SSr(r+1|0,s,n,t,b,l):Hx(SSr,[0,s,n,t,b,l])}return fSr()}var p=lSr(c,i,a);return r<50?ESr(r+1|0,e,n,t,c,i,p,u,f):Hx(ESr,[0,e,n,t,c,i,p,u,f])}return fSr()}function IEr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?MEr(r+1|0,i,n,t,c,u):Hx(MEr,[0,i,n,t,c,u])}function MEr(r,e,n,t,a,u){return 23===u?r<50?TEr(r+1|0,e,n,t,a):Hx(TEr,[0,e,n,t,a]):35===u?r<50?IEr(r+1|0,e,n,t,a):Hx(IEr,[0,e,n,t,a]):vSr()}function TEr(r,e,n,t,a){var u=n[12],i=xw(t,n),c=e[3],f=e[2],o=e[1],s=f-22|0;if(17>=s>>>0)switch(s){case 6:var l=[0,o,f,a,c];r:{if("number"==typeof i)switch(i){case 8:return r<50?AEr(r+1|0,l,n,t,29):Hx(AEr,[0,l,n,t,29]);case 12:return r<50?WEr(r+1|0,l,n,t,29):Hx(WEr,[0,l,n,t,29]);case 23:return r<50?UEr(r+1|0,l,n,t,29):Hx(UEr,[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?REr(r+1|0,l,n,t,u,0,i):Hx(REr,[0,l,n,t,u,0,i])}return fSr();case 17:if("number"==typeof i&&27<=i){var v=xw(t,n);if("number"==typeof v){if(17===v){var b=[0,o,f,a,c];return r<50?ASr(r+1|0,b,n,t,41):Hx(ASr,[0,b,n,t,41])}}else if(2===v[0]){var p=n[12],d=v[1],h=n[11],m=xw(t,n),k=LCr(d,sSr([0,h,p])),y=sSr([0,c,p]);return wSr(o,n,t,p,LCr([8,a,LCr([1,k],k[1])],y),f,m)}return fSr()}return fSr();case 0:case 5:case 14:var x=[0,o,f,a,c];if("number"==typeof i&&27<=i){var w=xw(t,n);return"number"==typeof w&&16===w?r<50?WSr(r+1|0,x,n,t,28):Hx(WSr,[0,x,n,t,28]):fSr()}return fSr()}return vSr()}function AEr(r,e,n,t,a){var u=n[12],i=n[11],c=xw(t,n),f=LCr(1,sSr([0,i,u]));return r<50?BEr(r+1|0,e,n,t,u,f,a,c):Hx(BEr,[0,e,n,t,u,f,a,c])}function BEr(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?AEr(r+1|0,f,n,t,30):Hx(AEr,[0,f,n,t,30]);case 12:return r<50?WEr(r+1|0,f,n,t,30):Hx(WEr,[0,f,n,t,30]);case 23:return r<50?UEr(r+1|0,f,n,t,30):Hx(UEr,[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?REr(r+1|0,v,n,t,a,b,c):Hx(REr,[0,v,n,t,a,b,c]);if(30!==l)return vSr();o=v,s=b}}return fSr()}function WEr(r,e,n,t,a){var u=n[12],i=n[11],c=xw(t,n),f=LCr(0,sSr([0,i,u]));return r<50?BEr(r+1|0,e,n,t,u,f,a,c):Hx(BEr,[0,e,n,t,u,f,a,c])}function UEr(r,e,n,t,a){var u=n[12],i=n[11],c=xw(t,n),f=LCr(2,sSr([0,i,u]));return r<50?BEr(r+1|0,e,n,t,u,f,a,c):Hx(BEr,[0,e,n,t,u,f,a,c])}function REr(r,e,n,t,a,u,i){var c=e[1],f=c[2],o=c[1],s=e[3],l=LCr([2,u,c[3],s],sSr([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{WRr(p)}catch(u){var k=zx(u);if(k===LUr)throw um([0,YCr,sSr(m),zS],1);throw um(k,0)}var y=LCr(p,sSr([0,b,v])),x=LCr([0,y,l],sSr([0,b,a]));return r<50?QEr(r+1|0,h,n,t,x,d,i):Hx(QEr,[0,h,n,t,x,d,i])}if(27===f){var w=o[3],_=o[2],g=o[1];return r<50?LSr(r+1|0,g,n,t,a,w,l,_,i):Hx(LSr,[0,g,n,t,a,w,l,_,i])}if(36!==f)return vSr();var N=o[4],I=o[2],M=o[1],T=LCr(o[3],sSr([0,N,o[5]])),A=LCr([0,T,l],sSr([0,N,a]));return r<50?QEr(r+1|0,M,n,t,A,I,i):Hx(QEr,[0,M,n,t,A,I,i])}function QEr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=xw(t,n);if("number"==typeof f){if(7===f){return r<50?LEr(r+1|0,c,n,t,0):Hx(LEr,[0,c,n,t,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?BSr(r+1|0,c,n,t,o,37):Hx(BSr,[0,c,n,t,o,37]);case 2:var s=f[1];return r<50?FEr(r+1|0,c,n,t,s,37):Hx(FEr,[0,c,n,t,s,37])}return fSr()}if(7===i){var l=[0,a,0];return r<50?CEr(r+1|0,e,n,t,l,u):Hx(CEr,[0,e,n,t,l,u])}}return fSr()}function FEr(r,e,n,t,a,u){var i=n[11],c=n[12],f=xw(t,n);if("number"==typeof f&&25===f){var o=xw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?WSr(r+1|0,s,n,t,36):Hx(WSr,[0,s,n,t,36])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=xw(t,n),d=LCr(v,sSr([0,b,l])),h=[0,i,l],m=LCr(a,sSr([0,i,c])),k=sSr(h),y=LCr([0,m,LCr([1,d],sSr(h))],k);return r<50?QEr(r+1|0,e,n,t,y,u,p):Hx(QEr,[0,e,n,t,y,u,p])}return fSr()}return fSr()}function LEr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?CEr(r+1|0,c,n,t,f,i):Hx(CEr,[0,c,n,t,f,i])}function CEr(r,e,n,t,a,u){return 21===u?r<50?DEr(r+1|0,e,n,t,a):Hx(DEr,[0,e,n,t,a]):37===u?r<50?LEr(r+1|0,e,n,t,a):Hx(LEr,[0,e,n,t,a]):vSr()}function DEr(r,e,n,t,a){var u=n[12],i=xw(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 xSr(s,n,t,42);if(22===i)return kSr(s,n,u,i)}return fSr();case 2:var l=o[3],v=o[2],b=o[1],p=sSr([0,o[4],u]);return wSr(b,n,t,u,LCr([8,l,LCr([7,a],sSr([0,c,u]))],p),v,i)}}else if(20===f){var d=o[3],h=o[2],m=o[1],k=LCr([7,a],sSr([0,d,u]));return r<50?LSr(r+1|0,m,n,t,u,d,k,h,i):Hx(LSr,[0,m,n,t,u,d,k,h,i])}return vSr()}function SEr(r){return[0,r[1],r[2],r[4]-r[3]|0]}function EEr(r){return[0,SEr(r[11]),SEr(r[12])]}function PEr(r,e){throw um([0,YCr,EEr(r),e],1)}function jEr(r,e,n){return e[11]=r,PEr(e,n)}function YEr(r,e){return r<50?XEr(r+1|0,e,0):Hx(XEr,[0,e,0])}function HEr(r){return Yx(YEr(0,r))}function XEr(r,e,n){for(var t=n;;){var a=cA(i_,t,e);if(41>=a>>>0)break;xw(e[1],e),t=a}switch(a){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,sA(e,e[5],e[6])];case 15:for(var u=sA(e,e[5],e[6]),i=uB(Uy(u)),c=[0,1];;){if(c[1]>=(Uy(u)-1|0))return[0,iB(i)];r:if(Cr<=Wx(u,c[1])){var f=ss<=Wx(u,c[1])?rp<=Wx(u,c[1])?3:2:1;c[1]=c[1]+f|0;var o=RRr([0,jM(WRr(TT(u,c[1]-f|0,1+f|0))),0])}else if(92===Wx(u,c[1])){c[1]++;var s=Wx(u,c[1]);if(40<=s){if(wr<=s){if(gl>s)switch(s+-110|0){case 0:o=RRr(uE);break r;case 4:o=RRr(iE);break r;case 6:o=RRr(cE);break r;case 7:var l=c[1]+2|0;c[1]=LT(u,l,Au);try{var v=Hy(Is+TT(u,l,c[1]-l|0));if(!(0<=v&&oe>v||qn<=v&&Ns>v))throw um([0,Uw,""],1);var b=v}catch(o){var p=zx(o);if(p[1]!==Uw)throw um(p,0);b=PEr(e,fE)}o=RRr([0,b,0]);break r}}else if(92===s){o=RRr(oE);break r}}else{if(34===s){o=RRr(lE);break r}if(39<=s){o=RRr(sE);break r}}c[1]++;var d=MT(1,Wx(u,c[1]));let r=LM(Hy(Is+MT(1,s)+d));o=XT(function(e){return[0,r,NM]})}else o=RRr([0,Wx(u,c[1]),0]);c[1]++,lB(i,o,0,Uy(o))}break;case 16:return PEr(e,ZS);case 17:return PEr(e,KS);case 18:return jEr(e[12],e,rE);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,sA(e,e[5],e[6])];case 36:return qEr(e[11],e),r<50?YEr(r+1|0,e):Hx(YEr,[0,e]);case 40:return PEr(e,eE);case 41:return PEr(e,nE);case 33:case 39:return 22;case 34:case 38:return lA(e),r<50?YEr(r+1|0,e):Hx(YEr,[0,e]);default:return r<50?YEr(r+1|0,e):Hx(YEr,[0,e])}}function qEr(r,e){for(;;){var n=171;r:for(;;){var t=cA(i_,n,e);if(5>=t>>>0)switch(t){case 4:break r;case 0:return;case 1:qEr(e[11],e);break r;case 2:lA(e);break r;case 3:return jEr(r,e,tE);default:return PEr(e,aE)}xw(e[1],e),n=t}}}function zEr(r,e,n){return[1,[0,iDr(r,"",e,0,0,0,n),0]]}function OEr(r){try{var e=aM(r),n=fA(0,e),t=pWr(r);try{var a=n[12];n[12]=[0,t,a[2],a[3],a[4]];var u=n[12],i=HEr(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(KSr(0,r,e,n,t))}(0,n,HEr,15);break r}}else{if(2===i){c=function(r,e,n,t){return Yx(_Sr(0,r,e,n,t))}(0,n,HEr,15);break r}if(3!==i)break e}c=function(r,e,n,t,a,u,i,c){return Yx(aEr(0,r,e,n,t,a,u,i,c))}(0,n,HEr,u,u,0,15,i);break r}c=fSr()}var f=[0,c(t)]}catch(c){var o=zx(c);if(o[1]===YCr)f=zEr(o[2],kE,o[3]);else{if(o!==iSr)throw um(o,0);f=zEr(EEr(n),yE,"unexpected token")}}return cx(e),0===f[0]?cDr([0,f[1],r]):[1,f[1]]}catch(c){var s=zx(c);if(s[1]===Ww)return zEr(CCr,mE,xw(NW(hE),r));throw um(s,0)}}function $Er(r,e){return gDr(0,function(n){try{var t,a=function(r,e){for(var n=e,t=r[1];n;){var a=n[2],u=n[1][2];if(0===u[0]){var i=u[1],c=LCr(2,i[1]),f=jDr[6].call(null,i[2],c),o=i[1];try{var s=jDr[50].call(null,t,f);n=a,t=s}catch(i){var l=zx(i);if(l[1]!==jDr[42])throw um(l,0);var v=l[2];n=a,t=xw(zDr(r,o,AS),v)}}else n=a}var b=ODr(r,t),p=nSr([0,b[1],b[2],1],e),d=qDr(r[2],p);return jDr[12].call(null,function(r,e){for(var n=YDr[1],t=e;;){var a=t[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],i=YDr[3].call(null,u[2],n);if(i){var c=i;break r}n=YDr[4].call(null,u[2],n),t=JDr(d,u);continue}c=0}return c?xw(zDr(d,e[1],US),r):c}},d[1]),nSr([0,d[1],d[2],0],e)}(qDr(n,r),e[2][1]),u=e[2][2];return[0,[0,a,cSr(qDr(n,a),u)]]}catch(t){var i=zx(t);if(i===HDr)return 0;throw um(i,0)}})}var GEr=OCr([0,jT]);function VEr(r,e,n){return vDr(function(r,e){try{var n=cDr(jDr[9].call(null,function(r,e,n){if(iy(e,n))return[0,e];throw um([0,jDr[42],r],1)},r,e));return n}catch(r){var t=zx(r);if(t[1]!==jDr[42])throw um(t,0);var a=t[2];return zEr(CCr,dE,xw(NW(pE),a))}},e,OM(function(r){return GEr[28].call(null,r,n)},r))}var JEr=OCr([0,Nk]),ZEr=[0,[0,JEr[1],0]];function KEr(r,e){var n=ZEr[1];return ZEr[1]=[0,ZEr[1][1],r],VW(function(r){return ZEr[1]=n,0},e)}function rPr(r,e){var n=ZEr[1][2],t=BM(JEr[29].call(null,[0,r,n],ZEr[1][1]),0),a=ZEr[1][2];ZEr[1]=[0,JEr[4].call(null,[0,r,n],t+1|0,ZEr[1][1]),a];var u=[0,t,n];return[0,r,u,yy(10,Mb,0,[0,r,u]),[0,e]]}function ePr(r){return r[4][1]}function nPr(r){return r[1]}function tPr(r,e){var n=xk(r[3],e[3]);if(0!==n)return n;var t=xk(r[2][1],e[2][1]);if(0!==t)return t;var a=e[2][2],u=r[2][2];if(u)var i=u[1],c=a?wk(i,a[1]):1;else c=a?-1:0;return 0===c?wk(r[1],e[1]):c}function aPr(r,e){return 0===tPr(r,e)?1:0}function uPr(r){var e=[0,0],n=Uy(r)-1|0;if(n>=0)for(var t=0;;){var a=Wx(r,t);e[1]=ck(e[1],Bt)+a|0;var u=t+1|0;if(n===t)break;t=u}return Qo&e[1]}var iPr=MAr([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|0)^e}function n(r){var n=r[3];return e(r[2],e(n,uPr(r[1])))}var t=n(r[2]);return e(n(r[1]),t)}]),cPr=FCr[9];function fPr(r,e,n){return[0,QCr[7].call(null,e,n)]}function oPr(r){return iPr[1].call(null,0)}function sPr(r){var e=iPr[17].call(null,r);return FCr[40].call(null,e)}var lPr=[0,0,CCr,CCr];function vPr(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 bPr(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function pPr(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function dPr(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function hPr(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 mPr(r,e){var n=r[1],t=e[1];return n?t?wk(n[1],t[1]):1:t?-1:0}function kPr(r,e){r:{e:{n:{var n=r,t=e;t:for(;;){if(n===t)return 0;if("number"==typeof n)break e;switch(n[0]){case 0:if("number"==typeof t)break r;if(0!==t[0])break r;var a=xk(n[2],t[2]),u=t[1],i=n[1];return 0===a?wk(i,u):a;case 1:if("number"==typeof t)break r;if(1!==t[0])break r;var c=t[2],f=n[2],o=tPr(n[1],t[1]);return 0===o?xPr(f,c):o;case 2:if("number"==typeof t)break r;if(2!==t[0])break r;var s=n[1],l=vPr(t[1]),v=vPr(s)-l|0;return 0t)break r}return 0}var pr=hPr(t);return xk(hPr(n),pr)}function yPr(r,e){for(var n=r,t=e;;){if(!n)return t?-1:0;var a=n[1],u=n[2];if(!t)return 1;var i=t[1],c=wk(a[1],i[1]),f=t[2];if(0===c)var o=kPr(a[2],i[2]),s=0===o?mPr(a[3],i[3]):o;else s=c;if(0!==s)return s;n=u,t=f}}function xPr(r,e){for(var n=r,t=e;;){if(!n)return t?-1:0;if(!t)return 1;var a=t[2],u=n[2],i=kPr(n[1],t[1]);if(0!==i)return i;n=u,t=a}}var wPr=[0,kPr],_Pr=[0,function(r,e){var n=e[2],t=r[2],a=kPr(r[1],e[1]);return 0===a?kPr(t,n):a}];function gPr(r,e){var n=ePr(r);if(0!==n[0]){var t=n[2];if("number"==typeof t&&2<=t)return void(r[4][1]=e)}throw um([0,Rw,"set_kind"],1)}var NPr=FCr[1],IPr=OCr([0,tPr]);function MPr(r,e){return wk(r[1],e[1])}var TPr=rPr("TextList",[1,0,2]);function APr(r){return sT(MPr,OM(function(r){return[0,r[1],r[2],lPr]},r))}function BPr(r,e){return[3,r,APr(e),0]}function WPr(r,e,n){var t=APr(n);return[3,r,APr(e),t]}function UPr(r){return[4,APr(r)]}gPr(TPr,[0,0,[6,[7,[0,v_,[0,[1,TPr,0],0]]]]]);var RPr=sT(MPr,[0,[0,sY,f_,lPr],0]);sT(MPr,JI(RPr,[0,[0,"system_fatal",f_,lPr],[0,[0,"system_transient",f_,lPr],[0,[0,"destination_invalid",f_,lPr],[0,[0,"canister_error",f_,lPr],[0,[0,"system_unknown",f_,lPr],[0,[0,"future",[2,5],lPr],[0,[0,"call_error",BPr(0,[0,[0,"err_code",[2,5]],0]),lPr],0]]]]]]]));var QPr=BPr(0,[0,[0,vY,p_],0]);function FPr(r){var e=wk(r,xl);if(0<=e){if(0>=e)return 8;if(r===tc)return 2;if(r===Zf)return 4;if(r===fs)return 5;if(r===Wa)return 6;if(r===Do)return 3;if(r===Fc)return 0;if(r===Kt)return 18;if(r===lr)return 19;if(r===Il)return 15}else{var n=wk(r,Vi);if(0<=n){if(0>=n)return 13;if(r===xo)return 7;if(r===vo)return 9;if(r===Za)return 10;if(r===Ef)return 11}else{if(r===Eu)return 16;if(r===gv)return 1;if(r===ob)return 14;if(r===Si)return 17;if(r===il)return 12}}throw um([0,Rw,"Type.prim: "+r],1)}function LPr(r){return r&&!r[2]?r[1]:[7,r]}function CPr(r){return BPr(0,[0,[0,oY,[8,0,0,0,0,[0,[6,r],0]]],0])}function DPr(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:break r;case 8:break e;case 9:t=t[3];continue;case 10:return 1;case 11:t=t[2];continue;case 5:case 12:t=t[1];continue}return 0}var d=t[5],h=t[4],m=[0,e[2],e[1]],k=r?0:1;e:{for(var y=h;y;){var x=y[2],w=yYr(k,m,y[1]);if(!w){var _=w;break e}y=x}_=1}if(!_)return _;for(var g=d;;){if(!g)return 1;var N=g[2],I=yYr(r,e,g[1]);if(!I)return I;g=N}}for(var M=t[1];;){if(!M)return 1;var T=M[2],A=yYr(r,e,M[1]);if(!A)return A;M=T}}var xYr=TA(_Pr),wYr=[mv,"Mo_types.Type.Mismatch",by()];function _Yr(r,e,n,t,a){r:{e:{n:{t:{a:{u:{var u=t,i=a;i:for(;;){if(r!==e&&r!==n)throw um([0,Sw,CE],1);if(u===i)return u;var c=xYr[29].call(null,[0,u,i],r[1]);if(c)return c[1];if(sYr(0,u,i))break r;c:{f:{o:{s:{l:{v:{b:{p:{if("number"!=typeof u){d:switch(u[0]){case 2:var f=u[1];if(8<=f)break p;switch(f){case 0:if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 10:break p;case 1:break s;case 11:break c;case 6:var o=u,s=i;break d;default:break e}case 2:if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 2:if(7!==i[1])break e;break;case 10:break p;case 1:break s;case 11:break c;default:break e}break;case 7:if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 2:if(2!==i[1])break e;break;case 10:break p;case 1:break s;case 11:break c;default:break e}break;default:break p}return[2,r===e?7:2];case 3:var l=u[1],v=u[3],b=u[2];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 3:break t;case 10:break p;case 1:break s;case 11:break c;default:break e}case 4:var p=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 4:break a;case 10:break p;case 1:break s;case 11:break c;default:break e}case 5:var d=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 5:var h=i[1];try{return[5,_Yr(r,e,n,d,h)]}catch(or){var m=zx(or);if(m===wYr)return r===e?0:1;throw um(m,0)}case 10:break p;case 1:break s;case 11:break c;default:break e}case 6:var k=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 2:if(i[1])break e;o=i,s=u;break;case 6:return[6,_Yr(r,e,n,k,i[1])];case 10:break p;case 1:break s;case 11:break c;default:break e}break;case 7:var y=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 7:break u;case 10:break p;case 1:break s;case 11:break c;default:break e}case 8:var x=u[5],w=u[4],_=u[3],g=u[2],N=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 8:break i;case 10:break p;case 1:break s;case 11:break c;default:break e}case 9:var I=u[2],M=u[1],T=u[3];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 9:var A=i[3],W=i[2];if(M!==i[1])break e;if(sYr(0,I,W))return[9,M,I,_Yr(r,e,n,T,A)];break e;case 10:break p;case 1:break s;case 11:break c;default:break e}case 11:var U=u[2],R=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 11:var Q=i[2];if(R===i[1])return[11,R,_Yr(r,e,n,U,Q)];u=U,i=Q;continue;case 10:break p;case 1:break s;default:break f}case 12:var F=u[1];if("number"==typeof i)switch(i){case 2:break p;case 0:break v;default:break s}switch(i[0]){case 12:return[12,_Yr(r,e,n,F,i[1])];case 10:break p;case 1:break s;case 11:break c;default:break e}default:break p}return r===e?s:o}if(2===u)break b}p:{if("number"==typeof i){if(2===i)break b}else if(10===i[0])break p;if("number"==typeof u){if(0!==u)break v;var L=i;break l}if(10!==u[0])break v}throw um(wYr,1)}throw um(Xjr,1)}if("number"!=typeof i||i){if("number"!=typeof u)break s;var C=i;break o}L=u}return r===e?0:L}if("number"!=typeof i){if(1===i[0])break n;break f}if(1!==i)break f;C=u}return r===e?C:1}if("number"!=typeof u)switch(u[0]){case 11:u=u[2];continue;case 1:break n}}if("number"==typeof i)break e;if(11!==i[0])break e;i=i[2]}var D=i[5],S=i[4],E=i[3],P=i[2];if(!iy(N,i[1]))break e;if(g!==P)break e;if(!Hjr(oPr(),function(r){var e=[0,zjr[1]];return 0!==uYr(Ojr(0),e,e,_,E)?1:0}))break e;var j=PM(S);if(PM(w)!==j)break e;var Y=PM(D);if(PM(x)!==Y)break e;var H=zPr(_),X=OM(function(r){return cjr(r)[1]},H),q=function(r){return qPr(H,r)},z=function(r){return jPr(X,r)},O=r===e?n:e,$=OM(q,D),G=OM(z,KM(function(t,a){return _Yr(r,e,n,t,a)},OM(q,x),$)),V=OM(q,S);return[8,N,g,_,OM(z,KM(function(r,t){return _Yr(O,e,n,r,t)},OM(q,w),V)),G]}var J=i[1],Z=PM(J);if(PM(y)===Z)return[7,KM(function(t,a){return _Yr(r,e,n,t,a)},y,J)];break e}for(var K=ERr(MPr,p,i[1]),rr=0;;){var er=K(0);if(!er)return[4,qM(rr)];var nr=er[2],tr=er[1];if(2===tr[0]){var ar=tr[1],ur=_Yr(r,e,n,ar[2],tr[2][2]);K=nr,rr=[0,[0,ar[1],ur,[0,lPr[1],ar[3][2],lPr[3]]],rr]}else K=nr,rr=gYr(r===e?1:0,tr[1],rr)}}var ir=i[3],cr=i[2];if(l!==i[1])break e;try{for(var fr=ERr(MPr,v,ir),or=0;;){var sr=fr(0);if(!sr)break;var lr=sr[2],vr=sr[1];if(2===vr[0]){var br=vr[1];if(lYr(0,br[2],vr[2][2]))fr=lr,or=[0,br,or];else{if(r===n)throw um(wYr,1);fr=lr}}else{var pr=vr[1];r===n?(fr=lr,or=[0,pr,or]):fr=lr}}for(var dr=qM(or),hr=ERr(MPr,b,cr),mr=0;;){var kr=hr(0);if(!kr)return[3,l,qM(mr),dr];var yr=kr[2],xr=kr[1];if(2===xr[0]){var wr=xr[1],_r=xr[2];try{var gr=_Yr(r,e,n,wr[2],_r[2])}catch(or){var Nr=zx(or);if(Nr===wYr&&r===e){hr=yr;continue}throw um(Nr,0)}hr=yr,mr=[0,[0,wr[1],gr,[0,lPr[1],wr[3][2],lPr[3]]],mr]}else hr=yr,mr=gYr(r===n?1:0,xr[1],mr)}}catch(or){var Ir=zx(or);if(Ir!==wYr)throw um(Ir,0);if(r===n)return 1;throw um([0,Sw,DE],1)}}if(bYr(0,u,i)){var Mr=r===n?u:i,Tr=xYr[4].call(null,[0,u,i],Mr,r[1]);return r[1]=xYr[4].call(null,[0,i,u],Mr,Tr),Mr}if(bYr(0,i,u)){var Ar=r===e?u:i,Br=xYr[4].call(null,[0,u,i],Ar,r[1]);return r[1]=xYr[4].call(null,[0,i,u],Ar,Br),Ar}if(r===e)var Wr=GPr,Ur="lub";else Wr=$Pr,Ur="glb";var Rr=jd+xw(Sjr[1],i)+B,Qr=rPr(Ur+Zd+xw(Sjr[1],u)+Rr,SE),Fr=[1,Qr,0],Lr=xYr[4].call(null,[0,u,i],Fr,r[1]);r[1]=xYr[4].call(null,[0,i,u],Fr,Lr);var Cr=Wr(i),Dr=_Yr(r,e,n,Wr(u),Cr);if(Dr===Fr){if(r!==n)throw um([0,Sw,EE],1);var Sr=1}else Sr=Dr;return gPr(Qr,[0,0,Sr]),Sr}return r===e?0:1}if("number"==typeof i||1!==i[0])Er=0;else var Er=1;var Pr=Er?i:u,jr=xYr[4].call(null,[0,u,i],Pr,r[1]);return r[1]=xYr[4].call(null,[0,i,u],Pr,jr),Pr}function gYr(r,e,n){return r?[0,e,n]:n}function NYr(r,e,n){return jjr(r?r[1]:oPr(),function(r){var t=[0,xYr[1]];return _Yr(t,t,[0,xYr[1]],e,n)})}function IYr(r,e,n){return jjr(r?r[1]:oPr(),function(r){var t=[0,xYr[1]];return _Yr(t,[0,xYr[1]],t,e,n)})}var MYr=OCr([0,jT]),TYr="$",AYr=[0,TYr,0,0];BPr(0,[0,[0,bY,[2,6]],0]),BPr(0,[0,[0,"callbackTableCount",s_],[0,[0,"callbackTableSize",s_],[0,[0,"compilerVersion",v_],[0,[0,"garbageCollector",v_],[0,[0,"heapSize",s_],[0,[0,"logicalStableMemorySize",s_],[0,[0,"maxLiveSize",s_],[0,[0,"maxStackSize",s_],[0,[0,"memorySize",s_],[0,[0,"reclaimed",s_],[0,[0,"rtsVersion",v_],[0,[0,"sanityChecks",o_],[0,[0,"stableMemorySize",s_],[0,[0,"totalAllocation",s_],[0,[0,"version",[1,TPr,0]],0]]]]]]]]]]]]]]]);var BYr=BPr(0,[0,[0,pY,[6,BPr(0,[0,[0,"controllers",[6,[5,p_]]],[0,[0,"compute_allocation",[6,s_]],[0,[0,"memory_allocation",[6,s_]],[0,[0,"freezing_threshold",[6,s_]],0]]]])]],0]),WYr=[0,[0,"upgrade_with_persistence",BPr(0,[0,[0,"wasm_memory_persistence",UPr([0,[0,"keep",f_],[0,[0,"replace",f_],0]])],[0,[0,"canister",BPr(1,0)],0]])],0],UYr=[0,[0,"upgrade",BPr(1,0)],WYr];function RYr(r){return r?"*":""}function QYr(r){switch(r){case 0:return Tj;case 1:return Aj;case 2:return Bj;case 3:return Wj;case 4:return Uj;case 5:return Rj;case 6:return Qj;case 7:return Fj;case 8:return Lj;case 9:return Cj;case 10:return Dj;case 11:return Sj;case 12:return Ej;case 13:return Pj;case 14:return jj;case 15:return Yj;case 16:return Hj;case 17:return Xj;case 18:return qj;default:return zj}}function FYr(r){switch(r){case 0:return"";case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function LYr(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return""}var CYr=[0,0,1,1,"__",mY,0],DYr=UPr([0,[0,"new",BYr],[0,[0,"install",p_],[0,[0,"reinstall",BPr(1,0)],UYr]]]);function SYr(r){var e=[0,IPr[1]];function n(e,n,t,a){var u=e?e[1]:hBr,i=r[6];if(!i)return FBr([0,u],n,t,a);var c=i[1],f=PM(a);if(f=Wx(r,n)){n=n-1|0;continue}var t=n}else t=n;else t=-1;return 0<=t&&t<(e-1|0)&&1<=t&&95===Wx(r,t)&&95===Wx(r,t-1|0)?TT(r,0,t-1|0):r}}(c)}function s(r,e){return function e(n,t){r:{e:{n:{t:{a:{var a=t;u:for(;;){if("number"==typeof a){if(2===a)throw um([0,Sw,PE],1)}else switch(a[0]){case 0:return n!==a[2]?1:0;case 1:break r;case 3:break n;case 4:break t;case 7:break a;case 8:break u;case 9:var u=a[2];if("number"!=typeof u&&0===u[0]){var i=a[3];if(u[2]===n&&n<=r){a=i;continue}}var c=a[3],f=e(n,a[2]);if(!f)return f;a=c;continue;case 11:a=a[2];continue;case 2:break;default:a=a[1];continue}return 1}var o=a[3],s=a[5],l=a[4],v=n+PM(o)|0;u:{for(var b=o;b;){var p=b[2],d=e(v,b[1][3]);if(!d){var h=d;break u}b=p}h=1}u:{i:{if(!h){var m=h;break u}for(var k=l;k;){var y=k[2],x=e(v,k[1]);if(!x){var w=x;break i}k=y}w=1}if(w)for(var _=s;;){if(!_)return 1;var g=_[2],N=e(v,_[1]);if(!N)return N;_=g}else m=w}return m}for(var I=a[1];;){if(!I)return 1;var M=I[2],T=e(n,I[1]);if(!T)return T;I=M}}var A=a[1];break e}A=a[2]}for(;;){if(!A)return 1;var B=A[2],W=e(n,A[1][2]);if(!W)return W;A=B}}for(var U=a[2];;){if(!U)return 1;var R=U[2],Q=e(n,U[1]);if(!Q)return Q;U=R}}(r,e)}function l(r,e,t){var u=t[1];if(u){var i=t[3],c=OM(function(r){return[0,r]},t[2]),f=function(e,n){return 0===n[0]?x(r,e,n[1]):w(r,e,n[1])},o=[0,a],s=JI(OM(function(r){return[1,r]},i),c),l=FYr(u);return _w(PBr(e)(jE),l,function(r,e){return n(o,f,r,e)},s)}var v=t[3],b=OM(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=JI(OM(function(r){return[1,r]},v),b);return ww(PBr(e)(YE),function(r,e){return n(d,p,r,e)},h)}function v(r,e,t){if(!t)return uBr(e,"{#}");function u(e,n){return _(r,e,n)}var i=[0,a];return ww(PBr(e)(HE),function(r,e){return n(i,u,r,e)},t)}function b(r,e,a){if("number"==typeof a)switch(a){case 0:return uBr(e,qE);case 1:return uBr(e,zE);default:return uBr(e,"???")}switch(a[0]){case 0:var u=a[2],i=a[1];try{var f=c(HM(r,u))}catch(s){f=ww(NW(OE),i,u)}return uBr(e,f);case 1:var s=a[1];if(!a[2])return uBr(e,o(s));var b=function(e,n){return y(r,e,n)},p=[0,t],d=a[2],h=o(s);return _w(PBr(e)($E),h,function(r,e){return n(p,b,r,e)},d);case 2:return uBr(e,QYr(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 ww(PBr(e)(GE),function(e,n){return y(r,e,n)},k)}return ww(PBr(e)(VE),function(e,n){return y(r,e,n)},m);case 7:var x=a[1],w=1===PM(x)?JE:"",_=function(e,n){return function(r,e,n){if("number"!=typeof n&&11===n[0]){var t=n[2],a=n[1];return _w(PBr(e)(XE),a,function(e,n){return y(r,e,n)},t)}return y(r,e,n)}(r,e,n)},g=[0,t];return _w(PBr(e)(ZE),function(r,e){return n(g,_,r,e)},x,w);case 11:var N=a[2],I=a[1];return _w(PBr(e)(KE),I,function(e,n){return y(r,e,n)},N)}return ww(PBr(e)(rP),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 ww(PBr(e)(eP),function(e,n){return p(r,e,n)},t);case 12:var a=n[1];return ww(PBr(e)(nP),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=RYr(c);return _w(PBr(n)(uP),f,function(r,n){return d(e,r,n)},u)}if("number"!=typeof i&&0===i[0]&&HM(e,i[2])[1]===Gh){var o=RYr(c);return _w(PBr(n)(tP),o,function(r,n){return d(e,r,n)},u)}var s=RYr(c);return Nw(PBr(n)(aP),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){if(n){var t=n[1];if("number"!=typeof t&&7===t[0]&&!n[2]){var a=LPr(n);return ww(PBr(e)(iP),r,a)}}return ww(r,e,LPr(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)break r;if(9!==a[0])break r;var u=a[2];if("number"==typeof u)break r;if(0!==u[0])break r;if(0!==u[2])break r;if(t[2])break r;var i=t,c=r[4],f=n;break}}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}e:{for(var l=f;l;){var v=l[2],b=s(0,l[1][3]);if(!b){var p=b;break e}l=v}p=1}if(p){e:{for(var d=c;d;){var h=d[2],m=s(0,d[1]);if(!m){var k=m;break e}d=h}k=1}if(k)for(var y=i;;){if(!y)return 1;var x=y[2],w=s(0,y[1]);if(!w)return w;y=x}else var _=k}else _=p;return _}return 0}(n),o=g(r,t);if(f)var l=YM(t),v=YM(o);else if(t&&!t[1][2]){var b=YM(o);l=t,v=[0,[0,cP,jM(o)[2]],b]}else l=t,v=o;var m=JI(o,r),y=function(r,e){return p(m,r,e)},x=LYr(c);return Mw(PBr(e)(fP),x,function(r,e){return I(m,v,r,e)},l,function(r,e){return h(y,r,e)},u,function(r,e){return k(f,i,m,r,e)},a)}return d(r,e,n)}function k(r,e,n,t,a){switch(e){case 0:if(a){var u=a[1];if("number"!=typeof u&&9===u[0]&&!a[2]){var i=u[3],c=u[1];if(r){var f=RYr(c);return _w(PBr(t)(oP),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 ww(PBr(t)(sP),function(r,e){return h(o,r,e)},a);default:var s=function(r,e){return m(n,r,e)};return ww(PBr(t)(lP),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 ww(PBr(e)(vP),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 _w(PBr(e)(pP),a,function(e,n){return y(r,e,n)},u)}return _w(PBr(e)(dP),a,function(e,n){return y(r,e,n)},t)}function w(r,e,n){var t=n[1],a=M(r,ePr(n[2])),u=a[3],i=a[2],c=a[1];return Iw(PBr(e)(hP),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]?_w(PBr(e)(kP),a,function(e,n){return y(r,e,n)},t):xw(PBr(e)(mP),a)}function g(r,e){return OM(function(e){return function(r,e){for(var n=r,t=e;;){if(!n)return t;var a=n[2];t[1]===n[1][1]?(n=a,t=[0,t[1],t[2]+1|0]):n=a}}(r,[0,e[1],0])},e)}function N(r,e,n){var t=n[2][3],a=n[1];if(0===t)return uBr(e,c(a));var u=c(a);return _w(PBr(e)(yP),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=oT(e,u);return ww(PBr(a)(xP),function(r,e){return n(c,i,r,e)},f)}function M(r,e){if(0===e[0])var n=e[2],t=e[1],a=wP;else n=e[2],t=e[1],a=_P;var u=g(r,t),i=JI(u,r);return[0,a,function(r,e){return I(i,u,r,t)},function(r,e){return y(i,r,n)}]}function T(r){return M(i(Bjr(r)),r)}function A(r,e,n){if("number"!=typeof n&&1===n[0]){if(0!==ePr(n[1])[0])return y(r,e,n);var t=$Pr(n);r:{if("number"==typeof t){if(2===t)break r}else if(2!==t[0])break r;return y(r,e,n)}return gw(PBr(e)(gP),function(e,n){return y(r,e,n)},n,function(e,n){return A(r,e,n)},t)}return y(r,e,n)}function B(r,e){return y(i(Ajr(e)),r,e)}function W(r,e){return function(r,e,n){var t=M(r,ePr(n)),a=t[3],u=t[2],i=t[1],c=n[1];return Iw(PBr(e)(bP),c,u,0,i,a,0)}(i(Njr(1,e,IPr[41][1])),r,e)}function U(r,e){return A(i(Ajr(e)),r,e)}function R(r,e){var n=uT(function(r){if("number"!=typeof r&&0===r[0]){var e=r[1],n=ePr(e);if(0===n[0]&&!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 0:if(o(e)===Tt)return 0;break;case 1:if(o(e)===Cc)return 0}else if(2===t[0]){var a=QYr(t[1]);if(o(e)===a)return 0}}return 1}return 1})(e);if(0===n)return"";function t(r,e){if("number"==typeof r)switch(r){case 0:return lj;case 1:return vj;default:return bj}switch(r[0]){case 0:var n=o(r[1]);return[0,xw(NW(dj),n),pj];case 1:var t=r[1];return[0,xw(NW(mj),t),hj];case 2:var a=r[1];return[0,xw(NW(yj),a),kj];default:var u=r[1];return[0,xw(NW(wj),u),xj]}}return"\n "+r+Vn+function r(e,n){if(!n)return sj;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 _w(NW(oj),o,f,s)}var l=t(a)[1],v=r(1,u);return ww(NW(fj),l,v)}(0,n)}function Q(r){return r?0:1}function F(r){return r?"expected ":""}return[0,,function(r){e[1]=r},function(r){e[1]=IPr[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,T,,,,,,uBr,B,,U,function(r){return dRr(function(r){return function(e){return B(r,e)}},r)},,function(r){var e=T(r),n=e[2],t=e[1],a=dRr(e[3],0);return[0,t,dRr(n,0),a]},function(r){return dRr(function(r){return function(e){return U(r,e)}},r)},,,,function r(e){function n(r,e){return hRr(B,r,e)}function t(r,e){return hRr(W,r,e)}switch(e[0]){case 0:var a=e[3],u=e[2],i=R(UP,e[1]);return Nw(XBr(QAr,RP),n,u,n,a,i);case 1:var c=e[3],f=e[2],o=R(QP,e[1]);return Nw(XBr(QAr,FP),t,f,t,c,o);case 2:var s=e[2],l=e[1],v=r(e[3]);return Nw(XBr(QAr,LP),n,l,n,s,v);case 3:var b=e[2],p=e[4],d=e[3],h=R(CP,e[1]),m=F(Q(b)),k=F(b);return Iw(XBr(QAr,DP),k,d,m,n,p,h);case 4:var y=e[2],x=e[4],w=e[3],_=e[1],g=e[5]?SP:EP,N=R(PP,_),I=F(Q(y)),M=F(y);return Mw(XBr(QAr,jP),M,g,w,I,n,x,N);case 5:var T=e[2],A=R(YP,e[1]);return ww(XBr(QAr,HP),T,A);case 6:var U=e[2],L=R(XP,e[1]);return ww(XBr(QAr,qP),U,L);case 7:var C=e[2],D=R(zP,e[1]);return _w(XBr(QAr,OP),n,C,D);case 8:var S=e[1],E=e[3],P=e[2],j=S?S[2]:S,Y=R($P,j);return Nw(XBr(QAr,GP),n,P,n,E,Y);case 9:var H=function(r){switch(r){case 0:return MP;case 1:return TP;case 2:return AP;case 3:return BP;default:return WP}},X=e[3],q=e[2],z=R(VP,e[1]),O=H(X),$=H(q);return _w(XBr(QAr,JP),$,O,z);case 10:var G=e[3],V=e[2],J=R(ZP,e[1]),Z=LYr(G),K=LYr(V);return _w(XBr(QAr,KP),K,Z,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"}},er=e[3],nr=e[2],tr=R(rj,e[1]),ar=rr(er),ur=rr(nr);return _w(XBr(QAr,ej),ur,ar,tr);case 12:var ir=e[3],cr=e[2],fr=R(nj,e[1]);return Nw(XBr(QAr,tj),n,cr,n,ir,fr);case 13:var or=function(r){return r?NP:IP},sr=e[3],lr=e[2],vr=R(aj,e[1]),br=or(sr),pr=or(lr);return _w(XBr(QAr,uj),pr,br,vr);default:var dr=e[3],hr=e[2],mr=R(ij,e[1]);return Nw(XBr(QAr,cj),n,hr,n,dr,mr)}},function(r,e,n){switch(n[0]){case 0:case 8:case 12:var t=n[3],a=sYr(0,r,n[2]);return a?sYr(0,e,t):a;default:return 0}}]}var EYr=CYr[1],PYr=CYr[2],jYr=CYr[4],YYr=CYr[5],HYr=SYr(CYr),XYr=HYr[13],qYr=HYr[44],zYr=HYr[46],OYr=HYr[47],$Yr=HYr[50],GYr=HYr[2],VYr=HYr[3],JYr=HYr[43],ZYr=HYr[49],KYr=HYr[54],rHr=HYr[55];function eHr(r,e,n,t){return Yjr(r?r[1]:oPr(),function(r){var a=Ojr(e),u=[0,1,a[2],a[3],a[4]];if(aYr(u,[0,zjr[1]],[0,zjr[1]],n,t))return 0;var i=Vjr(u);return i?[0,i[1]]:[0,[0,e,n,t]]},function(r){return 0===r?1:0})}function nHr(r,e,n){var t=e?e[1]:1,a=mjr(r),u=a[2],i=njr($Pr(a[1]))[2],c=njr(GPr(u))[2],f=iT(function(r){var e=yjr(r[1],i),n=yjr(r[1],c);return e||n?0:[0,[0,1-t,r]]})(n);return sT(function(r,e){return MPr(r[2],e[2])},JI(OM(function(r){return[0,1,r]},i),f))}function tHr(r){var e=SYr(r);return[0,,,,,e[46],,,,,e[49],,e[54]]}Sjr[1]=OYr;var aHr=[0,function(r,e){var n=e[2],t=r[2],a=tPr(r[1],e[1]);return 0===a?Nk(t,n):a}],uHr=MA(aHr),iHr=MA([0,function(r,e){var n=e[3],t=e[2],a=r[3],u=r[2],i=ww(aHr[1],r[1],e[1]);if(0!==i)return i;var c=Nk(u,t);return 0===c?ww(aHr[1],a,n):c}]);function cHr(r,e,n,t){function a(r,e,n,t,a){for(var i=a,c=t;;){if(!i)return c;var f=i[2],o=u(r,e,n,c,i[1]);i=f,c=o}}function u(n,t,i,c,f){r:{e:{n:{t:{a:{u:{var o=t,s=i,l=f;i:for(;;){if("number"!=typeof l)switch(l[0]){case 0:break r;case 1:break n;case 3:break a;case 4:break u;case 7:var v=l[1];break e;case 8:break i;case 9:var b=[0,l[2],[0,l[3],0]],p=uHr[1];return a(n,uHr[7].call(null,o,s),p,c,b);case 11:l=l[2];continue;case 2:break;default:var d=l[1],h=uHr[1];o=uHr[7].call(null,o,s),s=h,l=d;continue}return c}var m=l[3],k=l[5],y=l[4],x=n+PM(m)|0,w=uHr[7].call(null,o,s),_=OM(function(r){return r[3]},m),g=a(x,w,uHr[1],c,_),N=a(x,w,uHr[1],g,y);return a(x,w,uHr[1],N,k)}var I=l[1];break t}I=l[2]}var M=OM(function(r){return r[2]},I),T=uHr[1];return a(n,uHr[7].call(null,o,s),T,c,M)}var A=l[1],B=l[2];if(IPr[41][3].call(null,A,r))for(var W=B,U=[0,0,c],R=uHr[7].call(null,o,s);;){if(!W)return U[2];var Q=U[1],F=W[2],L=W[1],C=U[2];W=F,U=[0,Q+1|0,u(n,R,uHr[5].call(null,[0,A,Q]),C,L)]}else v=l[2]}var D=uHr[1];return a(n,uHr[7].call(null,o,s),D,c,v)}var S=l[2];if(n<=S){var E=[0,e,S-n|0],P=uHr[16].call(null,function(r,e){return iHr[4].call(null,[0,E,1,r],e)},o,c);return uHr[16].call(null,function(r,e){return iHr[4].call(null,[0,E,0,r],e)},s,P)}if(l[2]>>1|0)+1|0}function hHr(r){return dHr(OI(r))}function mHr(r){return 0===r?0:0r)return HI("make_nat");var e=Vx(r);return tw(e,0,r),e}function xHr(r,e,n){var t=Vx(n);return Zh(t,0,r,e,n),t}function wHr(r,e,n){var t=Ox(r,e,n);return 0===$x(yHr(1),0,1,r,e,t)?1:0}function _Hr(r){if(0>r)return HI("nat_of_int");var e=yHr(1);return 0===r||dw(e,0,r),e}pk._nat={deserialize:fw,serialize:cw,hash:ow};var gHr=yHr(2);function NHr(r,e){var n=pw(r,e);return xw(NW(GY),n)}function IHr(r,e){var n=[0,0],t=[0,0];for(dw(e,0,r);n[1]++,lw(e,n[1]);)uw(e,n[1],2,e,n[1]-1|0,1,e,0);for(;;){if(!(t[1]<(n[1]-1|0)&&sw(e,t[1])))return[0,n[1]-2|0,t[1]];t[1]++}}function MHr(r){var e=Ox(r,0,vw(r));if(1===e)var n=NHr(r,0);else{var t=[0,e+1|0],a=Vx(t[1]),u=yHr(t[1]),i=yHr(2);if(214748364=0)for(var b=0;;){if(48!==Wx(n,b))throw l[1]=b,um(XI,1);var p=b+1|0;if(v===b)break;b=p}}catch(b){var d=zx(b);if(d!==XI)throw um(d,0)}return TT(n,l[1],Uy(n)-l[1]|0)}dw(gHr,0,1e9);var THr=[0,0,yHr(1)],AHr=[0,1,_Hr(1)];function BHr(r){var e=vw(r[2]);return Ox(r[2],0,e)}function WHr(r){var e=vw(r[2]),n=Ox(r[2],0,e);return(32*n|0)-rw(r[2],n-1|0)|0}function UHr(r){var e=BHr(r),n=xHr(r[2],0,e);return[0,0|-r[1],n]}function RHr(r){var e=BHr(r),n=xHr(r[2],0,e);return[0,0===r[1]?0:1,n]}function QHr(r,e){if(0===r[1]&&0===e[1])return 0;if(r[1]>>0)+1,f=Vx(u+1),o=n-1;o>=u;o--){var s=c===Ca?r.data[e+o]>>>0:Zx(r.data[e+o]>>>0,r.data[e+o-1]>>>0,c)[0];for(tw(f,0,u+1),uw(f,0,u+1,t,a,u,aw([s]),0),iw(r,e+o-u,u+1,f,0,u+1,1);0!==r.data[e+o]||$x(r,e+o-u,u,t,a,u)>=0;)s+=1,iw(r,e+o-u,u+1,t,a,u,1);r.data[e+o]=s}nw(r,e,u,aw([0]),0,i),nw(t,a,u,aw([0]),0,i)}(l,0,o,e[2],0,t),Zh(s,0,l,t,o-t|0);var v=1-wHr(l,0,t);if(c&&v){var b=xHr(e[2],0,t);return iw(b,0,t,l,0,t,1),dw(s,f-1|0,0),Vh(s,0,f,1),[0,[0,0|-e[1],s],[0,1,b]]}c&&dw(s,f-1|0,0);var p=[0,v?1:0,xHr(l,0,t)];return[0,[0,wHr(s,0,f)?0:ck(r[1],e[1]),s],p]}var YHr=EHr(kHr);function HHr(r){try{var e,n=r[2],t=1===Ox(n,0,vw(n))?1:0,a=(t?sw(n,0):t)?function(r,e){return r.data[e]}(n,0):YI("int_of_nat");return-1===r[1]?0|-a:a}catch(e){var u=zx(e);if(u[1]===Uw)return FHr(r,YHr)?kHr:YI("int_of_big_int");throw um(u,0)}}function XHr(r){var e=r;if(iy(e,0))return THr;if(dy(e,0)){var n=Vx(1);return hw(n,0,e),[0,1,n]}var t=Vx(1);return hw(t,0,0|-e),[0,-1,t]}function qHr(r){if(iy(r,fH))var e=oH,n=0;else if(dy(r,sH))e=r,n=1;else e=Ty(r),n=-1;var t=Vx(2);return hw(t,0,My(e)),hw(t,1,My(Sy(e,32))),[0,n,t]}function zHr(r){var e=BHr(r);if(1===e)var n=_y(Iy(pw(r[2],0)),tH);else if(2===e){var t=Dy(Iy(pw(r[2],1)),32);n=Cy(_y(Iy(pw(r[2],0)),nH),t)}else n=YI(eH);return 0<=r[1]?py(n,aH)?n:YI(uH):py(n,iH)||iy(n,Ow)?Ty(n):YI(cH)}function OHr(r,e,n,t,a){n<1&&YI(rH);var u=yHr(33),i=IHr(a,u),c=i[2],f=1+Jk(n,i[1]+1|0)|0,o=[0,1],s=[0,qI(2,f)],l=yHr(f),v=yHr(f),b=[0,0],p=(e+n|0)-1|0,d=[0,0];if(p>=e)for(var h=e;;){var m=Wx(r,h);r:{if(32<=m){if(93<=m){if(95===m&&e>>0)break r}else if(11<=m){if(13===m)break r}else if(9<=m)break r;if(48<=m&&m<=(47+qI(a,10)|0))var k=m+_c|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=YI("invalid digit");d[1]=ck(d[1],a)+k|0,b[1]++}var y=(b[1]===c?1:0)||(h===p?1:0);if(y?1-(0===b[1]?1:0):y){dw(l,0,d[1]);var x=f===o[1]?o[1]-1|0:o[1];if(x>=1)for(var w=1;;){dw(l,w,0);var _=w+1|0;if(x===w)break;w=_}uw(l,0,s[1],v,0,o[1],u,b[1]-1|0),Zh(v,0,l,0,s[1]),o[1]=Ox(l,0,s[1]),s[1]=qI(f,o[1]+1|0),d[1]=0,b[1]=0}var g=h+1|0;if(p===h)break;h=g}var N=Vx(o[1]);return Zh(N,0,l,0,o[1]),wHr(N,0,vw(N))?THr:[0,t,N]}function $Hr(r,e,n,t){if(n<1&&YI(KY),2>n)return OHr(r,e,n,t,10);var a=Wx(r,e),u=Wx(r,e+1|0);r:if(48===a){e:{n:{if(89<=u){if(98!==u){if(cr===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 OHr(r,e+2|0,n-2|0,t,2)}return OHr(r,e+2|0,n-2|0,t,8)}return OHr(r,e+2|0,n-2|0,t,16)}return OHr(r,e,n,t,10)}function GHr(r,e){var n=mHr(e);if(-1===n)return HI("power_int_positive_int");if(0===n)return AHr;var t=OI(r);r:if(0===e||1===t)a=_Hr(1);else{if(0===t){var a=_Hr(0);break r}if(0>e){var a=HI("power_base_int");break r}var u=yHr(33),i=IHr(t,u)[1],c=Jk(e,i+1|0),f=gx(e,i+1|0);if(0>=c){a=xHr(u,f-1|0,1);break r}var o=e===Qo?c:c+1|0,s=yHr(o),l=yHr(o),v=hHr(c)-2|0;if(Zh(s,0,u,i,1),v>=0)for(var b=v;;){var p=Ox(s,0,o),d=qI(c,2*p|0);mw(l,0,d,s,0,p);var h=d+1|0;0<(c&1<e)return HI("shift_left_big_int");if(0===e)return r;if(0===r[1])return r;var n=BHr(r),t=Vx(n+(((e+32|0)-1|0)/32|0)|0),a=e/32|0;tw(t,0,a),Zh(t,a,r[2],0,n);var u=e%32|0;return 0e)return HI("shift_right_towards_zero_big_int");if(0===e)return r;if(0===r[1])return r;var n=BHr(r),t=e/32|0,a=e%32|0;if(n<=t)return THr;var u=n-t|0,i=Vx(u);return Zh(i,0,r[2],t,u),0e)return HI("shift_right_big_int");if(0<=r[1])return JHr(r,e);if(0<=e)if(0===e)var n=THr;else{var t=e/32|0,a=t+1|0,u=yHr(a);hw(u,t,1<=Uy(r))return r;var e=lo+KHr(TT(r,5,Uy(r)-5|0));return TT(r,0,5)+e}function rXr(r){var e=uB(4),n=function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(LWr(HWr(r,0,Uy(r),RWr))),t=e[2]+4|0;e[3]n)return e;var a=n-5|0,i=t>>>a|0;bB(u,25=s)var p=l<<5|s+-65;else if(50<=s&&55>=s)p=l<<5|s+-24;else{if(61!==s)throw um([0,Rw,"Char out of base32 alphabet"],1);p=l}for(var d=[0,p,b];;){var h=d[2],m=d[1];if(8>h){i=v,c=d;break}var k=h-8|0;bB(u,m>>>k|0),d=[0,m&((1<Uy(x))return yH;var w=TT(x,4,Uy(x)-4|0),_=rXr(w);return r!==_?[1,xw(NW(xH),_)]:[0,w]}EHr(Qo),EHr(-2147483647);var nXr=[0];function tXr(r,e){var n=r[2][1+(e>>>12|0)];if(n===nXr)return r[1];var t=n[1+(e>>>8&15)];if(t===Gh)return r[1];var a=e&Xp;return 0<(Ry(t,a>>>3|0)&1<<(7&a))?1:0}var aXr=[0];function uXr(r,e){var n=r[2][1+(e>>>12|0)];if(n===aXr)var t=r[1];else{var a=n[1+((e>>>4|0)&Xp)];t=a===aXr?r[1]:a[1+(15&e)]}return t?[0,,t]:925480876}function iXr(r){var e=GPr(r);if("number"==typeof e){if(1===e)return AH}else if(8===e[0]){var n=e[4],t=e[2],a=e[1],u=PM(e[5]);return[0,a,t,PM(n),u]}throw um([0,Rw,"call_conv_of_typ "+OYr(r)],1)}function cXr(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=LYr(t);return gw(NW(TH),u,n,a,e)}function fXr(r,e,n,t,a){for(var u=n,i=a;;){var c=u=r[26])throw um([0,Sw,BH],1);var n=r[26]-e[1]|0;function t(e){return ww(r[17],e,n)}function a(e){return ww(r[19],e,n)}var u=e[1];return[0,t(r[1]),t(r[2]),t(r[3]),t(ww(r[19],r[4],n)),t(ww(r[19],r[5],n)),function(e){var n=a(e);return t(xw(r[6],n))},function(e){var n=a(e);return t(xw(r[7],n))},function(e,n){var u=a(n),i=a(e);return t(ww(r[8],i,u))},function(e,n){var u=a(n),i=a(e);return t(ww(r[9],i,u))},function(e,n){var u=a(n),i=a(e);return t(ww(r[10],i,u))},function(e,n){var u=a(n),i=a(e);return t(ww(r[11],i,u))},function(e,n){var u=a(n),i=a(e);return t(ww(r[12],i,u))},r[13],function(e){var n=a(e);return t(xw(r[14],n))},r[15],function(e,n){var u=a(n),i=a(e);return t(ww(r[16],i,u))},function(e,n){return ww(r[17],e,n)},function(e,n){return t(a(ww(r[18],e,n)))},function(e,n){return t(a(ww(r[19],e,n)))},function(e){return t(xw(r[20],e))},function(e){var n=a(e);return xw(r[21],n)},function(e){return t(xw(r[22],e))},function(e){var n=a(e);return xw(r[23],n)},function(e){var n=a(e);return lXr(xw(r[24],n))},function(e){var n=a(e);return lXr(xw(r[25],n))},u,function(e){return t(xw(r[27],e))},function(e){var n=a(e);return xw(r[28],n)}]}var dXr=pXr(bXr,[0,8]),hXr=pXr(bXr,[0,16]);function mXr(r){var e=QUr([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],r[25],r[26]]),n=e[3],t=e[8],a=e[9],u=e[15],i=e[17],c=e[20],f=e[46],o=e[47],s=e[1],l=e[2],v=e[4],b=e[5],p=e[7],d=e[10],h=e[11],m=e[12],k=e[13],y=e[14],x=e[16],w=e[18],_=e[19],g=e[21],N=e[22],I=e[23],M=e[24],T=e[25],A=e[26],B=e[27],W=e[28],U=e[29],R=e[30],Q=e[31],F=e[32],L=e[33],C=e[34],D=e[35],S=e[36],E=e[37],P=e[38],j=e[39],Y=e[40],H=e[41],X=e[42],q=e[43],z=e[44],O=e[45],$=e[48],G=e[49],V=e[50],J=e[51],Z=e[52],K=e[53],rr=e[54],er=e[55],nr=o(1);return[0,s,l,n,v,b,p,t,a,d,h,m,k,y,u,x,i,w,_,c,g,N,I,M,T,A,B,W,U,R,Q,F,L,C,D,S,E,P,j,Y,H,X,q,z,O,f,o,$,G,V,J,Z,K,rr,er,function(r){return t(n,r)},function(r){return ww(i,r,xw(f,-1))},function r(e,i){for(var f=e,o=i;;){if(iy(o,n))return nr;if(!iy(ww(u,o,nr),n))return a(f,r(f,t(o,nr)));var s=c(o,nr);f=a(f,f),o=s}},r[26],r[27],r[28]]}var kXr=pXr(bXr,[0,32]),yXr=mXr(dXr),xXr=mXr(hXr),wXr=mXr(kXr),_Xr=mXr(bXr);function gXr(r){var e=r[5],n=r[6];function t(e){return lXr(xw(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=xw(n,t);return xw(e,xw(n,r)%a)},function(r,t){var a=xw(n,t);return xw(e,Math.pow(xw(n,r),a))},t,t]}var NXr=gXr(WUr),IXr=gXr(IUr);function MXr(r){return lXr(-1===r[1]?lo+MHr(r[2]):MHr(r[2]))}var TXr=EHr($I),AXr=[0,1,THr,AHr,RHr,UHr,SHr,PHr,function(r,e){var n=BHr(r),t=BHr(e),a=n+t|0,u=yHr(a);return n=0)for(var o=f;;){var s=Ox(i,0,u),l=qI(u,2*s|0);if(tw(c,0,l),mw(c,0,l,i,0,s),0<(n&1<=t>>>0)switch(t){case 0:return $Hr(e,1,n-1|0,1);case 2:return $Hr(e,1,n-1|0,-1)}return $Hr(e,0,n,1)},MXr,MXr],BXr=AXr[2],WXr=AXr[17],UXr=[0,0,BXr,AXr[3],AXr[4],AXr[5],AXr[6],function(r,e){var n=ww(AXr[7],r,e);if(ww(WXr,n,BXr))return n;throw um([0,Rw,"Nat.sub"],1)},AXr[8],AXr[9],AXr[10],AXr[11],AXr[12],AXr[13],AXr[14],AXr[15],AXr[16],WXr,AXr[18],AXr[19],AXr[20],AXr[21],AXr[22],AXr[23],AXr[24],AXr[25],function(r){if(ww(WXr,r,BXr))return r;throw um([0,Rw,"Nat.of_big_int"],1)},AXr[27],AXr[28],AXr[29]];function RXr(r,e){function n(n){var t=xw(r[25],n);return xw(e[59],t)}function t(n){var t=xw(e[60],n),a=r[1]&&LHr(GHr(2,e[58]-1|0),t)?PHr(t,GHr(2,e[58])):t;return xw(r[26],a)}function a(e){var a=t(n(e));if(ww(r[12],a,e))return e;throw um([0,Rw,"value out of bounds"],1)}function u(r,e){return t(xw(r,n(e)))}function i(r,e,a){var u=n(a);return t(ww(r,n(e),u))}var c=e[56],f=e[24],o=e[22],s=e[23],l=e[14],v=e[15],b=e[16],p=e[17],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],M=r[19],T=r[21],A=r[23],B=r[25],W=r[28],U=r[29];var R=r[1]?e[18]:e[19],Q=e[20],F=e[21],L=e[6],C=e[7],D=e[8];return[0,d,h,m,function(e){return a(xw(r[4],e))},function(e){return a(xw(r[5],e))},function(e,n){return a(ww(r[6],e,n))},function(e,n){return a(ww(r[7],e,n))},function(e,n){return a(ww(r[8],e,n))},function(e,n){return a(ww(r[9],e,n))},k,function(e,n){return a(ww(r[11],e,n))},y,x,w,_,g,N,I,M,function(e){return a(xw(r[20],e))},T,function(e){return a(xw(r[22],e))},A,function(e){return a(xw(r[24],e))},B,function(e){return a(xw(r[26],e))},function(e){return a(xw(r[27],e))},W,U,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(R,r,e)},function(r,e){return i(Q,r,e)},function(r,e){return i(F,r,e)},function(r){return t(xw(e[59],r))},function(r,e){return i(L,r,e)},function(r,e){return i(C,r,e)},function(r,e){return i(D,r,e)},function(n,t){if(ww(r[17],t,r[2]))return i(e[57],n,t);throw um([0,Rw,"negative exponent"],1)}]}var QXr=RXr(UXr,yXr),FXr=RXr(UXr,xXr),LXr=RXr(UXr,wXr),CXr=RXr(UXr,_Xr),DXr=RXr(AXr,yXr),SXr=RXr(AXr,xXr),EXr=RXr(AXr,wXr),PXr=RXr(AXr,_Xr),jXr=IXr[34],YXr=IXr[35],HXr=IXr[6],XXr=NXr[34],qXr=NXr[25],zXr=NXr[35],OXr=NXr[6],$Xr=NXr[5],GXr=IXr[33],VXr=IXr[32],JXr=IXr[23],ZXr=IXr[14],KXr=IXr[13],rqr=IXr[12],eqr=IXr[11],nqr=IXr[7],tqr=IXr[5],aqr=NXr[33],uqr=NXr[32],iqr=NXr[30],cqr=NXr[29],fqr=NXr[28],oqr=NXr[27],sqr=NXr[26],lqr=NXr[24],vqr=NXr[23],bqr=NXr[22],pqr=NXr[21],dqr=NXr[20],hqr=NXr[19],mqr=NXr[18],kqr=NXr[17],yqr=NXr[16],xqr=NXr[15],wqr=NXr[14],_qr=NXr[13],gqr=NXr[12],Nqr=NXr[11],Iqr=NXr[7],Mqr=OCr([0,jT]);function Tqr(r){var e=HT(r);function n(r){for(var e=Ik(2),n=0;;){if(0===n)var t=xRr(r/16|0);else{if(1!==n)throw um([0,Sw,SF],1);t=xRr(r%16|0)}Hm(e,n,t);var a=n+1|0;if(1===n)return"\\"+Cx(e);n=a}}return AT("",vT(function(r){return IM(n,e)}))}function Aqr(r,e,n){return[20,[0,0,0,r,e],n]}function Bqr(r,e,n,t){return[20,[0,[0,r],1,e,n],t]}function Wqr(r){throw um([0,Rw,"Value."+r],1)}function Uqr(r){return"number"==typeof r?0:Wqr("as_null")}function Rqr(r){return"number"!=typeof r&&0===r[0]?r[1]:Wqr("as_bool")}function Qqr(r){return"number"!=typeof r&&1===r[0]?r[1]:Wqr("as_int")}function Fqr(r){return"number"!=typeof r&&2===r[0]?r[1]:Wqr("as_int8")}function Lqr(r){return"number"!=typeof r&&3===r[0]?r[1]:Wqr("as_int16")}function Cqr(r){return"number"!=typeof r&&4===r[0]?r[1]:Wqr("as_int32")}function Dqr(r){return"number"!=typeof r&&5===r[0]?r[1]:Wqr("as_int64")}function Sqr(r){return"number"!=typeof r&&6===r[0]?r[1]:Wqr("as_nat8")}function Eqr(r){return"number"!=typeof r&&7===r[0]?r[1]:Wqr("as_nat16")}function Pqr(r){return"number"!=typeof r&&8===r[0]?r[1]:Wqr("as_nat32")}function jqr(r){return"number"!=typeof r&&9===r[0]?r[1]:Wqr("as_nat64")}function Yqr(r){return"number"!=typeof r&&10===r[0]?r[1]:Wqr("as_float")}function Hqr(r){return"number"!=typeof r&&11===r[0]?r[1]:Wqr("as_float32")}function Xqr(r){return"number"!=typeof r&&12===r[0]?r[1]:Wqr("as_char")}function qqr(r){return"number"!=typeof r&&13===r[0]?r[1]:Wqr("as_text")}function zqr(r){return"number"!=typeof r&&14===r[0]?r[1]:Wqr("as_blob")}function Oqr(r){return"number"!=typeof r&&24===r[0]?r[1]:Wqr("as_iter")}function $qr(r){return"number"!=typeof r&&18===r[0]?r[1]:Wqr("as_array")}function Gqr(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:Wqr(lX)}function Vqr(r){return"number"!=typeof r&&15===r[0]?r[1]:Wqr(sX)}function Jqr(r){if("number"==typeof r||15!==r[0]||r[1])return Wqr("as_unit")}function Zqr(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 Wqr("as_pair")}function Kqr(r){return"number"!=typeof r&&19===r[0]?r[1]:Wqr(oX)}function rzr(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:Wqr(fX)}function ezr(r){return"number"!=typeof r&&23===r[0]?r[1]:Wqr(cX)}function nzr(r){return"number"!=typeof r&&25===r[0]?r[1]:Wqr("as_weak")}function tzr(r,e){r:{e:{var n=r,t=e;n:for(;;){if(n===t)return 0;if("number"==typeof n)break r;switch(n[0]){case 1:if("number"==typeof t)break r;if(1===t[0])return ww(AXr[18],n[1],t[1]);break r;case 2:if("number"==typeof t)break r;if(2===t[0])return ww(DXr[18],n[1],t[1]);break r;case 3:if("number"==typeof t)break r;if(3===t[0])return ww(SXr[18],n[1],t[1]);break r;case 4:if("number"==typeof t)break r;if(4===t[0])return ww(EXr[18],n[1],t[1]);break r;case 5:if("number"==typeof t)break r;if(5===t[0])return ww(PXr[18],n[1],t[1]);break r;case 6:if("number"==typeof t)break r;if(6===t[0])return ww(QXr[18],n[1],t[1]);break r;case 7:if("number"==typeof t)break r;if(7===t[0])return ww(FXr[18],n[1],t[1]);break r;case 8:if("number"==typeof t)break r;if(8===t[0])return ww(LXr[18],n[1],t[1]);break r;case 9:if("number"==typeof t)break r;if(9===t[0])return ww(CXr[18],n[1],t[1]);break r;case 15:break e;case 16:if("number"==typeof t)break r;if(16!==t[0])break r;n=n[1],t=t[1];break;case 17:if("number"==typeof t)break r;if(17!==t[0])break r;var a=wk(n[1],t[1]),u=t[2],i=n[2];if(0!==a)return a;n=i,t=u;break;case 18:break n;case 19:if("number"==typeof t)break r;if(19===t[0])return Mqr[10].call(null,tzr,n[1],t[1]);break r;case 21:if("number"==typeof t)break r;if(21===t[0])throw um([0,Rw,RH],1);break r;case 22:if("number"==typeof t)break r;if(22===t[0])throw um([0,Rw,QH],1);break r;case 23:if("number"==typeof t)break r;if(23!==t[0])break r;n=n[1][1],t=t[1][1];break;default:break r}}if("number"==typeof t)break r;if(18!==t[0])break r;for(var c=t[1],f=n[1],o=0;;){var s=o===c.length-1?1:0;if(o===f.length-1)return s?0:-1;if(s)return 1;var l=$m(c,o)[o+1],v=tzr($m(f,o)[o+1],l);if(0!==v)return v;o=o+1|0}}if("number"!=typeof t&&15===t[0])for(var b=n[1],p=t[1];;){if(!b)return p?-1:0;if(!p)return 1;var d=p[2],h=b[2],m=tzr(b[1],p[1]);if(0!==m)return m;b=h,p=d}}return Nk(n,t)}var azr=[0,0];function uzr(r){var e=azr[1],n=xw(NW(iX),e);return azr[1]=azr[1]+1|0,n}function izr(r){return r?uX:""}function czr(r,e){return PBr(r)(aX)}function fzr(r,e){return PBr(r)(tX)}function ozr(r,e,n){var t=n[2],a=$Pr(n[1]);if("number"==typeof a&&!a)return uBr(e,LH);if("number"==typeof t)return uBr(e,CH);switch(t[0]){case 0:return uBr(e,t[1]?DH:SH);case 1:var u=t[1];if(ww(AXr[17],u,AXr[2]))return uBr(e,xw(AXr[29],u));break;case 2:var i=t[1];if(iy(i,DXr[2]))return uBr(e,xw(DXr[29],i));break;case 3:var c=t[1];if(iy(c,SXr[2]))return uBr(e,xw(SXr[29],c));break;case 4:var f=t[1];if(iy(f,EXr[2]))return uBr(e,xw(EXr[29],f));break;case 5:var o=t[1];if(iy(o,PXr[2]))return uBr(e,xw(PXr[29],o));break;case 6:return uBr(e,xw(QXr[29],t[1]));case 7:return uBr(e,xw(FXr[29],t[1]));case 8:return uBr(e,xw(LXr[29],t[1]));case 9:return uBr(e,xw(CXr[29],t[1]));case 10:return uBr(e,XXr(t[1]));case 11:return uBr(e,jXr(t[1]));case 12:return uBr(e,QRr(39,[0,t[1],0],39));case 13:return uBr(e,QRr(34,WRr(t[1]),34));case 14:var s=t[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?uBr(e,QRr(96,WRr(rXr(s)),96)):uBr(e,us+Tqr(s)+us);case 15:var l=t[1];if("number"==typeof a||7!==a[0])v=OM(function(r){return[0,1,r]},l);else var v=oT(a[1],l);var b=1===PM(l)?EH:"",p=function(e,n){return szr(r,e,n)},d=[0,czr];return _w(PBr(e)(PH),function(r,e){return FBr(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 szr(r,e,n)},y=[0,czr],x=OM(function(r){return[0,m,r]},OT(h)),w="number"==typeof m?"":10===m[0]?jH:"";return gw(PBr(e)(YH),uBr,w,function(r,e){return FBr(y,k,r,e)},x);case 19:var _=t[1];if(0===r)return uBr(e,"{...}");if("number"==typeof a||3!==a[0])N=function(r){return FH},I="";else var g=a[2],N=function(r){return yjr(r,g)},I=FYr(a[1]);var M=Mqr[20].call(null,_),T=function(e,n){return function(r,e,n){var t=n[1],a=[0,n[2],n[3]];return _w(PBr(e)(qH),t,function(e,n){return szr(r,e,n)},a)}(r,e,n)},A=[0,fzr],B=iT(function(r){var e=r[1],n=r[2],t=N(e);return t?[0,[0,e,t[1],n]]:0})(M);return gw(PBr(e)(HH),uBr,I,function(r,e){return FBr(A,T,r,e)},B);case 20:return uBr(e,"");case 22:return uBr(e,"")}return ww(PBr(e)(XH),function(e,n){return szr(r,e,n)},[0,a,t])}function szr(r,e,n){r:{e:{n:{var t=n;t:for(;;){var a=t[2],u=$Pr(t[1]);if("number"==typeof u&&!u)return uBr(e,zH);if("number"!=typeof a)switch(a[0]){case 1:return uBr(e,xw(AXr[29],a[1]));case 2:var i=a[1],c=xw(DXr[29],i);return uBr(e,izr(ww(DXr[15],i,DXr[2]))+c);case 3:var f=a[1],o=xw(SXr[29],f);return uBr(e,izr(ww(SXr[15],f,SXr[2]))+o);case 4:var s=a[1],l=xw(EXr[29],s);return uBr(e,izr(ww(EXr[15],s,EXr[2]))+l);case 5:var v=a[1],b=xw(PXr[29],v);return uBr(e,izr(ww(PXr[15],v,PXr[2]))+b);case 16:break r;case 17:break e;case 21:break n;case 23:var p=a[1];if("number"==typeof u||10!==u[0])d=1;else var d=u[1];t=[0,d,p[1]];continue;case 25:break t}return ozr(r,e,[0,u,a])}var h=a[1];if("number"==typeof u||12!==u[0])m=1;else var m=u[1];var k=RAr(h,0),y=k?[16,k[1]]:0;return ww(PBr(e)(KH),function(e,n){return ozr(r,e,n)},[0,[6,m],y])}var x=a[1],w=x[1];if(x[2]){var _=x[2];if("number"==typeof u||9!==u[0])g=1;else var g=u[3];var N=PM(_);return _w(PBr(e)(JH),N,function(e,n){return lzr(r,e,n)},[0,g,w])}if("number"==typeof u||9!==u[0])I=1;else var I=u[3];return ww(PBr(e)(ZH),function(e,n){return lzr(r,e,n)},[0,I,w])}var M=a[1],T=a[2];if("number"!=typeof T&&15===T[0]&&!T[1])return xw(PBr(e)($H),M);var A=a[2];if("number"==typeof u||4!==u[0])B=1;else var B=wjr(M,u[1]);if("number"!=typeof A&&15===A[0]){var W=[0,B,[15,A[1]]];return _w(PBr(e)(GH),M,function(e,n){return szr(r,e,n)},W)}return _w(PBr(e)(VH),M,function(e,n){return szr(r,e,n)},[0,B,A])}var U=a[1];if("number"==typeof u||6!==u[0])R=1;else var R=u[1];return ww(PBr(e)(OH),function(e,n){return ozr(r,e,n)},[0,R,U])}function lzr(r,e,n){var t=n[1],a=n[2][1];if(!a)return uBr(e,eX);var u=a[1];if(0===u[0])return ozr(r,e,[0,t,u[1]]);var i=[0,t,u[1]];return ww(PBr(e)(rX),function(e,n){return ozr(r,e,n)},i)}function vzr(r,e,n){return dRr(function(e){return function(n){return szr(r,e,n)}},[0,e,n])}function bzr(r){var e=[0,Ujr[1]];return function r(n){r:{e:{var t=n;n:for(;;){var a=Ujr[3].call(null,t,e[1]);if(a)var u=a;else{e[1]=Ujr[4].call(null,t,e[1]);var i=$Pr(t);if("number"==typeof i){if(1===i)return 1;break r}switch(i[0]){case 2:switch(i[1]){case 12:case 13:case 0:case 1:case 2:case 7:case 14:case 15:case 16:case 18:return 1;case 17:case 19:break r;default:u=1}break;case 3:break e;case 4:break n;case 5:t=ijr(i[1]);continue;case 7:return eT(r,i[1]);case 6:case 12:t=i[1];continue;default:break r}}return u}for(var c=i[1];;){if(!c)return 1;var f=c[2],o=r(c[1][2]);if(!o)return o;c=f}}if(!i[1])for(var s=i[2];;){if(!s)return 1;var l=s[2],v=r(ijr(s[1][2]));if(!v)return v;s=l}}return 0}(r)}function pzr(r){var e=43===Wx(r,0)?1:0;if(e)var n=e;else{var t=45===Wx(r,0)?1:0;if(t)n=t;else n=(63===Wx(r,0)?1:0)||(35===Wx(r,0)?1:0)}return n?fr+r+cu:r}function dzr(r,e){return(r?RX:"")+e}function hzr(r,e){var n=$Pr(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 0:if("number"==typeof e)return vX;break;case 1:if("number"!=typeof e&&0===e[0])return e[1]?bX:pX;break;case 2:if("number"!=typeof e&&1===e[0])return xw(AXr[28],e[1]);break;case 3:if("number"!=typeof e&&6===e[0])return xw(QXr[28],e[1]);break;case 4:if("number"!=typeof e&&7===e[0])return xw(FXr[28],e[1]);break;case 5:if("number"!=typeof e&&8===e[0])return xw(LXr[28],e[1]);break;case 6:if("number"!=typeof e&&9===e[0])return xw(CXr[28],e[1]);break;case 7:if("number"!=typeof e&&1===e[0]){var t=e[1],a=xw(AXr[28],t);return dzr(ww(AXr[15],t,AXr[2]),a)}break;case 8:if("number"!=typeof e&&2===e[0]){var u=e[1],i=xw(DXr[28],u);return dzr(ww(DXr[15],u,DXr[2]),i)}break;case 9:if("number"!=typeof e&&3===e[0]){var c=e[1],f=xw(SXr[28],c);return dzr(ww(SXr[15],c,SXr[2]),f)}break;case 10:if("number"!=typeof e&&4===e[0]){var o=e[1],s=xw(EXr[28],o);return dzr(ww(EXr[15],o,EXr[2]),s)}break;case 11:if("number"!=typeof e&&5===e[0]){var l=e[1],v=xw(PXr[28],l);return dzr(ww(PXr[15],l,PXr[2]),v)}break;case 12:if("number"!=typeof e&&10===e[0])return zXr(e[1]);break;case 13:if("number"!=typeof e&&11===e[0])return YXr(e[1]);break;case 14:if("number"!=typeof e&&12===e[0])return sl+RRr([0,e[1],0])+sl;break;case 15:if("number"!=typeof e&&13===e[0])return us+e[1]+us;break;case 16:if("number"!=typeof e&&14===e[0])return us+Tqr(e[1])+us;break;case 18:if("number"!=typeof e&&14===e[0])return rXr(e[1])}break;case 3:if("number"!=typeof e&&19===e[0]){var b=e[1],p=AT("; ",OM(function(r){var e=Mqr[28].call(null,r[1],b),n=r[2];if("number"==typeof n||10!==n[0])var t=e,a=n;else{var u=n[1];t=ezr(e)[1],a=u}var i=hzr(a,t),c=r[1];return ww(NW(UX),c,i)},n[2]));return xw(NW(dX),p)}break;case 4:if("number"!=typeof e&&17===e[0]){var d=e[2],h=e[1];r:{e:{for(var m=n[1];;){if(!m)break e;var k=m[1],y=m[2];if(h===k[1])break;m=y}var x=[0,k];break r}x=0}if(!x)throw um([0,Sw,yX],1);var w=x[1],_=w[2];if("number"!=typeof _&&7===_[0]){if(!_[1])return xw(NW(mX),h);var g=hzr(_,d);return ww(NW(hX),h,g)}var N=hzr(w[2],d);return ww(NW(kX),h,N)}break;case 5:var I=n[1];if("number"!=typeof I&&10===I[0]){if("number"==typeof e)break;if(18!==e[0])break;var M=e[1],T=I[1];if(iy(M,[0]))return"[var]";var A=AT(xX,OM(function(r){return hzr(T,ezr(r)[1])},OT(M)));return xw(NW(wX),A)}if("number"!=typeof e&&18===e[0]){var B=AT(_X,OM(function(r){return hzr(I,r)},OT(e[1])));return xw(NW(gX),B)}break;case 6:var W=n[1];if("number"==typeof e)return NX;if(16===e[0])return"?"+pzr(hzr(W,e[1]));break;case 7:if("number"!=typeof e&&15===e[0]){var U=e[1],R=n[1],Q=1===PM(U)?IX:"",F=AT(MX,KM(hzr,R,U));return ww(NW(TX),F,Q)}break;case 12:if("number"!=typeof e&&25===e[0]){var L=n[1],C=RAr(e[1],0);if(!C)return"(weak _)";var D=pzr(hzr(L,C[1]));return xw(NW(AX),D)}}throw gw(PBr(RBr)(BX),function(r,e){return szr(2,r,e)},[0,n,e],qYr,n),um([0,Sw,WX],1)}function mzr(r){switch(r){case 2:return function(r){var e=Qqr(r);return xw(UXr[25],e)};case 3:return function(r){var e=Sqr(r);return xw(QXr[25],e)};case 4:return function(r){var e=Eqr(r);return xw(FXr[25],e)};case 5:return function(r){var e=Pqr(r);return xw(LXr[25],e)};case 6:return function(r){var e=jqr(r);return xw(CXr[25],e)};case 7:return function(r){var e=Qqr(r);return xw(AXr[25],e)};case 8:return function(r){var e=Fqr(r);return xw(DXr[25],e)};case 9:return function(r){var e=Lqr(r);return xw(SXr[25],e)};case 10:return function(r){var e=Cqr(r);return xw(EXr[25],e)};case 11:return function(r){var e=Dqr(r);return xw(PXr[25],e)};case 14:return function(r){return EHr(Xqr(r))};default:throw um([0,Rw,"Value.as_big_int: "+OYr([2,r])],1)}}function kzr(r){throw um([0,Rw,"operator called for None"],1)}function yzr(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,xw(r,Qqr(e))]};case 8:return function(r){return[2,xw(f,Fqr(r))]};case 9:return function(r){return[3,xw(c,Lqr(r))]};case 10:return function(r){return[4,xw(i,Cqr(r))]};case 11:return function(r){return[5,xw(u,Dqr(r))]};case 12:return function(r){return[10,xw(n,Yqr(r))]};case 13:return function(r){return[11,xw(t,Hqr(r))]};default:throw um([0,Rw,Aq],1)}}function xzr(r,e){if("number"==typeof e){if(1===e)return kzr}else if(2===e[0]){var n=e[1];switch(r){case 0:return yzr(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 yzr(AXr[5],[0,DXr[5],SXr[5],EXr[5],PXr[5]],vqr,JXr,n);default:var t=PXr[30],a=EXr[30],u=SXr[30],i=DXr[30],c=CXr[30],f=LXr[30],o=FXr[30],s=QXr[30];switch(n){case 3:return function(r){return[6,s(Sqr(r))]};case 4:return function(r){return[7,o(Eqr(r))]};case 5:return function(r){return[8,f(Pqr(r))]};case 6:return function(r){return[9,c(jqr(r))]};case 8:return function(r){return[2,i(Fqr(r))]};case 9:return function(r){return[3,u(Lqr(r))]};case 10:return function(r){return[4,a(Cqr(r))]};case 11:return function(r){return[5,t(Dqr(r))]};default:throw um([0,Rw,Bq],1)}}}throw um([0,Rw,Tq],1)}function wzr(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=Sqr(e);return[6,ww(o,Sqr(r),n)]};case 4:return function(r,e){var n=Eqr(e);return[7,ww(f,Eqr(r),n)]};case 5:return function(r,e){var n=Pqr(e);return[8,ww(c,Pqr(r),n)]};case 6:return function(r,e){var n=jqr(e);return[9,ww(i,jqr(r),n)]};case 8:return function(r,e){var n=Fqr(e);return[2,ww(u,Fqr(r),n)]};case 9:return function(r,e){var n=Lqr(e);return[3,ww(a,Lqr(r),n)]};case 10:return function(r,e){var n=Cqr(e);return[4,ww(t,Cqr(r),n)]};case 11:return function(r,e){var t=Dqr(e);return[5,ww(n,Dqr(r),t)]};default:throw um([0,Rw,Iq],1)}}function _zr(r,e,n,t,a,u){switch(u){case 2:return function(e,n){var t=Qqr(n);return[1,ww(r,Qqr(e),t)]};case 7:return function(r,n){var t=Qqr(n);return[1,ww(e,Qqr(r),t)]};case 12:return function(r,e){var n=Yqr(e);return[10,ww(t,Yqr(r),n)]};case 13:return function(r,e){var n=Hqr(e);return[11,ww(a,Hqr(r),n)]};default:return wzr(n,u)}}function gzr(r,e){if("number"==typeof e){if(1===e)return kzr}else if(2===e[0]){var n=e[1];switch(r){case 0:return _zr(UXr[6],AXr[6],[0,QXr[6],FXr[6],LXr[6],CXr[6],DXr[6],SXr[6],EXr[6],PXr[6]],Nqr,eqr,n);case 1:return _zr(UXr[7],AXr[7],[0,QXr[7],FXr[7],LXr[7],CXr[7],DXr[7],SXr[7],EXr[7],PXr[7]],gqr,rqr,n);case 2:return _zr(UXr[8],AXr[8],[0,QXr[8],FXr[8],LXr[8],CXr[8],DXr[8],SXr[8],EXr[8],PXr[8]],_qr,KXr,n);case 3:return _zr(UXr[9],AXr[9],[0,QXr[9],FXr[9],LXr[9],CXr[9],DXr[9],SXr[9],EXr[9],PXr[9]],wqr,ZXr,n);case 4:return _zr(UXr[10],AXr[10],[0,QXr[10],FXr[10],LXr[10],CXr[10],DXr[10],SXr[10],EXr[10],PXr[10]],uqr,VXr,n);case 5:return _zr(UXr[11],AXr[11],[0,QXr[11],FXr[11],LXr[11],CXr[11],DXr[11],SXr[11],EXr[11],PXr[11]],aqr,GXr,n);case 6:return wzr([0,QXr[34],FXr[34],LXr[34],CXr[34],DXr[34],SXr[34],EXr[34],PXr[34]],n);case 7:return wzr([0,QXr[35],FXr[35],LXr[35],CXr[35],DXr[35],SXr[35],EXr[35],PXr[35]],n);case 8:return wzr([0,QXr[36],FXr[36],LXr[36],CXr[36],DXr[36],SXr[36],EXr[36],PXr[36]],n);case 9:return wzr([0,QXr[37],FXr[37],LXr[37],CXr[37],DXr[37],SXr[37],EXr[37],PXr[37]],n);case 10:return wzr([0,QXr[38],FXr[38],LXr[38],CXr[38],DXr[38],SXr[38],EXr[38],PXr[38]],n);case 11:return wzr([0,QXr[39],FXr[39],LXr[39],CXr[39],DXr[39],SXr[39],EXr[39],PXr[39]],n);case 12:return wzr([0,QXr[40],FXr[40],LXr[40],CXr[40],DXr[40],SXr[40],EXr[40],PXr[40]],n);case 13:return wzr([0,QXr[42],FXr[42],LXr[42],CXr[42],DXr[42],SXr[42],EXr[42],PXr[42]],n);case 14:return wzr([0,QXr[43],FXr[43],LXr[43],CXr[43],DXr[43],SXr[43],EXr[43],PXr[43]],n);case 15:return wzr([0,QXr[44],FXr[44],LXr[44],CXr[44],DXr[44],SXr[44],EXr[44],PXr[44]],n);case 16:return wzr([0,QXr[45],FXr[45],LXr[45],CXr[45],DXr[45],SXr[45],EXr[45],PXr[45]],n);default:if(15===n)return function(r,e){var n=qqr(e);return[13,qqr(r)+n]};throw um([0,Rw,Mq],1)}}throw um([0,Rw,Nq],1)}function Nzr(r,e,n,t,a,u,i,c){if(14<=c)switch(c-14|0){case 0:return function(r,e){var n=Xqr(e);return[0,ww(a,Xqr(r),n)]};case 1:return function(r,e){var n=qqr(e);return[0,ww(u,qqr(r),n)]};case 3:case 5:break;default:return function(r,e){var n=zqr(e);return[0,ww(u,zqr(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=Qqr(n);return[0,ww(r,Qqr(e),t)]};case 3:return function(r,e){var n=Sqr(e);return[0,ww(d,Sqr(r),n)]};case 4:return function(r,e){var n=Eqr(e);return[0,ww(p,Eqr(r),n)]};case 5:return function(r,e){var n=Pqr(e);return[0,ww(b,Pqr(r),n)]};case 6:return function(r,e){var n=jqr(e);return[0,ww(v,jqr(r),n)]};case 7:return function(r,n){var t=Qqr(n);return[0,ww(e,Qqr(r),t)]};case 8:return function(r,e){var n=Fqr(e);return[0,ww(l,Fqr(r),n)]};case 9:return function(r,e){var n=Lqr(e);return[0,ww(s,Lqr(r),n)]};case 10:return function(r,e){var n=Cqr(e);return[0,ww(o,Cqr(r),n)]};case 11:return function(r,e){var n=Dqr(e);return[0,ww(f,Dqr(r),n)]};case 12:return function(r,e){var n=Yqr(e);return[0,ww(t,Yqr(r),n)]};case 13:return function(r,e){var n=xw($Xr,xw(HXr,Hqr(e)));return[0,ww(t,xw($Xr,xw(HXr,Hqr(r))),n)]};default:throw um([0,Rw,gq],1)}}function Izr(r,e,n,t,a,u,i,c,f,o){return 1===o?function(r,e){var n=Rqr(e);return[0,ww(f,Rqr(r),n)]}:o?Nzr(r,e,n,t,a,u,0,o):function(r,e){var n=Uqr(e);return[0,ww(c,Uqr(r),n)]}}function Mzr(r,e){return r===e?1:0}function Tzr(r,e){return r===e?1:0}var Azr=Bx;function Bzr(r,e){return r===e?1:0}var Wzr=uzr(),Uzr=[0,QXr[12],FXr[12],LXr[12],CXr[12],DXr[12],SXr[12],EXr[12],PXr[12]],Rzr=AXr[12],Qzr=UXr[12];function Fzr(r){return function r(e){r:{e:{n:{t:{a:{u:{i:{var n=e;c:for(;;){if("number"==typeof n)break e;switch(n[0]){case 1:var t=n[2],a=ePr(n[1]);if(0!==a[0])throw um([0,Sw,kq],1);n=qPr(t,a[2]);break;case 2:var u=n[1];if(17!==u&&19>u)return Izr(Qzr,Rzr,Uzr,qXr,Bzr,Azr,0,Tzr,Mzr,u);throw um([0,Sw,_q],1);case 3:break n;case 4:break t;case 5:break a;case 6:break u;case 7:break i;case 8:break c;case 11:n=n[2];break;default:break r}}if(0!==n[1])return function(r,e){c:if("number"!=typeof r){switch(r[0]){case 15:var n=r[1];if(!n)break c;var t=n[1];if("number"==typeof t)break c;if(14!==t[0])break c;var a=n[2];if(!a)break c;var u=a[1];if("number"==typeof u)break c;if(13!==u[0])break c;if(a[2])break c;if("number"==typeof e)break c;switch(e[0]){case 15:var i=e[1];if(!i)break c;var c=i[1];if("number"==typeof c)break c;if(14!==c[0])break c;var f=i[2];if(!f)break c;var o=f[1];if("number"==typeof o)break c;if(13!==o[0])break c;if(f[2])break c;return[0,iy(r,e)];case 20:break;default:break c}break;case 20:if("number"==typeof e)break c;switch(e[0]){case 15:var s=e[1];if(!s)break c;var l=s[1];if("number"==typeof l)break c;if(14!==l[0])break c;var v=s[2];if(!v)break c;var b=v[1];if("number"==typeof b||13!==b[0]||v[2])break c;break;case 20:return[0,r===e?1:0];default:break c}break;default:break c}throw um([0,Sw,lq],1)}return YI("illegal shared function")};throw um([0,Sw,xq],1)}var i=n[1];return function(e,n){for(var t=Vqr(e),a=i,u=t,c=Vqr(n);;){i:{if(a){if(u&&c){var f=c[2],o=c[1],s=u[2],l=u[1],v=a[2],b=Rqr(r(a[1])(l,o));if(b){a=v,u=s,c=f;continue}var p=b;break i}}else if(!u&&!c){p=1;break i}throw um([0,Sw,vq],1)}return[0,p]}}}var c=n[1];return function(e,n){u:{if("number"==typeof e){if("number"==typeof n)return bq;if(16!==n[0])break u}else{if(16!==e[0])break u;var t=e[1];if("number"!=typeof n){if(16!==n[0])break u;var a=n[1];return r(c)(t,a)}}return dq}throw um([0,Sw,pq],1)}}var f=n[1];return function(e,n){var t=r(f),a=$qr(e),u=$qr(n),i=a.length-1==u.length-1?1:0;if(i)if(a.length-1!=u.length-1)var c=YI("for_all2");else for(var o=0;;){var s=o===a.length-1?1:0;if(s){c=s;break}var l=$m(u,o)[o+1],v=Rqr(t($m(a,o)[o+1],l));if(!v){c=v;break}o=o+1|0}else c=i;return[0,c]}}var o=n[1];return function(e,n){var t=Gqr(e),a=t[1],u=t[2],i=Gqr(n),c=i[2];if(a!==i[1])return hq;for(var f=o;;){if(!f)throw um(Lw,1);var s=f[1],l=f[2];if(s[1]===a)return r(s[2])(u,c);f=l}}}var s=n[1],l=n[2];if(1===s)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(s)throw um([0,Sw,yq],1);return function(e,n){for(var t=Kqr(e),a=l,u=Kqr(n);;){if(a){var i=a[1],c=a[2],f=Mqr[28].call(null,i[1],u),o=Mqr[28].call(null,i[1],t),s=Rqr(r(i[2])(o,f));if(s){a=c;continue}var v=s}else v=1;return[0,v]}}}if(0===n)return function(r,e){return mq}}throw um([0,Sw,wq],1)}(r)}function Lzr(r,e){if("number"==typeof e){if(1===e)return kzr}else if(2===e[0]){var n=e[1];switch(r){case 0:return Izr(Qzr,Rzr,Uzr,qXr,Bzr,Azr,0,Tzr,Mzr,n);case 1:return Izr(UXr[13],AXr[13],[0,QXr[13],FXr[13],LXr[13],CXr[13],DXr[13],SXr[13],EXr[13],PXr[13]],sqr,function(r,e){return r!==e?1:0},Lx,0,function(r,e){return r!==e?1:0},function(r,e){return r!==e?1:0},n);case 2:return Nzr(UXr[14],AXr[14],[0,QXr[14],FXr[14],LXr[14],CXr[14],DXr[14],SXr[14],EXr[14],PXr[14]],oqr,function(r,e){return r>>3|0)>>>(7&~e)&1}function _Or(r,e){var n=r[2],t=r[1],a=t-1|0;if(15>=a>>>0)switch(a){case 0:return wOr(n,e);case 1:return Ry(n,e>>>2|0)>>>(2*(3&~e)|0)&3;case 3:return Ry(n,e>>>1|0)>>>(4*(1&~e)|0)&15;case 7:return Ry(n,e);case 15:var u=2*e|0;return(Ry(n,u)<<8)+Ry(n,u+1|0)|0}if(32!==t)throw um([0,Sw,pO],1);var i=4*e|0;return(((Ry(n,i)<<8)+Ry(n,i+1|0)<<8)+Ry(n,i+2|0)<<8)+Ry(n,i+3|0)|0}function gOr(r,e,n){return wOr(r[2],ck(r[1],e)+n|0)}function NOr(r,e,n){if(e===n)return 0;var t=NOr(r,e+1|0,n);return[0,xw(r,e),t]}function IOr(r,e){var n=e[3];var t=n?n[1]:function(n){var t=[0,xw(r[29],n[1])];return xw(e[2],t)};function a(n){var u=xw(r[13],n),i=xw(r[21],n);if(u&&i){var c=u[1];return a(i[1]),xw(e[1],T_),xw(t,c)}}function u(r){return a(r),xw(e[1],A_)}function i(n){var t=n[1],a=n[2],u=xw(r[31],t);return xw(e[2],u),xw(e[1]," -> "),function(r,n){for(var t=r,a=n;;)if(0===t)xw(e[1],dO),xw(e[1],T_),t=-1;else{if(!a)return;var u=a[2];xw(e[2],a[1]),xw(e[1],T_),t=t-1|0,a=u}}(a,xw(r[32],t)),xw(e[1],A_)}function c(n){xw(e[1],"Current LR(1) state: ");var t=xw(r[13],n);if(t){var a=t[1][1],u=Gh+xw(r[9],a);return xw(e[1],u),xw(e[1],A_),VM(i,xw(r[30],a))}return xw(e[1],""),xw(e[1],A_)}return[0,,,,i,,c,function(r){return u(r),c(r),xw(e[1],A_)}]}function MOr(r,e){if(!(0i){U=W;break r}}U=3}a[1]=IPr[4].call(null,f,U,B)}(t,n),a[1]}(0,IPr[41][16].call(null,function(r,e){return IPr[4].call(null,r,0,e)},u,IPr[1]),I),T=[0,u,h,[0,_,w],M,N,a,IPr[1],UO];return function(r,e){var n=OM(function(r){return qPr(t,r)},e),a=OM(function(r){return qPr(t,r[1])},r),u=OM(function(r){return qPr(t,r[2])},r),i=zOr(T,[0,a,u,OM(function(r){return r[3]},r)],n),c=i[1],f=i[2];return[0,OM(function(r){return EPr(c,r)},t),f]}}function $Or(r,e,n){if(COr(e)){if(0===n)return[0,r];throw um([0,Sw,BO],1)}for(var t=AF,a=n;;){var u=t[3],i=t[2],c=t[1];if(!a)break;var f=a[1];t=[0,[0,f[1],c],[0,f[2],i],[0,f[3],u]],a=a[2]}var o=qM(u),s=qM(i),l=zOr(e,[0,qM(c),s,o],0),v=l[1];if(COr(l[2]))return[0,OM(function(r){return IPr[28].call(null,r,v)},e[6])];throw um([0,Sw,WO],1)}var GOr=MA([0,tzr]),VOr=MA([0,jT]),JOr=TA([0,jT]),ZOr=MA([0,Nk]);function KOr(r){return function(e,n){for(var t=[0,r[2]];;){var a=xw(e,t[1]);if(!GOr[3].call(null,a,n))return[0,xw(e,t[1])];t[1]=ww(r[6],r[3],t[1])}}}function r$r(r){return function(e,n){for(var t=[0,r[2]];;){var a=xw(e,t[1]);if(!GOr[3].call(null,a,n))return[0,xw(e,t[1])];t[1]=xw(r[5],t[1]),ww(r[17],t[1],r[2])&&(t[1]=ww(r[6],r[3],t[1]))}}}function e$r(r,e,n){var t=GOr[22].call(null,n),a=BM(_jr(r),$I)-t|0;if(0===a)return 0;if(2===e&&1>>1|0;var c=OM(function(r){return r[2]},sT(Nk,iT(function(r){var n=_Lr(e,r);return!ET(e,r)&&n>u?0:[0,[0,n,r]]})(t)));if(0===c)return 0;var f=P$r(V$,G$,c);return[0,ww(NW(J$),r,f)]}function Y$r(r,e,n,t){var a=GPr(n),u=GPr(t);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var i=[0,0];if(MYr[12].call(null,function(r,a){if(ET("@",r))return 0;var u=MYr[13].call(null,function(r,e,n){return a===e[1]?[0,r]:n},e,0),c=u?[0,[0,u[1],""]]:XWr[13].call(null,function(e,n,t){var a=qRr(XRr(n),r);if(!a)return t;var u=yWr(a[1]),i=pWr(u);return[0,[0,i,_w(NW(X$),i,e,u)]]},VWr[1],0);if(!c)return 0;var f=c[1],o=i[1];return i[1]=JI(function(r,e,n,t,a){var u=[0,0],i=[0,Ujr[1]];return function e(n,c){if(!Ujr[3].call(null,c,i[1])){i[1]=Ujr[4].call(null,c,i[1]);var f=GPr(c);if("number"!=typeof f&&3===f[0])for(var o=f[2];;){if(!o)return;var s=o[2],l=o[1],v=l[2],b=l[1],p=$Pr(v);if("number"==typeof p)o=s;else switch(p[0]){case 3:e(n+Ma+b,p),o=s;break;case 8:if(!ET("to",b)&&!ET("from",b)){o=s;break}if(bYr(0,v,[8,0,0,0,[0,t,0],[0,a,0]])){var d=u[1];u[1]=[0,_w(NW(O$),n,b,r),d],o=s}else o=s;break;default:o=s}}}}(e,n),u[1]}(f[2],f[1],a,n,t),o),0},r),0===i[1])return"";var c=P$r(",\n ",q$,i[1]);return xw(NW(z$),c)}return""}function H$r(r){for(var e=XWr[36].call(null,VWr[1]),n=0;;){var t=xw(e,0);if(!t)return n?n[1]:r;var a=t[2],u=t[1],i=u[1],c=u[2];if(n)e=a;else{var f=qRr(XRr(c),XRr(r));if(f){var o=f[1];if(pWr(o)===Mt)e=a,n=[0,xw(NW(Y$),i)];else{var s=yWr(o);e=a,n=[0,ww(NW(H$),i,s)]}}else e=a,n=0}}}var X$r=MA([0,jT]);function q$r(r){return MYr[34].call(null,function(r){return[0,r[1],r[2],r[3],0]},r)}var z$r=I$r[7],O$r=I$r[6],$$r=I$r[5],G$r=IPr[41][5].call(null,bHr),V$r=MYr[6].call(null,TYr,bHr),J$r=[0,I$r[1],I$r[2],V$r,G$r,$$r,O$r,z$r],Z$r=MA([0,function(r,e){return ww(RCr[1],r[2],e[2])}]);function K$r(r,e){var n=FCr[36].call(null,e[7]),t=iPr[22].call(null,n),a=[0,Z$r[1]],u=[0,MYr[1]],i=IPr[1],c=MYr[1],f=e[6],o=MYr[1],s=e[4],l=e[3],v=e[2];return[0,q$r(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,0]}function rGr(r,e){var n=MYr[5].call(null,e,function(r){return r?[0,r[1]]:y6},r[18][1]);r[18][1]=n}function eGr(r){return MYr[13].call(null,function(r,e,n){return X$r[4].call(null,r,n)},r,X$r[1])}function nGr(r,e){var n=Z$r[4].call(null,e,r[19][1]);return r[19][1]=n,0}function tGr(r){var e=r[2];if(0===e[0]){var n=e[2][2];if("number"!=typeof n&&0===n[0]&&iy(e[1],n[1]))return 1}return 0}var aGr=[mv,"Mo_frontend.Typing.Recover",by()];var uGr=[8,0,0,[0,AYr,0],0,[0,[9,0,[0,TYr,0],f_],0]],iGr=[8,0,0,[0,AYr,0],[0,[8,0,0,0,[0,[2,6],0],0],0],[0,[9,0,[0,TYr,0],f_],0]],cGr=[8,0,0,[0,AYr,0],0,[0,[9,1,[0,TYr,0],f_],0]],fGr=[0,dY,s_,lPr],oGr=[0,hY,[2,5],lPr];function sGr(r,e){try{return[0,xw(r,e)]}catch(r){var n=zx(r);if(n===aGr)return 0;throw um(n,0)}}function lGr(r,e){try{return xw(r,e)}catch(r){var n=zx(r);if(n===aGr)return 0;throw um(n,0)}}function vGr(r,e,n){var t=sGr(r,e),a=sGr(r,n);if(t&&a)return[0,t[1],a[1]];throw um(aGr,1)}function bGr(r,e){var n=[0,0],t=iT(function(e){try{return[0,xw(r,e)]}catch(r){var t=zx(r);if(t!==aGr)throw um(t,0);return n[1]=1,0}})(e);if(n[1])throw um(aGr,1);return t}function pGr(r){return"`"+r+"`"}function dGr(r,e){return hRr(JYr,r,e)}function hGr(r,e){return hRr(qYr,r,e)}function mGr(r,e){return hRr(zYr,r,e)}function kGr(r,e){return ww(PBr(r)(jF),zYr,e)}function yGr(r,e,n,t){if(rHr(r,e,t))return 0;var a=KYr(t);return xw(PBr(n)(m6),a)}function xGr(r,e,n){return VM(xw(r,e),n)}function wGr(r){return 1===PM(r)?"":h6}function _Gr(r,e){if(0===e)return PBr(r)(p6);var n=wGr(e),t=PM(e);return gw(PBr(r)(d6),t,n,function(r,e){return xGr(mGr,r,e)},e)}function gGr(r,e){if(0===e)return PBr(r)(v6);var n=wGr(e),t=PM(e);return gw(PBr(r)(b6),t,n,function(r,e){return xGr(mGr,r,e)},e)}function NGr(r,e){var n=$Pr(e);if("number"!=typeof n&&3===n[0]){var t=n[3],a=n[2],u=n[1];if(!zWr[1]){var i=PM(t);if(16<=(PM(a)+i|0)){switch(u){case 0:var c=u6;break;case 1:c=i6;break;case 2:c=c6;break;case 3:c=f6;break;default:c=o6}return xw(PBr(r)(s6),c)}}return ww(PBr(r)(a6),mGr,e)}return ww(PBr(r)(l6),hGr,e)}function IGr(r,e){var n=zWr[1];if(!n)return n;var t=BPr(0,MYr[13].call(null,function(r,e,n){var t=e[1];return"Prim"===r||Hzr(r)?n:[0,[0,r,t],n]},e,0));return ww(PBr(r)(t6),hGr,t)}function MGr(r,e){var n=zWr[1];if(!n)return n;var t=BPr(0,vT(MYr[36].call(null,e)));return ww(PBr(r)(n6),hGr,t)}function TGr(r,e){var n=zWr[1];if(!n)return n;var t=WPr(0,0,MYr[13].call(null,function(r,e,n){if(!Hzr(r)){var t=0n[1]){var t=e[4],a=OM(function(r){return 1},e[3]),u=[8,0,0,0,0,OM(function(r){return qPr(a,r)},t)];return[0,[0,r[1],u,lPr]]}}return 0})(r))]],0]]]),0],[0,o_,0]]],0]]]]]]}function fVr(r,e,n,t){var a=IPr[41][19].call(null,function(r){var e=ePr(r);r:if(0!==e[0]){var n=e[2];if("number"==typeof n&&2<=n)break r;return 1}return 0},r[4]),u=Bjr(n),i=IPr[41][8].call(null,a,u),c=1-IPr[41][2].call(null,i);if(!c)return c;var f=ZYr(n),o=f[3],s=f[2],l=f[1],v=AT(s5,IPr[41][16].call(null,function(r,e){return[0,XYr(r),e]},i,0)),b=PGr(i),p=e[2];return Iw(UGr(0,0,0,r,t,"M0137",l5),p,s,l,o,b,v)}function oVr(r,e,n,t){var a=t[1];if("number"==typeof a)var u=0===a?xw(UGr(0,0,0,r,e,"M0020",i5),n):c5;else switch(a[0]){case 0:u=a[1][2];break;case 1:u=a[1][1];break;default:u=a[1]}var i=MYr[29].call(null,u,r[2]);if(!i){var c=MYr[29].call(null,u,r[6]);return c?c[1][4]:xw(UGr(0,0,0,r,e,"M0022",o5),u)}var f=i[1];return"number"==typeof f&&2<=f?xw(UGr(0,0,0,r,e,"M0021",f5),n):f}function sVr(r,e){var n=e[2];r:if(0===n[0]){var t=n[1];rGr(r,t[2]);var a=MYr[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=xw(UGr(0,0,0,r,t[1],"M0024",K$),c);break r}if(u[4]){var o=t[2];f=xw(UGr(0,0,0,r,t[1],"M0025",rG),o)}else f=i}else{var s=r[1],l=t[2],v=t[1],b=MYr[45].call(null,r[1]),p=j$r(nG,t[2],b);f=_w(UGr(0,[0,DGr(r,t[1],p)],0,r,v,"M0026",eG),l,IGr,s)}}else{var d=n[2],h=sVr(r,n[1]),m=h[2],k=h[3],y=h[1];try{var x=wjr(d[2],m)}catch(n){var w=zx(n);if(w[1]!==Rw)throw um(w,0);var _=d[2],g=d[1],N=OM(function(r){return r[1]},m),I=j$r(aG,d[2],N);f=_w(UGr(0,[0,DGr(r,d[1],I)],0,r,g,"M0028",tG),_,NGr,[3,y,m,k]);break r}if("number"==typeof x&&2<=x){var M=d[2];f=xw(UGr(0,0,0,r,d[1],"M0027",uG),M)}else f=x}var T=GPr(f);if("number"!=typeof T&&3===T[0]){var A=T[3],B=T[2],W=T[1];return e[3]=T,[0,W,B,A]}return ww(UGr(0,0,0,r,e[1],"M0023",Z$),mGr,T)}function lVr(r,e,n,t,a){var u=[0,Ujr[1]];var i=function r(e){r:{e:{var n=e;n:for(;;){if(Ujr[3].call(null,n,u[1]))return 0;u[1]=Ujr[4].call(null,n,u[1]);t:{if("number"==typeof n){if(2===n)break t}else switch(n[0]){case 1:var t=n[2],a=ePr(n[1]);if(0!==a[0])return 0;n=qPr(t,a[2]);continue;case 2:if(17===n[1])return[0,n];break;case 3:break r;case 4:break e;case 7:break n;case 8:return 0!==n[1]?0:[0,n];case 11:n=n[2];continue;case 0:break t;case 5:case 6:n=n[1];continue;default:return[0,n]}return 0}throw um([0,Sw,$j],1)}for(var i=n[1];;){if(!i)return 0;var c=i[2],f=r(i[1]);if(f)return f;i=c}}for(var o=n[1];;){if(!o)return 0;var s=o[2],l=r(o[1][2]);if(l)return l;o=s}}var v=n[2];switch(n[1]){case 3:return[0,n];case 4:throw um([0,Sw,Oj],1);case 0:for(var b=v;;){if(!b)return 0;var p=b[2],d=r(b[1][2]);if(d)return d;b=p}break;default:return 0}}(e);if(!i)return UGr(0,0,0,r,n,t,a);var c=i[1],f=gw(BGr(r,qBr)(u5),mGr,e,mGr,c);return WGr(r,function(e){var a=AGr(n,t,e+f,0,0,0);throw bDr(r[15],a),um(aGr,1)})(a)}function vVr(r){var e=r[2];return 6===e[0]?e[1]:[0,[0,0,r],0]}function bVr(r,e){var n=e[2];return r&&8===n[0]&&!n[1]?[0,1,vVr(n[3])]:[0,0,vVr(e)]}function pVr(r,e,n){if(0t&&!a)return;return UGr(0,0,0,r,e,"M0035",n5)}}}function hVr(r,e){var n=$Pr(e);return"number"!=typeof n&&1===n[0]?IPr[29].call(null,n[1],r[16]):0}function mVr(r){var e=r[2],n=r[1],t=n[1]===Gh?"":pWr(n[1]);return PCr([0,[0,t,n[2],n[3]],[0,t,e[2],e[3]]])}function kVr(r,e,n,t){var a=hVr(r,t);if(!a)return eVr(r,e,t,[1,bHr,0])?_w(BGr(r,PBr)(n),r5,qYr,t):0;var u=mVr(a[1]);return gw(BGr(r,PBr)(n),K4,qYr,t,u)}function yVr(r,e,n){var t=hVr(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=mVr(n),o=$Yr(e);ww(FGr(r,c,J4),o,f);var s=mVr(n),l=$Yr(e);return ww(FGr(r,[0,i,i],Z4),l,s)}}function xVr(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[27],f=r[26],o=r[25],s=r[24],l=r[23],v=r[22],b=r[21],p=r[20],d=r[19],h=r[18],m=r[17],k=IPr[4].call(null,i,u,r[16]),y=r[15],x=r[14],w=r[13],_=r[12],g=r[11],N=r[10],I=r[8],M=r[7],T=r[6],A=r[5],B=r[4],W=MYr[4].call(null,TYr,i,r[3]);return[0,r[1],r[2],W,B,A,T,M,I,[0,i],N,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 U=n[1],R=r[27],Q=r[26],F=r[25],L=r[24],C=r[23],D=r[22],S=r[21],E=r[20],P=r[19],j=r[18],Y=r[17],H=IPr[4].call(null,U,u,r[16]),X=r[15],q=r[14],z=r[13],O=r[12],$=r[11],G=r[10],V=r[8],J=r[7],Z=r[6],K=r[5],rr=r[4],er=MYr[4].call(null,TYr,U,r[3]);return[0,r[1],r[2],er,rr,K,Z,J,V,[1,U],G,$,O,z,q,X,H,Y,j,P,E,S,D,C,L,F,Q,R]}break;default:if(n&&t&&!t[1][2]){var nr=n[1],tr=r[27],ar=r[26],ur=r[25],ir=r[24],cr=r[23],fr=r[22],or=r[21],sr=r[20],lr=r[19],vr=r[18],br=r[17],pr=IPr[4].call(null,nr,u,r[16]),dr=r[15],hr=r[14],mr=r[13],kr=r[12],yr=r[11],xr=r[10],wr=r[8],_r=r[7],gr=r[6],Nr=r[5],Ir=r[4],Mr=MYr[4].call(null,TYr,nr,r[3]);return[0,r[1],r[2],Mr,Ir,Nr,gr,_r,wr,[4,nr],xr,yr,kr,mr,hr,dr,pr,br,vr,lr,sr,or,fr,cr,ir,ur,ar,tr]}}throw um([0,Sw,V4],1)}if(n&&t&&!t[1][2]){var Tr=n[1];if(!a||zzr(a[1]))Ar=[1,Tr];else var Ar=[3,Tr];var Br=r[27],Wr=r[26],Ur=r[25],Rr=r[24],Qr=r[23],Fr=r[22],Lr=r[21],Cr=r[20],Dr=r[19],Sr=r[18],Er=r[17],Pr=IPr[4].call(null,Tr,u,r[16]),jr=r[15],Yr=r[14],Hr=r[13],Xr=r[12],qr=r[11],zr=r[10],Or=r[8],$r=r[7],Gr=r[6],Vr=r[5],Jr=r[4],Zr=MYr[4].call(null,TYr,Tr,r[3]);return[0,r[1],r[2],Zr,Jr,Vr,Gr,$r,Or,Ar,zr,qr,Xr,Hr,Yr,jr,Pr,Er,Sr,Dr,Cr,Lr,Fr,Qr,Rr,Ur,Wr,Br]}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],r[27]]}function wVr(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return ww(RGr(0,0,0,r,n,q4,X4),e,e),[0,[1,pHr,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 ww(RGr(0,0,0,r,n,O4,z4),e,e),[0,[1,pHr,0],function(r){return 1}];case 3:break;default:return[0,[1,t[1],0],function(r){return[2,r]}]}return xw(RGr(0,0,0,r,n,G4,$4),e),[0,[1,pHr,0],function(r){return 1}]}function _Vr(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return}else switch(t[0]){case 3:break;case 2:case 5:return;default:return xw(RGr(0,0,0,r,n,D4,C4),e)}return xw(RGr(0,0,0,r,n,E4,S4),e)}function gVr(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?bHr:u],i,a]}return[0,1,n,t]}function NVr(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];rGr(r,i[2]);var c=MYr[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=MYr[45].call(null,r[3]),b=j$r(fG,i[2],v);f=_w(UGr(0,[0,DGr(r,i[1],b)],0,r,l,cG,iG),s,TGr,o)}}else{var p=u[2],d=sVr(r,u[1]),h=d[3],m=d[2],k=d[1];try{var y=xjr(p[2],h),x=y?y[1]:ejr(Zj)}catch(i){var w=zx(i);if(w[1]!==Rw)throw um(w,0);var _=p[2],g=p[1],N=OM(function(r){return r[1]},m),I=j$r(lG,p[2],N);f=_w(UGr(0,[0,DGr(r,p[1],I)],0,r,g,sG,oG),_,NGr,[3,k,m,h]);break r}for(var M=h,T=p[2];;){if(M){var A=M[1],B=M[2];if(A[1]!==T){M=B;continue}var W=[0,A]}else W=0;var U=W?W[1][3][1]:ejr(Jj);SGr(r,a[1],vG,p[2],U);f=x;break}}a[3]=[0,f];var R=OM(function(e){return NVr(r,e)},t),Q=OM(function(r){var e=qPr(R,r[3]);return[0,r[1],r[2],e]},ePr(f)[1]),F=e[1];return BVr(r,Q,R,OM(function(r){return r[1]},t),F),[1,f,R];case 1:var L=n[1];if(L===Tt)return 0;if(L===Cc)return 1;try{return[2,FPr(L)]}catch(i){var C=zx(i);if(C[1]===Rw)return UGr(0,0,0,r,e[1],hG,dG);throw um(C,0)}case 2:var D=n[2],S=n[1];uVr(r,kG,mG,iT(function(r){var e=r[2];return 0===e[0]?[0,e[1]]:0})(D)),uVr(r,xG,yG,iT(function(r){var e=r[2];return 0===e[0]?0:[0,e[1]]})(D));var E=S[2],P=cT(function(r){return r},bGr(function(e){var n=e[2];if(0!==n[0]){var t=n[1],a=MVr(r,e[1],[0,t,n[2],n[3]]),u=rPr(t[2],a);return[1,[0,t[2],u,[0,lPr[1],t[1],lPr[3]]]]}var i=n[2],c=n[1],f=n[3],o=NVr(r,i),s=iVr(f)(o),l=1-r[13];if((l?1===E?1:0:l)&&1-Ljr(s)){var v=$Yr(s),b=c[2];ww(UGr(0,0,0,r,i[1],SG,DG),b,v)}return[0,[0,c[2],s,[0,lPr[1],c[1],lPr[3]]]]},D)),j=P[1],Y=sT(MPr,P[2]),H=sT(MPr,j);return[3,S[2],H,Y];case 3:var X=n[1],q=NVr(r,n[2]);return[5,iVr(X)(q)];case 4:return[6,NVr(r,n[1])];case 5:var z=n[1];return uVr(r,wG,"tag",OM(function(r){return r[2][1]},z)),[4,sT(MPr,OM(function(e){var n=e[2],t=n[1],a=NVr(r,n[2]);return[0,t[2],a,[0,lPr[1],t[1],lPr[3]]]},z))];case 6:return[7,bGr(function(e){return IVr(r,e)},n[1])];case 7:var O=n[4],$=n[3],G=n[1],V=TVr(r,n[2]),J=V[2],Z=V[1],K=e[1],rr=G[2],er=xVr(JGr(r,V[3],V[4]),rr,Z,J,0,K),nr=vVr($),tr=bVr(G[2],O),ar=tr[1],ur=function(r){return IVr(er,r)},ir=vGr(function(r){return bGr(ur,r)},nr,tr[2]),cr=ir[2],fr=ir[1];dVr(r,O[1],G[2],ar,cr);var or=1-r[13];r:if(or?0!==G[2]?1:0:or){pVr(r,e[1],J);for(var sr=LPr(fr),lr=1-Cjr(sr)?(ww(lVr(r,sr,$[1],gG,_G),mGr,sr),cr):cr;lr;){var vr=lr[2],br=lr[1];1-Cjr(br)?(ww(lVr(r,br,e[1],pG,bG),mGr,br),lr=vr):lr=vr}switch(ar){case 0:if(!cr&&iy(G[2],NG))break r;break;case 2:break;default:break r}var pr=LPr(cr);ww(UGr(0,0,0,r,O[1],MG,IG),mGr,pr)}var dr=OM(function(r){return jPr(Z,r)},cr),hr=OM(function(r){return jPr(Z,r)},fr),mr=YPr(Z,J);return[8,G[2],ar,mr,hr,dr];case 8:var kr=n[3],yr=n[1],xr=NVr(r,n[2]),wr=NVr(r,kr),_r=1-r[13];return(_r?1-Cjr(wr):_r)&&ww(lVr(r,wr,kr[1],AG,TG),mGr,wr),[9,yr,xr,wr];case 9:var gr=n[2],Nr=n[1],Ir=vGr(function(e){return NVr(r,e)},Nr,gr),Mr=Ir[2],Tr=Ir[1];try{var Ar=IYr([0,r[24]],Tr,Mr)}catch(i){var Br=zx(i);if(Br!==Xjr)throw um(Br,0);Ar=UGr(0,0,0,r,gr[1],WG,BG)}var Wr=1-r[13];if(Wr){var Ur=KGr(r,e[1],Ar,1);if(Ur)var Rr=1-(KGr(r,Nr[1],Tr,1)||KGr(r,gr[1],Mr,1));else Rr=Ur}else Rr=Wr;return Rr&&Iw(QGr(0,0,0,r,e[1],RG,UG),hGr,Ar,mGr,Tr,mGr,Mr),Ar;case 10:var Qr=n[2],Fr=n[1],Lr=vGr(function(e){return NVr(r,e)},Fr,Qr),Cr=Lr[2],Dr=Lr[1];try{var Sr=NYr([0,r[24]],Dr,Cr)}catch(i){var Er=zx(i);if(Er!==Xjr)throw um(Er,0);Sr=UGr(0,0,0,r,Qr[1],FG,QG)}var Pr=1-r[13];if(Pr){var jr=KGr(r,e[1],0,Sr);if(jr)var Yr=1-(KGr(r,Fr[1],0,Dr)||KGr(r,Qr[1],0,Cr));else Yr=jr}else Yr=Pr;return Yr&&Iw(QGr(0,0,0,r,e[1],CG,LG),hGr,Sr,mGr,Dr,mGr,Cr),Sr;case 11:return NVr(r,n[1]);case 12:var Hr=n[1],Xr=NVr(r,n[2]);return[11,Hr[2],Xr];default:return[12,NVr(r,n[1])]}}(r,e);return e[3]=n,n}function IVr(r,e){var n=e[1];if(!n)return NVr(r,e[2]);var t=n[1],a=NVr(r,e[2]);return[11,t[2],a]}function MVr(r,e,n){var t=n[3],a=n[1],u=TVr([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],r[27]],n[2]),i=u[1],c=u[2],f=jPr(i,NVr(JGr(r,u[3],u[4]),t)),o=[0,YPr(i,c),f];return fVr(r,a,o,e),o}function TVr(r,e){var n=OM(function(r){return r[2][1][2]},e),t=KM(function(r,e){var n=e[3];return n?n[1]:rPr(r,XG)},n,e);r:{e:{for(var a=MYr[1],u=e,i=t;u;){if(!i)break e;var c=u[1][2][1],f=i[2],o=i[1],s=u[2];if(MYr[3].call(null,c[2],a)){var l=c[2];xw(UGr(0,0,0,r,c[1],"M0044",HG),l)}a=MYr[4].call(null,c[2],o,a),u=s,i=f}if(!i){var v=a;break r}}v=HI(jw)}for(var b=$Gr([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],r[27]],n,t),p=OM(function(r){var e=NVr(b,r[2][3]);return[0,r[2][1][2],r[2][2][2],e]},e),d=0,h=p;h;){var m=h[2],k=h[1];if(0!==d&&1!==k[2])throw um([0,Sw,jG],1);d=d+1|0,h=m}var y=OM(function(r){return r[3]},p),x=PM(t);r:{e:{for(var w=t,_=e,g=rT(IPr[4],t,y,IPr[1]);_;){if(!w)break e;for(var N=w[2],I=w[1],M=_[2],T=0,A=0,B=I,W=_[1];;){if(x>>0){if(10!==m)break}else if(3>=m-1>>>0)break;return void(n[1]=[11,DVr(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,FVr(r,13,nqr,t,x)])}break;case 16:if("number"!=typeof u&&16===u[0]&&15===u[2])return void(n[1]=[15,u[1]])}var w=[2,SVr(r,n,t)],_=1-KGr(r,t,w,e);if(!_)return _;var g=a?Y$r(r[2],r[1],w,e):"";return Nw(UGr(0,0,0,r,t,"M0050",R4),hGr,w,mGr,e,g)}function PVr(r,e,n){var t=n[2];return ww(UGr(0,0,0,r,n[1],"M0051",f4),e,t)}function jVr(r,e,n,t){return gw(UGr(0,0,0,r,e,"M0060",c4),mGr,n,mGr,t)}function YVr(r,e){var n=r[2],t=e[2];if(0===n[0]){var a=n[1];return 0===t[0]?wk(a[2],t[1][2]):1}var u=n[1];return 0===t[0]?-1:wk(u[2],t[1][2])}function HVr(r){var e=r[3];return pGr(e?e[1]+Ma+r[4]:r[4])}function XVr(r){var e=r[3];return e?[0,H$r(e[1])]:0}function qVr(r,e){for(var n=e,t=0;;){if(!n)return t&&!t[2]?[0,t[1]]:0;let e=n[1];var a=function(n){for(var t=n;;){if(!t)return[0,e,0];var a=t[2],i=t[1];if(ww(r,e,i))return ww(r,i,e)?[0,i,u(a)]:t;if(!ww(r,i,e))return[0,i,u(a)];t=a}};let u=a;n=n[2],t=a(t)}}function zVr(r){var e=r[1],n=$Pr(r[2]);return"number"!=typeof n&&3===n[0]&&3===n[1]?[0,[0,e,n[2]]]:0}function OVr(r){return zVr([0,r[1],r[2][1]])}function $Vr(r,e){return r?[43,e]:[2,[0,CCr,e,i4]]}function GVr(r,e){return[0,e[1],[19,[0,e[1],r,g_],e,[0,0]],g_]}function VVr(r,e,n,t){function a(r){return bYr(0,r,t)}function u(r,e,t){var u=MYr[36].call(null,e);function i(r){return MM(t,u)}function c(e){var t=e[1],u=kjr(n,e[2]);if(!u)return 0;var i=u[1],c=i[2],f=i[1];if("number"==typeof c||10!==c[0]){var o=i[2],s=i[3];l=a(o)?[0,[0,f,o,s[3]]]:0}else var l=0;if(!l)return 0;var v=l[1],b=v[1],p=v[2],d=LCr(b,CCr);return[0,[0,GVr($Vr(r,t),d),p,[0,t],b]]}return vT(function(r){return MM(c,i)})}var i=MYr[29].call(null,n,r[1]);r:{if(i){var c=i[1][1];if(a(c)){var f=[0,[0,[0,CCr,[2,[0,CCr,n,__]],g_],c,0,n],0];break r}}f=u(0,r[1],OVr)}function o(r,e){return bYr(0,r[2],e[2])}if(!f){var s=u(1,r[2],zVr),l=QM(JWr[1])?qVr(o,s):0;return l?[0,l[1]]:[1,[0,s]]}if(!f[2])return[0,f[1]];var v=qVr(o,f);return v?[0,v[1]]:[1,[1,function(r){var a=AT(t4,OM(HVr,f)),u=[0,xw(NW(a4),a),0],i="named "+pGr(n);return _w(UGr([0,u],0,0,r,e,"M0231",u4),i,hGr,t)}]]}function JVr(r,e){var n=$Pr(r);if("number"!=typeof n&&8===n[0]){var t=n[4];if(t){var a=t[1];if("number"!=typeof a&&11===a[0]){var u=n[3];if("self"===a[1]){var i=a[2];try{var c=OOr(0,u,0)([0,[0,e,i,CCr],0],[0,i,0]),f=c[1];$Or(f,c[2],0);var o=[0,f]}catch(c){o=0}if(!o)return 0;var s=o[1];return[0,[0,qPr(s,i),n,s]]}}}}return 0}function ZVr(r,e,n){var t=MYr[29].call(null,e[2],r[1]);if(t){var a=JVr(t[1][1],n);if(a)var u=a[1],i=[0,[0,0,[0,e[1],[2,[0,e[1],e[2],__]],g_],u[1],u[2],u[3]]];else i=0}else i=0;function c(r,t,a){var u=MYr[36].call(null,t);function i(r){return MM(a,u)}function c(t){var a=t[1],u=kjr(e[2],t[2]);if(!u)return 0;var i=JVr(u[1][2],n);if(!i)return 0;var c=i[1],f=c[3],o=c[2],s=c[1];return[0,[0,[0,a],GVr($Vr(r,a),e),s,o,f]]}return vT(function(r){return MM(c,i)})}function f(r,e){return bYr(0,e[3],r[3])}if(i)return[0,i[1]];var o=c(0,r[1],OVr);if(o){if(!o[2])return[0,o[1]];var s=qVr(f,o);return s?[0,s[1]]:[1,[1,function(r){var n=AT(e4,iT(function(r){return r[1]})(o)),t=e[2];return ww(UGr(0,0,0,r,e[1],"M0224",n4),t,n)}]]}var l=c(1,r[2],zVr);if(l&&!l[2]){var v=l[1];if(QM(JWr[1]))return[0,v]}var b=QM(JWr[1])?qVr(f,l):0;return b?[0,b[1]]:[1,[0,function(r){return iT(function(r){return UM(H$r,r[1])})(l)}]]}function KVr(r,e,n,t,a,u){if(1-r[13]&&0!==pUr(J3)){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!==IRr("compare",o[2]))&&1===PM(s))return;var v=ZVr(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===_){if(f[1][1][2]!==f[1][2][2])var g=0;else{var N=f[1];try{for(var I=aM(N[1][1]),M=N[1][2]-1|0;!(0>=M);)cM(I),M=M-1|0;for(var T=N[1][2],A=0,B=N[2][2];;){if(B>>0<3){var Rr=[0,[0,[1,Ur[1],0],Ir],[0,a,Mr]];break e}1-r[13]&&RGr(0,0,0,r,a,"M0197",KG);Rr=[0,[0,[1,pHr,0],Ir],[0,a,Mr]];break e}n:{if("number"==typeof Ur){if(0===Ur)break n}else switch(Ur[0]){case 0:break n;case 3:break;case 1:case 2:var Qr=Ur[1];if(!iy(H,rV)&&!iy(H,eV)&&0!==H){if(!iy(H,nV))break;Rr=UGr(0,0,0,r,a,"M0186",tV);break e}Rr=[0,[0,[1,Qr,0],Ir],[0,a,Mr]];break e;default:var Fr=Ur[1];if(H&&1!==H[1]){Rr=[0,[0,[1,Fr,0],Ir],[0,a,Mr]];break e}Rr=UGr(0,0,0,r,a,"M0187",aV);break e}Rr=UGr(0,0,0,r,a,"M0047",iV);break e}Rr=UGr(0,0,0,r,a,"M0188",uV);break e}var Lr=Y}else Lr=Y;for(;;){if(Lr){var Cr=1===Lr[1][2]?1:0,Dr=Lr[2];if(Cr){Lr=Dr;continue}var Sr=Cr}else Sr=1;if(!Sr)throw um([0,Sw,cV],1);Rr=[0,Ir,Mr];break}}var Er=Rr[1];BVr(r,Y,Er,Rr[2],a);var Pr=qPr(Er,mr),jr=qPr(Er,P);if(r[13]){var Yr=0!==Nr?1:0;if(Yr){var Hr=1-dUr(OK);if(Hr){if(!r[13])throw um([0,Sw,o0],1);var Xr=gDr(0,function(e){try{var n=kJr([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],r[27]],D,C,Y,mr,P,lr,a,u,V)[1],t=PM(n),i=PM(Er)===t?1:0;if(i)for(var c=n,f=Er;;){if(f){if(c){var o=c[2],s=f[2],l=sYr(0,f[1],c[1]);if(l){c=o,f=s;continue}var v=l;break}}else if(!c){v=1;break}v=HI(Yw);break}else v=i;return[0,v]}catch(r){var b=zx(r);if(b===aGr)return 0;throw um(b,0)}}),qr=0===Xr[0]?Xr[1][1]:0}else qr=Hr}else qr=Yr;if(qr){QGr(0,0,[0,[0,[0,n[1],""],0]],r,n[1],GK,$K);xr=jr,wr=Pr,_r=Er}else xr=jr,wr=Pr,_r=Er}else{oJr(r,Pr,lr);xr=jr,wr=Pr,_r=Er}}if(n[3]=_r,1-r[13]){0!==H&&(1-Rjr(wr)&&ww(UGr(0,0,0,r,e[1],"M0099",VK),mGr,wr),1-Rjr(xr)&&ww(UGr(0,0,0,r,lr[1],"M0100",JK),mGr,xr));var zr=(0!==H?1:0)||ZPr(xr),Or=n[2];r:if(!zr){if(Or&&Or[1][1]){if(Y&&!Y[1][2])break r;RGr(0,0,0,r,n[1],"M0196",ZK);break r}if(Y&&!Y[1][2]){var $r=1===PM(Y)?"":", ...";xw(QGr(0,0,0,r,a,r0,KK),$r)}}KVr(r,C,e,OM(function(r){return qPr(_r,r)},J),z,a);var Gr=OM(function(r){return qPr(_r,r)},J);if(0!==pUr(HK)){var Vr=PM(z)===Z?1:0;if(Vr?er>>0<2)return 0;if(iy(a[1],CCr))var m="implicit ",k=r[2][1][1];else m="",k=a[1];return xw(RGr(0,0,0,c,k,"M0133",Y2),m),0}}return 0},t));uVr(c,"actor type",q2,O),function(r,e,n){if(1!==e[2])return;if(QM(r[27]))for(var t=n;t;){var a=t[2],u=t[1],i=u[2][3],c=u[2][1][2];if(i&&i[1][2]&&c[0]-1>>>0<2){var f=c[2],o=f[2];switch(o[0]){case 1:if(o[1]===qu){t=a;continue}break;case 41:var s=o[1][2];if(1===s[0]&&s[1]===qu){t=a;continue}}RGr(0,0,0,r,f[1],C2,L2),t=a}else t=a}if(!e[3][2]){if(1===rUr[1])for(var l=n,v=0;;){if(!l){if(1-v)return RGr(0,0,0,r,e[1],P2,E2);break}var b=l[2],p=l[1],d=p[2][3],h=p[2][1][2];if(d){var m=d[1];if(m[2])l=b;else{var k=m[1];h[0]-1>>>0<2&&iy(k,CCr)?(RGr(0,0,0,r,p[2][1][1],R2,U2),l=b,v=1):l=b}}else l=b}return}for(var y=2===rUr[1]?1:0,x=(y?Nx(e[3][1],CCr):y)?(QGr(0,0,0,r,e[3][1],S2,D2),n):n;;){if(!x)return;var w=x[2],_=x[1],g=_[2][3],N=_[2][1][2];if(g){var I=g[1];if(I[2]){var M=I[1];N[0]-1>>>0<2&&Nx(M,CCr)?(QGr(0,0,0,r,M,F2,Q2),x=w):x=w}else x=w}else x=w}}(c,e,t);var $=sT(MPr,OM(function(r){var e=MYr[28].call(null,r[2],s[1])[1];return[0,r[2],e,[0,0,r[1],r[1]]]},O));1===u&&YJr(c,e,$,n,a)}return HGr(c,MYr[16].call(null,function(r,e){return X$r[3].call(null,r,i)},s[1]),o),l}function EJr(r,e,n){if(n){var t=n[1],a=[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],r[27]];r:if(e){var u=e[1];if("number"==typeof u||8!==u[0])i=0;else var i=1;if(i){if("number"==typeof u||8!==u[0])c=ejr(tY);else var c=[0,u[1],,,,u[5]];var f=c[5];if(0===c[1]){if(f&&!f[2]){var o=f[1];if("number"==typeof o||9!==o[0]||o[1])s=0;else var s=1;if(s)break r;if(KPr(o)){QGr(0,0,0,a,t[1],H1,Y1);break r}}QGr(0,0,0,a,t[1],q1,X1)}}}var l=[0,fGr,[0,oGr,0]],v=njr(tJr(function(r,e){var n=e[2];if(17===n[0])return fJr(r,l,t[1],n[1],n[2]);throw um([0,Cw,j1],1)},ijr,a,t));if(v[1])throw um([0,Cw,z1],1);for(var b=v[2],p=0===b?(QGr(0,0,0,a,t[1],$1,O1),b):b;p;)for(var d=p[2],h=p[1],m=h[2],k=h[1],y=l;;){if(y){var x=y[1],w=y[2];if(x[1]!==k){y=w;continue}var _=[0,x]}else _=0;if(!_){p=d;break}var g=_[1][2];if(1-KGr(a,t[1],m,g)){Nw(RGr(0,0,0,a,t[1],"M0214",P1),k,hGr,m,hGr,g),p=d;break}p=d;break}var N=OM(function(r){return r[1]},uT(function(r){var e=r[1],n=e!==nt?1:0;return n?e!==Db?1:0:n})(b)),I=0!==N?1:0;if(!I)return I;var M=jM(N);return xw(QGr(0,0,0,a,t[1],V1,G1),M)}}function PJr(r,e,n){if(n){var t=n[1];1!==e[2]&&RGr(0,0,0,r,t[1],"M0209",v2),eJr([0,r[1],r[2],r[3],r[4],r[5],r[6],MYr[1],0,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],r[27]],t)}}function jJr(r,e,n){function t(e,t){if("number"!=typeof t&&3===t[0]&&!t[1]){var a=t[2];return 1-Djr(t)&&_w(RGr(0,0,0,r,n,"M0201",b2),e,mGr,t),a}return _w(UGr(0,0,0,r,n,"M0202",p2),e,mGr,t)}try{var a=hjr(0,0,e),u=a[4],i=a[2],c=0!==a[1]?1:0,f=LPr(a[3]);if(c||(0!==i?1:0))throw um([0,Rw,""],1);var o=t("produces",GPr(u));return[0,t("consumes",$Pr(f)),o]}catch(u){var s=zx(u);if(s[1]===Rw)return ww(UGr(0,0,0,r,n,"M0203",d2),mGr,e);throw um(s,0)}}function YJr(r,e,n,t,a){var u=r[27];if(u)var i=function(r){return[0,[0,r,1,0],[0,r,1,0]]},c=XRr(u[1]),f=qM(MYr[13].call(null,function(e,n,t){if(dWr(e)!==c)return t;var a=$Pr(n);if("number"!=typeof a&&3===a[0]&&3===a[1]){var u=yjr(u2,a[2]);return u?[0,[0,e,a,u[1]],t]:(QGr(0,0,0,r,i(e),c2,i2),t)}return QGr(0,0,0,r,i(e),o2,f2),t},r[2],0)),o=0===f?(RGr(0,0,0,r,a,l2,s2),f):f;else o=0;if(e[3][3]=o,t){var s=t[1],l=s[2];if(17===l[0])for(var v=l[2];;){if(v){var b=v[1],p=v[2];if(b[2][2][2]!==rn){v=p;continue}var d=[0,b]}else d=0;if(d){var h=d[1][1];break}h=s[1];break}else h=s[1];C$r([0,r[15],0,0,0],s);try{var m=ljr([0,h_,0],s[3][1]),k=m[2];if(1===m[1])throw um([0,Rw,""],1);var y=wjr(h_,k)}catch(hr){var x=zx(hr);if(x[1]!==Rw)throw um(x,0);var w=s[3][1];y=ww(UGr(0,0,0,r,h,"M0208",I2),mGr,w)}0!==o&&UGr(0,0,0,r,a,"M0252",M2);for(var _=jJr(r,y,h),g=_[2],N=n,I=_[1];N;){var M=N[2],T=N[1],A=yjr(T[1],g);if(A){var B=A[1],W=[0,[2,T[1]],0],U=ijr(B),R=ijr(T[2]),Q=eHr([0,r[24]],W,U,R);if(Q){let e=U,n=R;var F=Q[1],L=T[2],C=T[1];Mw(RGr(0,0,0,r,h,"M0204",N2),C,mGr,B,mGr,L,function(r,t){return yGr(e,n,r,t)},F),N=M}else N=M}else N=M}uVr(r,"pre actor type",T2,OM(function(r){return[0,r[3][3],r[1],0]},OM(function(r){return r[2]},nHr(y,0,n))));for(var D=OM(function(r){return r[1]},n),S=g;;){if(!S){var E=I;break}var P=S[2],j=S[1],Y=j[1],H=j[2];yjr(Y,n)||gw(RGr(0,[0,DGr(r,h,j$r(g2,Y,D))],0,r,h,"M0205",_2),Y,mGr,H,"The actor should declare a corresponding `stable` field."),S=P}for(;E;){var X=E[2],q=E[1],z=q[2],O=q[1];yjr(O,g)?E=X:tT(O,D)?(Nw(QGr(0,0,0,r,h,y2,k2),O,mGr,z,"The declaration in the actor will be reinitialized, discarding its consumed value.","If reinitialization is unintended, and you want to preserve the consumed value, either remove this field from the parameter of the migration function or add it to the result of the migration function."),E=X):(Nw(QGr(0,0,0,r,h,w2,x2),O,mGr,z,"This field will be removed from the actor, discarding its consumed value.","If this removal is unintended, declare the field in the actor and either remove the field from the parameter of the migration function or add it to the result of the migration function."),E=X)}var $=njr(s[3][1]);if($[1])throw um([0,Cw,A2],1);var G=$[2],V=OM(function(r){return r[1]},uT(function(r){return r[1]!==rn?1:0})(G)),J=0!==V?1:0;if(!J)return J;var Z=jM(V);return xw(QGr(0,0,0,r,s[1],W2,B2),Z)}if(0!==o){for(var K=a,rr=n,er=qM(o);;){if(!er){var nr=rr;break}var tr=er[1],ar=tr[3],ur=tr[1],ir=[0,ur,u_[2],u_[3]],cr=[0,ir,ir],fr=er[2],or=yWr(pWr(ur)),sr=jJr(r,ar,cr),lr=sr[2];let e=lr,n=sr[1];for(var vr=sT(MPr,JI(lr,uT(function(r){var t=0===yjr(r[1],n)?1:0;return t?0===yjr(r[1],e)?1:0:t})(rr))),br=[0,or],pr=OM(function(r){return[0,0===yjr(r[1],e)?1:0,r]},rr),dr=r[15],hr=ERr(function(r,e){return MPr(r,e[2])},vr,pr);;){var mr=hr(0);if(!mr)break;var kr=mr[2],yr=mr[1];switch(yr[0]){case 0:var xr=yr[1],wr=F$r(br),_r=xr[1];bDr(dr,iDr(K,E$,U_,0,0,0,_w(XBr(QAr,S$),_r,wr,W_))),hr=kr;break;case 1:var gr=yr[1],Nr=gr[2];if(gr[1]){var Ir=Nr[1],Mr=F$r(br);bDr(dr,iDr(K,L$,U_,0,0,0,_w(XBr(QAr,F$),Mr,Ir,W_))),hr=kr}else hr=kr;break;default:var Tr=yr[2][2],Ar=yr[1],Br=[0,[2,Tr[1]],0],Wr=ijr(Tr[2]),Ur=vYr(0,Br,ijr(Ar[2]),Wr);if(Ur){var Rr=U$r[12].call(null,Ur[1]),Qr=Tr[2],Fr=Ar[2],Lr=F$r(br),Cr=Ar[1];bDr(dr,iDr(K,"M0170",U_,0,0,0,Tw(XBr(QAr,D$),Cr,Lr,Q$r,Fr,Q$r,Qr,Rr,W_))),hr=kr}else{var Dr=ijr(Tr[2]),Sr=eHr(0,Br,ijr(Ar[2]),Dr);if(Sr){var Er=U$r[12].call(null,Sr[1]),Pr=Tr[2],jr=Ar[2],Yr=F$r(br),Hr=Ar[1];bDr(dr,iDr(K,"M0216",U_,0,0,0,Tw(XBr(QAr,C$),Hr,Yr,Q$r,jr,Q$r,Pr,Er,W_))),hr=kr}else hr=kr}}}K=cr,rr=OM(function(r){return r[2]},nHr(ar,0,rr)),er=fr}for(;;){if(!nr)return;var Xr=nr[1],qr=nr[2],zr=Xr[2],Or=Xr[1];_w(QGr(0,0,0,r,K,m2,h2),Or,hGr,zr),nr=qr}}}function HJr(r,e,n,t){for(var a=YGr(r),u=XJr(r,e,n),i=GGr(r,u),c=e,f=i[1];c;){var o=c[2],s=c[1][2];if(4===s[0]&&1===s[3][2]){let r=s[4];c=o,f=MYr[35].call(null,function(e,n){var t=n[4],a=n[3],u=n[2];return[0,n[1],u,a,e===r[2]?1:t]},f)}else c=o}for(var l=[0,f,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],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],i[23],i[24],i[25],i[26],i[27]],v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];if(1-l[13]){lGr(function(r){return GJr(l,f_,r)},b),v=p;continue}v=p;continue}var d=OJr(l,b)}else d=f_;return t&&HGr(r,u[1],a),[0,d,u]}}function XJr(r,e,n){var t=JJr(r,e),a=GGr([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],r[27]],t),u=aZr(a,e),i=u[4],c=[0,IPr[1]];function f(r,e){if(IPr[29].call(null,e,c[1]))return 0;if(IPr[41][3].call(null,e,r))var n=0;else{var t=ePr(e);if(0!==t[0])throw um([0,Sw,xY],1);var a=t[2],u=IPr[41][4].call(null,e,r);r:for(;;){e:{if("number"==typeof a){if(2!==a)break e}else switch(a[0]){case 0:n=[0,a[2]];break r;case 1:var i=a[1],o=a[2];f(u,i);var s=IPr[28].call(null,i,c[1]);if("number"==typeof s){n=s;break r}var l=s[1],v=ePr(i);if(0!==v[0]){n=1;break r}if(l>=PM(v[1]))throw um([0,Sw,kY],1);a=HM(o,l);continue;case 11:a=a[2];continue;case 10:break;default:break e}throw um([0,Sw,yY],1)}n=1;break}}return c[1]=IPr[4].call(null,e,n,c[1]),0}var o=IPr[41][1];IPr[41][14].call(null,function(r){return f(o,r)},i);var s=IPr[41][19].call(null,function(r){return 0===IPr[28].call(null,r,c[1])?1:0},i);if(1-IPr[41][2].call(null,s)){var l=AT(GG,sT(wk,OM(nPr,IPr[41][23].call(null,s)))),v=PGr(s);ww(UGr(0,0,0,a,n,"M0157",VG),v,l)}var b=IPr[41][16].call(null,function(r,e){var n=ePr(r);if(0!==n[0])throw um([0,Sw,MY],1);for(var t=GM(function(e,n){return[0,r,e]},n[1]),a=e;;){if(!t)return a;var u=t[2],i=uHr[4].call(null,t[1],a);t=u,a=i}},i,uHr[1]),p=IPr[41][16].call(null,function(r,e){var n=ePr(r);if(0!==n[0])throw um([0,Sw,TY],1);for(var t=n[1],a=e,u=n[2];;){if(!t)return cHr(i,r,a,u);var c=t[2],f=cHr(i,r,a,t[1][3]);t=c,a=f}},i,iHr[1]),d=[0,0],h=[0,0],m=iHr[16].call(null,function(r){var e=[0,r[1],r[3]],n=sHr[4];return function(r){return n(e,r)}},p,sHr[1]),k=oHr[16].call(null,function(r,e){return lHr[4].call(null,r,[0,-1,0,0],e)},b,lHr[1]),y=[0,0],x=oHr[16].call(null,function(r,e){return lHr[4].call(null,r,oHr[1],e)},b,lHr[1]),w=sHr[16].call(null,function(r,e){var n=r[1],t=r[2],a=lHr[28].call(null,n,e),u=oHr[4].call(null,t,a);return lHr[4].call(null,n,u,e)},m,x);function _(r){var e=lHr[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=lHr[28].call(null,r,w);function t(r){var n=lHr[28].call(null,r,k);if(-1===n[1])return _(r),e[2]=qI(e[2],n[2]),0;var t=n[3];return t?(e[2]=qI(e[2],n[1]),0):t}var a=oHr[14];xw(function(r){return a(t,r)},n);var u=e[2]===e[1]?1:0;if(!u)return u;for(var i=oHr[1];;){var c=jM(y[1]);y[1]=YM(y[1]),lHr[28].call(null,c,k)[3]=0;var f=oHr[4].call(null,c,i);if(0===ww(aHr[1],c,r))return d[1]=[0,f,d[1]],0;i=f}}function g(r){var e=-1===lHr[28].call(null,r,k)[1]?1:0;return e?_(r):e}var N=oHr[14];xw(function(r){return N(g,r)},b);for(var I=GM(function(r,e){return[0,e,r]},qM(d[1])),M=I,T=fHr[1];M;){var A=M[1];let r=A[2];M=M[2],T=uHr[16].call(null,function(e,n){return fHr[4].call(null,e,r,n)},A[1],T)}r:{e:{for(var B=iHr[23].call(null,p);;){if(!B)break e;var W=B[1],U=0>>0<2?[0,LCr(0,e[2][1][1])]:0),P=e[2][1],j=P[2],Y=D[2];if(1===j[0]){var H=j[2],X=H[2];r:{var q=j[3],z=j[1],O=P[1];if(23===X[0]){var $=X[2];if($[2])var G=H;else{var V=X[1],J=X[5];e:{var Z=X[4],K=X[3];if(J){var rr=J[1][2];if(6!==rr[0]||rr[1])break e}if(X[6]){var er=X[7],nr=er[1],tr=qzr(NZr(V,er[1]),er),ar=$[3],ur=[0,[0,1,Ezr(0,$[1])]];G=[0,nr,LZr(V,[0,$[1],ur,ar],K,Z,J,1,tr),g_];break r}}var ir=X[7],cr=X[6],fr=X[5],or=X[4],sr=X[3],lr=ir[1],vr=$[3],br=[0,[0,1,Ezr(0,$[1])]];G=[0,lr,LZr(V,[0,$[1],br,vr],sr,or,fr,cr,ir),g_]}}else G=H}var pr=[0,O,[1,z,G,q],g_]}else pr=P;return[0,e[1],[0,pr,Y,E],C]}function EZr(r,e,n,t,a){for(var u=a;;){if(!u)return[16,r,e,[0,n,t],a];var i=u[2],c=u[1],f=c[2][1][2];if("number"!=typeof c[2][2][2]&&4===f[0]&&Yzr(f[4])){var o=iDr(c[2][1][1],"M0158",Qnr,0,0,0,"a public class cannot be anonymous, please provide a name");bDr(WM(yZr[1]),o),u=i}else u=i}}var PZr=[mv,"Mo_frontend.Parser_lib.Imports",by()],jZr=[0,function(r){var e=r[3],n=e[5];return[0,n[1],[0,e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],[0,_Zr([0,t,n]),Err,g_],t,n,a]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2];return[0,c,[0,_Zr([0,a,u]),[25,f],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5];return[0,t[1],LCr([0,n[2],e[2]],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5];return[0,t[1],LCr([0,n[2],e[2]],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=t[3],i=t[1],c=n[2],f=e[4],o=e[2];return[0,i,[0,LCr(c,_Zr([0,n[3],n[4]])),o],u,f,a]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2],o=_Zr(u);return[0,c,[0,LCr(jzr(Prr,_Zr(u)),o),f],t,a,i]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5],i=e[2],c=e[1],f=_Zr(a);return[0,c,[0,LCr(jzr(jrr,_Zr(a)),f),i],t,n,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],[0,_Zr([0,t,n]),[0,u],g_],t,n,a]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=e[2],s=QZr(t[2],n[2]),l=s[2],v=s[1];return[0,f,[0,_Zr([0,u,i]),[1,v,l,[0,o]],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=n[3],i=e[4],c=t[5],f=t[2],o=t[1],s=n[4],l=n[2],v=e[3];return[0,o,LCr([0,e[2],f,l],_Zr([0,a!==t[4]?a:u!==s?u:v,i])),a,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=QZr(n[2],e[2]),o=f[2],s=f[1];return[0,c,[0,_Zr([0,a,u]),[1,s,o,0],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=QZr(e[2],[0,_Zr(u),Yrr,g_]),o=f[2],s=f[1];return[0,c,[0,_Zr(u),[1,s,o,0],g_],t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=Pzr(f,_Zr([0,n[3],n[4]]));return[0,c,[0,_Zr([0,a,u]),[3,s,0,o],g_],a,u,i]},function(r){var e=r[3],n=e[5][5][5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2],v=Pzr(o,_Zr([0,t[3],t[4]]));return[0,f,[0,_Zr([0,u,i]),[3,v,s,l],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=a[3],c=t[2],f=n[2],o=e[4],s=u[4],l=a[1],v=e[2],b=LCr(0,CCr),p=[0,s!=s?s:i,o],d=c[3],h=c[2],m=ww(c[1],Hrr,p),k=m[2],y=m[1],x=CZr(b,k,f,v),w=x[2],_=x[1],g=_Zr(p);return[0,l,FZr(y,k,LZr(k[2],b,h,d,f,_,w),g),i,o,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=u[4],s=t[2],l=n[2],v=e[4],b=[0,f,o],p=c[5],d=c[1],h=i[2],m=u[2],k=a[3],y=e[2],x=_Zr(b),w=xw(m,_Zr(b)),_=LCr([0,[0,BM(h,1),w]],x),g=[0,f!==o?f:k,v],N=s[3],I=s[2],M=ww(s[1],Xrr,g),T=M[2],A=M[1],B=CZr(_,T,l,y),W=B[2],U=B[1],R=_Zr(g);return[0,d,FZr(A,T,LZr(T[2],_,I,N,l,U,W),R),f,v,p]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[3],f=u[4],o=t[2],s=n[2],l=e[4],v=[0,c,f],b=i[5],p=i[1],d=u[2],h=a[3],m=e[2],k=_Zr(v),y=LCr([0,[0,0,xw(d,_Zr(v))]],k),x=[0,c!==f?c:h,l],w=o[3],_=o[2],g=ww(o[1],qrr,x),N=g[2],I=g[1],M=CZr(y,N,s,m),T=M[2],A=M[1],B=_Zr(x);return[0,p,FZr(I,N,LZr(N[2],y,_,w,s,A,T),B),c,l,b]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5][5],c=i[3],f=u[4],o=t[2],s=n[2],l=e[4],v=[0,c,f],b=i[5],p=i[1],d=u[2],h=a[3],m=e[2],k=_Zr(v),y=LCr([0,[0,2,xw(d,_Zr(v))]],k),x=[0,c!==f?c:h,l],w=o[3],_=o[2],g=ww(o[1],zrr,x),N=g[2],I=g[1],M=CZr(y,N,s,m),T=M[2],A=M[1],B=_Zr(x);return[0,p,FZr(I,N,LZr(N[2],y,_,w,s,A,T),B),c,l,b]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5][5],u=a[5],i=u[3],c=u[5],f=u[1],o=a[2],s=t[2],l=e[4];return[0,f,xw(e[2],[0,[0,_Zr([0,i,n[4]]),[17,FM(o),s],g_]]),i,l,c]},function(r){var e=r[3],n=e[5],t=e[4],a=e[3];return[0,e[1],xw(e[2],0),a,t,n]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4];function i(r){return LCr([0,[0,0]],CCr)}var c=t[5],f=t[1],o=n[2],s=OM(function(r){return SZr(i,r)},e[2]);return[0,f,[0,_Zr([0,a,u]),[5,o,s],g_],a,u,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=LCr(f,_Zr([0,n[3],n[4]]));return[0,c,[0,_Zr([0,a,u]),[6,s,o,[0,0]],g_],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2],v=LCr(o,_Zr([0,t[3],t[4]]));return[0,f,[0,_Zr([0,u,i]),[2,v,UZr(l,s)],g_],u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=[0,a,u],l=LCr(f,_Zr([0,n[3],n[4]])),v=[0,_Zr(s),Orr,g_];return[0,c,[0,_Zr(s),[2,l,UZr(v,[0,o])],g_],a,u,i]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],[0,_Zr([0,t,n]),[25,[0,u,0]],g_],t,n,a]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],[0,_Zr([0,t,n]),[25,[0,u,0]],g_],t,n,a]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],[0,[0,_Zr([0,t,n]),[3,[0,u]],g_],0],t,n,a]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=n[2],i=e[4],c=t[5],f=t[1],o=[0,a,i];if(!u||u[2])s=[0,[0,_Zr(o),[11,u],g_],0];else var s=[0,u[1],1];return[0,f,s,a,i,c]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2],i=e[1],c=LCr(u,_Zr([0,t,n]));return[0,i,[0,[0,_Zr([0,t,n]),[2,[0,c[1],c[2],__]],g_],0],t,n,a]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,[0,_Zr([0,t,a]),[1,c],g_],0],t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5];return[0,e[1],[0,[0,_Zr(a),[2,[0,_Zr(a),$rr,__]],g_],0],t,n,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,0,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,1,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,2,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,3,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,4,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,5,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,13,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,14,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,15,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,16,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,6,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,7,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,8,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,9,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,10,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,11,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,12,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,17,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,0,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,1,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,2,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,4,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,3,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,5,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[27,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[28,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[41,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=n[2],u=e[4],i=e[2],c=n[5],f=n[1],o=LCr(Grr,a[1]),s=_Zr([0,t,u]),l=[0,[0,i[1],[0,i],g_],0];return[0,f,[0,s,[25,[0,[0,a[1],[1,Ezr([0,o],o[1]),a,0],g_],l]],g_],t,u,c]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,0,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,1,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,2,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,3,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,4,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,5,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,13,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,14,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,15,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,16,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,6,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,7,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,8,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,9,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,10,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,11,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,12,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[6,[0,2],i,17,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,0,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,1,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,2,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,4,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,3,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[7,[0,2],i,5,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[27,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[28,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[41,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=n[2],u=e[4],i=e[2],c=n[5],f=n[1],o=LCr(Vrr,a[1]),s=_Zr([0,t,u]),l=[0,[0,i[1],[0,i],g_],0];return[0,f,[0,s,[25,[0,[0,a[1],[1,Ezr([0,o],o[1]),a,0],g_],l]],g_],t,u,c]},function(r){var e=r[3],n=e[5],t=n[5],a=n[3],u=e[4],i=t[4],c=n[2],f=n[1],o=e[2],s=LCr(c,_Zr([0,a,n[4]])),l=LCr(0,CCr),v=i!=i?i:a,b=[0,s[1],[2,[0,s[1],s[2],__]],g_],p=_Zr([0,v,u]);return[0,f,LCr([0,l,s,UZr(b,o)],p),a,u,t]},function(r){var e=r[3],n=e[5],t=n[5],a=t[4],u=t[3],i=n[3],c=e[4],f=t[5],o=t[1],s=n[2],l=e[2],v=LCr(s,_Zr([0,i,n[4]])),b=LCr(1,_Zr([0,u,a])),p=u!==a?u:i,d=[0,v[1],[2,[0,v[1],v[2],__]],g_],h=_Zr([0,p,c]);return[0,o,LCr([0,b,v,UZr(d,l)],h),u,c,f]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=t[3],i=e[4],c=a[4],f=t[2],o=t[1],s=n[2],l=e[2],v=LCr(f,_Zr([0,u,t[4]])),b=LCr(0,CCr),p=_Zr([0,c!=c?c:u,i]);return[0,o,LCr([0,b,v,UZr(l,s)],p),u,i,a]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[4],i=a[3],c=t[3],f=e[4],o=a[5],s=a[1],l=t[2],v=n[2],b=e[2],p=LCr(l,_Zr([0,c,t[4]])),d=LCr(1,_Zr([0,i,u])),h=_Zr([0,i!==u?i:c,f]);return[0,s,LCr([0,d,p,UZr(b,v)],h),i,f,o]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[20,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,0,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,1,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,2,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,3,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,4,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,5,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,13,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,14,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,15,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,16,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,6,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,7,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,8,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,9,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,10,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,11,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,12,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,17,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5];return[0,e[1],[0,_Zr(a),[36,[0,_Zr(a),Jrr,g_]],g_],t,n,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[36,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5][5],i=u[5],c=i[3],f=t[4],o=e[4],s=i[5],l=i[1],v=u[2],b=a[2],p=n[3],d=e[2],h=[0,[0,_Zr([0,c,f]),[17,FM(v),b],g_]],m=[0,c!==f?c:p,o],k=_Zr(m),y=_Zr(m);return[0,l,[0,k,[38,h,0,NZr(jzr(Zrr,_Zr(m)),y),d],g_],c,o,s]},function(r){var e=r[3],n=e[5],t=n[5],a=n[3],u=e[4],i=t[4],c=n[1],f=e[2],o=[0,i!=i?i:a,u],s=_Zr(o),l=_Zr(o);return[0,c,[0,s,[38,0,0,NZr(jzr(Krr,_Zr(o)),l),f],g_],a,u,t]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2],o=_Zr(u),s=_Zr(u);return[0,c,[0,o,[38,0,1,NZr(jzr(rer,_Zr(u)),s),f],g_],t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[39,eer,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[39,ner,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[39,0,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[40,0,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[3],i=e[4],c=e[2],f=a[5],o=a[1],s=t[2],l=n[2],v=LCr(s,_Zr([0,t[3],t[4]])),b=[0,u,i],p=LCr(ia+v[2],v[1]);function d(r){return Ezr(ter,_Zr(b))}var h=c[2];switch(h[0]){case 31:var m=h[2],k=h[3],y=h[1],x=[0,c[1],[31,y,[0,m[1],[34,p,d(),m],g_],k],g_];break;case 32:var w=h[1],_=h[3],g=h[2];x=[0,c[1],[32,[0,w[1],[34,p,d(),w],g_],g,_],g_];break;case 33:var N=h[3],I=h[4],M=h[2],T=h[1];x=[0,c[1],[33,T,M,[0,N[1],[34,p,d(),N],g_],I],g_];break;default:x=c}return[0,o,[0,_Zr(b),[34,v,BM(l,d()),x],g_],u,i,f]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=[0,a,u],l=LCr(f,_Zr([0,n[3],n[4]])),v=BM(o,[0,_Zr(s),aer,g_]);return[0,c,[0,_Zr(s),[35,0,[0,l],v],g_],a,u,i]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5],i=e[1],c=[0,_Zr(a),uer,g_];return[0,i,[0,_Zr(a),[35,0,0,c],g_],t,n,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a],c=n[5],f=n[1],o=[0,_Zr(i),ier,g_];if(u)var s=u[1],l=[0,LCr(ia+s[2],s[1])];else l=0;return[0,f,[0,_Zr(i),[35,1,l,o],g_],t,a,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[37,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=[0,a,u],c=t[5],f=t[1],o=n[2],s=e[2];return[0,f,[0,_Zr(i),[29,o,s,[0,_Zr(i),cer,g_]],g_],a,u,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,[0,_Zr([0,u,i]),[29,o,s,l],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[45,f,[0,o,0],0],g_],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,[0,_Zr([0,u,i]),[45,o,[0,s,0],[0,l]],g_],u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[45,f,0,[0,o]],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[44,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2];return[0,f,[0,_Zr([0,u,i]),[30,o,s],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[31,f,o,[0,0,0]],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[32,c,0,[0,0,0]],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[32,f,[0,o],[0,0,0]],g_],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[5][5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,[0,_Zr([0,u,i]),[33,o,s,l,[0,0,0]],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[46,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),c[2],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[14,c],g_],t,a,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[20,i,f],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,0,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,1,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,2,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,3,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,4,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,5,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,13,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,14,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,15,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,16,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,6,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,7,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,8,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,9,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,10,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,11,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,12,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[2],f=n[1],o=e[2];return[0,f,WZr(c,function(r){return[0,_Zr(u),[6,[0,2],r,17,o],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5];return[0,e[1],[0,_Zr(a),[36,[0,_Zr(a),fer,g_]],g_],t,n,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[36,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5][5],i=u[5],c=i[3],f=t[4],o=e[4],s=i[5],l=i[1],v=u[2],b=a[2],p=n[3],d=e[2],h=[0,[0,_Zr([0,c,f]),[17,FM(v),b],g_]],m=[0,c!==f?c:p,o],k=_Zr(m),y=_Zr(m);return[0,l,[0,k,[38,h,0,NZr(jzr(oer,_Zr(m)),y),d],g_],c,o,s]},function(r){var e=r[3],n=e[5],t=n[5],a=n[3],u=e[4],i=t[4],c=n[1],f=e[2],o=[0,i!=i?i:a,u],s=_Zr(o),l=_Zr(o);return[0,c,[0,s,[38,0,0,NZr(jzr(ser,_Zr(o)),l),f],g_],a,u,t]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2],o=_Zr(u),s=_Zr(u);return[0,c,[0,o,[38,0,1,NZr(jzr(ler,_Zr(u)),s),f],g_],t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[39,ver,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[39,ber,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[39,0,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[40,0,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[3],i=e[4],c=e[2],f=a[5],o=a[1],s=t[2],l=n[2],v=LCr(s,_Zr([0,t[3],t[4]])),b=[0,u,i],p=LCr(ia+v[2],v[1]);function d(r){return Ezr(per,_Zr(b))}var h=c[2];switch(h[0]){case 31:var m=h[2],k=h[3],y=h[1],x=[0,c[1],[31,y,[0,m[1],[34,p,d(),m],g_],k],g_];break;case 32:var w=h[1],_=h[3],g=h[2];x=[0,c[1],[32,[0,w[1],[34,p,d(),w],g_],g,_],g_];break;case 33:var N=h[3],I=h[4],M=h[2],T=h[1];x=[0,c[1],[33,T,M,[0,N[1],[34,p,d(),N],g_],I],g_];break;default:x=c}return[0,o,[0,_Zr(b),[34,v,BM(l,d()),x],g_],u,i,f]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=[0,a,u],l=LCr(f,_Zr([0,n[3],n[4]])),v=BM(o,[0,_Zr(s),der,g_]);return[0,c,[0,_Zr(s),[35,0,[0,l],v],g_],a,u,i]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5],i=e[1],c=[0,_Zr(a),her,g_];return[0,i,[0,_Zr(a),[35,0,0,c],g_],t,n,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a],c=n[5],f=n[1],o=[0,_Zr(i),mer,g_];if(u)var s=u[1],l=[0,LCr(ia+s[2],s[1])];else l=0;return[0,f,[0,_Zr(i),[35,1,l,o],g_],t,a,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[37,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=[0,a,u],c=t[5],f=t[1],o=n[2],s=e[2];return[0,f,[0,_Zr(i),[29,o,s,[0,_Zr(i),ker,g_]],g_],a,u,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,[0,_Zr([0,u,i]),[29,o,s,l],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[45,f,[0,o,0],0],g_],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,[0,_Zr([0,u,i]),[45,o,[0,s,0],[0,l]],g_],u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[45,f,0,[0,o]],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[44,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2];return[0,f,[0,_Zr([0,u,i]),[30,o,s],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[31,f,o,[0,0,0]],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[32,c,0,[0,0,0]],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,[0,_Zr([0,a,u]),[32,f,[0,o],[0,0,0]],g_],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[5][5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,[0,_Zr([0,u,i]),[33,o,s,l,[0,0,0]],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[46,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),c[2],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[14,c],g_],t,a,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[2],u=a[2],i=e[5],c=[0,t,n];return[0,e[1],0===u[0]?u[1]:[0,_Zr(c),[25,[0,a,0]],g_],t,n,i]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[2],u=a[2],i=e[5],c=[0,t,n];return[0,e[1],0===u[0]?u[1]:[0,_Zr(c),[25,[0,a,0]],g_],t,n,i]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2],i=e[1],c=LCr(u,_Zr([0,t,n]));return[0,i,[0,_Zr([0,t,n]),[2,[0,c[1],c[2],__]],g_],t,n,a]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[1,c],g_],t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5];return[0,e[1],[0,_Zr(a),[2,[0,_Zr(a),yer,__]],g_],t,n,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2],i=e[1],c=LCr(u,_Zr([0,t,n]));return[0,i,[0,_Zr([0,t,n]),[2,[0,c[1],c[2],__]],g_],t,n,a]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[1,c],g_],t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5];return[0,e[1],[0,_Zr(a),[2,[0,_Zr(a),xer,__]],g_],t,n,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2];return[0,c,[0,_Zr([0,a,u]),[17,0,f],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2];return[0,f,[0,_Zr([0,u,i]),[17,[0,o,s],0],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2];return[0,f,[0,_Zr([0,u,i]),[17,o,s],g_],u,i,c]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],[0,_Zr([0,t,n]),[3,[0,u]],g_],t,n,a]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=n[2],i=e[4],c=t[5],f=t[1],o=[0,a,i];if(!u||u[2])s=[0,_Zr(o),[11,u],g_];else var s=u[1];return[0,f,s,a,i,c]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=LCr(0,CCr);return[0,c,[0,_Zr([0,a,u]),[21,o,f],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=n[2],s=LCr(1,_Zr([0,t[3],t[4]]));return[0,f,[0,_Zr([0,u,i]),[21,s,o],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[3],u=e[4],i=t[5],c=t[2],f=t[1],o=n[2];return[0,f,[0,_Zr([0,a,u]),[22,c,o],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[12,i,Hy(f)],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=LCr(e[2],_Zr([0,e[3],a]));return[0,c,[0,_Zr([0,t,a]),[19,i,f,[0,0]],g_],t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=e[2],u=[0,t,n],i=a[2],c=a[1],f=e[5],o=e[1],s=_Zr(u),l=s[2],v=s[1],b=[0,[0,v,[0,l[1],l[2],v[3]+Uy(c)|0]],[3,[0,[16,c,2]]],g_],p=LCr(i,[0,[0,v[1],v[2],l[3]-Uy(i)|0],l]);return[0,o,[0,_Zr(u),[19,b,p,[0,0]],g_],t,n,f]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=e[2],c=t[5],f=t[2],o=t[1],s=n[2],l=i[2],v=i[1];return[0,o,[0,_Zr([0,a,u]),[24,0,f,s,[0,l,[0,v]]],g_],a,u,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],[0,_Zr([0,t,a]),[15,i],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5][5],u=a[3],i=e[4],c=a[5],f=a[4],o=a[1],s=t[2],l=[0,u,i],v=LCr(n[2],_Zr([0,n[3],n[4]]));return[0,o,[0,_Zr(l),[19,[0,_Zr(l),[19,s,LCr(wer,_Zr([0,u,f])),[0,0]],g_],v,[0,0]],g_],u,i,c]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=LCr(0,CCr);return[0,c,[0,_Zr([0,a,u]),[21,o,f],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=n[2],s=LCr(1,_Zr([0,t[3],t[4]]));return[0,f,[0,_Zr([0,u,i]),[21,s,o],g_],u,i,c]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[3],u=e[4],i=t[5],c=t[2],f=t[1],o=n[2];return[0,f,[0,_Zr([0,a,u]),[22,c,o],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2];return[0,c,[0,_Zr([0,t,a]),[12,i,Hy(f)],g_],t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=LCr(e[2],_Zr([0,e[3],a]));return[0,c,[0,_Zr([0,t,a]),[19,i,f,[0,0]],g_],t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=e[2],u=[0,t,n],i=a[2],c=a[1],f=e[5],o=e[1],s=_Zr(u),l=s[2],v=s[1],b=[0,[0,v,[0,l[1],l[2],v[3]+Uy(c)|0]],[3,[0,[16,c,2]]],g_],p=LCr(i,[0,[0,v[1],v[2],l[3]-Uy(i)|0],l]);return[0,o,[0,_Zr(u),[19,b,p,[0,0]],g_],t,n,f]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=e[2],c=t[5],f=t[2],o=t[1],s=n[2],l=i[2],v=i[1];return[0,o,[0,_Zr([0,a,u]),[24,0,f,s,[0,l,[0,v]]],g_],a,u,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],[0,_Zr([0,t,a]),[15,i],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5][5],u=a[3],i=e[4],c=a[5],f=a[4],o=a[1],s=t[2],l=[0,u,i],v=LCr(n[2],_Zr([0,n[3],n[4]]));return[0,o,[0,_Zr(l),[19,[0,_Zr(l),[19,s,LCr(_er,_Zr([0,u,f])),[0,0]],g_],v,[0,0]],g_],u,i,c]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5][5],c=i[5],f=c[3],o=e[4],s=e[2],l=c[5],v=c[1],b=i[2],p=u[2],d=t[2],h=n[2],m=[0,[0,_Zr([0,f,a[4]]),[17,FM(b),p],g_]],k=s[2],y=s[1];return[0,v,[0,_Zr([0,f,o]),[24,m,d,h,[0,k,[0,y]]],g_],f,o,l]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=[0,t,a],f=LCr(e[2],_Zr([0,e[3],a]));return[0,i,[0,_Zr(c),[18,f,[0,_Zr(c),ger,g_]],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=LCr(f,_Zr([0,n[3],n[4]]));return[0,c,[0,_Zr([0,a,u]),[18,s,o],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[13,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a],c=u[2];r:{e:{var f=n[5],o=n[1],s=0;if(3===c[0]){var l=c[1][1];if("number"!=typeof l&&16===l[0]){var v=l[2],b=l[1];if(2!==v&&12!==v)break e;var p=Ot+b,d=[0,_Zr(i),[3,[0,[16,p,2===v?7:v]]],g_];break r}}}d=[0,_Zr(i),[5,[0,2],s,u],g_]}return[0,o,d,t,a,f]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a],c=u[2];r:{e:{var f=n[5],o=n[1],s=1;if(3===c[0]){var l=c[1][1];if("number"!=typeof l&&16===l[0]){var v=l[2],b=l[1];if(2!==v&&12!==v)break e;var p=lo+b,d=[0,_Zr(i),[3,[0,[16,p,2===v?7:v]]],g_];break r}}}d=[0,_Zr(i),[5,[0,2],s,u],g_]}return[0,o,d,t,a,f]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[5,[0,2],2,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2];return[0,c,WZr(f,function(r){return[0,_Zr(u),[5,[0,2],0,r],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2];return[0,c,WZr(f,function(r){return[0,_Zr(u),[5,[0,2],1,r],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2];return[0,c,WZr(f,function(r){return[0,_Zr(u),[5,[0,2],2,r],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[4,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[26,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[8,[0,[0,2],c]],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2];return[0,c,[0,_Zr([0,a,u]),[9,f],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[10,c],g_],t,a,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5][5],c=i[5],f=c[3],o=e[4],s=e[2],l=c[5],v=c[1],b=i[2],p=u[2],d=t[2],h=n[2],m=[0,[0,_Zr([0,f,a[4]]),[17,FM(b),p],g_]],k=s[2],y=s[1];return[0,v,[0,_Zr([0,f,o]),[24,m,d,h,[0,k,[0,y]]],g_],f,o,l]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=[0,t,a],f=LCr(e[2],_Zr([0,e[3],a]));return[0,i,[0,_Zr(c),[18,f,[0,_Zr(c),Ner,g_]],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=LCr(f,_Zr([0,n[3],n[4]]));return[0,c,[0,_Zr([0,a,u]),[18,s,o],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[13,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a],c=u[2];r:{e:{var f=n[5],o=n[1],s=0;if(3===c[0]){var l=c[1][1];if("number"!=typeof l&&16===l[0]){var v=l[2],b=l[1];if(2!==v&&12!==v)break e;var p=Ot+b,d=[0,_Zr(i),[3,[0,[16,p,2===v?7:v]]],g_];break r}}}d=[0,_Zr(i),[5,[0,2],s,u],g_]}return[0,o,d,t,a,f]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a],c=u[2];r:{e:{var f=n[5],o=n[1],s=1;if(3===c[0]){var l=c[1][1];if("number"!=typeof l&&16===l[0]){var v=l[2],b=l[1];if(2!==v&&12!==v)break e;var p=lo+b,d=[0,_Zr(i),[3,[0,[16,p,2===v?7:v]]],g_];break r}}}d=[0,_Zr(i),[5,[0,2],s,u],g_]}return[0,o,d,t,a,f]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[5,[0,2],2,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2];return[0,c,WZr(f,function(r){return[0,_Zr(u),[5,[0,2],0,r],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2];return[0,c,WZr(f,function(r){return[0,_Zr(u),[5,[0,2],1,r],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2];return[0,c,WZr(f,function(r){return[0,_Zr(u),[5,[0,2],2,r],g_]},_Zr(u)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[4,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[26,c],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[8,[0,[0,2],c]],g_],t,a,u]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2];return[0,c,[0,_Zr([0,a,u]),[9,f],g_],a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=e[2];return[0,i,[0,_Zr([0,t,a]),[10,c],g_],t,a,u]},function(r){var e=r[3],n=e[5];return[0,n[1],[0,0,e[2]],n[3],e[4],n[5]]},function(r){var e=r[3];return[0,e[1],[0,1,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[3],a=n[5],u=n[2],i=n[1],c=e[4],f=e[2],o=LCr(u,_Zr([0,t,n[4]]));return[0,i,[0,function(r,e){return[0,1,o]},0,f],t,c,a]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[3],u=t[5],i=t[2],c=t[1],f=n[2],o=e[4],s=e[2],l=LCr(i,_Zr([0,a,t[4]]));return[0,c,[0,function(r,e){return[0,1,l]},f,s],a,o,u]},function(r){var e=r[3],n=e[5][5],t=n[5][5][5],a=t[3],u=t[5],i=t[4],c=t[2],f=t[1],o=e[4],s=e[2],l=IZr("",n[2]),v=LCr(c,_Zr([0,a,i]));return[0,f,[0,function(r,e){return[0,1,v]},l,s],a,o,u]},function(r){var e=r[3];return[0,e[1],[0,function(r,e){var n=_Zr(e);return[0,0,LCr(jzr(r,_Zr(e)),n)]},0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[5];return[0,t[1],[0,function(r,e){var n=_Zr(e);return[0,0,LCr(jzr(r,_Zr(e)),n)]},n[2],e[2]],t[3],e[4],t[5]]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[5],u=t[3],i=t[1],c=e[4],f=e[2];return[0,i,[0,function(r,e){var n=_Zr(e);return[0,0,LCr(jzr(r,_Zr(e)),n)]},IZr("",n[2]),f],u,c,a]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=[0,a,u],c=t[5],f=t[1],o=n[2],s=e[2];return[0,f,[0,_Zr(i),[1,o,[0,_Zr(i),[42,[0,s,[0,0]]],g_],0],g_],a,u,c]},function(r){throw um([0,PZr,r[3][2]],1)},function(r){var e=r[3],n=e[4];return[0,r[4],[0,CCr,0,0],n,n,e]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=[0,[0,0,n[2]]];return[0,c,[0,_Zr([0,a,u]),f,0],a,u,i]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[3],u=e[4],i=t[5],c=t[1],f=[0,[0,1,n[2]]];return[0,c,[0,_Zr([0,a,u]),f,0],a,u,i]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3],n=e[5],t=n[5];return[0,t[1],[0,n[2],e[2]],t[3],e[4],t[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3],n=e[5],t=n[5];return[0,t[1],[0,n[2],e[2]],t[3],e[4],t[5]]},function(r){var e=r[3];return[0,e[1],0,e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],[0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],[16,e[2],2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],[16,e[2],12],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],[13,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],[16,e[2],15],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],LCr([0,i,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],LCr(u,_Zr([0,t,n])),t,n,a]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[5];return[0,t[1],n[2],t[3],e[4],t[5]]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=n[2],c=e[4],f=e[2],o=a[5],s=a[4],l=a[1],v=LCr(t[2],_Zr([0,t[3],t[4]])),b=LCr(0,_Zr([0,u,s])),p=gZr(0,CCr),d=[0,u,c];return[0,l,function(r){switch(b[2]){case 2:case 4:throw um([0,Sw,Ier],1);default:if(1===b[2])var e=_Zr(d),n=_Zr(d),t=function(r){return LCr(p[2]?[0,[0,0]]:0,CCr)},a=_Zr(d),u=OM(function(r){return SZr(t,r)},f),c=[0,a,EZr(r,[0,b[1],b[2],p],[0,v],i,u),g_],o=_Zr(d),s=[0,e,[39,Ter,[0,n,[38,0,0,NZr(jzr(Mer,_Zr(d)),o),c],g_]]];else s=[0,_Zr(d),EZr(r,[0,b[1],b[2],p],0,i,f)];return FZr(1,v,s[2],s[1])}},u,c,o]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=n[2],i=e[4],c=e[2],f=t[5],o=t[1],s=LCr(0,_Zr([0,a,t[4]])),l=gZr(0,CCr),v=[0,a,i];return[0,o,function(r){switch(s[2]){case 0:var e=Aer;break;case 1:e=Ber;break;case 3:e=Wer;break;default:throw um([0,Sw,Uer],1)}var n=_Zr(v),t=LCr(jzr(e,_Zr(v)),n);if(1===s[2])var a=_Zr(v),i=_Zr(v),f=function(r){return LCr(l[2]?[0,[0,0]]:0,CCr)},o=_Zr(v),b=OM(function(r){return SZr(f,r)},c),p=[0,o,EZr(r,[0,s[1],s[2],l],0,u,b),g_],d=_Zr(v),h=[0,a,[39,Qer,[0,i,[38,0,0,NZr(jzr(Rer,_Zr(v)),d),p],g_]]];else h=[0,_Zr(v),EZr(r,[0,s[1],s[2],l],0,u,c)];return FZr(0,t,h[2],h[1])},a,i,f]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5],i=a[3],c=n[2],f=e[4],o=e[2],s=u[4],l=a[4],v=a[1],b=LCr(t[2],_Zr([0,t[3],t[4]])),p=gZr(2===rUr[1]?1:0,CCr),d=LCr(1,_Zr([0,s!=s?s:i,l])),h=[0,i,f];return[0,v,function(r){switch(d[2]){case 2:case 4:throw um([0,Sw,Fer],1);default:if(1===d[2])var e=_Zr(h),n=_Zr(h),t=function(r){return LCr(p[2]?[0,[0,0]]:0,CCr)},a=_Zr(h),u=OM(function(r){return SZr(t,r)},o),i=[0,a,EZr(r,[0,d[1],d[2],p],[0,b],c,u),g_],f=_Zr(h),s=[0,e,[39,Cer,[0,n,[38,0,0,NZr(jzr(Ler,_Zr(h)),f),i],g_]]];else s=[0,_Zr(h),EZr(r,[0,d[1],d[2],p],0,c,o)];return FZr(1,b,s[2],s[1])}},i,f,u]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=t[3],i=n[2],c=e[4],f=e[2],o=a[4],s=t[4],l=t[1],v=gZr(2===rUr[1]?1:0,CCr),b=LCr(1,_Zr([0,o!=o?o:u,s])),p=[0,u,c];return[0,l,function(r){switch(b[2]){case 0:var e=Der;break;case 1:e=Ser;break;case 3:e=Eer;break;default:throw um([0,Sw,Per],1)}var n=_Zr(p),t=LCr(jzr(e,_Zr(p)),n);if(1===b[2])var a=_Zr(p),u=_Zr(p),c=function(r){return LCr(v[2]?[0,[0,0]]:0,CCr)},o=_Zr(p),s=OM(function(r){return SZr(c,r)},f),l=[0,o,EZr(r,[0,b[1],b[2],v],0,i,s),g_],d=_Zr(p),h=[0,a,[39,Yer,[0,u,[38,0,0,NZr(jzr(jer,_Zr(p)),d),l],g_]]];else h=[0,_Zr(p),EZr(r,[0,b[1],b[2],v],0,i,f)];return FZr(0,t,h[2],h[1])},u,c,a]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5],i=u[4],c=u[3],f=n[2],o=e[4],s=e[2],l=u[5],v=u[1],b=a[4],p=a[3],d=LCr(t[2],_Zr([0,t[3],t[4]])),h=gZr(1,_Zr([0,c,i])),m=LCr(1,_Zr([0,c!==i?c:p,b])),k=[0,c,o];return[0,v,function(r){switch(m[2]){case 2:case 4:throw um([0,Sw,Her],1);default:if(1===m[2])var e=_Zr(k),n=_Zr(k),t=function(r){return LCr(h[2]?[0,[0,0]]:0,CCr)},a=_Zr(k),u=OM(function(r){return SZr(t,r)},s),i=[0,a,EZr(r,[0,m[1],m[2],h],[0,d],f,u),g_],c=_Zr(k),o=[0,e,[39,qer,[0,n,[38,0,0,NZr(jzr(Xer,_Zr(k)),c),i],g_]]];else o=[0,_Zr(k),EZr(r,[0,m[1],m[2],h],0,f,s)];return FZr(1,d,o[2],o[1])}},c,o,l]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[4],i=a[3],c=n[2],f=e[4],o=e[2],s=a[5],l=a[1],v=t[4],b=t[3],p=gZr(1,_Zr([0,i,u])),d=LCr(1,_Zr([0,i!==u?i:b,v])),h=[0,i,f];return[0,l,function(r){switch(d[2]){case 0:var e=zer;break;case 1:e=Oer;break;case 3:e=$er;break;default:throw um([0,Sw,Ger],1)}var n=_Zr(h),t=LCr(jzr(e,_Zr(h)),n);if(1===d[2])var a=_Zr(h),u=_Zr(h),i=function(r){return LCr(p[2]?[0,[0,0]]:0,CCr)},f=_Zr(h),s=OM(function(r){return SZr(i,r)},o),l=[0,f,EZr(r,[0,d[1],d[2],p],0,c,s),g_],v=_Zr(h),b=[0,a,[39,Jer,[0,u,[38,0,0,NZr(jzr(Ver,_Zr(h)),v),l],g_]]];else b=[0,_Zr(h),EZr(r,[0,d[1],d[2],p],0,c,o)];return FZr(0,t,b[2],b[1])},i,f,s]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=n[2],c=e[4],f=e[2],o=a[5],s=a[4],l=a[1],v=LCr(t[2],_Zr([0,t[3],t[4]])),b=LCr(3,_Zr([0,u,s])),p=gZr(0,CCr),d=[0,u,c];return[0,l,function(r){switch(b[2]){case 2:case 4:throw um([0,Sw,Zer],1);default:if(1===b[2])var e=_Zr(d),n=_Zr(d),t=function(r){return LCr(p[2]?[0,[0,0]]:0,CCr)},a=_Zr(d),u=OM(function(r){return SZr(t,r)},f),c=[0,a,EZr(r,[0,b[1],b[2],p],[0,v],i,u),g_],o=_Zr(d),s=[0,e,[39,rnr,[0,n,[38,0,0,NZr(jzr(Ker,_Zr(d)),o),c],g_]]];else s=[0,_Zr(d),EZr(r,[0,b[1],b[2],p],0,i,f)];return FZr(1,v,s[2],s[1])}},u,c,o]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=n[2],i=e[4],c=e[2],f=t[5],o=t[1],s=LCr(3,_Zr([0,a,t[4]])),l=gZr(0,CCr),v=[0,a,i];return[0,o,function(r){switch(s[2]){case 0:var e=enr;break;case 1:e=nnr;break;case 3:e=tnr;break;default:throw um([0,Sw,anr],1)}var n=_Zr(v),t=LCr(jzr(e,_Zr(v)),n);if(1===s[2])var a=_Zr(v),i=_Zr(v),f=function(r){return LCr(l[2]?[0,[0,0]]:0,CCr)},o=_Zr(v),b=OM(function(r){return SZr(f,r)},c),p=[0,o,EZr(r,[0,s[1],s[2],l],0,u,b),g_],d=_Zr(v),h=[0,a,[39,inr,[0,i,[38,0,0,NZr(jzr(unr,_Zr(v)),d),p],g_]]];else h=[0,_Zr(v),EZr(r,[0,s[1],s[2],l],0,u,c)];return FZr(0,t,h[2],h[1])},a,i,f]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=u[4],f=u[3],o=t[2],s=n[2],l=e[4],v=e[2],b=i[4],p=u[1],d=a[3],h=LCr(0,_Zr([0,f,c])),m=gZr(0,CCr),k=LCr(0,CCr),y=[0,b!=b?b:f!==c?f:d,l];return[0,p,function(r){var e=o[2],n=o[3],t=ww(o[1],cnr,y)[2],a=Pzr(t[2],t[1]),u=v[2],i=v[1];if(1===h[2])var c=MZr(s),f=function(r){return LCr(m[2]?[0,[0,0]]:0,CCr)},l=c,b=IZr("",e),p=OM(function(r){return SZr(f,r)},u);else l=s,b=e,p=u;return[0,_Zr(y),[4,r,k,[0,h[1],h[2],m],a,b,n,l,i,p],g_]},f,l,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=u[4],f=u[3],o=t[2],s=n[2],l=e[4],v=e[2],b=i[4],p=u[1],d=a[3],h=gZr(2===rUr[1]?1:0,CCr),m=LCr(1,_Zr([0,b!=b?b:f,c])),k=LCr(0,CCr),y=[0,b!=b?b:f!==c?f:d,l];return[0,p,function(r){var e=o[2],n=o[3],t=ww(o[1],fnr,y)[2],a=Pzr(t[2],t[1]),u=v[2],i=v[1];if(1===m[2])var c=MZr(s),f=function(r){return LCr(h[2]?[0,[0,0]]:0,CCr)},l=c,b=IZr("",e),p=OM(function(r){return SZr(f,r)},u);else l=s,b=e,p=u;return[0,_Zr(y),[4,r,k,[0,m[1],m[2],h],a,b,n,l,i,p],g_]},f,l,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=i[4],o=i[3],s=u[4],l=t[2],v=n[2],b=e[4],p=e[2],d=c[4],h=i[1],m=u[3],k=a[3],y=gZr(1,_Zr([0,o,f])),x=LCr(1,_Zr([0,o!==f?o:m,s])),w=LCr(0,CCr),_=[0,d!=d?d:o!==s?o:k,b];return[0,h,function(r){var e=l[2],n=l[3],t=ww(l[1],onr,_)[2],a=Pzr(t[2],t[1]),u=p[2],i=p[1];if(1===x[2])var c=MZr(v),f=function(r){return LCr(y[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),b=OM(function(r){return SZr(f,r)},u);else o=v,s=e,b=u;return[0,_Zr(_),[4,r,w,[0,x[1],x[2],y],a,s,n,o,i,b],g_]},o,b,c]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=u[4],f=u[3],o=t[2],s=n[2],l=e[4],v=e[2],b=i[4],p=u[1],d=a[3],h=LCr(3,_Zr([0,f,c])),m=gZr(0,CCr),k=LCr(0,CCr),y=[0,b!=b?b:f!==c?f:d,l];return[0,p,function(r){var e=o[2],n=o[3],t=ww(o[1],snr,y)[2],a=Pzr(t[2],t[1]),u=v[2],i=v[1];if(1===h[2])var c=MZr(s),f=function(r){return LCr(m[2]?[0,[0,0]]:0,CCr)},l=c,b=IZr("",e),p=OM(function(r){return SZr(f,r)},u);else l=s,b=e,p=u;return[0,_Zr(y),[4,r,k,[0,h[1],h[2],m],a,b,n,l,i,p],g_]},f,l,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=a[3],c=t[2],f=n[2],o=e[4],s=e[2],l=u[4],v=a[1],b=LCr(0,CCr),p=gZr(2===rUr[1]?1:0,CCr),d=LCr(0,CCr),h=[0,l!=l||l!=l?l:i,o];return[0,v,function(r){var e=c[2],n=c[3],t=ww(c[1],lnr,h)[2],a=Pzr(t[2],t[1]),u=s[2],i=s[1];if(1===b[2])var o=MZr(f),l=function(r){return LCr(p[2]?[0,[0,0]]:0,CCr)},v=o,m=IZr("",e),k=OM(function(r){return SZr(l,r)},u);else v=f,m=e,k=u;return[0,_Zr(h),[4,r,d,[0,b[1],b[2],p],a,m,n,v,i,k],g_]},i,o,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[5],o=f[3],s=i[4],l=u[4],v=u[3],b=t[2],p=n[2],d=e[4],h=e[2],m=f[5],k=f[1],y=c[2],x=i[2],w=a[3],_=LCr(0,_Zr([0,v,l])),g=gZr(0,CCr),N=[0,o,s],I=_Zr(N),M=xw(x,_Zr(N)),T=LCr([0,[0,BM(y,1),M]],I),A=[0,o!==s?o:v!==l?v:w,d];return[0,k,function(r){var e=b[2],n=b[3],t=ww(b[1],vnr,A)[2],a=Pzr(t[2],t[1]),u=h[2],i=h[1];if(1===_[2])var c=MZr(p),f=function(r){return LCr(g[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=p,s=e,l=u;return[0,_Zr(A),[4,r,T,[0,_[1],_[2],g],a,s,n,o,i,l],g_]},o,d,m]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[5],o=f[3],s=i[4],l=u[4],v=u[3],b=t[2],p=n[2],d=e[4],h=e[2],m=f[5],k=f[1],y=c[2],x=i[2],w=a[3],_=gZr(2===rUr[1]?1:0,CCr),g=LCr(1,_Zr([0,s!=s?s:v,l])),N=[0,o,s],I=_Zr(N),M=xw(x,_Zr(N)),T=LCr([0,[0,BM(y,1),M]],I),A=[0,o!==s?o:v!==l?v:w,d];return[0,k,function(r){var e=b[2],n=b[3],t=ww(b[1],bnr,A)[2],a=Pzr(t[2],t[1]),u=h[2],i=h[1];if(1===g[2])var c=MZr(p),f=function(r){return LCr(_[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=p,s=e,l=u;return[0,_Zr(A),[4,r,T,[0,g[1],g[2],_],a,s,n,o,i,l],g_]},o,d,m]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[5],o=f[5],s=o[3],l=c[4],v=i[4],b=i[3],p=u[4],d=t[2],h=n[2],m=e[4],k=e[2],y=o[5],x=o[1],w=f[2],_=c[2],g=u[3],N=a[3],I=gZr(1,_Zr([0,b,v])),M=LCr(1,_Zr([0,b!==v?b:g,p])),T=[0,s,l],A=_Zr(T),B=xw(_,_Zr(T)),W=LCr([0,[0,BM(w,1),B]],A),U=[0,s!==l?s:b!==p?b:N,m];return[0,x,function(r){var e=d[2],n=d[3],t=ww(d[1],pnr,U)[2],a=Pzr(t[2],t[1]),u=k[2],i=k[1];if(1===M[2])var c=MZr(h),f=function(r){return LCr(I[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=h,s=e,l=u;return[0,_Zr(U),[4,r,W,[0,M[1],M[2],I],a,s,n,o,i,l],g_]},s,m,y]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[5],o=f[3],s=i[4],l=u[4],v=u[3],b=t[2],p=n[2],d=e[4],h=e[2],m=f[5],k=f[1],y=c[2],x=i[2],w=a[3],_=LCr(3,_Zr([0,v,l])),g=gZr(0,CCr),N=[0,o,s],I=_Zr(N),M=xw(x,_Zr(N)),T=LCr([0,[0,BM(y,1),M]],I),A=[0,o!==s?o:v!==l?v:w,d];return[0,k,function(r){var e=b[2],n=b[3],t=ww(b[1],dnr,A)[2],a=Pzr(t[2],t[1]),u=h[2],i=h[1];if(1===_[2])var c=MZr(p),f=function(r){return LCr(g[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=p,s=e,l=u;return[0,_Zr(A),[4,r,T,[0,_[1],_[2],g],a,s,n,o,i,l],g_]},o,d,m]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=u[4],s=t[2],l=n[2],v=e[4],b=e[2],p=c[5],d=c[1],h=i[2],m=u[2],k=a[3],y=LCr(0,CCr),x=gZr(2===rUr[1]?1:0,CCr),w=[0,f,o],_=_Zr(w),g=xw(m,_Zr(w)),N=LCr([0,[0,BM(h,1),g]],_),I=[0,f!==o?f:o!=o?o:k,v];return[0,d,function(r){var e=s[2],n=s[3],t=ww(s[1],hnr,I)[2],a=Pzr(t[2],t[1]),u=b[2],i=b[1];if(1===y[2])var c=MZr(l),f=function(r){return LCr(x[2]?[0,[0,0]]:0,CCr)},o=c,v=IZr("",e),p=OM(function(r){return SZr(f,r)},u);else o=l,v=e,p=u;return[0,_Zr(I),[4,r,N,[0,y[1],y[2],x],a,v,n,o,i,p],g_]},f,v,p]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[4],l=u[3],v=t[2],b=n[2],p=e[4],d=e[2],h=c[5],m=c[1],k=i[2],y=a[3],x=LCr(0,_Zr([0,l,s])),w=gZr(0,CCr),_=[0,f,o],g=_Zr(_),N=LCr([0,[0,0,xw(k,_Zr(_))]],g),I=[0,f!==o?f:l!==s?l:y,p];return[0,m,function(r){var e=v[2],n=v[3],t=ww(v[1],mnr,I)[2],a=Pzr(t[2],t[1]),u=d[2],i=d[1];if(1===x[2])var c=MZr(b),f=function(r){return LCr(w[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=b,s=e,l=u;return[0,_Zr(I),[4,r,N,[0,x[1],x[2],w],a,s,n,o,i,l],g_]},f,p,h]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[4],l=u[3],v=t[2],b=n[2],p=e[4],d=e[2],h=c[5],m=c[1],k=i[2],y=a[3],x=gZr(2===rUr[1]?1:0,CCr),w=LCr(1,_Zr([0,o!=o?o:l,s])),_=[0,f,o],g=_Zr(_),N=LCr([0,[0,0,xw(k,_Zr(_))]],g),I=[0,f!==o?f:l!==s?l:y,p];return[0,m,function(r){var e=v[2],n=v[3],t=ww(v[1],knr,I)[2],a=Pzr(t[2],t[1]),u=d[2],i=d[1];if(1===w[2])var c=MZr(b),f=function(r){return LCr(x[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=b,s=e,l=u;return[0,_Zr(I),[4,r,N,[0,w[1],w[2],x],a,s,n,o,i,l],g_]},f,p,h]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[5],o=f[3],s=c[4],l=i[4],v=i[3],b=u[4],p=t[2],d=n[2],h=e[4],m=e[2],k=f[5],y=f[1],x=c[2],w=u[3],_=a[3],g=gZr(1,_Zr([0,v,l])),N=LCr(1,_Zr([0,v!==l?v:w,b])),I=[0,o,s],M=_Zr(I),T=LCr([0,[0,0,xw(x,_Zr(I))]],M),A=[0,o!==s?o:v!==b?v:_,h];return[0,y,function(r){var e=p[2],n=p[3],t=ww(p[1],ynr,A)[2],a=Pzr(t[2],t[1]),u=m[2],i=m[1];if(1===N[2])var c=MZr(d),f=function(r){return LCr(g[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=d,s=e,l=u;return[0,_Zr(A),[4,r,T,[0,N[1],N[2],g],a,s,n,o,i,l],g_]},o,h,k]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[4],l=u[3],v=t[2],b=n[2],p=e[4],d=e[2],h=c[5],m=c[1],k=i[2],y=a[3],x=LCr(3,_Zr([0,l,s])),w=gZr(0,CCr),_=[0,f,o],g=_Zr(_),N=LCr([0,[0,0,xw(k,_Zr(_))]],g),I=[0,f!==o?f:l!==s?l:y,p];return[0,m,function(r){var e=v[2],n=v[3],t=ww(v[1],xnr,I)[2],a=Pzr(t[2],t[1]),u=d[2],i=d[1];if(1===x[2])var c=MZr(b),f=function(r){return LCr(w[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=b,s=e,l=u;return[0,_Zr(I),[4,r,N,[0,x[1],x[2],w],a,s,n,o,i,l],g_]},f,p,h]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[3],f=u[4],o=t[2],s=n[2],l=e[4],v=e[2],b=i[5],p=i[1],d=u[2],h=a[3],m=LCr(0,CCr),k=gZr(2===rUr[1]?1:0,CCr),y=[0,c,f],x=_Zr(y),w=LCr([0,[0,0,xw(d,_Zr(y))]],x),_=[0,c!==f?c:f!=f?f:h,l];return[0,p,function(r){var e=o[2],n=o[3],t=ww(o[1],wnr,_)[2],a=Pzr(t[2],t[1]),u=v[2],i=v[1];if(1===m[2])var c=MZr(s),f=function(r){return LCr(k[2]?[0,[0,0]]:0,CCr)},l=c,b=IZr("",e),p=OM(function(r){return SZr(f,r)},u);else l=s,b=e,p=u;return[0,_Zr(_),[4,r,w,[0,m[1],m[2],k],a,b,n,l,i,p],g_]},c,l,b]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5][5],f=c[3],o=i[4],s=u[4],l=u[3],v=t[2],b=n[2],p=e[4],d=e[2],h=c[5],m=c[1],k=i[2],y=a[3],x=LCr(0,_Zr([0,l,s])),w=gZr(0,CCr),_=[0,f,o],g=_Zr(_),N=LCr([0,[0,2,xw(k,_Zr(_))]],g),I=[0,f!==o?f:l!==s?l:y,p];return[0,m,function(r){var e=v[2],n=v[3],t=ww(v[1],_nr,I)[2],a=Pzr(t[2],t[1]),u=d[2],i=d[1];if(1===x[2])var c=MZr(b),f=function(r){return LCr(w[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=b,s=e,l=u;return[0,_Zr(I),[4,r,N,[0,x[1],x[2],w],a,s,n,o,i,l],g_]},f,p,h]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5][5],f=c[3],o=i[4],s=u[4],l=u[3],v=t[2],b=n[2],p=e[4],d=e[2],h=c[5],m=c[1],k=i[2],y=a[3],x=gZr(2===rUr[1]?1:0,CCr),w=LCr(1,_Zr([0,o!=o?o:l,s])),_=[0,f,o],g=_Zr(_),N=LCr([0,[0,2,xw(k,_Zr(_))]],g),I=[0,f!==o?f:l!==s?l:y,p];return[0,m,function(r){var e=v[2],n=v[3],t=ww(v[1],gnr,I)[2],a=Pzr(t[2],t[1]),u=d[2],i=d[1];if(1===w[2])var c=MZr(b),f=function(r){return LCr(x[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=b,s=e,l=u;return[0,_Zr(I),[4,r,N,[0,w[1],w[2],x],a,s,n,o,i,l],g_]},f,p,h]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[5][5],o=f[3],s=c[4],l=i[4],v=i[3],b=u[4],p=t[2],d=n[2],h=e[4],m=e[2],k=f[5],y=f[1],x=c[2],w=u[3],_=a[3],g=gZr(1,_Zr([0,v,l])),N=LCr(1,_Zr([0,v!==l?v:w,b])),I=[0,o,s],M=_Zr(I),T=LCr([0,[0,2,xw(x,_Zr(I))]],M),A=[0,o!==s?o:v!==b?v:_,h];return[0,y,function(r){var e=p[2],n=p[3],t=ww(p[1],Nnr,A)[2],a=Pzr(t[2],t[1]),u=m[2],i=m[1];if(1===N[2])var c=MZr(d),f=function(r){return LCr(g[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=d,s=e,l=u;return[0,_Zr(A),[4,r,T,[0,N[1],N[2],g],a,s,n,o,i,l],g_]},o,h,k]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5][5],f=c[3],o=i[4],s=u[4],l=u[3],v=t[2],b=n[2],p=e[4],d=e[2],h=c[5],m=c[1],k=i[2],y=a[3],x=LCr(3,_Zr([0,l,s])),w=gZr(0,CCr),_=[0,f,o],g=_Zr(_),N=LCr([0,[0,2,xw(k,_Zr(_))]],g),I=[0,f!==o?f:l!==s?l:y,p];return[0,m,function(r){var e=v[2],n=v[3],t=ww(v[1],Inr,I)[2],a=Pzr(t[2],t[1]),u=d[2],i=d[1];if(1===x[2])var c=MZr(b),f=function(r){return LCr(w[2]?[0,[0,0]]:0,CCr)},o=c,s=IZr("",e),l=OM(function(r){return SZr(f,r)},u);else o=b,s=e,l=u;return[0,_Zr(I),[4,r,N,[0,x[1],x[2],w],a,s,n,o,i,l],g_]},f,p,h]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[5],i=u[5][5],c=i[3],f=u[4],o=t[2],s=n[2],l=e[4],v=e[2],b=i[5],p=i[1],d=u[2],h=a[3],m=LCr(0,CCr),k=gZr(2===rUr[1]?1:0,CCr),y=[0,c,f],x=_Zr(y),w=LCr([0,[0,2,xw(d,_Zr(y))]],x),_=[0,c!==f?c:f!=f?f:h,l];return[0,p,function(r){var e=o[2],n=o[3],t=ww(o[1],Mnr,_)[2],a=Pzr(t[2],t[1]),u=v[2],i=v[1];if(1===m[2])var c=MZr(s),f=function(r){return LCr(k[2]?[0,[0,0]]:0,CCr)},l=c,b=IZr("",e),p=OM(function(r){return SZr(f,r)},u);else l=s,b=e,p=u;return[0,_Zr(_),[4,r,w,[0,m[1],m[2],k],a,b,n,l,i,p],g_]},c,l,b]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],[0,LCr(u,_Zr([0,t,n]))],t,n,a]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5];return[0,n[1],[0,2],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],0,n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=t[3],i=n[3],c=e[4],f=a[5],o=a[3],s=a[1],l=t[2],v=n[4],b=n[2],p=e[3],d=[0,u!==t[4]?u:i!==v?i:p,c],h=xZr[1];return[0,s,function(r){var e=JI(l,b);return[0,_Zr(d),e,[0,r,h]]},o,c,f]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=t[3],i=n[3],c=e[4],f=a[5],o=a[3],s=a[1],l=t[2],v=n[4],b=n[2],p=e[3],d=[0,u!==t[4]?u:i!==v?i:p,c],h=xZr[1];return[0,s,function(r){var e=JI(l,b);return[0,_Zr(d),e,[0,r,h]]},o,c,f]},function(r){var e=r[3],n=e[5],t=n[5][5],a=t[5],u=a[5],i=a[3],c=e[4],f=u[5],o=u[3],s=u[1],l=a[2],v=t[3],b=n[2],p=[0,i!==a[4]?i:v,c],d=xZr[1],h=[0,b];return[0,s,function(r){var e=[0,l,[0,_Zr(p),h,0]];return[0,_Zr(p),e,[0,r,d]]},o,c,f]},function(r){var e=r[3],n=e[5][5],t=n[5][5][5][5],a=t[5][5][5],u=a[5],i=u[5],c=u[3],f=e[4],o=i[5],s=i[3],l=i[1],v=u[2],b=a[3],p=t[2],d=n[2],h=[0,c!==u[4]?c:b,f],m=xZr[1],k=[1,p,d];return[0,l,function(r){var e=[0,v,[0,_Zr(h),k,0]];return[0,_Zr(h),e,[0,r,m]]},s,f,o]},function(r){var e=r[3],n=e[5],t=n[5][5][5][5],a=t[5],u=a[5],i=u[5],c=u[3],f=e[4],o=i[5],s=i[3],l=i[1],v=u[2],b=a[3],p=t[2],d=n[2],h=[0,c!==u[4]?c:b,f],m=xZr[1],k=[2,p,d];return[0,l,function(r){var e=[0,v,[0,_Zr(h),k,0]];return[0,_Zr(h),e,[0,r,m]]},s,f,o]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],Ezr([7,i,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],Ezr([8,i,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2],o=LCr(i,_Zr([0,t,n[4]])),s=_Zr([0,t,a]);return[0,c,LCr([0,o,RZr(Ezr([0,o],o[1]),f)],s),t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[2],f=t[1],o=n[2],s=e[2],l=LCr(c,_Zr([0,a,t[4]])),v=_Zr([0,a,u]);return[0,f,LCr([0,l,RZr(s,o)],v),a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5];return[0,n[1],LCr([1,Pzr(e[2],_Zr([0,e[3],a]))],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5];return[0,t[1],Ezr([4,n[2]],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[2];return[0,e[1],function(r){return n},e[3],e[4],e[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],function(r){return Ezr(0,r)},n,n,e]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],Ezr(0,_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],Ezr([0,LCr(u,_Zr([0,t,n]))],_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],Ezr([1,[0,u]],_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=n[2],i=e[4],c=t[5],f=t[1],o=_Zr([0,a,i]);if(!u||u[2])s=[3,u];else var s=[9,u[1]];return[0,f,Ezr(s,o),a,i,c]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[1],c=[0,t,a],f=LCr(e[2],_Zr([0,e[3],a])),o=_Zr(c);return[0,i,Ezr([6,f,Ezr(Tnr,_Zr(c))],o),t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,Ezr([6,LCr(f,_Zr([0,n[3],n[4]])),o],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5];return[0,n[1],Ezr([5,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a];r:{e:{var c=n[5],f=n[1],o=0;if("number"!=typeof u&&16===u[0]){var s=u[2],l=u[1];if(2!==s&&12!==s)break e;var v=Ezr([1,[0,[16,Ot+l,2===s?7:s]]],_Zr(i));break r}}v=Ezr([2,o,[0,u]],_Zr(i))}return[0,f,v,t,a,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=[0,t,a];r:{e:{var c=n[5],f=n[1],o=1;if("number"!=typeof u&&16===u[0]){var s=u[2],l=u[1];if(2!==s&&12!==s)break e;var v=Ezr([1,[0,[16,lo+l,2===s?7:s]]],_Zr(i));break r}}v=Ezr([2,o,[0,u]],_Zr(i))}return[0,f,v,t,a,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5];return[0,n[1],Ezr([2,2,[0,e[2]]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],Ezr([0,LCr(u,_Zr([0,t,n]))],_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],Ezr([1,i,LCr(e[2],_Zr([0,e[3],a]))],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[4],f=t[1],o=n[2],s=e[2],l=LCr(o,_Zr([0,n[3],n[4]])),v=LCr(0,CCr);return[0,f,[0,LCr(0,_Zr([0,a,c])),LCr([0,l,s,v],_Zr([0,a,u]))],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[4],o=a[1],s=t[4],l=t[3],v=n[2],b=e[2],p=LCr(v,_Zr([0,n[3],n[4]])),d=LCr(1,_Zr([0,l,s]));return[0,o,[0,LCr(0,_Zr([0,u,f])),LCr([0,p,b,d],_Zr([0,u,i]))],u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[4],f=t[1],o=n[2],s=e[2],l=LCr(o,_Zr([0,n[3],n[4]])),v=LCr(0,CCr);return[0,f,[0,LCr(1,_Zr([0,a,c])),LCr([0,l,s,v],_Zr([0,a,u]))],a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[4],o=a[1],s=t[4],l=t[3],v=n[2],b=e[2],p=LCr(v,_Zr([0,n[3],n[4]])),d=LCr(1,_Zr([0,l,s]));return[0,o,[0,LCr(1,_Zr([0,u,f])),LCr([0,p,b,d],_Zr([0,u,i]))],u,i,c]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3];return[0,e[1],[0,e[2],0],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5][5];return[0,n[1],[0,n[2],e[2]],n[3],e[4],n[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],[0,LCr(0,_Zr([0,t,n]))],t,n,a]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],[0,LCr([0,[0,0]],_Zr([0,t,n]))],t,n,a]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],[0,LCr(0,_Zr([0,t,n]))],t,n,a]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=LCr(f,_Zr([0,n[3],n[4]])),l=LCr(0,CCr);return[0,c,LCr([0,s,o,l],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[4],s=t[3],l=n[2],v=e[2],b=LCr(l,_Zr([0,n[3],n[4]])),p=LCr(1,_Zr([0,s,o]));return[0,f,LCr([0,b,v,p],_Zr([0,u,i])),u,i,c]},function(r){var e=r[3],n=e[4];return[0,r[4],0,n,n,e]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],Ezr([9,i,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],Ezr([10,i,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5],t=n[5];return[0,t[1],n[2],t[3],e[4],t[5]]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2],o=LCr(i,_Zr([0,t,n[4]])),s=_Zr([0,t,a]);return[0,c,Pzr([0,o,LCr(1,CCr),f],s),t,a,u]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2],i=e[1],c=[0,t,n],f=LCr(u,_Zr([0,t,n])),o=_Zr(c),s=Ezr(Anr,_Zr(c));return[0,i,Pzr([0,f,LCr(1,CCr),s],o),t,n,a]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=Pzr(f,_Zr([0,n[3],n[4]]));return[0,c,[0,_Zr([0,a,u]),[3,s,0,o],g_],a,u,i]},function(r){var e=r[3],n=e[5][5][5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2],v=Pzr(o,_Zr([0,t[3],t[4]]));return[0,f,[0,_Zr([0,u,i]),[3,v,s,l],g_],u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2];return[0,c,LCr([1,Pzr(f,_Zr([0,n[3],n[4]])),0,o],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[5][5][5],t=n[5][5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=t[2],s=n[2],l=e[2];return[0,f,LCr([1,Pzr(o,_Zr([0,t[3],t[4]])),s,l],_Zr([0,u,i])),u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=n[3],u=e[4],i=t[4],c=n[2],f=n[1],o=e[2],s=LCr(c,_Zr([0,a,n[4]])),l=LCr(0,CCr);return[0,f,LCr([0,s,o,l],_Zr([0,i!=i?i:a,u])),a,u,t]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[4],u=t[3],i=n[3],c=e[4],f=t[5],o=t[1],s=n[2],l=e[2],v=LCr(s,_Zr([0,i,n[4]])),b=LCr(1,_Zr([0,u,a]));return[0,o,LCr([0,v,l,b],_Zr([0,u!==a?u:i,c])),u,c,f]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[3],u=e[4],i=e[2],c=t[5],f=t[2],o=t[1],s=n[2],l=LCr(f,_Zr([0,a,t[4]])),v=SCr(l[1],i[1]),b=Ezr(TZr([0,LCr(0,CCr),0,s,i]),v),p=_Zr([0,a,u]);return[0,o,LCr([0,l,b,LCr(0,CCr)],p),a,u,c]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[5][5],u=a[3],i=e[4],c=e[2],f=a[5],o=a[2],s=a[1],l=t[2],v=n[2],b=LCr(o,_Zr([0,u,a[4]])),p=SCr(b[1],c[1]),d=Ezr(TZr([0,LCr(0,CCr),l,v,c]),p),h=_Zr([0,u,i]);return[0,s,LCr([0,b,d,LCr(0,CCr)],h),u,i,f]},function(r){var e=r[3],n=e[5][5],t=n[5][5],a=t[5][5][5],u=a[3],i=e[4],c=e[2],f=a[5],o=a[4],s=a[2],l=a[1],v=n[2],b=IZr("",t[2]),p=LCr(s,_Zr([0,u,o])),d=SCr(p[1],c[1]),h=Ezr(TZr([0,LCr(0,CCr),b,v,c]),d),m=_Zr([0,u,i]);return[0,l,LCr([0,p,h,LCr(0,CCr)],m),u,i,f]},function(r){var e=r[3],n=e[5][5],t=n[3],a=n[5],u=n[1],i=e[4],c=e[2];return[0,u,[0,[0,LCr(Bnr,_Zr([0,t,n[4]]))],c],t,i,a]},function(r){var e=r[3],n=e[5][5],t=n[3],a=n[5],u=n[2],i=n[1],c=e[4],f=e[2];return[0,i,[0,[0,LCr(u,_Zr([0,t,n[4]]))],f],t,c,a]},function(r){var e=r[3];return[0,e[1],[0,0,e[2]],e[3],e[4],e[5]]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5][5],t=n[5],a=n[3],u=e[4],i=t[4],c=n[2],f=n[1],o=e[2],s=LCr(0,CCr),l=_Zr([0,i!=i||i!=i?i:a,u]);return[0,f,Ezr(TZr([0,s,0,c,o]),l),a,u,t]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5],i=u[5],c=u[3],f=e[4],o=i[4],s=u[1],l=a[2],v=t[4],b=n[3],p=n[2],d=e[2],h=LCr(0,CCr),m=_Zr([0,o!=o?o:c!==v?c:b,f]);return[0,s,Ezr(TZr([0,h,l,p,d]),m),c,f,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5][5],i=u[5],c=u[3],f=e[4],o=i[4],s=u[1],l=t[4],v=n[3],b=n[2],p=e[2],d=IZr("",a[2]),h=LCr(0,CCr),m=_Zr([0,o!=o?o:c!==l?c:v,f]);return[0,s,Ezr(TZr([0,h,d,b,p]),m),c,f,i]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=t[4],c=e[4],f=a[5],o=a[1],s=t[2],l=n[3],v=n[2],b=e[2],p=_Zr([0,u,i]),d=LCr([0,BM(s,1)],p),h=_Zr([0,u!==i?u:i!=i?i:l,c]);return[0,o,Ezr(TZr([0,d,0,v,b]),h),u,c,f]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[3],l=e[4],v=c[5],b=c[1],p=i[2],d=a[2],h=t[4],m=n[3],k=n[2],y=e[2],x=_Zr([0,f,o]),w=LCr([0,BM(p,1)],x),_=_Zr([0,f!==o?f:s!==h?s:m,l]);return[0,b,Ezr(TZr([0,w,d,k,y]),_),f,l,v]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5][5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[3],l=e[4],v=c[5],b=c[1],p=i[2],d=t[4],h=n[3],m=n[2],k=e[2],y=IZr("",a[2]),x=_Zr([0,f,o]),w=LCr([0,BM(p,1)],x),_=_Zr([0,f!==o?f:s!==d?s:h,l]);return[0,b,Ezr(TZr([0,w,y,m,k]),_),f,l,v]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[4],u=t[3],i=e[4],c=t[5],f=t[1],o=n[3],s=n[2],l=e[2],v=LCr([0,0],_Zr([0,u,a])),b=_Zr([0,u!==a?u:a!=a?a:o,i]);return[0,f,Ezr(TZr([0,v,0,s,l]),b),u,i,c]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[4],f=i[3],o=u[3],s=e[4],l=i[5],v=i[1],b=a[2],p=t[4],d=n[3],h=n[2],m=e[2],k=LCr([0,0],_Zr([0,f,c])),y=_Zr([0,f!==c?f:o!==p?o:d,s]);return[0,v,Ezr(TZr([0,k,b,h,m]),y),f,s,l]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5][5],i=u[5],c=i[4],f=i[3],o=u[3],s=e[4],l=i[5],v=i[1],b=t[4],p=n[3],d=n[2],h=e[2],m=IZr("",a[2]),k=LCr([0,0],_Zr([0,f,c])),y=_Zr([0,f!==c?f:o!==b?o:p,s]);return[0,v,Ezr(TZr([0,k,m,d,h]),y),f,s,l]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[3],i=t[4],c=e[4],f=a[5],o=a[1],s=n[3],l=n[2],v=e[2],b=LCr([0,2],_Zr([0,u,i])),p=_Zr([0,u!==i?u:i!=i?i:s,c]);return[0,o,Ezr(TZr([0,b,0,l,v]),p),u,c,f]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[3],l=e[4],v=c[5],b=c[1],p=a[2],d=t[4],h=n[3],m=n[2],k=e[2],y=LCr([0,2],_Zr([0,f,o])),x=_Zr([0,f!==o?f:s!==d?s:h,l]);return[0,b,Ezr(TZr([0,y,p,m,k]),x),f,l,v]},function(r){var e=r[3],n=e[5][5],t=n[5],a=t[5],u=a[5][5],i=u[5],c=i[5],f=c[3],o=i[4],s=u[3],l=e[4],v=c[5],b=c[1],p=t[4],d=n[3],h=n[2],m=e[2],k=IZr("",a[2]),y=LCr([0,2],_Zr([0,f,o])),x=_Zr([0,f!==o?f:s!==p?s:d,l]);return[0,b,Ezr(TZr([0,y,k,h,m]),x),f,l,v]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=n[2],i=e[4],c=t[5],f=t[1];r:{var o=_Zr([0,a,i]);if(u){var s=u[1],l=s[1];if(l){if(!u[2]){var v=[12,l[1],s[2]];break r}}else if(!u[2]){v=[11,s[2]];break r}}v=[6,u]}return[0,f,Ezr(v,o),a,i,c]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5],i=n[2],c=n[1],f=e[2],o=_Zr([0,t,a]);return[0,c,Ezr([0,i,BM(f,0)],o),t,a,u]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2];return[0,c,Ezr([3,LCr(0,CCr),f],_Zr([0,a,u])),a,u,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[5],u=a[3],i=e[4],c=a[5],f=a[1],o=n[2];return[0,f,Ezr([3,LCr(1,_Zr([0,t[3],t[4]])),o],_Zr([0,u,i])),u,i,c]},function(r){var e=r[3],n=e[4],t=e[3],a=[0,t,n],u=e[5],i=e[2],c=e[1],f=_Zr(a);return[0,c,Ezr([2,LCr(0,_Zr(a)),i],f),t,n,u]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],Ezr([5,u],_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[5],t=n[5];return[0,t[1],n[2],t[3],e[4],t[5]]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[2];return[0,e[1],Pzr([0,LCr(u,_Zr([0,t,n]))],_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[5][5],t=n[3],a=e[4],u=n[5],i=n[2];return[0,n[1],Pzr([1,i,LCr(e[2],_Zr([0,e[3],a]))],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5];return[0,n[1],Ezr([1,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2],o=_Zr(u);return[0,c,Ezr([8,0,Xzr(_Zr(u)),f],o),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=[0,t,a],i=n[5],c=n[1],f=e[2],o=_Zr(u);return[0,c,Ezr([8,1,Xzr(_Zr(u)),f],o),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=n[5],c=n[1],f=LCr(0,_Zr([0,t,n[4]])),o=[0,t,a];return[0,c,Ezr([2,f,1===f[2]?OM(DZr,u):u],_Zr(o)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=n[5],c=n[1],f=LCr(1,_Zr([0,t,n[4]])),o=[0,t,a];return[0,c,Ezr([2,f,1===f[2]?OM(DZr,u):u],_Zr(o)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=e[2],i=n[5],c=n[1],f=LCr(3,_Zr([0,t,n[4]])),o=[0,t,a];return[0,c,Ezr([2,f,1===f[2]?OM(DZr,u):u],_Zr(o)),t,a,i]},function(r){var e=r[3],n=e[5],t=n[5],a=t[3],u=e[4],i=t[5],c=t[1],f=n[2],o=e[2],s=[0,a,u],l=LCr(f,_Zr([0,n[3],n[4]])),v=_Zr(s);return[0,c,LCr([0,l,BM(o,Ezr(Wnr,_Zr(s)))],v),a,u,i]},function(r){var e=r[3];return[0,e[1],e[2],e[3],e[4],e[5]]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5];return[0,n[1],Ezr([4,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5],t=n[3],a=e[4],u=n[5];return[0,n[1],Ezr([13,e[2]],_Zr([0,t,a])),t,a,u]},function(r){var e=r[3],n=e[5][5];return[0,n[1],0,n[3],e[4],n[5]]},function(r){var e=r[3],n=e[5],t=n[5];return[0,t[1],n[2],t[3],e[4],t[5]]},function(r){var e=r[3],n=e[4];return[0,r[4],LCr(0,CCr),n,n,e]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],LCr(0,_Zr([0,t,n])),t,n,a]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5],u=e[1],i=_Zr([0,t,n]);return[0,u,LCr([0,zCr(qCr(xZr[1],i))],i),t,n,a]},function(r){var e=r[3],n=e[4],t=e[3],a=e[5];return[0,e[1],LCr(1,_Zr([0,t,n])),t,n,a]}],YZr=[mv,"Mo_frontend.Parser.MenhirBasics.Error",by()];function HZr(r){if(!(4<=r&&(r-4|0)>>1|0):a>>>1|0)+n|0)}function qZr(r,e,n,t,a,u,i){var c=gOr(F_,r,e);if(1===c){var f=XZr(Fnr,r,e),o=3&f,s=f>>>2|0;return 2<=o?Nw(t,i,2===o?1:0,e,n,s):ww(a,i,s)}if(0===c)return xw(u,i);throw um([0,Sw,fO],1)}function zZr(r,e){return function(r,e){return XZr(C_,r,e)-1|0}(r,_Or(L_,e))}function OZr(r){var e=r-4|0;return $m(jZr,e)[e+1]}function $Zr(r,e){return e?[0,r]:GZr(r)}function GZr(r){var e=_Or(Q_,r[4]);if(0!==e)return JZr(r,e-1|0);if(r[1])return[3,r];var n=r[2][1],t=function(r){return"number"==typeof r?0:r[1]}(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 cr;default:return Ko}var e=r;if(61<=e){if(92<=e)switch(e){case 92:return 99;case 93:return Mb;case 94:return Ea;case 95:return hv;case 96:return gb;case 97:return Sf;case 98:return is;case 99:return xp;case 100:return cl;case 101:return mf;case 102:return Hf;case 103:return wr;case 104:return un;case 105:return np;case 106:return $c;case 107:return _d;case 108:return ib;case 109:return gl;case 110:return it;case 111:return Tl;case 112:return _l;case 113:return $e;case 114:return ov;case 115:return Mn;case 116:return Au;case 117:return le;case 118:return Nb;case 119:return Cr;case 120:return ps;default:return Lr}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 qZr(r[4],a,t,VZr,JZr,KZr,r)}function VZr(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 JZr(r,e){return e<4?[4,r[3][2]]:[2,r,e]}function ZZr(r,e){var n=xw(OZr(e),r),t=zZr(n[1],e);return $Zr([0,r[1],r[2],n,t],0)}function KZr(r){return[3,[0,1,r[2],r[3],r[4]]]}function rKr(r){if("number"!=typeof r&&0===r[0]){var e=r[1];return function(r){return GZr([0,0,r,e[3],e[4]])}}return HI("offer expects InputNeeded")}function eKr(r,e){var n=r?r[1]:Uo;if("number"!=typeof e)switch(e[0]){case 1:return $Zr(e[2],e[3]);case 2:return ZZr(e[1],e[2]);case 3:var t=e[1];if(t[1])return qZr(t[4],0,0,function(r,e,t,a,u){if(iy(t,0)&&iy(a,0))return VZr(r,Ar<=n?0:e,0,a,u);throw um([0,Sw,mO],1)},function(r,e){return Ar<=n?JZr(r,e):ZZr(r,e)},function(r){if(Ar<=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 um([0,Sw,hO],1)}return HI("resume expects HandlingError | Shifting | AboutToReduce")}function nKr(r){for(var e=r;;){if("number"!=typeof e)switch(e[0]){case 1:return[0,e[1]];case 2:e=eKr(0,e);continue;case 3:return 0}throw um([0,Sw,kO],1)}}function tKr(r,e){return[C,function(n){var t=r[5];return t===r?0:[0,[0,e,r[2],r[3],r[4]],tKr(t,r[1])]}]}function aKr(r){var e=r[3];return e[5]===e?0:[0,[0,r[4],e[2],e[3],e[4]]]}function uKr(r){return 0===_Or(Q_,r)?0:1}function iKr(r){var e=r[3],n=e[5];return n===e?0:[0,[0,r[1],r[2],n,e[1]]]}function cKr(r,e){for(var n=r,t=e;;){if(0===n)return[0,t];var a=iKr(t);if(!a)return 0;n=n-1|0,t=a[1]}}function fKr(r){if(Lr>>0)throw um([0,Sw,d9],1);var e=r;if(66<=e){if(99<=e)switch(e){case 99:return crr;case 100:return frr;case 101:return orr;case 102:return srr;case 103:return lrr;case 104:return vrr;case 105:return brr;case 106:return prr;case 107:return drr;case 108:return hrr;case 109:return mrr;case 110:return krr;case 111:return yrr;case 112:return xrr;case 113:return wrr;case 114:return _rr;case 115:return grr;case 116:return Nrr;case 117:return Irr;case 118:return Mrr;case 119:return Trr;case 120:return Arr;case 121:return Brr;case 122:return Wrr;case 123:return Urr;case 124:return Rrr;case 125:return Qrr;case 126:return Frr;case 127:return Lrr;case 128:return Crr;case 129:return Drr;default:return Srr}switch(e){case 66:return A7;case 67:return B7;case 68:return W7;case 69:return U7;case 70:return R7;case 71:return Q7;case 72:return F7;case 73:return L7;case 74:return C7;case 75:return D7;case 76:return S7;case 77:return E7;case 78:return P7;case 79:return j7;case 80:return Y7;case 81:return H7;case 82:return X7;case 83:return q7;case 84:return z7;case 85:return O7;case 86:return $7;case 87:return G7;case 88:return V7;case 89:return J7;case 90:return Z7;case 91:return K7;case 92:return rrr;case 93:return err;case 94:return nrr;case 95:return trr;case 96:return arr;case 97:return urr;default:return irr}}if(33<=e)switch(e){case 33:return G9;case 34:return V9;case 35:return J9;case 36:return Z9;case 37:return K9;case 38:return r7;case 39:return e7;case 40:return n7;case 41:return t7;case 42:return a7;case 43:return u7;case 44:return i7;case 45:return c7;case 46:return f7;case 47:return o7;case 48:return s7;case 49:return l7;case 50:return v7;case 51:return b7;case 52:return p7;case 53:return d7;case 54:return h7;case 55:return m7;case 56:return k7;case 57:return y7;case 58:return x7;case 59:return w7;case 60:return _7;case 61:return g7;case 62:return N7;case 63:return I7;case 64:return M7;default:return T7}switch(e){case 0:return h9;case 1:return m9;case 2:return k9;case 3:return y9;case 4:return x9;case 5:return w9;case 6:return _9;case 7:return g9;case 8:return N9;case 9:return I9;case 10:return M9;case 11:return T9;case 12:return A9;case 13:return B9;case 14:return W9;case 15:return U9;case 16:return R9;case 17:return Q9;case 18:return F9;case 19:return L9;case 20:return C9;case 21:return D9;case 22:return S9;case 23:return E9;case 24:return P9;case 25:return j9;case 26:return Y9;case 27:return H9;case 28:return X9;case 29:return q9;case 30:return z9;case 31:return O9;default:return $9}}function oKr(r){var e=r-4|0;if(Ea>>0)throw um([0,Sw,x6],1);var n=e;if(51<=n)switch(n){case 51:return k8;case 52:return y8;case 53:return x8;case 54:return w8;case 55:return _8;case 56:return g8;case 57:return N8;case 58:return I8;case 59:return M8;case 60:return T8;case 61:return A8;case 62:return B8;case 63:return W8;case 64:return U8;case 65:return R8;case 66:return Q8;case 67:return F8;case 68:return L8;case 69:return C8;case 70:return D8;case 71:return S8;case 72:return E8;case 73:return P8;case 74:return j8;case 75:return Y8;case 76:return H8;case 77:return X8;case 78:return q8;case 79:return z8;case 80:return O8;case 81:return $8;case 82:return G8;case 83:return V8;case 84:return J8;case 85:return Z8;case 86:return K8;case 87:return r9;case 88:return e9;case 89:return n9;case 90:return t9;case 91:return a9;case 92:return u9;case 93:return i9;case 94:return c9;case 95:return f9;case 96:return o9;case 97:return s9;case 98:return l9;case 99:return v9;case 100:return b9;default:return p9}switch(n){case 0:return w6;case 1:return _6;case 2:return g6;case 3:return N6;case 4:return I6;case 5:return M6;case 6:return T6;case 7:return A6;case 8:return B6;case 9:return W6;case 10:return U6;case 11:return R6;case 12:return Q6;case 13:return F6;case 14:return L6;case 15:return C6;case 16:return D6;case 17:return S6;case 18:return E6;case 19:return P6;case 20:return j6;case 21:return Y6;case 22:return H6;case 23:return X6;case 24:return q6;case 25:return z6;case 26:return O6;case 27:return $6;case 28:return G6;case 29:return V6;case 30:return J6;case 31:return Z6;case 32:return K6;case 33:return r8;case 34:return e8;case 35:return n8;case 36:return t8;case 37:return a8;case 38:return u8;case 39:return i8;case 40:return c8;case 41:return f8;case 42:return o8;case 43:return s8;case 44:return l8;case 45:return v8;case 46:return b8;case 47:return p8;case 48:return d8;case 49:return h8;default:return m8}}function sKr(r,e){var n=r[2],t=r[1],a=_Or(n,e+1|0);return NOr(function(r){return _Or(t,r)},_Or(n,e),a)}function lKr(r){if(0>=r)throw um([0,Sw,bO],1);var e=r>>>1|0;return 1&r?oKr(e):fKr(e-1|0)}function vKr(r){var e=4+r|0;if(iy(oKr(e),[0,[1,r]]))return e;throw um([0,Sw,vO],1)}function bKr(r){if(iy(fKr(r),[0,[0,r]]))return r;throw um([0,Sw,lO],1)}function pKr(r,e){var n=bKr(e);return bKr(r)-n|0}function dKr(r,e){var n=vKr(e);return vKr(r)-n|0}function hKr(r){return[0,r>>>10|0,r%$o|0]}function mKr(r){if(0!==r&&1!==r)throw um([0,Sw,sO],1);return 1===r?1:0}function kKr(r,e){var n=bKr(e);return mKr(gOr(Snr,vKr(r),n))}function yKr(r,e){return HI(M_)}function xKr(r){return HI(M_)}function wKr(r){var e=[];return qx(e,[0,258,0,r,r,e]),$Zr([0,0,[0,0,r,r],e,258],1)}var _Kr=[0,rKr,eKr,function(r,e,n){return[0,xw(r,e),e[11],e[12]]},function(r,e,n){for(var t=r,a=n;;){var u=t?t[1]:Uo;if("number"==typeof a)throw um(YZr,1);switch(a[0]){case 0:var i=xw(e,0);t=[0,u],a=rKr(a)(i);break;case 4:return a[1];default:t=[0,u],a=eKr([0,u],a)}}},function(r,e,n,t){for(var a=t;;){if("number"!=typeof a)switch(a[0]){case 0:var u=xw(n,0);a=rKr(a)(u);continue;case 4:return xw(r,a[1]);case 3:break;default:a=eKr(0,a);continue}return xw(e,a)}},function(r,e,n,t){if("number"==typeof t||0!==t[0])a=0;else var a=1;if(!a)throw um([0,Sw,xO],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=xw(n,0);u=[0,i,rKr(i)(f)];continue;case 4:return xw(r,i[1]);case 3:break;default:u=[0,c,eKr(0,i)];continue}return ww(e,c,i)}},nKr,function(r,e,n){return nKr(rKr(r)([0,e,n,n]))?1:0},function(r){return r},function(r){return HZr(r),r},function(r){return HZr(r),r},function(r){return tKr(r[3],r[4])},aKr,cKr,function(r,e){var n=cKr(r,e);return n?aKr(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 uKr(r[4])},uKr,iKr,function(r,e){if(!function(r,e){var n=_Or(Q_,r);if(0!==n)return e===(n-1|0)?1:0;for(var t=0,a=0,u=F_[1];;){if(a===u)return t;var i=t||qZr(r,a,0,function(r,e,n,t,a){return 0},function(r,n){return e===n?1:0},function(r){return 0},0);t=i,a=a+1|0}}(e[4],r))return HI("force_reduction: this reduction is not permitted in this state");if(r<4)throw um([0,Sw,yO],1);var n=xw(OZr(r),e),t=zZr(n[1],r);return[0,e[1],e[2],n,t]},function(r){return[0,r]},pKr,dKr,function(r,e){var n=r[1];if(0===n[0]){var t=e[1],a=n[1];return 0===t[0]?pKr(a,t[1]):-1}var u=e[1],i=n[1];return 0===u[0]?1:dKr(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 lKr(_Or(Lnr,_Or(D_,r)))[1]},function(r){return OM(hKr,sKr(Dnr,_Or(D_,r)))},function(r){return oKr(_Or(L_,r))},function(r){return OM(lKr,sKr(Cnr,r))},function(r){return mKr(wOr("\b\0ÿÿð@?À\0\0\0@",vKr(r)))},kKr,function(r,e){var n=r[1];return 0===n[0]?0===pKr(e,n[1])?1:0:kKr(n[1],e)},function(r,e){for(var n=e,t=0,a=F_[1];;){if(t===a)return n;n=ww(r,fKr(t),n),t=t+1|0}},function(r,e){for(var n=e,t=0,a=F_[1];;){if(t===a)return n;n=0===t?n:ww(r,fKr(t),n),t=t+1|0}},function(r,e,n,t,a){if(0===r[0]){var u=bKr(r[1]),i=a[4];return qZr(i,u,n,function(r,n,a,u,c){return[0,r[1],r[2],[0,i,u,e,t,r[3]],c]},yKr,xKr,a)}var c=vKr(r[1]),f=a[4],o=function(r,e){var n=XZr(C_,r,e);if(0<=n)return 0===n?0:[0,n-1|0];throw um([0,Sw,cO],1)}(f,c);return o?[0,a[1],a[2],[0,f,n,e,t,a[3]],o[1]]:HI(M_)}];function gKr(r){return"number"!=typeof r&&8===r[0]?1:0}function NKr(r,e){var n=kZr(r[11]);throw um([0,mZr,[0,n,kZr(r[12])],e],1)}function IKr(r,e,n){return e[11]=r,NKr(e,n)}function MKr(r,e){for(var n=uB(Uy(e)),t=[0,1];;){if(t[1]>=(Uy(e)-1|0))return iB(n);10===Wx(e,t[1])&&lA(r);r:if(Cr<=Wx(e,t[1])){var a=ss<=Wx(e,t[1])?rp<=Wx(e,t[1])?3:2:1;t[1]=t[1]+a|0;var u=RRr([0,jM(WRr(TT(e,t[1]-a|0,1+a|0))),0])}else if(92===Wx(e,t[1])){t[1]++;var i=Wx(e,t[1]);if(40<=i){if(wr<=i){if(gl>i)switch(i+-110|0){case 0:u=RRr(lur);break r;case 4:u=RRr(vur);break r;case 6:u=RRr(bur);break r;case 7:var c=t[1]+2|0;t[1]=LT(e,c,Au);try{var f=Hy(Is+TT(e,c,t[1]-c|0));if(!(0<=f&&oe>f||qn<=f&&Ns>f))throw um([0,Uw,""],1);var o=f}catch(f){var s=zx(f);if(s[1]!==Uw)throw um(s,0);o=NKr(r,pur)}u=RRr([0,o,0]);break r}}else if(92===i){u=RRr(dur);break r}}else{if(34===i){u=RRr(mur);break r}if(39<=i){u=RRr(hur);break r}}t[1]++;var l=MT(1,Wx(e,t[1]));let n=LM(Hy(Is+MT(1,i)+l));u=XT(function(r){return[0,n,NM]})}else u=RRr([0,Wx(e,t[1]),0]);t[1]++,lB(n,u,0,Uy(u))}}function TKr(r,e,n){for(;;){for(var t=Be;;){var a=cA(S_,t,n);if(5>=a>>>0)break;xw(n[1],n),t=a}switch(a){case 0:return vB(r,sA(n,n[5],n[5]+2|0));case 1:vB(r,sA(n,n[5],n[5]+2|0)),TKr(r,n[11],n);break;case 2:var u=jm(n[2],n[5]);lA(n),sB(r,u);break;case 3:return IKr(e,n,our);case 4:vB(r,sA(n,n[5],n[6]));break;default:return NKr(n,sur)}}}var AKr=Ix([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,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,1,4,5,6,7,1,2,3,4,5,2,3,4,1,2,3,2,3,8,9,1,2,3,1,2,3,2,3,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,10,11,12,1,2,3,2,3,4,5,6,1]),BKr=[0,_xr,[0,wxr,E_]],WKr=[0,[2,Y_],gxr],UKr=[0,[2,WKr],Nxr],RKr=[0,[1,[0,83]],[0,Ixr,X_]],QKr=[0,[2,RKr],Mxr],FKr=[0,[2,QKr],Txr],LKr=[0,[2,FKr],Axr],CKr=[0,[2,LKr],Bxr],DKr=[0,[2,LKr],Wxr],SKr=[0,Uxr,DKr],EKr=[0,[2,QKr],SKr],PKr=[0,[2,LKr],Rxr],jKr=[0,Qxr,PKr],YKr=[0,[2,QKr],jKr],HKr=[0,[1,[0,86]],YKr],XKr=[0,[2,LKr],Fxr],qKr=[0,Lxr,XKr],zKr=[0,[2,QKr],qKr],OKr=[0,[1,[0,86]],zKr],$Kr=[0,[2,LKr],Cxr],GKr=[0,Dxr,$Kr],VKr=[0,[2,LKr],Sxr],JKr=[0,Exr,VKr],ZKr=[0,[2,QKr],JKr],KKr=[0,[1,[0,86]],ZKr],r0r=[0,[2,LKr],Pxr],e0r=[0,jxr,r0r],n0r=[0,[2,QKr],e0r],t0r=[0,[1,[0,86]],n0r],a0r=[0,Yxr,O_],u0r=[0,[2,CKr],Hxr],i0r=[0,Xxr,u0r],c0r=[0,[1,[0,74]],a0r],f0r=[0,[2,CKr],qxr],o0r=[0,[1,[0,95]],f0r],s0r=[0,[2,CKr],zxr],l0r=[0,[1,[0,95]],s0r],v0r=[0,[1,[0,86]],l0r],b0r=[0,[2,LKr],Oxr],p0r=[0,$xr,b0r],d0r=[0,[2,QKr],p0r],h0r=[0,[1,[0,86]],d0r],m0r=[0,[2,LKr],Gxr],k0r=[0,Vxr,m0r],y0r=[0,[2,QKr],k0r],x0r=[0,[1,[0,86]],y0r],w0r=[0,[2,LKr],Jxr],_0r=[0,Zxr,w0r],g0r=[0,[2,QKr],_0r],N0r=[0,[2,LKr],Kxr],I0r=[0,rwr,N0r],M0r=[0,[2,QKr],I0r],T0r=[0,[1,[0,86]],M0r],A0r=[0,[2,LKr],ewr],B0r=[0,nwr,A0r],W0r=[0,[2,QKr],B0r],U0r=[0,[1,[0,86]],W0r],R0r=[0,[2,CKr],twr],Q0r=[0,[2,CKr],awr],F0r=[0,uwr,Q0r],L0r=[0,[2,RKr],F0r],C0r=[0,[1,[0,86]],L0r],D0r=[0,[2,CKr],iwr],S0r=[0,cwr,D0r],E0r=[0,[2,RKr],S0r],P0r=[0,[1,[0,86]],E0r],j0r=[0,[2,CKr],fwr],Y0r=[0,[2,CKr],owr],H0r=[0,[2,UKr],swr],X0r=[0,[2,H0r],lwr],q0r=[0,vwr,cg],z0r=[0,bwr,q0r],O0r=[0,[2,fg],pwr],$0r=[0,dwr,og],G0r=[0,[2,sg],hwr],V0r=[0,[1,[0,95]],vg],J0r=[0,[0,5],V0r],Z0r=[0,[2,CKr],[0,[0,20],0]],K0r=[0,[1,[0,95]],Z0r],r1r=[0,[2,CKr],[0,[0,21],0]],e1r=[0,[1,[0,95]],r1r],n1r=[0,[1,[0,86]],e1r],t1r=[0,[2,sg],kwr],a1r=[0,[1,[0,93]],t1r],u1r=[0,ywr,dg],i1r=[0,[1,[0,74]],u1r],c1r=[0,[2,sg],[0,[0,8],0]],f1r=[0,[2,sg],xwr],o1r=[0,[2,sg],wwr],s1r=[0,[1,[0,93]],o1r],l1r=[0,_wr,hg],v1r=[0,[2,Y_],gwr],b1r=[0,[1,[0,95]],mg],p1r=[0,[2,b1r],[0,[0,23],0]],d1r=[0,[0,5],p1r],h1r=[0,[2,v1r],d1r],m1r=[0,[1,[0,88]],h1r],k1r=[0,Nwr,m1r],y1r=[0,Iwr,kg],x1r=[0,[1,[0,74]],y1r],w1r=[0,[2,x1r],[0,[0,12],0]],_1r=[0,[2,w1r],Mwr],g1r=[0,[0,5],_1r],N1r=[0,[2,v1r],g1r],I1r=[0,Twr,N1r],M1r=[0,[2,Y_],Awr],T1r=[0,[1,[0,86]],M1r],A1r=[0,[2,Y_],Bwr],B1r=[0,[1,[0,86]],A1r],W1r=[0,[2,Y_],Wwr],U1r=[0,[1,[0,86]],W1r],R1r=[0,[2,Y_],Uwr],Q1r=[0,[1,[0,86]],R1r],F1r=[0,[2,b1r],[0,[0,24],0]],L1r=[0,[0,5],F1r],C1r=[0,[2,v1r],L1r],D1r=[0,[1,[0,88]],C1r],S1r=[0,[2,w1r],Rwr],E1r=[0,[0,5],S1r],P1r=[0,[2,v1r],E1r],j1r=[0,Qwr,P1r],Y1r=[0,[2,w1r],Fwr],H1r=[0,[0,5],Y1r],X1r=[0,[2,v1r],H1r],q1r=[0,[2,w1r],Lwr],z1r=[0,[0,5],q1r],O1r=[0,[2,v1r],z1r],$1r=[0,Cwr,xg],G1r=[0,[2,x1r],Dwr],V1r=[0,Swr,G1r],J1r=[0,[0,5],V1r],Z1r=[0,[2,x1r],Ewr],K1r=[0,Pwr,Z1r],r2r=[0,[2,w1r],jwr],e2r=[0,[0,5],r2r],n2r=[0,[2,x1r],Ywr],t2r=[0,Hwr,n2r],a2r=[0,[2,x1r],Xwr],u2r=[0,qwr,a2r],i2r=[0,[2,w1r],zwr],c2r=[0,[0,5],i2r],f2r=[0,[2,x1r],Owr],o2r=[0,$wr,f2r],s2r=[0,[2,x1r],Gwr],l2r=[0,Vwr,s2r],v2r=[0,[2,w1r],Jwr],b2r=[0,[0,5],v2r],p2r=[0,[2,x1r],[0,[0,28],0]],d2r=[0,Zwr,wg],h2r=[0,[1,[0,74]],d2r],m2r=[0,[2,sg],r_r],k2r=[0,[0,5],m2r],y2r=[0,[2,j_],e_r],x2r=[0,[2,sg],t_r],w2r=[0,[2,b1r],[0,[0,22],0]],_2r=[0,[0,5],w2r],g2r=[0,[2,sg],a_r],N2r=[0,[1,[0,34]],g2r],I2r=[0,[1,[1,90]],N2r],M2r=[0,[1,[0,78]],I2r],T2r=[0,[2,X0r],M2r],A2r=[0,[1,[0,74]],$1r],B2r=[0,[2,b1r],[0,[0,25],0]],W2r=[0,[0,5],B2r],U2r=[0,[2,v1r],W2r],R2r=[0,[1,[0,88]],U2r],Q2r=[0,u_r,R2r],F2r=[0,[2,w1r],i_r],L2r=[0,[0,5],F2r],C2r=[0,[2,v1r],L2r],D2r=[0,c_r,C2r],S2r=[0,[2,w1r],f_r],E2r=[0,[0,5],S2r],P2r=[0,[2,v1r],E2r],j2r=[0,[2,w1r],o_r],Y2r=[0,[0,5],j2r],H2r=[0,[2,v1r],Y2r],X2r=[0,[2,w1r],s_r],q2r=[0,[0,5],X2r],z2r=[0,[2,v1r],q2r],O2r=[0,[2,w1r],l_r],$2r=[0,[0,5],O2r],G2r=[0,[2,v1r],$2r],V2r=[0,[2,w1r],v_r],J2r=[0,[0,5],V2r],Z2r=[0,[2,sg],b_r],K2r=[0,[0,5],Z2r],r3r=[0,[2,sg],p_r],e3r=[0,[2,sg],d_r],n3r=[0,[1,[0,34]],e3r],t3r=[0,[1,[1,90]],n3r],a3r=[0,[1,[0,78]],t3r],u3r=[0,[2,X0r],a3r],i3r=[0,[2,x1r],h_r],c3r=[0,m_r,i3r],f3r=[0,[2,w1r],k_r],o3r=[0,[0,5],f3r],s3r=[0,[2,x1r],y_r],l3r=[0,x_r,s3r],v3r=[0,[2,O0r],[0,[0,71],0]],b3r=[0,[2,sg],g_r],p3r=[0,N_r,b3r],d3r=[0,[1,[0,34]],p3r],h3r=[0,I_r,d3r],m3r=[0,[2,w1r],M_r],k3r=[0,[0,5],m3r],y3r=[0,[2,v1r],k3r],x3r=[0,T_r,y3r],w3r=[0,A_r,x3r],_3r=[0,[2,w1r],B_r],g3r=[0,[0,5],_3r],N3r=[0,[2,v1r],g3r],I3r=[0,[2,w1r],W_r],M3r=[0,[0,5],I3r],T3r=[0,[2,v1r],M3r],A3r=[0,[2,w1r],U_r],B3r=[0,[0,5],A3r],W3r=[0,[2,v1r],B3r],U3r=[0,[2,w1r],R_r],R3r=[0,[0,5],U3r],Q3r=[0,[2,v1r],R3r],F3r=[0,Q_r,Q3r],L3r=[0,[2,w1r],F_r],C3r=[0,[0,5],L3r],D3r=[0,[2,v1r],C3r],S3r=[0,L_r,z2r],E3r=[0,C_r,S3r],P3r=[0,[2,sg],E_r],j3r=[0,P_r,P3r],Y3r=[0,[1,[0,34]],j3r],H3r=[0,j_r,Y3r],X3r=[0,[2,Qg],Y_r],q3r=[0,[2,sg],[0,[0,9],0]],z3r=[0,[1,[0,83]],[0,[2,Dg],[0,H_r,jg]]],O3r=[0,[2,fg],[0,q_r,X3r]],$3r=[0,[1,[0,34]],O3r],G3r=[0,z_r,$3r],V3r=[0,O_r,Yg],J3r=[0,$_r,V3r],Z3r=[0,G_r,qg],K3r=[0,[1,[0,74]],Z3r],r4r=[0,V_r,K3r],e4r=[0,J_r,r4r],n4r=[0,[2,CKr],Z_r],t4r=[0,[1,[0,95]],n4r],a4r=[0,[2,CKr],K_r],u4r=[0,[1,[0,95]],a4r],i4r=[0,[1,[0,86]],u4r],c4r=[0,rgr,Og],f4r=[0,[1,[0,74]],c4r],o4r=[0,egr,f4r],s4r=[0,[1,[0,40]],o4r],l4r=[0,[2,CKr],ngr],v4r=[0,tgr,l4r],b4r=[0,[2,CKr],agr],p4r=[0,ugr,b4r],d4r=[0,[2,CKr],igr],h4r=[0,[1,[0,40]],Vg],m4r=[0,cgr,h4r],k4r=[0,[1,[0,74]],m4r],y4r=[0,fgr,k4r],x4r=[0,[1,[0,40]],y4r],w4r=[0,ogr,x4r],_4r=[0,[2,CKr],sgr],g4r=[0,lgr,_4r],N4r=[0,[2,CKr],vgr],I4r=[0,bgr,N4r],M4r=[0,[2,CKr],pgr],T4r=[0,dgr,M4r],A4r=[0,[2,CKr],hgr],B4r=[0,mgr,A4r],W4r=[0,mwr,lg],U4r=[0,[2,X0r],[0,[0,19],0]],R4r=[0,[2,y2r],n_r],Q4r=[0,[2,fg],X_r],F4r=ue+xo,L4r="let x : Int = 0",C4r="public "+L4r,D4r="case x {}",S4r=de+Vn+F4r,E4r=AT(_Nr,[0,"{",[0,AI,[0,F4r,wNr]]]),P4r=AT(INr,[0,NNr,[0,"X",[0,gNr,[0,BI,0]]]]),j4r=AT(TNr,[0,MNr,[0,AI,[0,F4r,0]]]),Y4r=AT(BNr,[0,ANr,[0,AI,[0,F4r,0]]]),H4r=wn+O+xo;function X4r(r,e){return[0,"seplist("+r[1]+Dd+e[1]+cu,r[2]]}function q4r(r){var e=r[1];if(0!==e[0]){var n=e[1];if(51<=n)switch(n){case 51:return[0,"",hI];case 52:return[0,"",hI];case 53:return[0,"",hI];case 54:return[0,"?",UI];case 55:return Zgr;case 56:return Kgr;case 57:return[0,"?",TI];case 58:return[0,"?",TI];case 59:return rNr;case 60:return[0,"","object x = {}"];case 61:return eNr;case 62:return[0,"",E4r];case 63:return nNr;case 64:return[0,tNr,H4r];case 65:return aNr;case 66:return[0,"(, )*",", X"];case 67:return[0,"(, )*",jd+xo];case 68:return[0,"",Zd+xo+B];case 69:return[0,"",WI];case 70:return[0,uNr,WI];case 71:return iNr;case 72:return cNr;case 73:return[0,"",TI];case 74:return[0,"",TI];case 75:return[0,"",TI];case 76:return[0,"",TI];case 77:return fNr;case 78:return[0,"",E4r];case 79:return[0,oNr,TI];case 80:return[0,"",TI];case 81:return[0,sNr,TI];case 82:return[0,"",TI];case 83:return[0,"",TI];case 84:return[0,"",TI];case 85:return[0,"",TI];case 86:return[0,lNr,S4r];case 87:return[0,"",TI];case 88:return[0,"",TI];case 89:return[0,vNr,TI];case 90:return[0,bNr,TI];case 91:return[0,"",TI];case 92:return pNr;case 93:return[0,"",L4r];case 94:return[0,dNr,C4r];case 95:return[0,hNr,L4r];case 96:return mNr;case 97:return[0,"","catch x {}"];case 98:return[0,kNr,D4r];case 99:return yNr;case 100:return xNr;default:return[0,"",F4r]}switch(n){case 0:return _gr;case 1:return[0,"","{ #t }"];case 2:return[0,"",BI];case 3:return[0,ggr,RI];case 4:return[0,"",BI];case 5:return Ngr;case 6:return Igr;case 7:return[0,"",BI];case 8:return[0,"",BI];case 9:return[0,Mgr,BI];case 10:return[0,"",P4r];case 11:return[0,Tgr,P4r];case 12:return[0,Agr,"X"];case 13:return[0,"",UI];case 14:return[0,Bgr,BI];case 15:return[0,"",hI];case 16:return[0,"",j4r];case 17:return Wgr;case 18:return[0,"seplist1(,)",RI];case 19:return[0,"seplist1(,)",S4r];case 20:return X4r([0,Ugr,RI],QI);case 21:return X4r([0,Rgr,BI],LI);case 22:return X4r([0,Qgr,P4r],QI);case 23:return X4r([0,Fgr,P4r],QI);case 24:return X4r([0,Lgr,"X"],LI);case 25:return X4r([0,Cgr,BI],LI);case 26:return X4r([0,Dgr,j4r],QI);case 27:return X4r([0,Sgr,Y4r],QI);case 28:return X4r([0,",and)",TI];case 41:return[0,"",Y4r];case 42:return Vgr;case 43:return[0,"",AI];case 44:return[0,"",AI];case 45:return[0,"",AI];case 46:return[0,"",AI];case 47:return[0,"","x x"];case 48:return[0,Jgr,AI];case 49:return[0,"",AI];default:return[0,"",hI]}}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:return[0,GN,GN];case 100:return[0,"do","do"];case 101:case 126:return[0,MI,II];case 102:case 113:case 127:return[0,_I,wI];case 103:return[0,VN,VN];case 104:return[0,JN,JN];case 105:return[0,ZN,ZN];case 106:return[0,KN,KN];case 107:return[0,rI,rI];case 108:return[0,eI,eI];case 109:return[0,nI,nI];case 110:return[0,tI,tI];case 111:return wgr;case 112:return[0,aI,aI];case 114:return[0,uI,uI];case 115:return[0,iI,iI];case 116:return[0,cI,cI];case 117:return[0,fI,fI];case 118:return[0,oI,oI];case 119:return[0,sI,sI];case 120:return[0,lI,lI];case 121:return[0,vI,vI];case 122:return[0,bI,bI];case 123:return[0,":=",":="];case 124:return[0,pI,pI];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,xI,yI];default:return[0,dI,dI]}switch(t){case 66:return[0,AN,AN];case 67:return[0,kI,mI];case 68:case 73:case 85:case 87:case 94:return[0,NI,gI];case 69:return[0,BN,BN];case 70:return[0,WN,WN];case 71:return[0,UN,UN];case 72:return[0,RN,RN];case 74:return[0,"{","{"];case 75:return[0,"[","["];case 76:return[0,QN,QN];case 77:return[0,FN,FN];case 78:return[0,LN,LN];case 79:return[0,CN,CN];case 80:return[0,DN,DN];case 81:return[0,SN,SN];case 82:return[0,"if","if"];case 83:return[0,EN,EN];case 84:return[0,MI,II];case 86:return[0,PN,PN];case 88:return[0,jN,jN];case 89:return[0,YN,YN];case 90:return[0,"for","for"];case 91:return[0,HN,HN];case 92:return[0,XN,XN];case 93:return[0,qN,qN];case 95:return[0,zN,zN];case 96:return[0,ON,ON];case 97:return[0,$N,$N];default:return xgr}}if(33<=t)switch(t){case 33:return[0,dN,dN];case 34:return[0,hN,hN];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,MI,II];case 36:case 38:case 48:case 53:case 62:default:return[0,_I,wI];case 39:return[0,mN,mN];case 40:return[0,kN,kN];case 41:return[0,"]","]"];case 42:return[0,"?","?"];case 43:return[0,yN,yN];case 44:return[0,xN,xN];case 45:return[0,wN,wN];case 46:return[0,_N,_N];case 49:return[0,kI,mI];case 50:return[0,"|>","|>"];case 51:return[0,gN,gN];case 54:return[0,"or","or"];case 55:return[0,NN,NN];case 56:return[0,IN,IN];case 57:return[0,MN,MN];case 58:return[0,"not","not"];case 60:return ygr;case 63:return[0,TN,TN]}switch(t){case 0:return[0,Zg,Zg];case 1:case 24:return[0,xI,yI];case 2:return[0,kI,mI];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,MI,II];case 4:case 6:case 8:case 10:case 30:return[0,_I,wI];case 11:return[0,Kg,Kg];case 12:return[0,rN,rN];case 13:return[0,eN,eN];case 14:return[0,nN,nN];case 15:return[0,tN,tN];case 16:return[0,aN,aN];case 17:return[0,uN,uN];case 18:return[0,iN,iN];case 19:return[0,cN,cN];case 20:return[0,fN,fN];case 21:return kgr;case 22:return[0,oN,oN];case 23:return[0,sN,sN];case 25:return[0,lN,lN];case 26:return[0,vN,vN];case 31:return[0,bN,bN];default:return[0,pN,pN]}}function z4r(r){return q4r(r)[1]}var O4r=[0,0];function $4r(r){return O4r[1]=[0,r,O4r[1]],0}function G4r(r){return r?0===r[1][0]?0:1:0}function V4r(r){return q4r(r)[2]}function J4r(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 Mb;case 108:return Ea;case 109:return hv;case 110:return gb;case 111:return DNr;case 112:return Sf;case 113:return is;case 114:return xp;case 115:return cl;case 116:return SNr;case 117:return mf;case 118:return Hf;case 119:return wr;case 120:return cr;case 121:return un;case 122:return np;case 123:return $c;case 124:return _d;case 125:return Ko;case 126:return ib;case 127:return gl;case 128:return it;case 129:return Tl;default:return _l}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 FNr;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 LNr;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 CNr}}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 RNr;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return QNr;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(e){case 0:throw um([0,Sw,WNr],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 UNr;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}}var Z4r=IOr(_Kr,[0,$4r,function(r){return $4r(z4r(r))},0]);function K4r(r){for(var e=r[1],n=e[2],t=xw(_Kr[32],e[1]);;){if(0===n)return t;if(!t)return 0;n=n-1|0,t=t[2]}}function r5r(r,e){var n=ww(_Kr[28],r[1],e[1]);if(0===n)for(var t=e[2],a=r[2];;){r:{if(a){if(t){var u=t[1],i=a[1],c=i[2][4]===u[2][4]?1:0,f=t[2],o=a[2],s=u[3],l=i[3],v=c?l[4]===s[4]?1:0:c;if(v){t=f,a=o;continue}var b=v;break r}}else if(!t){b=1;break r}b=HI(Yw)}if(b)break;throw um([0,Sw,YNr],1)}return n}function e5r(r,e){if(!r)return 0;var n=r[1],t=r[2],a=Mx(e),u=Wr===a?e[1]:C===a?gM(e):e;if(!u)throw um([0,Sw,PNr],1);var i=u[1],c=u[2],f=i[4],o=i[3],s=[0,xw(_Kr[29],i[1])];if(0===ww(_Kr[26],n,s))return[0,[0,n,o,f],e5r(t,c)];throw um([0,Sw,ENr],1)}function n5r(r){return ZM(function(r,e){return tT(r,e)?e:[0,r,e]},r,0)}function t5r(r,e){var n=PM(e),t=xk(PM(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=ww(_Kr[26],a[1],u[1]);if(0!==f)return f;a=c,u=i;continue}}else if(!u)return 0;throw um([0,Sw,XNr],1)}}var a5r=IOr(_Kr,[0,function(r){return 0},function(r){return 0},0]),u5r=a5r[6],i5r=a5r[7];function c5r(r){if(1158>>0)throw um(Lw,1);r:{e:{n:{t:{a:{u:{i:{var e=r;if(580>e){if(wp<=e){if(435<=e){if(Bi<=e){if(544<=e)switch(e){case 544:return Rlr;case 545:return Qlr;case 546:return[0,[0,[2,sg],Flr]];case 547:return[0,[0,Llr,K2r]];case 548:return[0,K2r];case 549:return[0,Z2r];case 550:return[0,[0,[2,sg],Clr]];case 551:return[0,[0,Dlr,r3r]];case 552:return[0,r3r];case 553:return Slr;case 554:return Elr;case 555:return Plr;case 556:return jlr;case 557:return[0,[0,[2,O0r],Ylr]];case 558:return Hlr;case 559:return[0,[0,Xlr,u3r]];case 560:return[0,u3r];case 561:return[0,a3r];case 562:return[0,t3r];case 563:return[0,[0,[2,sg],qlr]];case 564:return[0,[0,[2,A2r],zlr]];case 565:return[0,[0,[2,A2r],Olr]];case 566:return $lr;case 567:return Glr;case 568:return Vlr;case 569:return[0,[0,[2,O0r],Jlr]];case 570:return Zlr;case 571:return[0,[0,[2,sg],Klr]];case 572:return rvr;case 573:return evr;case 574:return nvr;case 575:return tvr;case 576:return avr;case 577:return[0,[0,[2,sg],uvr]];case 578:return[0,[0,[2,sg],ivr]];default:return[0,[0,[2,sg],cvr]]}switch(e){case 508:return[0,[0,klr,D2r]];case 509:return[0,D2r];case 510:return[0,C2r];case 511:return[0,L2r];case 512:return[0,F2r];case 513:return ylr;case 514:return[0,[0,xlr,P2r]];case 515:return[0,P2r];case 516:return[0,E2r];case 517:return[0,S2r];case 518:return wlr;case 519:return[0,[0,_lr,H2r]];case 520:return[0,H2r];case 521:return[0,Y2r];case 522:return[0,j2r];case 523:return glr;case 524:return[0,U2r];case 525:return[0,W2r];case 526:return[0,B2r];case 527:return Nlr;case 528:return Ilr;case 529:return[0,z2r];case 530:return[0,q2r];case 531:return[0,X2r];case 532:return Mlr;case 533:return[0,[0,Tlr,G2r]];case 534:return[0,G2r];case 535:return[0,$2r];case 536:return[0,O2r];case 537:return Alr;case 538:return[0,[0,[2,v1r],J2r]];case 539:return[0,J2r];case 540:return[0,V2r];case 541:return Blr;case 542:return Wlr;default:return Ulr}}if(hi<=e)switch(e){case 472:return[0,x2r];case 473:return $sr;case 474:return Gsr;case 475:return[0,[0,[2,O0r],Vsr]];case 476:return Jsr;case 477:return Zsr;case 478:return Ksr;case 479:return[0,[0,[2,O0r],rlr]];case 480:return elr;case 481:return[0,[0,[2,O0r],nlr]];case 482:return tlr;case 484:return alr;case 486:return[0,[0,[2,v1r],_2r]];case 487:return[0,_2r];case 488:return[0,w2r];case 489:return[0,mg];case 490:return[0,[0,ulr,T2r]];case 491:return[0,T2r];case 492:return[0,M2r];case 493:return[0,I2r];case 494:return[0,[0,[2,A2r],ilr]];case 495:return[0,[0,[2,A2r],clr]];case 496:return flr;case 497:return olr;case 498:return[0,[0,[2,sg],slr]];case 499:return[0,[0,[2,sg],llr]];case 500:return[0,[0,vlr,Wg]];case 501:return[0,[0,blr,Ug]];case 502:return plr;case 503:return dlr;case 504:return hlr;case 505:return[0,[0,mlr,Q2r]];case 506:return[0,Q2r];case 507:return[0,R2r];default:break r}switch(e){case 435:return[0,_g];case 436:return _sr;case 437:return[0,[0,[2,O0r],gsr]];case 438:return[0,[0,Nsr,gg]];case 439:return[0,[0,Isr,Ng]];case 440:break e;case 441:return Msr;case 442:break n;case 443:return[0,[0,Tsr,k2r]];case 444:return[0,k2r];case 445:return[0,m2r];case 446:return Asr;case 447:return[0,[0,Bsr,Ig]];case 448:return[0,Ig];case 449:return[0,[0,[2,sg],Wsr]];case 450:return[0,[0,[2,O0r],Usr]];case 451:return Rsr;case 452:return Qsr;case 453:return Fsr;case 454:return[0,[0,[2,O0r],Lsr]];case 455:return[0,[0,[2,O0r],Csr]];case 456:return[0,[0,[2,O0r],Dsr]];case 457:break t;case 458:return Ssr;case 459:return Esr;case 460:return Psr;case 461:return[0,[0,jsr,Mg]];case 462:return[0,[0,Ysr,Tg]];case 463:return[0,[0,[2,CKr],Ag]];case 464:return[0,Ag];case 465:return Hsr;case 466:return[0,Tg];case 467:return Xsr;case 468:return[0,Mg];case 469:return qsr;case 470:return[0,[0,zsr,Bg]];default:return[0,[0,Osr,x2r]]}}if(pc<=e){if(yp<=e)switch(e){case 399:return usr;case 400:return[0,[0,[2,v1r],c2r]];case 401:return[0,c2r];case 402:return[0,i2r];case 403:return isr;case 404:return[0,t2r];case 405:return[0,n2r];case 406:return csr;case 407:return[0,[0,fsr,o2r]];case 408:return[0,[0,osr,l2r]];case 409:return[0,l2r];case 410:return[0,s2r];case 411:return ssr;case 412:return[0,[0,[2,v1r],b2r]];case 413:return[0,b2r];case 414:return[0,v2r];case 415:return lsr;case 416:return[0,o2r];case 417:return[0,f2r];case 418:return vsr;case 419:return[0,[0,[2,Y_],p2r]];case 420:return[0,p2r];case 421:return bsr;case 423:return[0,[0,[2,fg],psr]];case 425:return[0,[0,[2,sg],dsr]];case 426:return[0,[0,[2,sg],hsr]];case 427:return[0,[0,msr,h2r]];case 428:return[0,h2r];case 429:return[0,d2r];case 430:return[0,wg];case 431:return ksr;case 432:return[0,[0,ysr,_g]];case 433:return xsr;case 434:return wsr;default:break r}switch(e){case 363:return[0,[0,[2,x1r],Hor]];case 364:return Xor;case 365:return qor;case 366:return zor;case 367:return Oor;case 368:return[0,[0,$or,X1r]];case 369:return[0,X1r];case 370:return[0,H1r];case 371:return[0,Y1r];case 372:return Gor;case 373:return[0,[0,Vor,O1r]];case 374:return[0,O1r];case 375:return[0,z1r];case 376:return[0,q1r];case 377:return Jor;case 378:return[0,C1r];case 379:return[0,L1r];case 380:return[0,F1r];case 381:return[0,$1r];case 382:return[0,[0,Zor,J1r]];case 383:return[0,J1r];case 384:return[0,[0,Kor,K1r]];case 385:return[0,K1r];case 386:return[0,Z1r];case 387:return rsr;case 388:return[0,[0,[2,v1r],e2r]];case 389:return[0,e2r];case 390:return[0,r2r];case 391:return esr;case 392:return[0,V1r];case 393:return[0,G1r];case 394:return nsr;case 395:return[0,[0,tsr,t2r]];case 396:return[0,[0,asr,u2r]];case 397:return[0,u2r];default:return[0,a2r]}}if(Hi<=e)switch(e){case 327:return[0,A1r];case 328:return gor;case 329:return[0,T1r];case 330:return[0,M1r];case 331:return Nor;case 332:return Ior;case 333:return[0,[0,Mor,U1r]];case 334:return[0,[0,Tor,Q1r]];case 335:return[0,Q1r];case 336:return[0,R1r];case 337:return Aor;case 338:return[0,U1r];case 339:return[0,W1r];case 340:return Bor;case 341:return Wor;case 342:return Uor;case 343:return[0,g1r];case 344:return[0,_1r];case 345:return[0,y1r];case 346:return Ror;case 347:return Qor;case 348:return For;case 349:return[0,[0,Lor,yg]];case 350:return Cor;case 351:return Dor;case 352:return Sor;case 353:return[0,yg];case 354:return Eor;case 355:return[0,[0,Por,D1r]];case 356:return[0,D1r];case 357:return[0,[0,jor,j1r]];case 358:return[0,j1r];case 359:return[0,P1r];case 360:return[0,E1r];case 361:return[0,S1r];default:return[0,[0,[2,x1r],Yor]]}switch(e){case 293:break r;case 290:return Kfr;case 291:return[0,[0,[2,O0r],ror]];case 292:return[0,[0,[2,O0r],eor]];case 294:return[0,[0,[2,sg],nor]];case 295:return[0,[0,[2,O0r],tor]];case 296:return[0,[0,aor,bg]];case 297:return[0,[0,uor,pg]];case 298:return[0,pg];case 299:return ior;case 300:return cor;case 301:return[0,[0,oor,i1r]];case 302:return sor;case 303:return lor;case 304:return vor;case 305:return bor;case 306:return por;case 307:return[0,i1r];case 308:return[0,u1r];case 309:return[0,[0,[2,WKr],c1r]];case 310:return[0,c1r];case 311:return[0,[0,dor,f1r]];case 312:return[0,f1r];case 313:return hor;case 314:return[0,[0,[2,sg],s1r]];case 315:return[0,[0,mor,l1r]];case 316:return[0,l1r];case 317:return[0,[0,kor,k1r]];case 318:return[0,k1r];case 319:return yor;case 320:return[0,m1r];case 321:return[0,[0,xor,I1r]];case 322:return[0,I1r];case 323:return[0,N1r];case 324:return[0,[0,wor,T1r]];case 325:return[0,[0,_or,B1r]];default:return[0,B1r]}}if(145<=e){if(t<=e){if(db<=e)switch(e){case 254:return Wfr;case 255:return[0,ig];case 256:return Ufr;case 257:return Rfr;case 258:return[0,[0,Ffr,[0,[2,z0r],Qfr]]];case 259:return[0,z0r];case 260:return[0,q0r];case 261:return[0,[0,[2,O0r],Lfr]];case 262:return[0,[0,[2,O0r],Cfr]];case 263:return Dfr;case 264:return[0,[0,Sfr,$0r]];case 265:return[0,$0r];case 266:return[0,[0,Efr,G0r]];case 267:return Pfr;case 268:return jfr;case 269:break r;case 270:return[0,[0,Yfr,J0r]];case 271:return[0,J0r];case 272:return[0,[0,[2,CKr],Hfr]];case 273:return Xfr;case 274:return[0,V0r];case 275:return[0,vg];case 276:return[0,[0,qfr,K0r]];case 277:return[0,K0r];case 278:return[0,[0,zfr,n1r]];case 279:return[0,n1r];case 280:return[0,e1r];case 281:return[0,r1r];case 282:return Ofr;case 283:return[0,Z0r];case 284:return $fr;case 285:return[0,[0,[2,sg],a1r]];case 286:return[0,[0,[2,O0r],Gfr]];case 287:return[0,[0,[2,O0r],Vfr]];case 288:return[0,[0,[2,O0r],Jfr]];default:return[0,[0,[2,O0r],Zfr]]}switch(e){case 218:return Kcr;case 219:return rfr;case 220:return efr;case 221:return nfr;case 222:return[0,[0,[2,j_],tfr]];case 223:return afr;case 224:return ufr;case 225:return ifr;case 226:return cfr;case 227:return[0,[0,[2,H0r],ffr]];case 228:return ofr;case 229:return[0,[0,[2,CKr],sfr]];case 230:return lfr;case 231:return vfr;case 232:return[0,H_];case 233:return bfr;case 234:return[0,[0,pfr,ag]];case 235:return dfr;case 236:return hfr;case 237:return[0,ag];case 238:return mfr;case 239:return kfr;case 240:return[0,P_];case 241:return yfr;case 242:return[0,[0,xfr,ug]];case 243:return[0,ug];case 244:return wfr;case 245:return _fr;case 246:return gfr;case 247:return Nfr;case 248:return Ifr;case 249:return Mfr;case 250:return[0,E_];case 251:return Tfr;case 252:return[0,[0,Afr,ig]];default:return Bfr}}if(182<=e)switch(e){case 182:return Ucr;case 183:return Rcr;case 184:return[0,z_];case 185:return Qcr;case 186:return[0,OKr];case 187:return[0,zKr];case 188:return[0,qKr];case 189:return[0,XKr];case 190:return Fcr;case 191:return[0,HKr];case 192:return[0,YKr];case 193:return[0,jKr];case 194:return[0,PKr];case 195:return Lcr;case 196:return[0,SKr];case 197:return[0,DKr];case 198:return Ccr;case 199:return[0,[0,Dcr,Y0r]];case 200:return[0,Y0r];case 201:return Scr;case 202:return Ecr;case 203:return[0,[0,[2,CKr],Pcr]];case 204:return jcr;case 205:return[0,[0,Ycr,tg]];case 206:return[0,tg];case 207:return Hcr;case 208:return Xcr;case 209:return[0,q_];case 210:return qcr;case 211:return zcr;case 212:return Ocr;case 213:return $cr;case 214:return Gcr;case 215:return[0,[0,[2,X0r],Vcr]];case 216:return Jcr;default:return Zcr}switch(e){case 145:return icr;case 146:return[0,[0,ccr,rg]];case 147:return fcr;case 148:return ocr;case 149:return[0,rg];case 150:return scr;case 151:return[0,O_];case 152:return lcr;case 153:return vcr;case 154:return bcr;case 155:return pcr;case 156:return dcr;case 157:return[0,eg];case 158:return hcr;case 159:return mcr;case 160:return kcr;case 161:return[0,[0,ycr,eg]];case 162:return[0,[0,xcr,ng]];case 163:return wcr;case 164:return _cr;case 165:return[0,ng];case 166:return gcr;case 167:return Ncr;case 168:return Icr;case 169:return Mcr;case 170:return Tcr;case 171:return Acr;case 172:return[0,e0r];case 173:return[0,r0r];case 174:return Bcr;case 175:return[0,KKr];case 176:return[0,ZKr];case 177:return[0,JKr];case 178:return[0,VKr];case 179:return Wcr;case 180:return[0,GKr];default:return[0,$Kr]}}if(73<=e){if(Hf<=e)switch(e){case 109:return qir;case 110:return[0,_0r];case 111:return[0,w0r];case 112:return zir;case 113:return[0,V_];case 114:return Oir;case 115:return[0,G_];case 116:return $ir;case 117:return[0,k0r];case 118:return[0,m0r];case 119:return Gir;case 120:return[0,h0r];case 121:return[0,d0r];case 122:return[0,p0r];case 123:return[0,b0r];case 124:return Vir;case 125:return Jir;case 126:return[0,f0r];case 127:return Zir;case 128:return[0,[0,Kir,R0r]];case 129:return[0,[0,rcr,C0r]];case 130:return[0,[0,ecr,P0r]];case 131:return[0,P0r];case 132:return[0,E0r];case 133:return[0,S0r];case 134:return[0,D0r];case 135:return ncr;case 136:return[0,C0r];case 137:return[0,L0r];case 138:return[0,F0r];case 139:return[0,Q0r];case 140:return tcr;case 141:return[0,R0r];case 142:return acr;case 143:return[0,[0,ucr,j0r]];default:return[0,j0r]}switch(e){case 73:return[0,A0r];case 74:return[0,[0,[2,FKr],kir]];case 75:return[0,[0,[2,FKr],yir]];case 76:return[0,[0,[2,c0r],xir]];case 77:return wir;case 78:return _ir;case 79:return gir;case 80:return[0,X_];case 81:return[0,[0,Nir,J_]];case 82:return Iir;case 83:return[0,[0,[2,LKr],Mir]];case 84:return Tir;case 85:return Air;case 86:return Bir;case 87:return Wir;case 88:return[0,[0,Uir,Z_]];case 89:return[0,Z_];case 90:return Rir;case 91:return Qir;case 92:return[0,[0,Fir,K_]];case 93:return[0,[0,[2,CKr],Lir]];case 94:return Cir;case 95:return[0,[0,[2,CKr],Dir]];case 96:return Sir;case 97:return[0,K_];case 98:return Eir;case 99:return[0,J_];case 100:return Pir;case 101:return jir;case 102:return Yir;case 103:return Hir;case 104:return Xir;case 105:return[0,T0r];case 106:return[0,M0r];case 107:return[0,I0r];default:return[0,N0r]}}if(37<=e)switch(e){case 37:return[0,t0r];case 38:return[0,n0r];case 40:return[0,[0,eir,i0r]];case 41:return[0,i0r];case 42:return[0,u0r];case 43:return nir;case 44:return tir;case 45:return[0,[0,[2,c0r],air]];case 47:return[0,[0,uir,o0r]];case 48:return[0,o0r];case 49:return[0,[0,iir,v0r]];case 50:return[0,[0,cir,$_]];case 51:return[0,$_];case 52:return fir;case 53:return[0,v0r];case 54:return[0,l0r];case 55:return[0,s0r];case 56:return[0,[0,[2,c0r],oir]];case 57:return sir;case 58:return[0,[0,lir,h0r]];case 59:return[0,[0,vir,x0r]];case 60:return[0,x0r];case 61:return[0,y0r];case 62:return[0,[0,[2,CKr],G_]];case 63:return[0,[0,[2,CKr],V_]];case 64:return bir;case 65:return[0,[0,pir,g0r]];case 66:return[0,g0r];case 67:return[0,[0,dir,T0r]];case 68:return[0,[0,hir,U0r]];case 69:return[0,U0r];case 70:return[0,W0r];case 71:return mir;case 72:return[0,B0r];default:return[0,a0r]}switch(e){case 0:return[0,[0,xur,[0,[2,BKr],yur]]];case 1:return[0,BKr];case 2:return wur;case 3:return _ur;case 4:return gur;case 5:return Nur;case 6:return Iur;case 7:return[0,[0,Mur,P_]];case 8:return[0,[0,[2,j_],Tur]];case 9:return Aur;case 10:return Bur;case 11:return Wur;case 12:return Uur;case 13:return[0,[0,[2,j_],Rur]];case 14:return Qur;case 15:return[0,[0,[2,UKr],Fur]];case 16:return[0,[0,Lur,H_]];case 17:return Cur;case 18:return Dur;case 19:return Sur;case 20:return[0,[0,[2,CKr],Eur]];case 21:return[0,[0,[2,QKr],Pur]];case 22:return[0,[0,[2,QKr],jur]];case 23:return[0,[0,Yur,q_]];case 24:return[0,[0,Hur,EKr]];case 25:return Xur;case 26:return qur;case 27:return zur;case 28:return[0,EKr];case 29:return[0,[0,Our,HKr]];case 30:return[0,[0,$ur,OKr]];case 31:return[0,[0,Vur,[0,Gur,z_]]];case 32:return Jur;case 33:return[0,[0,[2,CKr],Zur]];case 34:return[0,[0,[2,QKr],GKr]];case 35:return[0,[0,Kur,KKr]];default:return[0,[0,rir,t0r]]}}if(870>e){if(725<=e){if(798<=e){if(Yo<=e)switch(e){case 834:return Fhr;case 835:return Lhr;case 836:return Chr;case 837:return Dhr;case 838:return Shr;case 839:return Ehr;case 840:return Phr;case 841:return jhr;case 842:return Yhr;case 843:return[0,n3r];case 844:return[0,e3r];case 845:return Hhr;case 846:return Xhr;case 847:return[0,[0,[2,sg],qhr]];case 848:return zhr;case 849:return Ohr;case 850:return $hr;case 851:return Ghr;case 852:return[0,Ug];case 853:return Vhr;case 854:return[0,[0,Jhr,Cg]];case 855:return[0,Cg];case 856:return Zhr;case 857:return[0,Wg];case 858:return Khr;case 859:return rmr;case 860:return[0,[0,[2,sg],emr]];case 861:return nmr;case 862:return tmr;case 863:return[0,N2r];case 864:return[0,g2r];case 865:return amr;case 866:return umr;case 867:return imr;case 868:return[0,lg];default:return cmr}switch(e){case 798:return nhr;case 799:return thr;case 800:return ahr;case 801:return[0,[0,[2,LKr],uhr]];case 802:return ihr;case 803:return chr;case 804:return fhr;case 805:return ohr;case 806:return shr;case 807:return[0,[0,[2,v3r],lhr]];case 808:return vhr;case 809:return bhr;case 810:return phr;case 811:return[0,[0,[2,v3r],dhr]];case 812:return hhr;case 813:return[0,[0,[2,v3r],mhr]];case 814:return khr;case 815:return[0,Rg];case 816:return yhr;case 817:return xhr;case 818:break a;case 819:return whr;case 820:return _hr;case 821:return[0,[0,[2,Qg],ghr]];case 822:return Nhr;case 823:return Ihr;case 824:return Mhr;case 825:return[0,[0,Thr,Fg]];case 826:return[0,Fg];case 827:return Ahr;case 828:return[0,[0,Bhr,Lg]];case 829:return[0,Lg];case 830:return Whr;case 831:return Uhr;case 832:return Rhr;default:return Qhr}}if(762<=e)switch(e){case 762:return xdr;case 763:return wdr;case 764:return _dr;case 765:return[0,[0,[2,v3r],gdr]];case 766:return Ndr;case 767:return[0,[0,[2,v3r],Idr]];case 768:return Mdr;case 769:return Tdr;case 770:return Adr;case 771:return[0,[0,[2,v3r],Bdr]];case 772:return Wdr;case 773:return[0,[0,[2,v3r],Udr]];case 774:return Rdr;case 775:return[0,[0,[2,v3r],Qdr]];case 776:return Fdr;case 777:return Ldr;case 778:return Cdr;case 779:return[0,[0,[2,v3r],Ddr]];case 780:return Sdr;case 781:return Edr;case 782:return Pdr;case 783:return jdr;case 784:return Ydr;case 785:return[0,[0,[2,v3r],Hdr]];case 786:return Xdr;case 787:return[0,[0,[2,v3r],qdr]];case 788:return zdr;case 789:return[0,[0,[2,v3r],Odr]];case 790:return $dr;case 791:return[0,[0,[2,v3r],Gdr]];case 792:return Vdr;case 793:return[0,[0,[2,v3r],Jdr]];case 794:return Zdr;case 795:return[0,[0,[2,v3r],Kdr]];case 796:return rhr;default:return[0,[0,[2,v3r],ehr]]}switch(e){case 725:return[0,[0,[2,v3r],Dpr]];case 726:return Spr;case 727:return Epr;case 728:return Ppr;case 729:return[0,[0,[2,v3r],jpr]];case 730:return Ypr;case 731:return Hpr;case 732:return Xpr;case 733:return[0,[0,[2,v3r],qpr]];case 734:return zpr;case 735:return Opr;case 736:return $pr;case 737:return[0,[0,[2,v3r],Gpr]];case 738:return Vpr;case 739:return Jpr;case 740:return Zpr;case 741:return[0,[0,[2,v3r],Kpr]];case 742:return rdr;case 743:return[0,[0,[2,v3r],edr]];case 744:return ndr;case 745:return tdr;case 746:return adr;case 747:return[0,[0,[2,v3r],udr]];case 748:return idr;case 749:return cdr;case 750:return fdr;case 751:return[0,[0,[2,v3r],odr]];case 752:return sdr;case 753:return ldr;case 754:return vdr;case 755:return[0,[0,[2,v3r],bdr]];case 756:return pdr;case 757:return ddr;case 758:return hdr;case 759:return[0,[0,[2,v3r],mdr]];case 760:return kdr;default:return ydr}}if(653<=e){if(689<=e)switch(e){case 689:return epr;case 690:return[0,[0,[2,v3r],npr]];case 691:return tpr;case 692:return[0,[0,[2,v3r],apr]];case 693:return upr;case 694:return[0,[0,[2,v3r],ipr]];case 695:return cpr;case 696:return[0,[0,[2,v3r],fpr]];case 697:return opr;case 698:return[0,[0,[2,v3r],spr]];case 699:return lpr;case 700:return[0,[0,[2,v3r],vpr]];case 701:return bpr;case 702:return[0,[0,[2,v3r],ppr]];case 703:return dpr;case 704:return[0,[0,[2,v3r],hpr]];case 705:return mpr;case 706:return kpr;case 707:return ypr;case 708:return xpr;case 709:return wpr;case 710:return _pr;case 711:return gpr;case 712:return Npr;case 713:return Ipr;case 714:return Mpr;case 715:return Tpr;case 716:return[0,[0,[2,LKr],Apr]];case 717:return Bpr;case 718:return Wpr;case 719:return Upr;case 720:return Rpr;case 721:return Qpr;case 722:return Fpr;case 723:return Lpr;default:return Cpr}switch(e){case 653:return ybr;case 654:return[0,[0,[2,v3r],xbr]];case 655:return wbr;case 656:return[0,[0,[2,v3r],_br]];case 657:return gbr;case 658:return[0,[0,[2,v3r],Nbr]];case 659:return Ibr;case 660:return Mbr;case 661:return Tbr;case 662:return Abr;case 663:return Bbr;case 664:return Wbr;case 665:return Ubr;case 666:return[0,[0,[2,v3r],Rbr]];case 667:return Qbr;case 668:return Fbr;case 669:return Lbr;case 670:return[0,[0,[2,v3r],Cbr]];case 671:return Dbr;case 672:return Sbr;case 673:return Ebr;case 674:return Pbr;case 675:return jbr;case 676:return Ybr;case 677:return Hbr;case 678:return Xbr;case 679:return qbr;case 680:return zbr;case 681:return Obr;case 682:return $br;case 683:return Gbr;case 684:return[0,[0,[2,v3r],Vbr]];case 685:return Jbr;case 686:return[0,[0,[2,v3r],Zbr]];case 687:return Kbr;default:return[0,[0,[2,v3r],rpr]]}}if(617<=e)switch(e){case 636:break t;case 617:return Svr;case 618:return[0,[0,[2,v3r],Evr]];case 619:return Pvr;case 620:return[0,[0,[2,v3r],jvr]];case 621:return Yvr;case 622:return[0,[0,[2,v3r],Hvr]];case 623:return Xvr;case 624:return qvr;case 625:return[0,[0,[2,sg],zvr]];case 626:return Ovr;case 627:return $vr;case 628:return Gvr;case 629:return Vvr;case 630:return Jvr;case 631:return Zvr;case 632:return[0,[0,[2,sg],Kvr]];case 633:return rbr;case 634:return[0,[0,[2,sg],ebr]];case 635:return nbr;case 637:return tbr;case 638:return abr;case 639:return ubr;case 640:return[0,[0,[2,v3r],ibr]];case 641:return cbr;case 642:return fbr;case 643:return obr;case 644:return sbr;case 645:return lbr;case 646:return[0,[0,[2,v3r],vbr]];case 647:return bbr;case 648:return[0,[0,[2,v3r],pbr]];case 649:return dbr;case 650:return[0,[0,[2,v3r],hbr]];case 651:return mbr;default:return[0,[0,[2,v3r],kbr]]}switch(e){case 580:return[0,[0,[2,sg],fvr]];case 581:return[0,[0,[2,sg],ovr]];case 582:return[0,[0,[2,sg],svr]];case 583:return[0,[0,[2,O0r],lvr]];case 584:return vvr;case 585:return[0,[0,[2,y2r],bvr]];case 586:return[0,[0,pvr,c3r]];case 587:return[0,c3r];case 588:return[0,i3r];case 589:return dvr;case 590:return[0,[0,[2,v1r],o3r]];case 591:return[0,o3r];case 592:return[0,f3r];case 593:return hvr;case 594:return mvr;case 595:return[0,l3r];case 596:return[0,s3r];case 597:return kvr;case 598:return yvr;case 599:return xvr;case 600:return wvr;case 601:return[0,[0,_vr,Rg]];case 602:return[0,[0,[2,sg],gvr]];case 603:return Nvr;case 604:return Ivr;case 605:return Mvr;case 606:return Tvr;case 607:return Avr;case 608:return Bvr;case 609:return[0,[0,[2,v3r],Wvr]];case 610:return Uvr;case 611:return Rvr;case 612:return[0,[0,[2,v3r],Qvr]];case 613:return Fvr;case 614:return[0,[0,[2,v3r],Lvr]];case 615:return Cvr;default:return[0,[0,[2,v3r],Dvr]]}}if(1015<=e){if(1087<=e){if(1123<=e)switch(e){case 1123:return txr;case 1124:return[0,K3r];case 1125:return[0,[0,axr,w4r]];case 1126:return[0,w4r];case 1127:return[0,[0,uxr,g4r]];case 1128:return[0,[0,ixr,I4r]];case 1129:return[0,I4r];case 1130:return[0,N4r];case 1131:return cxr;case 1132:return[0,g4r];case 1133:return[0,_4r];case 1134:return fxr;case 1135:return[0,[0,oxr,T4r]];case 1136:return[0,[0,sxr,B4r]];case 1137:return[0,B4r];case 1138:return[0,A4r];case 1139:return lxr;case 1140:return[0,T4r];case 1141:return[0,M4r];case 1142:return vxr;case 1143:return[0,x4r];case 1144:return[0,y4r];case 1145:return[0,k4r];case 1146:return[0,m4r];case 1147:return[0,h4r];case 1148:return[0,Vg];case 1149:return bxr;case 1150:return[0,[0,pxr,Jg]];case 1151:return dxr;case 1152:return hxr;case 1153:return[0,Jg];case 1154:return mxr;case 1155:return[0,Z3r];case 1156:return[0,qg];case 1157:return kxr;default:return yxr}switch(e){case 1087:return[0,n4r];case 1088:return Cyr;case 1089:return[0,[0,Dyr,zg]];case 1090:return Syr;case 1091:return Eyr;case 1092:return[0,zg];case 1093:return Pyr;case 1094:return[0,r4r];case 1095:return[0,[0,jyr,s4r]];case 1096:return Yyr;case 1097:return[0,s4r];case 1098:return[0,o4r];case 1099:return[0,f4r];case 1100:return[0,c4r];case 1101:return[0,[0,Hyr,v4r]];case 1102:return[0,[0,Xyr,p4r]];case 1103:return[0,p4r];case 1104:return[0,b4r];case 1105:return qyr;case 1106:return[0,v4r];case 1107:return[0,l4r];case 1108:return zyr;case 1109:return[0,[0,Oyr,$g]];case 1110:return $yr;case 1111:return Gyr;case 1112:return[0,$g];case 1113:return Vyr;case 1114:return[0,Og];case 1115:return Jyr;case 1116:return[0,[0,Zyr,d4r]];case 1117:return[0,d4r];case 1118:return Kyr;case 1119:return[0,[0,rxr,Gg]];case 1120:return exr;case 1121:return nxr;default:return[0,Gg]}}if(1051<=e)switch(e){case 1051:return[0,t1r];case 1052:return vyr;case 1053:return byr;case 1054:return[0,[0,[2,sg],pyr]];case 1055:return dyr;case 1056:return hyr;case 1057:return[0,G0r];case 1058:return myr;case 1059:return[0,og];case 1060:return kyr;case 1061:return yyr;case 1062:return xyr;case 1063:return[0,cg];case 1064:return wyr;case 1065:return _yr;case 1066:return[0,[0,Nyr,[0,[2,J3r],gyr]]];case 1067:return[0,J3r];case 1068:return[0,V3r];case 1069:return[0,Yg];case 1070:return Iyr;case 1071:return[0,[0,Myr,Hg]];case 1072:return[0,Hg];case 1073:return Tyr;case 1074:return[0,[0,Ayr,Xg]];case 1075:return[0,Xg];case 1076:return Byr;case 1077:return Wyr;case 1078:return[0,[0,Ryr,[0,[2,e4r],Uyr]]];case 1079:return[0,e4r];case 1080:return[0,[0,Qyr,t4r]];case 1081:return[0,t4r];case 1082:return[0,[0,Fyr,i4r]];case 1083:return[0,i4r];case 1084:return[0,u4r];case 1085:return[0,a4r];default:return Lyr}switch(e){case 1019:break i;case 1015:return jkr;case 1016:return[0,dg];case 1017:return Ykr;case 1018:return Hkr;case 1020:return[0,bg];case 1021:return Xkr;case 1022:return[0,[0,qkr,z3r]];case 1023:return[0,z3r];case 1024:return[0,jg];case 1025:return zkr;case 1026:return Okr;case 1027:return $kr;case 1028:return Gkr;case 1029:return Vkr;case 1030:return Jkr;case 1031:return Zkr;case 1033:return Kkr;case 1034:return ryr;case 1035:return eyr;case 1037:return nyr;case 1038:return tyr;case 1039:return ayr;case 1040:return[0,[0,uyr,G3r]];case 1041:return[0,G3r];case 1042:return[0,$3r];case 1043:return[0,O3r];case 1044:return iyr;case 1045:return cyr;case 1046:return fyr;case 1047:return oyr;case 1048:return syr;case 1049:return lyr;case 1050:return[0,a1r];default:return[0,Q4r]}}if(943<=e){if(979<=e)switch(e){case 979:return hkr;case 980:return mkr;case 981:return kkr;case 982:return ykr;case 983:return[0,[0,xkr,Eg]];case 984:return wkr;case 985:return _kr;case 986:return[0,Eg];case 987:return gkr;case 988:return Nkr;case 989:return Ikr;case 990:return Mkr;case 991:return[0,kg];case 992:return Tkr;case 993:return[0,[0,Akr,Pg]];case 994:return Bkr;case 995:return Wkr;case 996:return[0,Pg];case 997:return Ukr;case 998:return Rkr;case 999:return[0,h1r];case 1e3:return[0,d1r];case 1001:return[0,p1r];case 1002:return Qkr;case 1003:return[0,hg];case 1004:return Fkr;case 1005:return[0,s1r];case 1006:return[0,o1r];case 1007:return Lkr;case 1008:return[0,[0,[2,WKr],q3r]];case 1009:return[0,q3r];case 1010:return Ckr;case 1011:return Dkr;case 1012:return[0,[0,[2,sg],Skr]];case 1013:return Ekr;default:return Pkr}switch(e){case 972:break e;case 974:break n;case 960:break;case 943:return Omr;case 944:return $mr;case 945:return Gmr;case 946:return Vmr;case 947:return Jmr;case 948:return Zmr;case 949:return Kmr;case 950:return[0,Ng];case 951:return rkr;case 952:return[0,gg];case 953:return ekr;case 954:return nkr;case 955:return tkr;case 956:return akr;case 957:return[0,[0,[2,sg],ukr]];case 958:return ikr;case 961:return ckr;case 962:return fkr;case 963:return[0,[0,okr,H3r]];case 964:return[0,H3r];case 965:return[0,Y3r];case 966:return[0,j3r];case 967:return[0,P3r];case 968:return skr;case 970:return[0,X3r];case 971:return lkr;case 973:return vkr;case 975:return bkr;case 976:return[0,[0,[2,sg],pkr]];case 977:return dkr;case 978:return[0,xg];default:return[0,S_r]}}else{if(907>e)switch(e){case 871:break a;case 870:break u;case 872:return fmr;case 873:return omr;case 874:return[0,[0,smr,h3r]];case 875:return[0,h3r];case 876:break i;case 877:return lmr;case 878:return vmr;case 879:return bmr;case 880:return[0,d3r];case 881:return[0,p3r];case 882:return[0,[0,pmr,w3r]];case 883:return[0,w3r];case 884:return[0,x3r];case 885:return[0,[0,dmr,N3r]];case 886:return[0,N3r];case 887:return[0,g3r];case 888:return[0,_3r];case 889:return hmr;case 890:return[0,[0,mmr,T3r]];case 891:return[0,T3r];case 892:return[0,M3r];case 893:return[0,I3r];case 894:return kmr;case 895:return[0,y3r];case 896:return[0,k3r];case 897:return[0,m3r];case 898:return ymr;case 899:return[0,[0,xmr,W3r]];case 900:return[0,W3r];case 901:return[0,B3r];case 902:return[0,A3r];case 903:return wmr;case 904:return[0,[0,_mr,F3r]];case 905:return[0,F3r];default:return[0,Q3r]}switch(e){case 922:break u;case 907:return[0,R3r];case 908:return[0,U3r];case 909:return gmr;case 910:return[0,[0,Nmr,D3r]];case 911:return[0,D3r];case 912:return[0,C3r];case 913:return[0,L3r];case 914:return Imr;case 915:return[0,[0,Mmr,E3r]];case 916:return[0,E3r];case 917:return[0,S3r];case 918:return[0,b3r];case 919:return Tmr;case 920:return[0,[0,Amr,l3r]];case 921:return Bmr;case 923:return[0,[0,[2,Qg],Wmr]];case 924:return Umr;case 925:return[0,[0,Rmr,Sg]];case 926:return Qmr;case 927:return Fmr;case 928:return[0,Sg];case 929:return Lmr;case 930:return Cmr;case 931:return Dmr;case 932:break;case 933:return Smr;case 934:return Emr;case 935:return[0,[0,[2,Qg],Pmr]];case 936:return jmr;case 937:return Ymr;case 938:return[0,[0,[2,sg],Hmr]];case 939:return Xmr;case 940:return[0,Bg];case 941:return qmr;default:return zmr}}return[0,D_r]}return[0,Dg]}return[0,__r]}return[0,w_r]}return[0,R4r]}return[0,Kwr]}return[0,U4r]}return[0,W4r]}function f5r(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 Mb;case 108:return Ea;case 109:return hv;case 110:return gb;case 111:return[6,e];case 112:return Sf;case 113:return is;case 114:return xp;case 115:return cl;case 116:return[7,e];case 117:return mf;case 118:return Hf;case 119:return wr;case 120:return cr;case 121:return un;case 122:return np;case 123:return $c;case 124:return _d;case 125:return Ko;case 126:return ib;case 127:return gl;case 128:return it;case 129:return Tl;default:return _l}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 um([0,Sw,kur],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}}function o5r(r){return r[1]}function s5r(r){return AT(tIr,OM(z4r,r))}function l5r(r){var e=AT(eIr,OM(z4r,r)),n=AT(nIr,OM(V4r,r));return 0===wk(e,n)?e:e+" (e.g. '"+n+"')"}function v5r(r){Z4r[4].call(null,r);var e=AT("",qM(O4r[1]));return O4r[1]=0,e}function b5r(r,e){var n=r[1][1];return function(r,e){if(0===e[0])switch(e[1]){case 83:return"__error_recovery_var__";case 21:case 56:case 60:case 91:case 98:case 111:case 116:throw um(Lw,1);default:return 0}switch(e[1]){case 79:case 80:case 90:case 91:return[0,r,[32,[0,r,xxr,g_],0,[0,0,0]],g_];default:throw um(Lw,1)}}([0,[0,n,r[1][2],r[1][3]],[0,n,r[2][2],r[2][3]]],e)}function p5r(r,e,n){for(var t=r,a=ww(_Kr[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 vr;break;case 4:return[0,hp,a[1]];case 3:break r}t=1,a=ww(_Kr[2],0,a);continue}return vr}}function d5r(r){var e=xw(_Kr[13],r);if(e){var n=e[1],t=n[3],a=xw(_Kr[9],n[1]),u=$m(AKr,a)[a+1],i=AOr(t),c=i[2],f=i[1];if(0===u)var o=c,s=c,l=f;else{var v=ww(_Kr[14],u,r);if(v){var b=v[1],p=xw(_Kr[13],b);if(p)var d=AOr(p[1][3])[2],h=xw(_Kr[13],b),m=h?(xw(_Kr[29],h[1][1]),d):d;else m=$I}else m=$I;o=zI(c,m),s=qI(c,m),l=f}}else o=0,s=0,l=1;return[0,l,s,o,r]}function h5r(r,e,n){var t=[0,0];var a=function r(e){for(var a=e;;){if(!a)return vr;var u=a[2],i=a[1],c=t[1];xw(NW(IO),c),t[1]=t[1]+1|0,i5r(i[4]);var f=p5r(1,n,i[4]);if("number"!=typeof f)break;a=u}if(hp<=f[1]){var o=f[2],s=r(u);return vr===s?[0,hp,o]:s}var l=f[2][1];if("number"!=typeof l&&0===l[0]){u5r(l[1]);for(var v=u,b=0;;){if(!v)return[0,17724,[0,l,i[4]]];var p=v[2],d=v[1];xw(NW(NO),b),u5r(d[4]),v=p,b=b+1|0}}return YI("Impossible")}(e[3]);if("number"!=typeof a)return hp<=a[1]?[2,a[2]]:[0,a[2][1]];var u=n[1];if("number"!=typeof u||90!==u)i=0;else var i=1;if(!i)return[1,r,e];var c=e[2];return c?[2,c[1]]:[3,r]}var m5r=OCr([0,jT]),k5r=MA([0,jT]);function y5r(r,e){return k5r[16].call(null,function(e,n){return m5r[4].call(null,e,r,n)},e,m5r[1])}var x5r=k5r[1],w5r=k5r[7];function _5r(r,e,n){return[0,e&&n?1:0]}var g5r=m5r[9];function N5r(r,e){return g5r(_5r,r,e)}function I5r(r,e){var n=OM(r,e);return JM(N5r,m5r[1],n)}function M5r(r,e){var n=r[2];return[0,ww(N5r,r[1],e),n]}function T5r(r,e){var n=e[1],t=r[1],a=k5r[7].call(null,r[2],e[2]);return[0,ww(N5r,t,n),a]}function A5r(r,e){var n=OM(r,e);return JM(T5r,[0,m5r[1],k5r[1]],n)}function B5r(r,e){var n=e[2];return ww(N5r,e[1],m5r[16].call(null,function(r,e){return 1-k5r[3].call(null,r,n)},r))}function W5r(r){return 1}var U5r=m5r[34];function R5r(r){return U5r(W5r,r)}function Q5r(r){function e(e){var n=xw(r,e),t=GCr[14];return function(r){return t(n,r)}}var n=$Cr[12];return function(r){return n(e,r)}}function F5r(r){return 0}var L5r=m5r[34];function C5r(r){return L5r(F5r,r)}function D5r(r,e){var n=e;r:for(;;){var t=n[2];e:{n:{t:{switch(t[0]){case 0:n=t[2][1];continue;case 2:return m5r[6].call(null,t[1][2],0);case 8:n=t[1][2];continue;case 16:var a=t[1],u=t[3][1],i=t[2],c=q5r(r,H5r(u,i,Y5r(r,t[4])));return ww(N5r,a?xw(C5r,D5r(r,a[1])):m5r[1],c);case 17:break r;case 21:var f=t[2];break e;case 23:var o=t[7],s=t[4],l=P5r(r,t[2]),v=E5r(r,s);return xw(R5r,B5r(B5r(D5r(r,o),v),l));case 24:var b=[0,t[2],[0,t[4][2][1],0]];return xw(C5r,S5r(r,JI(FM(t[1]),b)));case 25:return q5r(r,X5r(r,t[1]));case 29:return S5r(r,[0,t[1],[0,t[2],[0,t[3],0]]]);case 30:var p=t[2],d=t[1];break n;case 32:var h=t[2],m=t[1];if(h){var k=h[1],y=m;break t}n=m;continue;case 33:var x=t[3],w=t[2],_=E5r(r,t[1]),g=B5r(D5r(r,x),_);return ww(N5r,D5r(r,w),g);case 35:var N=t[3];break;case 38:var I=t[1];if(I)return S5r(r,[0,I[1],[0,t[4],0]]);n=t[4];continue;case 45:var M=t[3],T=t[2],A=t[1];if(M){var B=M[1],W=j5r(r,T);return ww(N5r,S5r(r,[0,A,[0,B,0]]),W)}p=T,d=A;break n;case 5:case 34:n=t[3];continue;case 6:case 7:k=t[4],y=t[2];break t;case 9:case 11:f=t[1];break e;case 36:case 44:N=t[1];break;case 18:case 39:case 40:n=t[2];continue;case 1:case 3:case 42:case 43:return m5r[1];case 20:case 22:case 27:case 28:case 31:k=t[2],y=t[1];break t;default:n=t[1];continue}return xw(C5r,D5r(r,N))}return S5r(r,[0,y,[0,k,0]])}var U=j5r(r,p);return ww(N5r,D5r(r,d),U)}return S5r(r,f)}var R=t[1],Q=I5r(function(e){return D5r(r,e[2][3])},t[2]);return ww(N5r,S5r(r,R),Q)}function S5r(r,e){return I5r(function(e){return D5r(r,e)},e)}function E5r(r,e){r:{var n=e;e:for(;;){var t=n[2];if("number"==typeof t)return[0,m5r[1],k5r[1]];switch(t[0]){case 0:var a=k5r[5].call(null,t[1][2]);return[0,m5r[1],a];case 3:break r;case 4:break e;case 5:default:n=t[1];break;case 6:n=t[2];break;case 7:var u=t[1],i=E5r(r,t[2]);return T5r(E5r(r,u),i);case 1:case 2:return[0,m5r[1],k5r[1]]}}return A5r(function(e){var n=e[2];return 0===n[0]?E5r(r,n[2]):[0,m5r[1],k5r[1]]},t[1])}return A5r(function(e){return E5r(r,e)},t[1])}function P5r(r,e){var n=e[2];return n?E5r(r,n[1][2]):[0,m5r[1],k5r[1]]}function j5r(r,e){return I5r(function(e){var n=E5r(r,e[2][1]);return B5r(D5r(r,e[2][2]),n)},e)}function Y5r(r,e){return X5r(r,OM(function(r){return r[2][1]},e))}function H5r(r,e,n){if(!r)return n;for(var t=r[1],a=n;;){if(a){var u=a[2],i=k5r[3].call(null,t[2],a[1][2]);if(!i){a=u;continue}var c=i}else c=0;if(c)return n;var f=k5r[1],o=k5r[1],s=k5r[5].call(null,t[2]),l=[0,t[1],s,o,f];return 1===e[2]?[0,l,n]:JI(n,[0,l,0])}}function X5r(r,e){return OM(function(e){var n=e[2];switch(n[0]){case 0:var t=k5r[1],a=[0,D5r(r,n[1]),t];break;case 1:var u=n[3],i=n[2],c=n[1];if(u){var f=D5r(r,u[1]),o=D5r(r,i);a=M5r(M5r(E5r(r,c),o),f)}else{var s=D5r(r,i);a=M5r(E5r(r,c),s)}break;case 2:var l=n[1],v=D5r(r,n[2]),b=k5r[5].call(null,l[2]);a=M5r([0,m5r[1],b],v);break;case 3:a=[0,m5r[1],k5r[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=P5r(r,p),_=E5r(r,k),g=xw(R5r,B5r(B5r(q5r(r,H5r([0,m],x,Y5r(r,h))),_),w));if(d)var N=d[1],I=P5r(r,p),M=xw(R5r,B5r(D5r(r,N),I));else M=m5r[1];var T=k5r[5].call(null,y[2]);a=M5r(M5r([0,m5r[1],T],M),g);break;case 5:var A=n[2],B=k5r[1],W=E5r(r,n[1]);a=[0,B5r(q5r(r,Y5r(r,A)),W),B];break;default:var U=k5r[1];a=[0,D5r(r,n[2]),U]}var R=a[1],Q=a[2],F=function(r){var e=m5r[16].call(null,function(r,e){return 1===e?1:0},r),n=m5r[45].call(null,e);return k5r[37].call(null,n)}(R),L=function(r){var e=m5r[16].call(null,function(r,e){return 0===e?1:0},r),n=m5r[45].call(null,e);return k5r[37].call(null,n)}(R);return[0,e[1],Q,L,F]},e)}function q5r(r,e){for(var n=GM(function(r,e){return y5r(r,e[2])},e),t=m5r[51].call(null,n),a=JM(rDr,VCr,OM(function(r){return function(r,e){return GCr[16].call(null,function(r,n){return $Cr[4].call(null,r,e,n)},r,VCr)}(r[2],r[4])},e)),u=e,i=0;u;){var c=u[1],f=u[2];let e=c[1],n=i;var o=nDr(c[3],a);xw(Q5r(function(a,u){var i=m5r[29].call(null,u,t);return i?i[1]P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",y_,y_,y_,y_,y_,y_,y_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ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",y_],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",y_,y_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,_H,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",x_,"ÿÿÿ\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",x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",y_,y_,y_,y_,y_,y_,y_,y_],nXr,[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",x_,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",x_,"ÿÿÿÿÿÿ\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","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,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,x_,x_,x_,x_,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",x_,x_,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_],nXr,[0,y_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\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,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",y_,y_],nXr,[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\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,x_,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",y_,y_,y_,y_,y_,y_,y_,y_,y_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_],nXr,[0,y_,y_,y_,y_,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ?À","\0\0\0\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",y_,y_,y_,y_,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",y_],[0,y_,gH,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,"ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿ",x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_],[0,y_,y_,y_,y_,y_,y_,y_,y_,x_,x_,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_],[0,x_,x_,x_,x_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr]],x6r=[0,0,[0,[0,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],aXr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,oo,0],[0,193,0],[0,nr,0],[0,195,0],[0,196,0],[0,197,0],[0,Xa,0],[0,199,0],[0,lc,0],[0,xf,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,217,0],[0,t,0],[0,219,0],[0,Eh,0],[0,221,0],[0,Ve,0],[0,zs,0]],[0,0,[0,wc,0],0,[0,Jc,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,Ab,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,D,0],0,[0,nl,0]],[0,0,[0,Pe,0],0,[0,wp,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,uo,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,Ah,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,Hi,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,Qa,0]],[0,0,[0,It,0],0,[0,bt,0],0,[0,340,0],0,[0,an,0],0,[0,344,0],0,[0,nc,0],0,[0,348,0],0,[0,Zc,0]],[0,0,[0,352,0],0,[0,_i,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,qp,0],0,[0,364,0],0,[0,ns,0]],[0,0,[0,ph,0],0,[0,370,0],0,[0,372,0],0,[0,eu,0],0,0,[0,Kd,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,ld,0],0,[0,Jd,0],0,0,[0,Bh,0],0,0,0,[0,H,0],0,0,0],[0,0,0,[0,oi,0],0,0,[0,qo,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,Aa,0],0,[0,418,0],0,[0,gr,0],0,0,[0,423,0],0,0,0,0,[0,av,0],0,0],[0,[0,G,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,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,Vb,0],[0,Vb,0],0,[0,cp,0],0],[0,[0,nn,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,Qr,0],0,[0,473,0],0,[0,475,0],[0,vn,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,497,0],[0,497,0],0,[0,dv,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,Bi,0],0,[0,510,0]],[0,0,[0,Hv,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,Ri,0],0,[0,393,0],[0,Th,0],0,[0,yp,0],0,[0,400,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,407,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,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,$i,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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,0,0,0,0,0,[0,Ws,0],0,0,0,0,0,0,0,0,0,0],aXr,aXr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,pf,0],[0,u,0],0,0],aXr,[0,[0,Ws,[0,Jr,[0,Rb,0]]],0,0,0,0,0,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,sh,[0,Jr,[0,Rb,0]]],[0,ot,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,Yi,0],[0,920,0],[0,Ws,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,sh,0],[0,934,0],[0,935,0],[0,936,0],[0,Wc,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,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,As,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],aXr,aXr,aXr,[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,Ue,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,$o,0],[0,1025,0],[0,1026,0],[0,1027,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]],aXr,aXr,aXr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Ze,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,Le,0],[0,1349,0],[0,Et,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,Ze,[0,1362,0]],0,0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,Ue,0],[0,Ue,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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,Jr,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,Wf,0],[0,wa,0],[0,ea,0],[0,rr,0],[0,mb,0],[0,hb,0],[0,Vt,0],[0,Np,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,Pi,0],[0,Ja,0],[0,Ne,0],[0,bd,0],[0,L,0],[0,Cl,0],[0,Wp,0],[0,y,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,sh,[0,Jv,0]],[0,8025,0],[0,sh,[0,Jv,[0,Jo,0]]],[0,8027,0],[0,sh,[0,Jv,[0,Rb,0]]],[0,8029,0],[0,sh,[0,Jv,[0,Yo,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,Uh,0],[0,br,0],[0,ei,0],[0,Od,0],[0,yu,0],[0,lu,0],[0,w,0],[0,Cs,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,Wf,[0,Ws,0]],[0,wa,[0,Ws,0]],[0,ea,[0,Ws,0]],[0,rr,[0,Ws,0]],[0,mb,[0,Ws,0]],[0,hb,[0,Ws,0]],[0,Vt,[0,Ws,0]],[0,Np,[0,Ws,0]],[0,Wf,[0,Ws,0]],[0,wa,[0,Ws,0]],[0,ea,[0,Ws,0]],[0,rr,[0,Ws,0]],[0,mb,[0,Ws,0]],[0,hb,[0,Ws,0]],[0,Vt,[0,Ws,0]],[0,Np,[0,Ws,0]]],[0,[0,Pi,[0,Ws,0]],[0,Ja,[0,Ws,0]],[0,Ne,[0,Ws,0]],[0,bd,[0,Ws,0]],[0,L,[0,Ws,0]],[0,Cl,[0,Ws,0]],[0,Wp,[0,Ws,0]],[0,y,[0,Ws,0]],[0,Pi,[0,Ws,0]],[0,Ja,[0,Ws,0]],[0,Ne,[0,Ws,0]],[0,bd,[0,Ws,0]],[0,L,[0,Ws,0]],[0,Cl,[0,Ws,0]],[0,Wp,[0,Ws,0]],[0,y,[0,Ws,0]]],[0,[0,Uh,[0,Ws,0]],[0,br,[0,Ws,0]],[0,ei,[0,Ws,0]],[0,Od,[0,Ws,0]],[0,yu,[0,Ws,0]],[0,lu,[0,Ws,0]],[0,w,[0,Ws,0]],[0,Cs,[0,Ws,0]],[0,Uh,[0,Ws,0]],[0,br,[0,Ws,0]],[0,ei,[0,Ws,0]],[0,Od,[0,Ws,0]],[0,yu,[0,Ws,0]],[0,lu,[0,Ws,0]],[0,w,[0,Ws,0]],[0,Cs,[0,Ws,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Ws,0]],[0,ot,[0,Ws,0]],[0,902,[0,Ws,0]],0,[0,ot,[0,Yo,0]],[0,ot,[0,Yo,[0,Ws,0]]],0,0,0,0,[0,ot,[0,Ws,0]],0,[0,Ws,0],0],[0,0,0,[0,8138,[0,Ws,0]],[0,Yi,[0,Ws,0]],[0,905,[0,Ws,0]],0,[0,Yi,[0,Yo,0]],[0,Yi,[0,Yo,[0,Ws,0]]],0,0,0,0,[0,Yi,[0,Ws,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Ws,[0,Jr,[0,Jo,0]]],[0,Ws,[0,Jr,[0,Rb,0]]],0,0,[0,Ws,[0,Yo,0]],[0,Ws,[0,Jr,[0,Yo,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,sh,[0,Jr,[0,Jo,0]]],[0,sh,[0,Jr,[0,Rb,0]]],[0,929,[0,Jv,0]],[0,8172,0],[0,sh,[0,Yo,0]],[0,sh,[0,Jr,[0,Yo,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Ws,0]],[0,Wc,[0,Ws,0]],[0,911,[0,Ws,0]],0,[0,Wc,[0,Yo,0]],[0,Wc,[0,Yo,[0,Ws,0]]],0,0,0,0,[0,Wc,[0,Ws,0]],0,0,0]],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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,42958,0]],[0,0,[0,42960,0],0,[0,42962,0],0,[0,42964,0],0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],aXr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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,Le,[0,Et,0]],[0,Le,[0,Ze,0]],[0,Le,[0,1339,0]],[0,1358,[0,Et,0]],[0,Le,[0,1341,0]],0,0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,[0,0,0,0,0,0,0,0,0,0,0,0,[0,93856,0],[0,93857,0],[0,93858,0],[0,93859,0],[0,93860,0]],[0,[0,93861,0],[0,93862,0],[0,93863,0],[0,93864,0],[0,93865,0],[0,93866,0],[0,93867,0],[0,93868,0],[0,93869,0],[0,93870,0],[0,93871,0],[0,93872,0],[0,93873,0],[0,93874,0],[0,93875,0],[0,93876,0]],[0,[0,93877,0],[0,93878,0],[0,93879,0],[0,93880,0],0,0,0,0,0,0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr]],w6r=[0,0,[0,[0,aXr,aXr,aXr,aXr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,Mb,0],[0,Ea,0],[0,hv,0],[0,gb,0],[0,Sf,0],[0,is,0],[0,xp,0],[0,cl,0],[0,mf,0],[0,Hf,0],[0,wr,0],[0,cr,0]],[0,[0,un,0],[0,np,0],[0,$c,0],[0,_d,0],[0,Ko,0],[0,ib,0],[0,gl,0],[0,it,0],[0,Tl,0],[0,_l,0],[0,$e,0],0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,[0,[0,ss,0],[0,225,0],[0,eo,0],[0,227,0],[0,228,0],[0,ol,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,fi,0],[0,237,0],[0,238,0],[0,Wh,0]],[0,[0,rp,0],[0,241,0],[0,242,0],[0,Ft,0],[0,244,0],[0,245,0],[0,C,0],0,[0,mv,0],[0,249,0],[0,Wr,0],[0,Na,0],[0,sc,0],[0,bb,0],[0,db,0],0],aXr,aXr,[0,[0,io,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,Yh,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,ru,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,fp,0],0,[0,299,0],0,[0,Ht,0],0,[0,303,0],0],[0,[0,is,[0,775,0]],0,[0,bc,0],0,[0,Ld,0],0,[0,311,0],0,0,[0,314,0],0,[0,eh,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,jp,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,Kb,0],0,[0,343,0],0,[0,ve,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,gn,0],0,[0,_v,0],0,[0,361,0],0,[0,pc,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,cc,0],0,[0,Xp,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,Rv,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,dd,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Tf,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,tt,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,Cf,0],0,[0,658,0],[0,Be,0],0,0,0,[0,Tp,0],0,0,0],[0,0,0,0,0,[0,fa,0],[0,fa,0],0,[0,457,0],[0,457,0],0,[0,_u,0],[0,_u,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,hi,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,yo,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,zt,0],[0,zt,0],0,[0,501,0],0,[0,V,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,yt,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,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,qd,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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,[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,Bl,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]],aXr,aXr,aXr,[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,Zn,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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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,Bt,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]],aXr,[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,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,cl,0],[0,ol,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],aXr,aXr,[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]],aXr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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,42959,0],0],[0,[0,42961,0],0,[0,42963,0],0,[0,42965,0],0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,411,0],0,0,0],aXr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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]],aXr,aXr,aXr,aXr,[0,[0,93883,0],[0,93884,0],[0,93885,0],[0,93886,0],[0,93887,0],[0,93888,0],[0,93889,0],[0,93890,0],[0,93891,0],[0,93892,0],[0,93893,0],[0,93894,0],[0,93895,0],[0,93896,0],[0,93897,0],[0,93898,0]],[0,[0,93899,0],[0,93900,0],[0,93901,0],[0,93902,0],[0,93903,0],[0,93904,0],[0,93905,0],[0,93906,0],[0,93907,0],0,0,0,0,0,0,0],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,aXr,aXr,aXr,[0,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,[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],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr],aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr,aXr]],_6r=[0,0,[0,[0,"\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",y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",y_,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,y_,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",y_,y_,y_],nXr,nXr,nXr,nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,y_,y_,"\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õZU\0\0 \0",y_,y_,y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,y_,y_,y_,y_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\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",y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_],[0,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0",y_],nXr,nXr,nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,"ÿÿÿ\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",y_,y_,y_,y_,y_,y_,y_,y_],[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_],[0,y_,NH,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr]],g6r=[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",y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",IH,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,MH,"\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",y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",y_,y_,y_,y_,y_,y_,y_,"\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",y_,y_],nXr,nXr,nXr,nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,y_,y_,"\0\0\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^",y_,y_,y_,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",y_,y_,y_,y_],nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,y_,y_,y_,y_,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_],[0,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",y_,y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0øÿÿ\0\0\0\0\0",y_],nXr,nXr,nXr,nXr,nXr,nXr,[0,y_,y_,y_,y_,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\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",y_,y_,y_,y_,y_,y_,y_,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr]],N6r=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],[0,y_,y_,y_,y_,y_,y_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_],nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr,nXr]];function I6r(r,e,n){r:{e:{n:{switch(e){case 2:if(3>>0)break r;break e;case 3:if(4===n)break e;break n;case 4:if(3===n)break e;if(5===n)break e;break n;case 5:var t=n-4|0;if(10>>0)break n;switch(t){case 0:case 2:case 10:break e;default:break n}case 6:if(5===n)break e;break n;case 7:if(12<=n){if(13<=n)break r;return function(r){var e=Qqr(r),n=xw(AXr[25],e),t=WHr(n);if(63u&&(e-=u,r*=Math.pow(2,u),e>u&&(e-=u,r*=Math.pow(2,u))),e<-u&&(e+=u,r*=Math.pow(2,-u)),r*Math.pow(2,e)}(jy(c?s:Cy(s,JY)),a)}else l=jy(zHr(n));return[10,xw(TUr,l)]}}if(8<=n)break e;break r;case 8:if(9===n)break e;break;case 9:if(8===n||10===n)break e;break;case 10:if(9===n||11===n)break e;break;case 11:var a=n+-10|0;if(2>=a>>>0)switch(a){case 2:return function(r){var e=Dqr(r);return[10,xw(TUr,jy(zHr(xw(PXr[25],e))))]};case 1:break;default:break e}break;case 12:var i=n-7|0;if(6>>0)break r;switch(i){case 0:return function(r){var e=vXr(Yqr(r));return[1,xw(AXr[26],e)]};case 4:return function(r){var e=vXr(Yqr(r));return[5,PXr[26].call(null,e)]};case 6:return function(r){return[11,xw(tqr,xw(OXr,Yqr(r)))]};default:break r}case 13:if(12===n)return function(r){return[10,xw($Xr,xw(HXr,Hqr(r)))]};break r;default:break r}if(7===n)break e;break r}if(2!==n)break r}return function(t){try{var a=mzr(e)(t),u=function(r){switch(r){case 2:return function(r){return[1,xw(UXr[26],r)]};case 3:return function(r){return[6,QXr[26].call(null,r)]};case 4:return function(r){return[7,FXr[26].call(null,r)]};case 5:return function(r){return[8,LXr[26].call(null,r)]};case 6:return function(r){return[9,CXr[26].call(null,r)]};case 7:return function(r){return[1,xw(AXr[26],r)]};case 8:return function(r){return[2,DXr[26].call(null,r)]};case 9:return function(r){return[3,SXr[26].call(null,r)]};case 10:return function(r){return[4,EXr[26].call(null,r)]};case 11:return function(r){return[5,PXr[26].call(null,r)]};case 14:return function(r){var e=HHr(r);e:if(oe<=e){if(qn<=e&&Ns>e)break e;throw um([0,Rw,"character value out of bounds"],1)}return[12,e]};default:throw um([0,Rw,"Value.of_big_int_trap: "+OYr([2,r])],1)}}(n)(a);return u}catch(u){var i=zx(u);if(i[1]===Rw)return xw(r[1],i[2]);throw um(i,0)}}}var c=OYr([2,n]),f="Value.num_conv_trap_prim: "+OYr([2,e])+c;return xw(r[1],f)}function M6r(r,e,n,t){try{var a=mzr(e)(t);switch(n){case 3:var u=function(r){return[6,QXr[41].call(null,r)]};break;case 4:u=function(r){return[7,FXr[41].call(null,r)]};break;case 5:u=function(r){return[8,LXr[41].call(null,r)]};break;case 6:u=function(r){return[9,CXr[41].call(null,r)]};break;case 8:u=function(r){return[2,DXr[41].call(null,r)]};break;case 9:u=function(r){return[3,SXr[41].call(null,r)]};break;case 10:u=function(r){return[4,EXr[41].call(null,r)]};break;case 11:u=function(r){return[5,PXr[41].call(null,r)]};break;default:throw um([0,Rw,"Value.of_big_int_wrap: "+OYr([2,n])],1)}return u(a)}catch(a){var i=zx(a);if(i[1]===Rw)return xw(r[1],i[2]);throw um(i,0)}}function T6r(r){var e=r[2];return function(r){return function(r,e,n){return dRr(function(e){return function(n){var t=n[2][1],a=n[1];return t?szr(r,e,[0,a,t[1]]):uBr(e,nX)}},[0,e,n])}(e,1,r)}}function A6r(r){return nB(r,d6r)}function B6r(r,e){return nB(function(n){return function(r,e){for(var n=r[2];;){if(!n)return YRr(r[1],[0,e]),r[2]=0,0;let a=n[1][1];var t=n[2];nB(function(r){return xw(a,e)},d6r),n=t}}(r,e)},d6r)}function W6r(r,e){if("number"!=typeof e&&15===e[0]){var n=e[1];if(n){var t=n[2];if(t&&!t[2]){var a=t[1];return nB(function(e){return function(r,e){for(var n=r[2];;){if(!n)return YRr(r[1],[1,e]),r[2]=0,0;let a=n[1][2];var t=n[2];nB(function(r){return xw(a,e)},d6r),n=t}}(r,[15,[0,[17,JMr,w_],[0,a,0]]])},d6r)}}}throw um([0,Sw,ZMr],1)}function U6r(r,e,n,t){var a=[0,[0,0],0];function u(r){return W6r(a,r)}if(r[1][1]){var i=PCr(e);xw(f6r(VMr),i)}return nB(function(t){if(r[1][1]){var i=PCr(e);xw(f6r(GMr),i)}return c6r[1]++,ww(n,function(e){if(r[1][1]){var n=o6r(r)(e);xw(f6r($Mr),n)}return c6r[1]--,B6r(a,e)},u)},d6r),xw(t,[21,a])}function R6r(r,e){return Aqr(1,1,function(n,t,a){var u=Qqr(t),i=xw(UXr[20],r.length-1);if(!ww(UXr[14],u,i))return u6r(e,YMr);var c=xw(UXr[19],u);return xw(a,$m(r,c)[c+1])})}function Q6r(r,e){return Aqr(2,0,function(n,t,a){var u=Zqr(t),i=u[2],c=Qqr(u[1]),f=xw(UXr[20],r.length-1);if(!ww(UXr[14],c,f))return u6r(e,jMr);var o=xw(UXr[19],c);return $m(r,o)[o+1]=i,xw(a,PMr)})}function F6r(r,e){return Aqr(0,1,function(e,n,t){return Jqr(n),xw(t,[1,xw(UXr[20],r.length-1)])})}function L6r(r,e){return Aqr(0,1,function(e,n,t){Jqr(n);var a=[0,0],u=Aqr(0,1,function(e,n,t){if(a[1]===r.length-1)return xw(t,0);var u=[16,[1,xw(UXr[20],a[1])]];return a[1]++,xw(t,u)});return xw(t,[19,Mqr[6].call(null,EMr,u)])})}function C6r(r,e){return Aqr(0,1,function(e,n,t){Jqr(n);var a=[0,0],u=Aqr(0,1,function(e,n,t){if(a[1]===r.length-1)return xw(t,0);var u=a[1],i=$m(r,u)[u+1],c="number"==typeof i?i:23===i[0]?i[1][1]:i;return a[1]++,xw(t,[16,c])});return xw(t,[19,Mqr[6].call(null,SMr,u)])})}function D6r(r,e){return Aqr(0,1,function(e,n,t){Jqr(n);var a=[0,0],u=Aqr(0,1,function(e,n,t){if(a[1]===Uy(r))return xw(t,0);var u=Wx(r,a[1]),i=[16,[6,QXr[20].call(null,u)]];return a[1]++,xw(t,i)});return xw(t,[19,Mqr[6].call(null,DMr,u)])})}function S6r(r,e){return Aqr(1,1,function(n,t,a){var u=Qqr(t),i=xw(UXr[20],Uy(r));if(!ww(UXr[14],u,i))return u6r(e,CMr);var c=Wx(r,xw(UXr[19],u));return xw(a,[6,QXr[20].call(null,c)])})}function E6r(r,e){return Aqr(0,1,function(e,n,t){return Jqr(n),xw(t,[1,xw(UXr[20],Uy(r))])})}function P6r(r,e){return Aqr(0,1,function(e,n,t){Jqr(n);var a=[0,0],u=Aqr(0,1,function(e,n,t){if(a[1]===Uy(r))return xw(t,0);var u=[16,[1,xw(UXr[20],a[1])]];return a[1]++,xw(t,u)});return xw(t,[19,Mqr[6].call(null,LMr,u)])})}function j6r(r,e){return Aqr(0,1,function(e,n,t){Jqr(n);var a=[0,0],u=WRr(r),i=Aqr(0,1,function(r,e,n){var t=PM(u);if(a[1]===t)return xw(n,0);var i=[16,[12,HM(u,a[1])]];return a[1]++,xw(n,i)});return xw(t,[19,Mqr[6].call(null,FMr,i)])})}function Y6r(r,e){return Aqr(0,1,function(e,n,t){Jqr(n);var a=PM(WRr(r));return xw(t,[1,xw(UXr[20],a)])})}function H6r(r,e,n,t){function a(r){return"number"!=typeof r&&23===r[0]?xw(t,r[1][1]):xw(t,r)}if(!aUr[1])return r<50?q6r(r+1|0,e,n,a):Hx(q6r,[0,e,n,a]);if(b6r[1]=b6r[1]+1|0,b6r[1]===p6r[1])throw um([0,a6r,"interpreter reached step limit"],1);return 0>>0)return function(r){return xw(gn[1],"float_formatter: unrecognised mode")};switch(e){case 0:return xw(NW(iq),r);case 1:return xw(NW(cq),r);case 2:return xw(NW(fq),r);default:return xw(NW(oq),r)}}}var Mn=function(r){var e=wk(r,"facos");r:{e:{n:{t:{if(0>e){var n=wk(r,"call_perform_status");if(0>n){var t=wk(r,"blob_compare");if(0>t){var a=wk(r,"actorOfPrincipal");if(0<=a){if(0>=a)break e;if("arrayMutToBlob"===r)return function(r,e,n){var t=VT($qr(e));function a(r){var e=Sqr(ezr(r)[1]);return LM(xw(QXr[19],e))}return xw(n,[14,XT(function(r){return IM(a,t)})])};if("arrayToBlob"===r)return function(r,e,n){var t=VT($qr(e));function a(r){var e=Sqr(r);return LM(xw(QXr[19],e))}return xw(n,[14,XT(function(r){return IM(a,t)})])};if("array_len"===r)return function(r,e,n){var t=$qr(e).length-1;return xw(n,[1,xw(AXr[20],t)])};if("blobOfPrincipal"===r)break e;if("blobToArray"===r)return function(r,e,n){var t=HT(zqr(e));function a(r){return[6,QXr[20].call(null,r)]}return xw(n,[18,JT(function(r){return IM(a,t)})])};if("blobToArrayMut"!==r)break r;return function(r,e,n){var t=HT(zqr(e));function a(r){return[23,[0,[6,QXr[20].call(null,r)]]]}return xw(n,[18,JT(function(r){return IM(a,t)})])}}if(r===pi)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=Qqr(t[1]);return xw(n,[18,qT(xw(AXr[19],i),function(r){return[23,[0,u]]})])}}throw um([0,Sw,eq],1)};if("Array.tabulate"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=Qqr(t[1]),c=xw(AXr[19],i),f=rzr(u)[2],o=function(e,n,t){return t===c?xw(n,[18,GT(xw(e,0))]):_w(f,r,[1,xw(AXr[20],t)],function(r){return o(function(n){return xw(e,[0,r,n])},n,t+1|0)})};return o(function(r){return r},n,0)}}throw um([0,Sw,nq],1)};if("Array.tabulateVar"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=Qqr(t[1]),c=xw(AXr[19],i),f=rzr(u)[2],o=function(e,n,t){return t===c?xw(n,[18,GT(xw(e,0))]):_w(f,r,[1,xw(AXr[20],t)],function(r){return o(function(n){return xw(e,[0,[23,[0,r]],n])},n,t+1|0)})};return o(function(r){return r},n,0)}}throw um([0,Sw,tq],1)};if("Float->Text"===r)return function(r,e,n){return xw(n,[13,zXr(Yqr(e))])};if("Float32->Text"===r)return function(r,e,n){return xw(n,[13,YXr(Hqr(e))])};if("abs"!==r)break r;return function(r,e,n){var t=Qqr(e);return xw(n,[1,xw(UXr[4],t)])}}if(0>=t)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=zqr(a[1]),c=zqr(u),f=c===i?0:Qx(c,i)?-1:1;return xw(n,[2,DXr[20].call(null,f)])}}throw um([0,Sw,KX],1)};var u=wk(r,"btst64");if(0<=u){if(0=n)return function(r,e,n){return xw(n,[8,LXr[2]])};var i=wk(r,"ctz64");a:{if(0>i){var c=wk(r,"clzInt32");if(0<=c){if(0=f)return function(r,e,n){var t=SXr[20].call(null,Xp),a=Lqr(e);function u(r){var e=SXr[20].call(null,r),n=SXr[38].call(null,a,e),u=SXr[34],i=xw(function(r){return u(t,r)},n),c=xw(SXr[19],i);return[6,QXr[20].call(null,c)]}var i=[0,u(0),0];return xw(n,[15,[0,u(8),i]])};if("explode_Int32"===r)return function(r,e,n){var t=EXr[20].call(null,Xp),a=Cqr(e);return xw(n,[15,OM(function(r){var e=EXr[20].call(null,r),n=EXr[38].call(null,a,e),u=EXr[34],i=xw(function(r){return u(t,r)},n),c=xw(EXr[19],i);return[6,QXr[20].call(null,c)]},GX)])};if("explode_Int64"===r)return function(r,e,n){var t=PXr[20].call(null,Xp),a=Dqr(e);return xw(n,[15,OM(function(r){var e=PXr[20].call(null,r),n=PXr[38].call(null,a,e),u=PXr[34],i=xw(function(r){return u(t,r)},n),c=xw(PXr[19],i);return[6,QXr[20].call(null,c)]},VX)])};if("explode_Nat16"===r)return function(r,e,n){var t=FXr[20].call(null,Xp),a=Eqr(e);function u(r){var e=FXr[20].call(null,r),n=FXr[38].call(null,a,e),u=FXr[34],i=xw(function(r){return u(t,r)},n),c=xw(FXr[19],i);return[6,QXr[20].call(null,c)]}var i=[0,u(0),0];return xw(n,[15,[0,u(8),i]])};if("explode_Nat32"===r)return function(r,e,n){var t=LXr[20].call(null,Xp),a=Pqr(e);return xw(n,[15,OM(function(r){var e=LXr[20].call(null,r),n=LXr[38].call(null,a,e),u=LXr[34],i=xw(function(r){return u(t,r)},n),c=xw(LXr[19],i);return[6,QXr[20].call(null,c)]},JX)])};if("explode_Nat64"===r)return function(r,e,n){var t=CXr[20].call(null,Xp),a=jqr(e);return xw(n,[15,OM(function(r){var e=CXr[20].call(null,r),n=CXr[38].call(null,a,e),u=CXr[34],i=xw(function(r){return u(t,r)},n),c=xw(CXr[19],i);return[6,QXr[20].call(null,c)]},ZX)])};if("fabs"!==r)break r;return function(r,e,n){return xw(n,[10,xw(bqr,Yqr(e))])}}if("ctz8"!==r&&"ctzInt16"!==r&&"ctzInt32"!==r&&"ctzInt64"!==r&&"ctzInt8"!==r){if("deadline"!==r)break r;return function(r,e,n){return Jqr(e),xw(n,[9,CXr[2]])}}}}return function(r,e,n){a:{if("number"!=typeof e)switch(e[0]){case 2:var t=[2,DXr[33].call(null,e[1])];break a;case 3:t=[3,SXr[33].call(null,e[1])];break a;case 4:t=[4,EXr[33].call(null,e[1])];break a;case 5:t=[5,PXr[33].call(null,e[1])];break a;case 6:t=[6,QXr[33].call(null,e[1])];break a;case 7:t=[7,FXr[33].call(null,e[1])];break a;case 8:t=[8,LXr[33].call(null,e[1])];break a;case 9:t=[9,CXr[33].call(null,e[1])];break a}t=YI("ctz")}return xw(n,t)}}if(0>=e)return function(r,e,n){return xw(n,[10,xw($Xr,Math.acos(xw(OXr,Yqr(e))))])};var o=wk(r,"popcntInt8");if(0<=o){if(0=l)break t;if("text_iter_next"===r)break n;if("text_len"===r)return function(r,e,n){var t=PM(WRr(qqr(e)));return xw(n,[1,xw(UXr[20],t)])};if("text_lowercase"===r)return function(r,e,n){return xw(n,[13,ST(qqr(e))])};if("text_uppercase"===r)return function(r,e,n){return xw(n,[13,DT(qqr(e))])};if("time"===r)return function(r,e,n){return Jqr(e),xw(n,[9,CXr[20].call(null,42)])};if("trap"!==r)break r;return function(r,e,n){var t="explicit trap: "+qqr(e);return xw(gn[1],t)}}if("rts_total_allocation"!==r&&"rts_upgrade_instructions"!==r){if("rts_version"===r)return function(r,e,n){return Jqr(e),xw(n,SX)};if("set_migrations"===r)return function(r,e,n){return xw(n,w_)};if("text_compare"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=qqr(a[1]),c=qqr(u),f=c===i?0:Qx(c,i)?-1:1;return xw(n,[2,DXr[20].call(null,f)])}}throw um([0,Sw,EX],1)};if("text_iter"!==r)break r;return function(r,e,n){var t=lT(WRr(qqr(e)));function a(r){return[12,r]}return xw(n,[24,[0,function(r){return IM(a,t)}]])}}}}else{var v=wk(r,"rts_collector_instructions");if(0<=v){if(0b){var p=wk(r,"fexp");if(0<=p){if(0>=p)return function(r,e,n){return xw(n,[10,xw($Xr,Math.exp(xw(OXr,Yqr(e))))])};if("ffloor"===r)return function(r,e,n){return xw(n,[10,xw(hqr,Yqr(e))])};if("flog"===r)return function(r,e,n){return xw(n,[10,xw($Xr,Math.log(xw(OXr,Yqr(e))))])};if("fmax"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Yqr(a[1]);return xw(n,[10,ww(kqr,Yqr(u),i)])}}throw um([0,Sw,XX],1)};if("fmin"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Yqr(a[1]);return xw(n,[10,ww(yqr,Yqr(u),i)])}}throw um([0,Sw,qX],1)};if("fmtFloat->Text"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a){var u=a[2];if(u&&!u[2]){var i=u[1],c=a[1],f=xw(OXr,Yqr(t[1])),o=Nn(i);return xw(n,[13,xw(In(Nn(c))(o),f)])}}}throw um([0,Sw,zX],1)};if("fnearest"!==r)break r;return function(r,e,n){return xw(n,[10,xw(pqr,Yqr(e))])}}if("fasin"===r)return function(r,e,n){return xw(n,[10,xw($Xr,Math.asin(xw(OXr,Yqr(e))))])};if("fatan"===r)return function(r,e,n){return xw(n,[10,xw($Xr,Math.atan(xw(OXr,Yqr(e))))])};if("fatan2"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=xw(OXr,Yqr(a[1]));return xw(n,[10,xw($Xr,Math.atan2(xw(OXr,Yqr(u)),i))])}}throw um([0,Sw,OX],1)};if("fceil"===r)return function(r,e,n){return xw(n,[10,xw(mqr,Yqr(e))])};if("fcopysign"===r)return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Yqr(a[1]);return xw(n,[10,ww(lqr,Yqr(u),i)])}}throw um([0,Sw,$X],1)};if("fcos"!==r)break r;return function(r,e,n){return xw(n,[10,xw($Xr,Math.cos(xw(OXr,Yqr(e))))])}}if(0>=b)return function(r,e,n){return xw(n,[10,xw($Xr,Math.sin(xw(OXr,Yqr(e))))])};var d=wk(r,"popcnt16");if(0>d){if("fsqrt"===r)return function(r,e,n){return xw(n,[10,xw(xqr,Yqr(e))])};if("ftan"===r)return function(r,e,n){return xw(n,[10,xw($Xr,Math.tan(xw(OXr,Yqr(e))))])};if("ftrunc"===r)return function(r,e,n){return xw(n,[10,xw(dqr,Yqr(e))])};if("get_migrations"===r)return function(r,e,n){return Jqr(e),xw(n,0)};if("idlHash"===r)return function(r,e,n){var t=XHr(MDr(qqr(e)));return xw(n,[8,LXr[41].call(null,t)])};if(r!==Oh)break r;return function(r,e,n){var t=Vqr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Pqr(a[1]),c=xw(LXr[25],i),f=xw(AXr[26],c),o=xw(AXr[20],2),s=ww(AXr[11],o,f),l=Qqr(u);return xw(n,[1,ww(AXr[8],l,s)])}}return YI(HX)}}if(0=h)return function(r,e,n){return xw(n,[14,qqr(e)])};var m=wk(r,"root_key");if(0<=m){if(0>=m)return function(r,e,n){return Jqr(e),xw(n,FX)};if("setCandidLimits"===r)return function(r,e,n){return xw(n,w_)};if("setCandidTypeLimits"===r)return function(r,e,n){return xw(n,w_)};if("weak_get"===r)return function(r,e,n){var t=RAr(nzr(e),0);return xw(n,t?[16,t[1]]:0)};if("weak_ref_is_live"===r)return function(r,e,n){var t=nzr(e);return UAr(t,0,"Weak.check"),xw(n,[0,Kk(t,0)])}}else{if("env_var"===r)return function(r,e,n){return xw(n,0)};if("env_var_names"===r)return function(r,e,n){return xw(n,[18,GT(0)])};if("getCandidLimits"===r)return function(r,e,n){return xw(n,[15,[0,[8,LXr[2]],[0,[8,LXr[2]],[0,[8,LXr[2]],0]]]])};if("getCandidTypeLimits"===r)return function(r,e,n){return xw(n,[15,[0,[8,LXr[2]],[0,[8,LXr[2]],0]]])};if("is_controller"===r)return function(r,e,n){return xw(n,LX)}}}else{var k=wk(r,"char_is_lowercase");if(0<=k){if(0>=k)return function(r,e,n){return xw(n,[0,tXr(g6r,EM(Xqr(e)))])};if("char_is_uppercase"===r)return function(r,e,n){return xw(n,[0,tXr(_6r,EM(Xqr(e)))])};if("char_is_whitespace"===r)return function(r,e,n){return xw(n,[0,tXr(N6r,EM(Xqr(e)))])};if("char_to_lower"===r)return function(r,e,n){var t=uXr(w6r,EM(Xqr(e)));if("number"==typeof t)return xw(n,e);var a=t[2];return a&&!a[2]?xw(n,[12,a[1]]):xw(n,e)};if("char_to_upper"===r)return function(r,e,n){var t=uXr(x6r,EM(Xqr(e)));if("number"==typeof t)return xw(n,e);var a=t[2];return a&&!a[2]?xw(n,[12,a[1]]):xw(n,e)};if("decodeUtf8"===r)return function(r,e,n){var t=zqr(e);try{WRr(t)}catch(r){var a=zx(r);if(a===LUr)return xw(n,0);throw um(a,0)}return xw(n,[16,[13,t]])}}else{if("alloc_weak_ref"===r)return function(r,e,n){var t=ry(1);return UAr(t,0,"Weak.set"),uy(t,0,e),xw(n,[25,t])};if("canister_self"===r)return function(r,e,n){return Jqr(e),xw(n,CX)};if("canister_subnet"===r)return function(r,e,n){return Jqr(e),xw(n,DX)};if("canister_version"===r)return function(r,e,n){return Jqr(e),xw(n,[9,CXr[20].call(null,42)])};if("char_is_alphabetic"===r)return function(r,e,n){return xw(n,[0,tXr(y6r,EM(Xqr(e)))])}}}return xw(gn[1],"Value.prim: "+r)}var y=PT(95,r);if(y){var x=y[2];if(x){var w=x[2];if(w){var _=w[2];if(_&&!_[2]){var g=_[1],N=FPr(w[1]),I=FPr(g);return function(r,e,n){return xw(n,M6r(gn,N,I,e))}}}}}throw um([0,Sw,uq],1)}var M=PT(95,r);if(M){var T=M[2];if(T){var A=T[2];if(A){var B=A[2];if(B&&!B[2]){var W=B[1],U=FPr(A[1]),R=FPr(W);return function(r,e,n){return xw(n,xw(I6r(gn,U,R),e))}}}}}throw um([0,Sw,aq],1)}(_n);return xw(u,[20,iXr(a[3][1]),Mn])}function z6r(r,e,n,t){var a=e[1]?Mqr[4].call(null,N_,n,r[3]):r[3],u=e[2]?Mqr[4].call(null,I_,t,a):a;return[0,r[1],r[2],u,r[4],r[5],r[6],r[7],r[8]]}function O6r(r,e,n,t){if(!n)return xw(t,[19,Mqr[1]]);var a=n[1];return r<50?H6r(r+1|0,e,a,t):Hx(H6r,[0,e,a,t])}function $6r(r,e,n,t,a){if(!n)return xw(a,qM(t));var u=n[1],i=n[2];function c(r){return function(r,e,n,t){return Yx($6r(0,r,e,n,t))}(e,i,[0,r,t],a)}return r<50?H6r(r+1|0,e,u,c):Hx(H6r,[0,e,u,c])}function G6r(r,e,n,t){if(!e)return xw(t,n);var a=e[1],u=e[2];return X6r(r,a[2][3],function(e){var i=a[2][1][2]?[23,[0,e]]:e;return G6r(r,u,Mqr[4].call(null,a[2][2][2],i,n),t)})}function V6r(r){var e=[0,0];return Mqr[6].call(null,r[2],e)}function J6r(r){r:{var e=r;e:for(;;){var n=e[2];if("number"!=typeof n)switch(n[0]){case 0:return V6r(n[1]);case 3:break r;case 4:break e;case 6:e=n[2];continue;case 1:case 2:break;default:e=n[1];continue}return Mqr[1]}for(var t=n[1],a=Mqr[1];;){if(!t)return a;var u=t[2],i=t[1][2],c=0===i[0]?[0,i[2]]:0;if(c){var f=J6r(c[1]);t=u,a=Mqr[48].call(null,a,f)}else t=u}}for(var o=n[1],s=Mqr[1];;){if(!o)return s;var l=o[2],v=J6r(o[1]);o=l,s=Mqr[48].call(null,s,v)}}function Z6r(r,e,n){return K6r(r,e[2],n)}function K6r(r,e,n){return YRr(i6r(e,r[2]),n)}function r8r(r,e){var n=r[1];if("number"==typeof n){if("number"==typeof e)return 1}else switch(n[0]){case 0:if("number"!=typeof e&&0===e[0])return n[1]===e[1]?1:0;break;case 1:case 6:if("number"!=typeof e&&1===e[0])return ww(AXr[12],n[1],e[1]);break;case 2:if("number"!=typeof e&&6===e[0])return ww(QXr[12],n[1],e[1]);break;case 3:if("number"!=typeof e&&7===e[0])return ww(FXr[12],n[1],e[1]);break;case 4:if("number"!=typeof e&&8===e[0])return ww(LXr[12],n[1],e[1]);break;case 5:if("number"!=typeof e&&9===e[0])return ww(CXr[12],n[1],e[1]);break;case 7:if("number"!=typeof e&&2===e[0])return ww(DXr[12],n[1],e[1]);break;case 8:if("number"!=typeof e&&3===e[0])return ww(SXr[12],n[1],e[1]);break;case 9:if("number"!=typeof e&&4===e[0])return ww(EXr[12],n[1],e[1]);break;case 10:if("number"!=typeof e&&5===e[0])return ww(PXr[12],n[1],e[1]);break;case 11:if("number"!=typeof e&&10===e[0])return iy(n[1],e[1]);break;case 12:if("number"!=typeof e&&11===e[0])return iy(n[1],e[1]);break;case 13:if("number"!=typeof e&&12===e[0])return n[1]===e[1]?1:0;break;case 14:if("number"!=typeof e&&13===e[0])return n[1]===e[1]?1:0;break;case 15:if("number"!=typeof e&&14===e[0])return n[1]===e[1]?1:0;break;default:throw um([0,Sw,bMr],1)}return 0}function e8r(r,e){r:{var n=r,t=e;e:for(;;){var a=n[2];if("number"==typeof a)return[0,Mqr[1]];switch(a[0]){case 0:var u=a[1],i=jRr(t);return[0,Mqr[6].call(null,u[2],i)];case 1:return r8r(a[1],t)?[0,Mqr[1]]:0;case 2:var c=a[2],f=xzr(a[1],ijr(n[3]))(t);n=[0,,[1,c],n[3]],t=f;break;case 3:break r;case 4:break e;case 5:var o=a[1];if("number"==typeof t)return 0;if(16!==t[0])throw um([0,Sw,pMr],1);n=o,t=t[1];break;case 6:var s=a[2],l=a[1],v=Gqr(t),b=v[2];if(l[2]!==v[1])return 0;n=s,t=b;break;case 7:var p=a[2],d=e8r(a[1],t);if(d)return d;n=p;break;default:n=a[1]}}for(var h=a[1],m=Mqr[1],k=Kqr(t);;){if(!h)return[0,m];var y=h[1][2];if(0===y[0]){var x=y[2],w=h[2],_=e8r(x,Mqr[28].call(null,y[1][2],k));if(!_)return 0;h=w,m=Mqr[48].call(null,m,_[1])}else h=h[2]}}for(var g=a[1],N=Mqr[1],I=g,M=Vqr(t),T=N;;){if(I){if(M){var A=M[2],B=I[2],W=e8r(I[1],M[1]);if(!W)return 0;I=B,M=A,T=Mqr[48].call(null,T,W[1]);continue}}else if(!M)return[0,T];throw um([0,Sw,dMr],1)}}function n8r(r,e,n,t,a,u){if(1!==n){var i=a8r(a,Mqr[1],Mqr[1]),c=i[1],f=K5r(e,i[2]);return r<50?u8r(r+1|0,f,a,c,u):Hx(u8r,[0,f,a,c,u])}var o=uzr(),s=[14,o];if(t)var l=t[1],v=jRr(s),b=K5r(e,Mqr[6].call(null,l[2],v));else b=e;var p=a8r(a,Mqr[1],Mqr[1]),d=p[1],h=K5r([0,b[1],b[2],b[3],b[4],b[5],b[6],o,b[8]],p[2]);function m(r){var n=Mqr[4].call(null,o,r,e[8][1]);return e[8][1]=n,xw(u,s)}return r<50?u8r(r+1|0,h,a,d,m):Hx(u8r,[0,h,a,d,m])}function t8r(r,e,n,t,a){return Yx(n8r(0,r,e,n,t,a))}function a8r(r,e,n){for(var t=r,a=e,u=n;;){if(!t)return[0,a,u];var i=t[1][2],c=i[2],f=t[2],o=f8r(i[1]);t=f,a=0===c[2]?a:Mqr[48].call(null,a,o),u=Mqr[48].call(null,u,o)}}function u8r(r,e,n,t,a){if(!n)return xw(a,[19,Mqr[34].call(null,HRr,t)]);var u=n[1][2][1],i=n[2];function c(r){return function(r,e,n,t){return Yx(u8r(0,r,e,n,t))}(e,i,t,a)}return r<50?o8r(r+1|0,e,u,c):Hx(o8r,[0,e,u,c])}function i8r(r,e,n,t,a){for(var u=n,i=Mqr[1];;){if(!u){t&&(t[1][1]=i);var c=K5r(e,i);return r<50?s8r(r+1|0,c,n,a):Hx(s8r,[0,c,n,a])}var f=u[2],o=f8r(u[1]);u=f,i=Mqr[48].call(null,i,o)}}function c8r(r,e,n,t){return Yx(i8r(0,r,e,n,t))}function f8r(r){var e=r[2];switch(e[0]){case 1:return J6r(e[1]);case 2:return V6r(e[1]);case 4:var n=e[4];return V6r([0,n[1],n[2],0]);case 6:throw um([0,Sw,mMr],1);default:return Mqr[1]}}function o8r(r,e,n,t){var a=n[2];switch(a[0]){case 0:var u=a[1];return r<50?H6r(r+1|0,e,u,t):Hx(H6r,[0,e,u,t]);case 1:var i=a[3],c=a[2],f=a[1],o=function(r){if(function(r,e,n){var t=e8r(e,n);return t?(Mqr[12].call(null,function(e,n){return K6r(r,e,HRr(n))},t[1]),1):0}(e,f,r))return xw(t,r);if(i)return X6r(e,i[1],function(r){throw um([0,Sw,kMr],1)});var n=o6r(e)(r);return xw(u6r(f[1],yMr),n)};return r<50?H6r(r+1|0,e,c,o):Hx(H6r,[0,e,c,o]);case 2:var s=a[2],l=a[1],v=function(r){return Z6r(e,l,[23,[0,r]]),xw(t,w_)};return r<50?H6r(r+1|0,e,s,v):Hx(H6r,[0,e,s,v]);case 4:var b=a[9],p=a[8],d=a[4],h=a[3],m=a[6],k=a[2],y=function(r,e){if(1===h[2])return U6r(r,CCr,function(e,n){var t=K5r(r,V6r(p));return t8r([0,t[1],t[2],Mqr[1],t[4],[0,e],[0,n],t[7],t[8]],h[2],[0,p],b,e)},e);var n=K5r(r,V6r(p));return t8r(n,h[2],0,b,function(r){return Z6r(n,p,r),xw(e,r)})},x=d[2],w=[20,iXr(n[3][1]),function(r,n,t){return l8r(e,x,k,m,y,r,n,t)}];return Z6r(e,[0,d[1],d[2],0],w),xw(t,w);case 6:return u6r(n[1],xMr);default:return xw(t,w_)}}function s8r(r,e,n,t){if(!n)return xw(t,w_);var a=n[1];if(!n[2])return r<50?o8r(r+1|0,e,a,t):Hx(o8r,[0,e,a,t]);var u=n[2];function i(r){return function(r,e,n){return Yx(s8r(0,r,e,n))}(e,u,t)}return r<50?o8r(r+1|0,e,a,i):Hx(o8r,[0,e,a,i])}function l8r(r,e,n,t,a,u,i,c){if(r[1][1]){var f=s6r(r,i);ww(f6r(_Mr),e,f)}var o=[19,Mqr[6].call(null,gMr,u)],s=n[2];if(s){var l=s[1][2],v=e8r(l,o);if(v)var b=v[1];else{var p=o6r(r)(o);b=xw(u6r(l[1],hMr),p)}}else b=Mqr[1];var d=e8r(t,i);if(d){var h=d[1];c6r[1]++;var m=function(e){if(r[1][1]){var n=o6r(r)(e);xw(f6r(wMr),n)}return c6r[1]--,xw(c,e)},k=r[8],y=r[7],x=r[6],w=r[4],_=Mqr[1],g=Mqr[48].call(null,b,h),N=Mqr[48].call(null,r[2],g);return ww(a,[0,r[1],N,_,w,[0,m],x,y,k],m)}var I=o6r(r)(i);return xw(u6r(t[1],NMr),I)}function v8r(r){return[0,r,0]}function b8r(r,e){xw(r,e)}fjr(f_),fjr(f_),fjr(f_),b8r(v8r,DI),UPr([0,[0,"suspend",f_],[0,[0,"schedule",[8,0,0,0,0,0]],0]]),b8r(v8r,DI);var p8r=Km(Tu,0,0),d8r=[0,[0,"--hide-warnings",[3,$Wr]," hide warnings"],[0,[0,"-Werror",[2,GWr]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return tDr(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return tDr(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return tDr(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function h8r(r){return oDr(OEr(r),function(r){var e=r[1],n=uSr(e,r[2]);return oDr(function(r,e){var n=[0,aSr[1]],t=[0,GEr[1]];function a(e){return aSr[3].call(null,e,n[1])?zEr(CCr,bE,xw(NW(vE),e)):GEr[3].call(null,e,t[1])?cDr(0):(n[1]=aSr[4].call(null,e,n[1]),oDr(OEr(e),function(a){var i=a[1],c=uSr(i,a[2]);return oDr(u(c),function(a){return oDr(VEr(c,r,t[1]),function(r){return oDr($Er(r,i),function(r){return t[1]=GEr[4].call(null,e,r[1],t[1]),n[1]=aSr[6].call(null,e,n[1]),cDr(0)})})})}))}function u(r){return lDr(a,r)}var i=u(e);return 0===i[0]?[0,[0,t[1],i[1][2]]]:[1,i[1]]}(XDr,n),function(r){return oDr(VEr(n,XDr,r),function(r){return oDr($Er(r,e),function(r){return cDr([0,e,r[1],r[2]])})})})})}function m8r(r,e,n){return(r?r[1]:0)?gDr(0,function(r){try{if(0===n)var t=[0,,0];else{DRr(n);for(var a=n,u=0;;){if(!a){var i=qM(u);DRr(n);t=[0,,i];break}var c=a[2],f=XM(a[1][2],u);a=c,u=f}}var o=t[2],s=K$r(r,e),l=function(r){if(r){var e=r[1][1],n=DRr(r)[1][2];return RGr(0,0,0,s,[0,e[1],n],j3,P3)}};r:{for(var v=0,b=Ozr(o)[2];;){if(!b){var p=0;break r}var d=b[1],h=b[2],m=d[2];e:{switch(m[0]){case 0:var k=m[1];break;case 1:k=m[2];break;case 4:var y=1===m[3][2]?1:0;break e;default:y=0;break e}y=$zr(k)}if(y)break;v=[0,d,v],b=b[2]}var x=(0!==v?1:0)||(0!==h?1:0);p=x?(l(qM(v)),l(h),EGr(E3,s,d[1],S3,0,0,0,D3)):x}return[0,p]}catch(v){var w=zx(v);if(w===aGr)return 0;throw um(w,0)}}):cDr(0)}function k8r(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,[5,r[1]]];case 1:return[0,[1,[0,r[1],r[2]]]];case 2:return[0,[2,r[1]]];case 3:return[0,[4,r[1]]];case 4:return[0,[6,r[1]]];case 5:return[0,[7,r[1]]];case 6:return[0,[3,r[1]]];case 7:return[0,[0,r[1]]];case 8:return[1,[3,r[1]]];case 9:return[1,[1,r[1]]];case 10:return[1,[2,r[1]]];default:return[1,[0,r[1]]]}var e=r;if(60<=e)switch(e){case 60:return ztr;case 61:return Otr;case 62:return $tr;case 63:return Gtr;case 64:return Vtr;case 65:return Jtr;case 66:return Ztr;case 67:return Ktr;case 68:return rar;case 69:return ear;case 70:return nar;case 71:return tar;case 72:return aar;case 73:return uar;case 74:return iar;case 75:return car;case 76:return far;case 77:return oar;case 78:return sar;case 79:return lar;case 80:return bar;case 81:return par;case 82:return dar;case 83:return har;case 84:return mar;case 85:return kar;case 86:return yar;case 87:return xar;case 88:return war;case 89:return _ar;case 90:return gar;case 91:return Nar;case 92:return Iar;case 93:return Mar;case 94:return Tar;case 95:return Aar;case 96:return Bar;case 97:return War;case 98:return Uar;case 99:return Rar;case 100:return Qar;case 101:return Far;case 102:return Lar;case 103:return Car;case 104:return Dar;case 105:return Sar;case 106:return Ear;case 107:return Par;case 108:return jar;case 109:return Yar;case 110:return Har;case 111:return Xar;case 112:return qar;case 113:return zar;case 114:return Oar;case 115:return $ar;case 116:return Gar;case 117:return Var;default:return Jar}switch(e){case 0:return Pnr;case 1:return jnr;case 2:return Ynr;case 3:return Hnr;case 4:return Xnr;case 5:return qnr;case 6:return znr;case 7:return Onr;case 8:return $nr;case 9:return Gnr;case 10:return Vnr;case 11:return Jnr;case 12:return Znr;case 13:return Knr;case 14:return rtr;case 15:return etr;case 16:return ntr;case 17:return ttr;case 18:return atr;case 19:return utr;case 20:return itr;case 21:return ctr;case 22:return ftr;case 23:return otr;case 24:return str;case 25:return ltr;case 26:return vtr;case 27:return btr;case 28:return ptr;case 29:return dtr;case 30:return htr;case 31:return mtr;case 32:return ktr;case 33:return ytr;case 34:return xtr;case 35:return wtr;case 36:return _tr;case 37:return gtr;case 38:return Ntr;case 39:return Itr;case 40:return Mtr;case 41:return Ttr;case 42:return Atr;case 43:return Btr;case 44:return Wtr;case 45:return Utr;case 46:return Rtr;case 47:return Qtr;case 48:return Ftr;case 49:return Ltr;case 50:return Ctr;case 51:return Dtr;case 52:return Str;case 53:return Etr;case 54:return Ptr;case 55:return jtr;case 56:return Ytr;case 57:return Htr;case 58:return Xtr;default:return qtr}}function y8r(r,e,n){for(var t=n;;){var a=cA(S_,t,e);if(Zo>=a>>>0)break;xw(e[1],e),t=a}var u=a;if(70<=u){if(is<=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 tur;case 121:return 43;case 122:return 3;case 123:return Ko;case 124:return 31;case 125:return 39;case 126:var i=sA(e,e[5],e[5]+4|0);return r[1]?np:[6,i];case 127:return[6,sA(e,e[5],e[6])];case 128:var c=sA(e,e[5],e[6]);return r[1]?[6,c]:NKr(e,"privileged identifier");case 129:return[11,sA(e,e[5],e[6])];case 130:var f=sA(e,e[5],e[5]+2|0),o=uB(Mb);return vB(o,f),TKr(o,e[11],e),[11,iB(o)];case 131:return[10,Uy(sA(e,e[5],e[6]))];case 132:var s=Uy(sA(e,e[5],e[6]));return 1===s?gl:[9,s];case 133:return lA(e),aur;case 134:return lA(e),uur;case 135:return lA(e),iur;case 136:return 0;case 137:return NKr(e,cur);default:return NKr(e,fur)}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 ib;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return nur;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 un;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 $c;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 Mb;case 42:return Ea;case 43:return hv;case 44:return gb;case 45:return is;case 46:return xp;case 47:return cl;case 48:return mf;case 49:return Hf;case 50:return wr;case 51:return cr;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Sf;case 57:return 40;case 58:return _d;case 59:return[0,sA(e,e[5]+1|0,e[6])];case 60:return[2,sA(e,e[5],e[6])];case 61:var l=gRr(sA(e,e[5],e[6]),46);if(l){var v=l[2];if(v&&!v[2])return[1,l[1],v[1]]}throw um([0,Sw,Zar],1);case 62:return[3,sA(e,e[5],e[6])];case 63:var b=MKr(e,sA(e,e[5],e[6]));try{var p=WRr(b),d=p?p[2]?NKr(e,"overlong character literal"):p[1]:NKr(e,"empty character literal")}catch(a){var h=zx(a);if(h!==LUr)throw um(h,0);d=NKr(e,"invalid utf8 in character literal")}return[4,d];case 64:return[7,MKr(e,sA(e,e[5],e[6]))];case 65:return NKr(e,Kar);case 66:return NKr(e,rur);case 67:return IKr(e[12],e,eur);case 68:return 45;default:return 59}}function x8r(r,e){var n=sT(r5r,ww(_Kr[37],function(n,t){var a=n[1];if(0!==a[0])throw um([0,Sw,jNr],1);var u=a[1],i=[0,J4r(u),r,r],c=ww(_Kr[1],e,i),f=xw(_Kr[7],c);if(!f)return t;var o=f[1],s=xw(_Kr[12],o),l=xw(_Kr[12],o),v=Mx(l),b=Wr===v?l[1]:C===v?gM(l):l;if(b)var p=xw(_Kr[30],b[1][1]),d=t;else p=HI("items_current"),d=t;for(;;){if(!p)return d;var h=p[2],m=p[1],k=m[2],y=xw(_Kr[32],m[1]),x=PM(y);if(!(0>>0)var p=xw(NW(zNr),v);else switch(b){case 0:var d=OM(function(r){return jM(K4r(r))},a),h=AT(aIr,n5r(OM(z4r,sT(_Kr[26],d))));p=ww(NW(ONr),v,h);break;case 1:var m=AT(rIr,n5r(OM(s5r,sT(t5r,OM(K4r,a)))));p=ww(NW($Nr),v,m);break;case 2:var k=OM(o5r,a),y=AT(ZNr,n5r(OM(v5r,sT(_Kr[28],k))));p=ww(NW(GNr),v,y);break;default:var x=AT(KNr,n5r(OM(l5r,sT(t5r,OM(K4r,a)))));p=ww(NW(VNr),v,x)}return bDr(n,iDr(f,"M0001",JNr,0,0,0,p))}function g8r(r,e){var n=[0,MYr[1]];if(!e)throw um([0,Sw,mIr],1);var t=e[1],a=t[2];r:{var u=t[1];if("number"!=typeof a){switch(a[0]){case 7:var i=OM(function(e){return V5r(r,n,e)},a[1]);break;case 8:var c=$Pr(O5r(r,n,a[2]));if("number"!=typeof c&&3===c[0]&&1===c[1]){var f=c[2];VM(wDr,[0,uDr(u,"M0185",dIr,0,0,0,"importing Candid service constructor as instantiated service"),0]);i=f;break}throw um([0,Sw,hIr],1);default:break r}var o=sT(MPr,MYr[13].call(null,function(r,e,n){if("number"!=typeof e&&1===e[0])return[0,[0,r,e[1],lPr],n];throw um([0,Sw,pIr],1)},n[1],0));return[3,1,sT(MPr,i),o]}}throw um([0,Sw,kIr],1)}function N8r(r,e,n){var t=e6r(r,J5r,e);c6r[1]=0;var a=[0,0],u=[0,Mqr[1]];nB(function(r){var e=function(r,e){var n=e[2][2],t=n[2];switch(t[0]){case 2:return function(r){return r};case 3:var a=t[4];return function(r){var e=Aqr(1,1,function(e,t,a){var u=Gqr(t),i=u[1],c=Kqr(u[2]);return"new"===i&&0===Mqr[28].call(null,IMr,c)?xw(a,r):u6r(n[1],MMr)}),t=[0,[0,TMr,[19,Mqr[6].call(null,a[2],e)]],0];return[19,Mqr[46].call(null,[0,[0,a[2],r],t])]};default:throw um([0,Sw,AMr],1)}}(0,n),i=Jzr(n);return c8r(t,JI(i[1],i[2]),[0,u],function(r){return a[1]=[0,e(r)],0})},d6r),h6r();var i=WM(a[1]),c=Mqr[4].call(null,n[3][1],i,e[2]);return[0,e[1],c]}if(dy(p8r,vTr)){var I8r=CXr[24].call(null,p8r),M8r=CXr[31].call(null,I8r);if(iy(xw(CXr[23],M8r),bTr)){var T8r=CXr[24].call(null,p8r),A8r=CXr[33].call(null,T8r);xw(CXr[23],A8r)}}var B8r=Km(Tu,0,0);if(dy(B8r,pTr)){var W8r=CXr[24].call(null,B8r),U8r=CXr[31].call(null,W8r);if(iy(xw(CXr[23],U8r),dTr)){var R8r=CXr[24].call(null,B8r),Q8r=CXr[33].call(null,R8r);xw(CXr[23],Q8r)}}var F8r=TA([0,Nk]),L8r=MA([0,Nk]),C8r=TA([0,jT]);function D8r(r,e,n,t){return bDr(r,iDr(e,"M0006",jTr,0,0,0,ww(NW(PTr),n,t)))}function S8r(r,e,n,t){return bDr(r,iDr(CCr,ETr,STr,0,0,0,_w(NW(DTr),n,e,t)))}function E8r(r,e){return iDr(r,"M0009",FTr,0,0,0,xw(NW(QTr),e))}function P8r(r,e){var n=e+th,t=mWr(e,NTr);return QM(MRr(ITr,e))?t:xw(r,n)?n:t}function j8r(r,e,n){var t=XRr(ww(n,Dx,e));return Dx(t)?[0,t]:[1,E8r(r,t)]}function Y8r(r,e,n,t,a){var u=j8r(t,a[2],P8r);if(0!==u[0])return bDr(r,u[1]);var i=[0,[0,a[1],u[1]]];n[1]=i,e[1]=F8r[4].call(null,i,t,e[1])}function H8r(r,e,n,t,a,u){if(!Dx(a))return bDr(r,E8r(t,a));n[1]=[1,[0,a,u]],e[1]=F8r[4].call(null,n[1],t,e[1])}function X8r(r,e){return r===Ma?e:mWr(r,e)}function q8r(r,e,n,t,a,u,i){var c=i[3],f=i[2],o=i[1];function s(e){if(!n)return bDr(r,iDr(c,"M0008",CTr,0,0,0,NW(LTr)));var t=n[1];return H8r(r,u,f,c,X8r(t,rXr(e)+".did"),[1,e])}var l=IRr(pH,o);if(l){var v=l[1],b=FT(v,47);if(b){var p=b[1];if(v===yr||"⛔"===v)var d=m_;else{var h=TT(v,0,p),m=TT(v,p+1|0,Uy(v)-(p+1|0)|0);d=QM(IRr(dH,XRr(m)))?[1,xw(NW(hH),m)]:[0,[0,[0,h,m]]]}}else d=v===yr||"⛔"===v?k_:[0,[0,[0,v,""]]]}else{var k=IRr("ic:",o);if(k){var y=eXr(k[1]);d=0===y[0]?[0,[2,y[1]]]:[1,y[1]]}else{var x=IRr("canister:",o);if(x)d=[0,[3,x[1]]];else{var w=IRr("blob:file:",o);d=w?[0,[4,w[1]]]:FT(o,58)?mH:[0,[1,XRr(o)]]}}}if(0!==d[0])return D8r(r,c,o,d[1]);var _=d[1];if("number"==typeof _)return f[1]=1,void(u[1]=F8r[4].call(null,1,c,u[1]));switch(_[0]){case 0:var g=_[1],N=g[1],I=g[2],M=C8r[29].call(null,N,a);return M?Y8r(r,u,f,c,[0,[0,N],X8r(M[1],I)]):bDr(r,iDr(c,"M0010",RTr,0,0,0,xw(NW(UTr),N)));case 1:return Y8r(r,u,f,c,[0,0,X8r(e,_[1])]);case 2:var T=_[1];return 29 = { 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',t9r[2]),i9r=u9r[2];function c9r(r,e){return xw(wW(KI,eAr),r),VM(wDr,e),mUr(1)}function f9r(r){var e=G8r(0,hZr,oA(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// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n'),wKr,lAr);if(0!==e[0])return c9r(rAr,e[1]);var n=e[1][1],t=[0,CCr,[0,0,[0,CCr,[2,0,OM(function(r){var e=zCr(qCr(n[3][2],r[1])),t=r[1];return LCr([0,r,LCr([0,e],CCr),0],t)},n[2])],g_]],[0,ZTr,XCr]],a=r9r(i9r,0,t);return 0===a[0]?[0,t,T$r(i9r,a[1][1])]:c9r(KTr,a[1])}function o9r(r){var e=r[2];if("number"==typeof e)return 0===e?"/* unresolved */":JTr;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 s9r(r,e,n,t){var a=[0,L8r[1]],u=[0,e],i=[0,0],c=[0,t];function f(e,n){var t=n[2],f=o9r(n);if("number"==typeof t){if(0===t)throw um([0,Sw,OTr],1);if(MYr[3].call(null,$Tr,u[1][2]))return cDr(0);var s=f9r(),l=s[2];return i[1]=[0,s[1],i[1]],u[1]=T$r(u[1],l),c[1]=MYr[4].call(null,f,l,c[1]),cDr(0)}switch(t[0]){case 0:var v=t[1],b=v[2],p=v[1];if(MYr[3].call(null,b,u[1][2]))return cDr(0);if(L8r[3].call(null,t,a[1])){var d=xw(NW(GTr),b);return fDr(n[1],"M0003",VTr,d)}return a[1]=L8r[4].call(null,t,a[1]),oDr(ww(r,n[1],b),function(r){var n=r[2],s=r[1];return oDr(function(r){return gDr(0,function(e){for(var n=r[2],t=[0,e,0,0,0];;){if(!n)return[0,0];var a=n[2];S$r(t,n[1]),n=a}})}(s),function(r){var l=0===p?e:p;return oDr($8r(J8r(0,n,l),s,n),function(r){return oDr(o(l,r),function(r){var e=Vzr(1,s),n=[0,e[1],e[2],[0,b,e[3][2]]];return oDr(r9r(u[1],l,n),function(r){return i[1]=[0,n,i[1]],u[1]=T$r(u[1],r),c[1]=MYr[4].call(null,f,r,c[1]),a[1]=L8r[6].call(null,t,a[1]),cDr(0)})})})})});case 1:var h=t[1][1];return oDr(h8r(h),function(r){var e=r[3],t=r[2];if(0===e){var a=xw(NW(HTr),h);return fDr(n[1],"M0004",XTr,a)}try{var i=g8r(t,e)}catch(r){var o=zx(r);if(o[1]!==IDr)throw um(o,0);var s=[0,o[2],0],l=xw(NW(qTr),h);return[1,[0,iDr(n[1],"M0153",zTr,0,0,0,l),s]]}var v=B$r(h,i);return u[1]=T$r(u[1],v),c[1]=MYr[4].call(null,f,v,c[1]),cDr(0)});default:var m=B$r(t[1],b_);return u[1]=T$r(u[1],m),cDr(0)}}function o(r,e){return lDr(function(e){return function(r,e){var n=o9r(e),t=MYr[29].call(null,n,c[1]);return t?(u[1]=T$r(u[1],t[1]),cDr(0)):KEr([0,n],function(n){return f(r,e)})}(r,e)},e)}var s=o(0,n);if(0!==s[0])return[1,s[1]];var l=s[1][2],v=c[1],b=u[1];return[0,[0,[0,qM(i[1]),b,v],l]]}function l9r(r,e){return KEr([0,e[3][1]],function(n){return function(r,e,n){b6r[1]=0;try{var t=e6r(r,J5r,e),a=[0,t[1],t[2],t[3],t[4],t[5],[0,function(r){return u6r(v6r[1],BMr)}],t[7],t[8]];if(!Mqr[3].call(null,"",a[8][1])){var u=a[8][1],i=Bqr(1,0,1,function(r,e,n){return U6r(a,CCr,function(r,e){for(var n=Ik(32),t=0;;)for(;;){var a=ZW(mAr),u=a%wc|0;if(1073741568>=(a-u|0)){Hm(n,t,LM(u));var i=t+1|0;if(31===t)return xw(r,[14,Cx(n)]);t=i;break}}},n)}),c=[19,Mqr[6].call(null,"raw_rand",i)],f=Mqr[4].call(null,"",c,u);a[8][1]=f}c6r[1]=0;var o=[0,0],s=[0,Mqr[1]];nB(function(r){return c8r(a,n[2],[0,s],function(r){return o[1]=[0,r],0})},d6r),h6r();var l=o[1],v=[0,s[1],e[2]];return l?[0,[0,l[1],v]]:0}catch(o){var b=zx(o);if(b[1]===a6r){var p=b[2];return xw(wW(KI,WMr),p),0}var d=[0,[0]];if(d){var h=d[1],m=uB($o),k=h.length-2|0;if(k>=0)for(var y=0;;){var x=YW(y,$m(h,y)[y+1]);if(x){var w=x[1];xw(_W(m,uU),w)}var _=y+1|0;if(k===y)break;y=_}var g=iB(m)}else g=iU;wW(ZI,eTr);var N=PCr(v6r[1]),I=jW(b);return ww(wW(KI,nTr),N,I),wW(KI,tTr),Mqr[12].call(null,function(e,n){var t=T6r(r)(n);return ww(wW(KI,rTr),e,t)},l6r[1][2]),wW(KI,aTr),xw(wW(KI,uTr),g),wW(KI,iTr),0}}([0,0,2],r,e)})}function v9r(r,e){for(var n=r,t=e;;){if(!t)return n;var a=t[1],u=a[3][1],i=t[2];pWr(u);let r=n,e=a,c=[0,0,2];n=Z5r(n,KEr([0,u],function(n){return N8r(c,r,e)})),t=i}}function b9r(r,e){var n=l9r(e,r);return n?Z5r(e,n[1][2]):e9r("initializing",r[3][1],0)}function p9r(r,e,n){var t=r?r[1]:0;return function r(e,n,a){if(!a)return cDr([0,qM(n),e]);var u=a[1],i=a[2],c=u[3][1];switch(Vzr(0,u)[2][2][2][0]){case 0:var f=eUr[1]?1:[2,bHr];break;case 2:throw um([0,Sw,uAr],1);case 3:f=1;break;default:f=[2,bHr]}return oDr(KEr([0,c],function(r){return K8r([0,t],e,0,f,u)}),function(t){var a=t[2];return r(T$r(e,a),[0,a,n],i)})}(e,0,n)}var d9r=b9r(u9r[1],b9r(a9r,r6r)),h9r=[mv,"Jsoo_runtime.Error.Exn",by()];OBr(vAr,[0,h9r,[0]]);var m9r=r;function k9r(r){return Qk(r.toString())}m9r.String,m9r.RegExp,m9r.Object,m9r.Array,m9r.Date,m9r.Math,m9r.JSON;var y9r=m9r.Error;function x9r(r,e){!function(r,e){ax(r).output=function(r){e(r)}}(r,zy(function(r){return xw(e,r)}))}XW(function(r){return r instanceof y9r?[0,k9r(r)]:r[1]===h9r?[0,k9r(r[2])]:0}),JI(iRr,JI(d8r,JI(uRr,JI(cRr,JI(oRr,fRr)))));var w9r=uB(As),_9r=uB(As);function g9r(r,e){var n=MYr[1],t=NDr(oDr(oDr(sDr(function(r){return V8r(CCr,r)},r),function(r){return oDr(sDr(Z8r,r),function(r){for(var e=OM(function(r){return r[1]},r),t=0,a=r;a;){var u=a[2];t=XM(a[1][2],t),a=u}return oDr(s9r(V8r,i9r,qM(t),n),function(n){var t=n[2],a=n[3],u=n[1];return oDr(m8r(0,t,e),function(n){return oDr(p9r([0,0],t,e),function(e){var n=e[2];return cDr([0,u,KM(function(r,e){return[0,r[1],OM(o9r,r[2]),e]},r,e[1]),n,a])})})})})}),function(r){var e=r[3];return cDr([0,r[1],OM(function(r){return r[1]},r[2]),e])}));if(t)for(var a=t[1],u=a[3],i=a[2],c=v9r(d9r,a[1]),f=i;;){if(f){var o=f[2],s=l9r(c,f[1]);if(s){c=Z5r(c,s[1][2]),f=o;continue}var l=0}else l=[0,c];if(l){var v=[0,[0,u,l[1]]];break}v=0;break}else v=0;if(!v)return 0;var b=v[1],p=b[2],d=b[1],h=NDr(oDr(V8r(CCr,e),function(r){return oDr(Z8r(r),function(r){var e=r[1];return oDr(function(r,e,n){return oDr(s9r(r,e,n,MYr[1]),function(r){return cDr([0,r[1],r[2]])})}(V8r,d,r[2]),function(r){var n=r[2],t=r[1];return oDr(K8r(0,n,YTr,[2,bHr],e),function(r){var a=r[2],u=r[1];return cDr([0,t,e,T$r(n,a),u,a])})})})}));if(!h)return 0;var m=h[1],k=m[4],y=m[2],x=l9r(v9r(p,m[1]),y);if(!x)return 0;var w=x[1][1];return gw(eWr(oAr),function(r,e){return szr(2,r,e)},[0,k,w],qYr,k),[0,w]}x9r(ZI,function(r){return vB(w9r,r)}),x9r(KI,function(r){return vB(_9r,r)}),aUr[1]=1,eUr[1]=0,KWr[1]=[0,"idl/"];var N9r={version:"p8pi9q1m-z5jfyf28-lp6idnmp-wwn2qwps",saveFile:Oy(function(r,e,n){var t=Qk(e),a=Qk(n);try{var u=function(r,e){var n=Vk(r);return n.device.register||ak("cannot register file"),n.device.register(n.rest,e),0}(t,a);return u}catch(u){var i=mx(dx(t,eU,Cf));return _x(i,t),nM(i,a),ix(i),cx(i)}}),addPackage:Oy(function(r,e,n){return VWr[1]=XWr[4].call(null,Qk(e),Qk(n),VWr[1]),0}),clearPackage:Oy(function(r,e){return VWr[1]=XWr[1],0}),setCandidPath:Oy(function(r,e){return KWr[1]=[0,Qk(e)],0}),setActorAliases:Oy(function(r,e){var n=VT(zT(function(r){var e=Xy(r),n=Qk($m(e,1)[2]);return[0,Qk($m(e,0)[1]),n]},Xy(e)));function t(r){return[0,r[1],[1,[0,r[2],0]]]}return ZWr[1]=XWr[40].call(null,function(r){return IM(t,n)}),0}),setRunStepLimit:Oy(function(r,e){return p6r[1]=e,0}),run:Oy(function(r,e,n){var t=KEr(0,function(r){return g9r(OM(Qk,OT(Xy(e))),Qk(n))?{error:null}:{error:{}}}),a=iB(w9r),u=iB(_9r);return cB(w9r),cB(_9r),{stdout:a,stderr:u,result:t}})},I9r=Qk("object")===Jp&&0